[[29902628980551325910137264357632277215584061580551167528986644224251952652486028096586231877404687597331476222283439446378347154885508334000042507232081659197389125032872251377729587068864411739708627493845722504893544166396206158560692614770995261857996953735037815096694075803817438675715767533067230027038450557448521860825343354547188550044745229050140655563669993898113103507922194645781722957910706849936359843579021462577205026099743174888348235346531921698833287701077994953659762581100901166614951106421668464157198389606154960168763904245412426510208031776175132418550445676053546181186931233081910404133706261966398705272022384760970022893913750317430608374360697373825977389264541723266592027355064001420120737159665881607917391513898197959401905814337339490067601823170798712130463161214557829505955602445652740075802982238254692695080563699213991995010608469428402838644130709988559696084795347636336372014590715892008692853537513706419759571098384362291021302516576576592576733772493709184466383793091005625209988310073904630899710152144248053611469869591963647800507108960323084431889653232466965153586047324411375864491868195282865240124148771811978640588736660148758962295363691219146281084419707341358114456622597446741500010497947145237870657180081836410039872606842839017701100795220582502537582032737019804992454198322187703386955544945460683017432298261976735139856213951165466157852384732393074665244092463684396397362065025640039475604706122926192117601238312260777187190993610887670894598329200281519618424954568808578444142555452608831493935883810944467145013290320212049838469754483011025544454559683185591365657626492793687788753516465177873690453415803238522149372686717432086643943683134453253370244633747551996610183358122546860639810452539953048693895912841042161129131139927448673303816618649307587049779310001586154506715933272344641543995452184552547053529472189539466824138151812410354126399801480714557266767366103687795086416652033523467397767144663555531865043136953590376465368489016434421732148102804875174071048820087159008378416964981628658657176687960849795355802449701638943361506947567510443525481409870268850337340306578103298463817883721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14425240807264720117807824117791348523177356795443307400322933066359132763968100827192005746466784137261368622981835983846772422370968414889551789603022461225774691134469263966653721837150114674250663428727329453600042512276421404998951783138598151791500155547745689871911475779834180703235678791687976301911581981506237324369787468328983797090904879767231912188140279407554365800977887415382663602850007424745675916086900733360501156232615827629755629851244531144862987819375738315346102510793383749452253903643452456521161298091674207351535153884928248140972176675451503835998256620931080239441418457176639532311713416251175095907352871682707263577559789847352208362791604324017953025863061804069135630709807695964465910245752751111332612071773682258273200480967644659524156787927727384302491279255049332251349098252207772921532449285795842721333728170379754502211607043801482337853576999289067963052216289578155527149771291701906799423332065943569019859032298535771823738009475955839070160616298997423401786643205965611312029685851252159054866842646250607787973289063004433931406492818138518791046997927004267049172242968296171983057263137439753457437084936444841528696382892338270493694147414650672878259163171621199045197888738834037302909977760196017487727626697010376443967482775476415207067996594473390558403443713301621643285542009419083666385910421695439909636544675984210139175104564446071132450288641150092403404675531305256977656419273001636511367389945516363268665795280834759263232540288053769969384246897386391491499349841966095348711823887830674091985355427922171817085676174436966846435995649382017598686930410334500383603765237446105572693187233661164601870835701755473181818852502891526349850932448339620263157314985059024855375449529760998719710937115054817976894356117372339301313624654469432327341796318153425261835067576964832985605183080607736009612648754675198291524274161523027696603166944072135045149691670257022425142344939767156491193166488595278745859613729971791034339770014379713583687140219665554225400608914350749825744715092186101503771421769798508775200564643207437536925906414420510865461007347285195358294238099117976657576991406935109156318183196 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21172679790120682276914171197730995398881340694784162717605903191397807369520965798632444399318975425669287485712409128404597747101693448736493419157650061741097991480359342232140848887372893462683124125284639761683140427782567426407749398763783266297462107301290725825706514208086877899870336965593410631742441498129846588802092150717140265497789821210044097140804304685240629282619926010377317266438060874425372470250228919547211183508294267524304460927379473978408447946930140789868905527122453614397174936200452848488952595065540105192886612417612733680179930141778701710525157003315113356053701439528114390273881994455053174497482000656546250251345543835680934801536436731611702826414275258208947399795784400656148875846341637916946173637399895844391731138241666339744861542971941725204674636093544665729833486693370889739793740890354120775051740916536124898329101188582422789702110351004121912355659746368534073818135472982999078812405755726617824160421848783248802839407896613256631511007424967951937996358676117455185456177660013235007247592498705755047462044718813158435684559782150034233797627181876955928384506247640817808760729854200052325311200469931769000257062607047609002466538726861648511137476148751132702680728176224789875272898376565162467045099420109051375320447695828721903127167944491718082560319582525585740662112391529156474464465508681453067605182884676428545728620721641563611282982577323514641804860661561288815827172490727418047068469735918888723637156907423123281796415080252378153656935330139180985270635328903111387394389135468919966168836119751213878967554229210721332343022427533161508395174511082342509795379342866366958995974699977752150283390934878910785585119005668678690813713309912815634309547980316801356834811005768315888782435274348628061802262852346663952211616975780837019377859495220246706288192786357162606156575186928472076543671436589971939113479290660672105101059484042458673252542031148455011405340246979646013101615262279510018885174825529314449461088866987344127558197726650209361748278835105781395611678835517863351145470356205013110511166288276485150423786931085000937322224525806895946302870100189321275578179811680022619955873576 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126500359327226491896988492301247071694943213774265143861019584577341217000687795332334536140204501550937203989461343939977734892187692242331959036480085768588421612668027766445821143059856292046830355570705007292998748287781123068360961429261009273510453689410751491128110151508132420348538496521285885654230837368063617733799727663021128939870929526693001330032856276399195581485345312138272847204487754508055221653418017455449210718378709180748769400214553981109155472328724400686163559600568015801710517701065104371352845461422205926673288624728190780912072111728079589679449315684265200366023823430192313251638215302947636432958452870052296227900780857494680907926662052851583836941666137011178558222504564963505681501289481444263953584158069768430057769936852696923614401446436454360843088678201733319478573213721008974721252188669460796972249379990492286249513977938793158614109708342762245916657207275083022730575762988699505122151027993578089846471288082873329615003525449110835678250885332288868972879064626549875915892864325857176846962840616593470554188545059167697570239381805116580452991565957086343411833952908301198322150709920830986944809217568561370377630300628785474942338912099061442327241303972173954132830162385932099503104798888929638051054498410345128976169910343091910572267857074265175964596500464952656151527594244410888598337939671608457832603392614712008608522728976011591193306770147840031189694010196610027134128907325926686613200067358961093702827973595170854108838648420764997768757366336237384290805734727123473034132252530499838398777013877592814524096247758950579696185303607899996933566634131811767785393433732313273822828866210697256861866416393362451724695261593834603050123385519677267923583568582241591663590819874368376179378056399884531780233151332226752339912812742700798488995006910845712610846582402589739297903704297008467872333786325273055929501661867154295019237629616051544998777265546200543986727502510611157718628392927911593474474970746131959737004503670658252874080241564915889829701404613634161337052764234683850361986284129978204671240627046735823648380480484170551890245301954954870364649386115893585636717728755984774770362082 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477952476944827022096805104804913360655544176790890301964409722508426455214003729976385612690838185856407431818587953707096860736162866365439494120244554716342703683111782219179530423785679899731347748484719368029621074690922711799738755869704450054634527404347260513250893007389220647220664681786151565836972258266791806910721349840141060298074428907991978805662483805135366132793296273561970837937805210832442064398141009326946825800885737711985962661222688932679229487890183845346643502719822501318224680388161534777612438914452003081830816451253642505422770195946378974949235546411986157911206852884826214329825801565969352854917111277135322728117343667683551766076009218683445878906139345587594771968705704106854834874860446838962112347313976456437722396816534239126262902554977067346107208847535209349800778256234484337843977727050415724729279885445921209172118884952102983207719512972031198079366471655604249522438223990414064911142408076392425336430812068265036698287340214147695318400631380111896688962512117533290801890071361689197115268021404763983117803359633822054105068074781277949752558168743846370745652161156233276327794328822739746400466027770657253186269611840873829367191705786147980560458761651978150127481943392495165282673123864338580467780313498177007646605197444729428102607491079011071384732981311530465166925031336430186264703850623841384059230876344655474609275404479572584088332278977433404845896998283001860257450677421514039714309478281527864658624776013152922221414467715667680469813387795053990272528291191128149460438223559932378188699762507545888717554029834325413866450909138116216218438419971201222616985708279649493037010667366613690082333354014752692582658314490296754338168229753872800323509058936208620024480619641686812506328340161732628176062654680687316907767296740241161798293183233434070476694763374567981915819018351605684943214328621161254375597967177277372097884715036069588168388502786811922911654902921953044909303662311089434115823641490571539611720855939474573591199780774386824548924815461383127821411496071029130541401727199517701455858937153617856262680522312388615259193710036271662893866319427006542844569503435041380854285269 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15615993274778780871872715031393232153921734072095903879069838845212036912922889151792242530989079284063175235039323604108722719713012808462081388322514569506654009693977416666430508833795725253972438810722911729977248731029952101719597806908001085269137409652737451809067633621616044021886579265453781870323133102768736506707490759289935464642019619261364888326841678489387136724626227353588845040055830131862655945902765505319057654129557913547749364783088649814346720459020158256133987682027291853718086181903254386258642010831862428649219723957772620688338954498571744042861395002385913834150102557521033122998673048953475422106957014991745243861558045351145541794755432121269375026149299156546781623249343268145242555964284224405662072418715420787129120439183531921403488620004032497044066776848474060185580496643910764847772473444001051602840509214631152961908682808916952901737457941909232404005657796538519243020009334962067097717079307779427323460797842793383305219338340473311602097047399641314928978429412271190758710265872951261115308202195574984316984108678869392649937889396624479572034438673173538540166127257588903487247250666389826539698322998221517551108690766514035842556915985971364030765495692226204523042476738839082163184506594019326388756519317523113429507631994005247290525578357176031768883308106785903248529238832635798422831050582956702389664572580187880885854736823315533842300304971134959525157722605970168968473944242735911337434507595731256988851443210748280661313293658835171035338951187255782066266782922672357735809305781275956796025878136143783386430534961935138391602052301391657477720086351379717396513082885342794987691606798535042796515024178096722914387069581683043190757475288093679954393762257520631582335856842242424542191006070505102989653845484465043390153261484559921125844165276318840151453619693735176589535534369146339659778445593153888389020948565142507884152301101983187913954933973304944395918616514435674829528599475245373495976395306384003866271788770363538883371505173292551103736492447498251971337503459773314552019200043586146307684405746383617657262461899554022846773460593134647987093939458040101725453960497730871437508266948 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11848720581113380795629671449351623508364485382474197710206164598407004807036226184428829137614132932589188680028238456847176073115394302882987604895096464341376629885421509050047911055302572289293717596315034615580516771878743402181961176343806010120649373810438146155828843451856413296491055781954987081469888192128561516287143401958546896783931208135484507876112745926382448549131824555318381207894149651576683533125352199820519884932435106335607945202016359249328807195680608188373284191554039713811068347033044547006869889393448120820643533278674505681260733555517677678184799909222493915755816646964012080051638751275279136497602885822362968838753584804514060014613870687891356088840354406480021150370915401265025756226638609482691289746351060242117332904087577796786228167394448915325494358939610243551640924348243326699352849142926319551148132305995198826176979200529428174556652284353487573327466200814839919257417963287081793521213103646082904365275345537800911990605511189958993520139681550186813315915628891132666573001987339720640808186775166300473005665564176827223817980725769686379420678453418980579080890146839101598931234631026949832265232518451477409064543298610507709347937820251226431524019156355053238676058498308689873610254348582683620452709302482348764641087562748304063804859749435992005790591547066052647826104768452127724602680579895698909964810070897492142210692347504077698038928246613034605101734950888835032055489026582596130149143230925024313777941608137139800329395744952918524199517766982060825183865197557345540471113562939137213194201735109228114732606460327852462310375767452452280365573791061190153918480339600367273594825139973442794076309295494436745368716796460737397877679643698555309497224268875557898481354852017575816127276431154460251588046509646338728179522897016465596241696804971675218821531718869706619809876311518912248495719782926052320686230301606009080630942157105843820660263287756697728145205808441308307307156546635797210640861343357743049278611655669611672139593746013370677784932443718825720606604373389414476964552522484937947580800408830730076391781678739625031783935373487711339742344084811255365930179365010558936028435852 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19797337977851084476987714513070314776752754011778575986076124310553178372664686396398294468183044384945183623766174238407557919036548676139326422567946767858064665429579768183777520389349512314003754524037824822169733475272009668632803833139354344330512387706956859543116019560119924071516819130512813540499046416260969560741509901271495264306217475740981767841166484917373686811444220983118283187312645930918912258463564213686166490284703178925361295832360493614903306972635601722532463053346830262712916925790762692699521245817394148390390831700048637381271347494435424033257698292055493351805067722687140447086012170564894735126760526212823298587684381437077119648629676478296161055399904341093869099262525601445380027708665451019178859616884329530005251314823556673797122711499318071542328069167830884967037180229549086716089297500383565363257382037174311508214247367225034851867324938777186729976523940757591495893964731317381601078184609545307378155781310438191310164429481555024978754519790727828824796457261478788985830405745121743465795987803792982164865685243733756936191383590487078120551226933918824165815546139029565908991566458633509114128381958941301792746733734931569318617672366006590996249935258320653088685040982245682542490732740897914460587116945537619387875045075139852031537274146406075099916127851185336825524912983350385255938828275352581891205417566637180354124855563986084719417007687391959204011725379505480524482661512510212768162823863650577476224186968540171910695490475762778675994268934557850731050467423433164982673203646487710265836136795925313046433181285431589653145203059715087305336315772644821056493497541818003978163501853888655952974072392087442485015230038898681048670159962104010826736537459332401174327484757157407869283964578158483474861894638097406229210979062843034636620350783695195286990785989003326253475631312952138118260307204803610125257857412797266918036863875680155106812942670055813870723724501442236923985641453789143222702808586555585571110564288903676110636819251244553124429398632024980681873780985851671692542919138992767991872223239320866174715887485843460377331703115469711859628841685428854622937562024882137802785907594 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28013357697829542131938605632047038214804300488973343753271317872833182999999987138006838281791339058322963160604834234049857337675728208065581457467131784540432106977368257832899613350989651708094259136418735112219792762204876806457956480504455047548351175606370498648771792899251897691903919961645860036274343742499348787906510893653051269196544708030903929063246946106319852422234785509758266792172364837189288205965049171416080315876431591491224443135157769971392555468738870285653794045816586314047577004653578441126101967528742206225900963560046210306492295106573041144213171301475215709825029982503747273017222564337734309275624669226664383544615049384852251620894201062707796505957422172467718737724775533465497246648623662217712234724782628324391743298390213331001284128270841702136526234326684089381618805445367040646457201239840229465547705403735830745672646970855815800639186374953181130755092059927057521773205291399461980027996347883779480626157428206711854011045000423405862511942891041613643518198902186109479749738037804000556503557585937941890985356130385523225323146510966362943703907975691093680421592376322499205522981877970562580560129450855945729380621318620024681777932481341109952440061043656570697449247299557019712575493602459778616263757714181388281295281944289643917838198322744096925880147959462364813669734666299009041908683262228741140606581325166138739143865121331202363002447550709220970593637858106704951978213148663854450579519019314833089936759026486028093091666801377457091595737702736231228947869190205470937241691958590175604835557055296183179923915067663260530575103734603430996347568863207256809688561637709925773588919898278661847331994347589104349574801607769894854214121499899536578776272667334863788796151297785956434353341980793448829855187804099171641620353594918724128203712152708754261016418939340163841233034460090197052479482353230592082339642715249986329375661877134776936331416588438005634596000143010524206541159752965826102241334029087397532138785590783057794660465309398240210503616597917178031619532033496041032879765501351133712738496728266312706198986392518235277071785783194806392798686798524931635770714216270288486996302489 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17369823875706245491014346374870622992628165747135779639353262244989305291680375402748549425277393856495586962057411552397289696641221706635324295221803872006331573657757522396185212172650007595580843444419060649732511177941201027232305284598983150145847972821639962668052277406079016213759390207849566522167185203835877146612137896323053907619854043484121288501214716853078333188273693965652882023957025128540490786124225075360016441403461887967968116749134150042813300222360910891047669808722544400708214170205970869313318776478148863545050634668468874303364228652107889557014771483682533790416220099268569546319664954920967155894835622377799615487249608744900255714904009442102430946477712430968779813333487221754564147278572520415699119820593513598270329115723577786221881035265182415753655972526886640035320964244472605548066445529867447678080836489645483684760821948313979707740486162296831149991495416671088958875018209151014387340901489486696837443727379549120150842805799211491768475801005594792191096385669797745434575221458997018848126805237191333376722646125422936256070736688919710669214622661989121455230132689305229976203457160487797948946305233540427480009577659750557318446884294996963239743474836983764655061479005308904155685960611033460946524035320304348846378750888606557624414594065202050939779825968502085112854175939675685572542267063054668458534686136935414087078475982791569873209645930327877736076931287215422569156443873900489345392946532002086679899344158690121205772779189264041629454090773409397031152427042927466167355019814648450633151671034148122451398253485408546117976873850361565265781969216241879196852455006391523399669552906677640476222605490055333558323973896008558094507935397913873798412277352145192105845661621004459234445972398701763563633932936966500600639362375576833651078767181626701511090819931478165968178899321412974216338752662066455157788983276075643370157768674143391395693388242022829337146885857883857245734228639814910462765873317568466972171458913622306796539956513108926105028726352413636710285497676285938519647279266220506096226201389871858549409861332451720402455884840669369092761832139468793441999830141047863663563696187 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658246630426278196334770948727146937475590000237502672147532737132080710627310416048525061866124808750006233382192739967462048242811056120338507251662769041579275674645588990271422195529938067704758288354889748949072299256727950153817163648854422897864509760224374911912624098434208006896438779639282436392464337296159271460554635876884206135582128244425302779986929961877525007643709174242257274133886994480689948432394813764007392329917216488633871351588381288175682089437014244211298356795701943146221866616142961173038954925583582547532468603561502882036544101398937034888101133722777179523245038298651701387833814330372038882792369606586368874134861702025556042151228388484188426724154047418567333357879620364753729613304686821530480581438446565119122368931598927454404541873403623847686730295267655520743343050019819406316792848008840624319222527068103787423608084690785298771145016834701963973415673163072562333267913333816207972546520638635455245729859668047436377285062034678654929981285464613648496266616652695028593809943542386190035431633450717209861571871966043154926097035811535619773209460562801636002717659001874291450149137917781759251000837487368241322009080535431624204340393015791691887931086426171893829751687792972064786626163736128228894071781242095393784154838851452424205282084676899942855953290331175475890158130299238150991711086960346397109102076113165177442475523680736922249015186632635703379373792591070802846771129018162669531800452554685667324803641652836845653305827577819509209694705973776124981873012369451702269346431582591256435016140202899550992624654696839151465160653715976962360054759385431798008270892187951936705179237371688120897401776446651849192926383824869608635038064499553115382951229962042706409901232751112817319818330501939674055985236722095225426178304302491962163144999243439305142222146708406359306783991150482889297807604543488872062545322191495628049017041274808643127579420356338249161917374304270800883906242008398456203108310416094541567455865734737468040126052844936102307119512776825355382045816322570708907973188545959424088568792843885813555622179683147126416809022107488732900849482071159303783079054404512035235151269 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367732172276716146147588550555290670230029115196671650105702732902699985625557711761097777668638517896551991279628470068933814231328420077038667295136725524104207849006751470392197727226045532514144320255412372345330072133138568944627973097829294814616021427029166573565943861751193940757329376897393298353556336654592866348199319442358071894719637721280101267108406577224704953750332031271294503863798496816140288091533314260690315404077533568611497301599431571984007615702186778782178472310966322552368301700936996764305961384545444558101224935298634883749439726334756029841980137964033423284784379442273347834728565115933093116518874305509073279060571008512831270759876860058022785154481022735755808521415627208477388826648990702879113218966450206207307375550219530161302719313433118285881783747661416409690761056270321838193779195397325267125737910238789522035319256996589211126896904739082979803051607061178001265557798017749315645825759507242186143385872087018297807631238560026589750067138024171257552631578750775868004812953965832226515771543734804589528855986650194401655522461215433892888731059947086905805516334398342531923160297374535562882411150100355777219758614695600157654255555945195351435941589559521462331123962915321280318198637559614433800877860778712827610030957325083190988707441590065243819585543099240078792056746712961021519152131528572142180851677465132499355787607575453809827263933009700252601180541567600507832563306334798613689055973284788319183378980633650803030095809812938397690130377450727375312035120094161791319858612502532464263713561575802116418964816933748651934337266855633078829145572732580650787887687082576599772684555018292840900508105928955959105749789965883364227435218362159939768182307017406684889541306314570120001819298434471483856238094902872784547902929025915262294299528517544607309107164204303328067857802603114126742430082860799584604549914830410803660904192645203990316072065015659597514941111542147267022777864009543487065049791223382119289713996215194917166289644560329893076264700225540879375722302957409428211303637756641746497298926801116670146677477692633764885495052022435087799675187469173271966794855065461886418310912 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317934001601552405842070390384476461867245281936386999120999459057823426714205027279575229458861771985371004253699614098488600648281540108902422466438761354011449024858893963755029135014365028410739199902928207599034211940776515426670157876133186555446886855815249320601689807297536138599501591178013719303045699435452067991584548774660098763411715883351705857571951224263697047747966154650881827752859337582845899096176088747683224553449219892023652766681995359222755773019231394018136303130158903117055122121815326622633158763527626905887321285052888439282271205613541077842770833739312479190716469059168021604443489920122221306258976041929553366705261481832278751882270595526513719244442273472258462073653030648605664278527565215682385100651741329629330344437027069625483538575144940150980496515589536065648594665973873423038453881186445021053949101786214591454420767296696238528992098902013852670853634992278032575173177754511723180555475917137497590664323963769819796281496767285665481749612175072720448974822228158935457355926171667837111917301980986290972720367644978565919168027146123111636169055584427893957617115412506180386491293871614643729463178985329178589549134294103838572240953033806206648966860341464197864618599310049383588522941540904682911805993438954267166054031204398793946418376319368946664922445264333203105875643192011598897919670890363891574798784091367990254210160244412426301852490192834153041047331435212645782166145549837209297706509600635552907296294068237620696449619873752855921552370179927841240445954607600546496303444696954189083021969366641689922711350503944010549303681431262076126816964040309039782183667628710034455580536532483594803574672818463714416720076032710474772055164600076432977670611427827909454370024788121295772624030586539983477773267797920896513749658624253723140788596313476116956337254923326557855170124871273300260410880605831568247803942279984715828187484577127583801631411154421434040977643390908910527727922932284744442578481521781850348747258263690122489278465259437871473576510926420834521644387664092222070345356360768030029838903753348543465780290089655077837221165860776705906244069921010642150274239612832524957183326 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538133060376479498535441292842084054620200909934309633468255991702017958871736005282168889188772595865985630311226856777635707059935470231605293702200140291485638367133577776641491558451224195953797739652304434404852903663919197287031453408104597439113676497428098006326170685016043055023512648698702289329860103050990560038614872662061295397299862090728085904885278727162711719433001108893292125933721130135460630077587718589740308047627571939427473569040288320429385809836491128397644930290930167797449588120972297081991639654531040630240146064602072647411991985211814950489691381075869598714501037563430045089256862749790717323149466495094124637001072213779373213743162178345603157671585964895008282546946172616965717873071880229339945891622418281943587662440191696953603235382421306643305123278575825480865533449841120058038236321527163851824557689253117432307373389600239456130894177629670146002526205242535735814138248824891776040499699840119051970904630939862900302276967554267119653979755231266013539495986646274077146081085563705986591638377265043272723606911186599146266660705761089729953028560141279755104495067644372648386791752992352014600403542577625206419379120383920423095055546181044905170595124921715973969754039464070337545106872309703283466055522656431144766144821279180062545136539307449359714064164297822951686814278054634146883458073016049936925757712181208807368517867731489875287902430515994476739169829146965178182735543172400203499420386707008497577469613352701842158664959024972055849489530556740927534935953768334469510251263205868415280797465285250187100844306965368533373569762646086486205711737988949644579803279160405560048418760614278516926971705623933215141466009843805848380897494778005258658208708176726759700233870018507855433387179662787803983269845092306657194060698985895855136042605933485939410929938853756170757106793813195993209918885415423057202091598523393558856759141617404261761518514081068923809163578475377224056967399972357718654194648246129977138724414875161959913697302214138766652628904992701855016091493842530778199406991271999569200269520859372090813291536071534523325895626231357948331999253960095523492348724314699056902245886 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29824105297243435563669612806939015853542940041456214409330312877898545041573892618661571133460994830142364435243768616627788418597931061559436168970276708366072558905750690744112310057929269923381384665525622488189901705727284035282389032559742635150335250123681985259956672657034165024677436442899943113178530488956499525607268780045936567511514159010697048985479268040044370016095470088627718518624554909930960377435536484636566542236989394254765876944447469046160832200812281435703372258137165710683507007592473196535226249529110718685982674154357491768713057678985746234063659960957211400938608523359559249975093627831030113226526348586531767882238665270256925438901272851870660850163942371371685079303875180353076822612593092767121448277165241616026836520002906419756515478859033818625899386149863024717233452780549468112571099074897064201929964059401576189153129826976817607511000311743237892422973141419378955589922270434565953408789817934799921493176341408497935640542021751333002766533221294135644738649286566094448196949382527231206255616763444060048686319289621394868536252692248184483535579233432369357484581972995163057887354724898352414663701142826894013359133275780347272540732082088958624953890003501755606057054680886685209108195321098779665392943871143642096775816234533864620718796649561313491926934735878768568951388780350871864206765865529798587924436799690776618352304552774949638923652667413090198635071296190636731394126126909308398733545008037135419434368169052492113831177984639365172238989289824008277571411825504400835697736930307812926542868874658172184235459970454514303290769304524420000180128055454775843738783318381584922258951357785552862008942653303951037866141860094704731600565751147094195347516754371547424053294226901390417816465501460454956160843210500030165868146595014464330506133940300994072754938177646263901635500395903502385198509391928443829300540910701030407297059466924465249815634633564715730188280354415289688602654413762842129481267650021830446191292186378305279003925094203081831070405118321822512776107370165526275869260152980108661692674324720126659300987179425585760600145714726277878841479245102801818529210965958701874141142455 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294723380815312512981828958196090262980925036666247372349875064449962754952273483916564005351134920623955536262063462793431649942704774374715812906702978646059291100273927638090371452795254001728958399134711225748950692061901474405007733641628617117262832665757508867389533523680395333677112206081642694765917288102952980431643197419473918858519874527517728411227092859258453679578631190772376602386555463707468289739816760999711218996228567305018746669211207495947863698521242453472762165032785494110628217477080293963600563177412650762553959290411362870048261624487920715156656890882273044249137869363378811509267561387806281702560331416745534299137683766257622302158049846335998178649709451815319698749394665895581349528292298061485464132291633191897529976570014279945897564635780017746905087340817161852945934375369291714576499502266392198393884694275488775621499318202336317982611528028415455704043279308307964983740959732648132323957554890610714705800520550359437032298597923580634478016628138605105760923540382938690160587622683868342985174925467130571844998155398203145531219661095986760418805688445130905091181801490619667280715826740432108134605844174310099890599697121552066893203988246433100651016119174801589893948514533777819996396370763254377278469119120760812145249165112890557063329008461649491865645065231302718198795315146925779265188986944414164623952599368167992853369478123310565933087507472105919391775001843411698619428701685933030597116585433413510828562093902024399379709832651769807167018726500803382690412462455365503667641014806220910491984829108839404324861620941060596396371499408987338429905287894391774989404397377209776074045460201350645690701067447234552778704581212721528716327404466037684832634774853885345047734556346443866960703218716414086358463990363616921106845973331812445485197836986196651450338907275411997821230785130656222671400902512056808700989553458111587874183687926907129268846930534270652745075124746038360274374866137686012104225181349056845105095283184795811246592948348370724883405299698063518877160073076555112745293977379254048391046887524164548522979072391236003357358536004441234542498751733050634443098184645558491329084841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911526044703974544160745570724984761179035318641719471002356996657527363488144624825093341100365042783258738756941364588230573722573452999212837430142209167957772691134524317029149715169600390334752237126832181535222936096290926391848799597504680450460243073025916101028599723151443985823316198598853652438606462584293583460773036806629605266001112797626668524812545735346899482822639156504287225792627785733927830139436953274611322000111232815256206265057803384038659829422090253039328234686613137205294233823991643909980511597695595325971842724858626351987035920246032705162697383305100046889745979927193424196282333325141636268698839837701008379929375377264380889166909305647543928977173040276444112643618005708337794638191610305034753568600438317878120708007408560407259876283826552222454048968849914584366650011352393859722037746839384262716892069993816037128500549267374997720390362802232330524235163014006945820752659804467100612024432546806594730489837873943422184026517096016394106059071817945048432638675303063706044381755559897898634336482990926836043669167793976332985193055678598798625312387546210912502099570921094201402494452564270506820740498001411116958363359639088259244831036656443907995159378607946397380506242002516438526077415042909946178038541598652133666505209573754117373905113256844367308269011748615448542824674712370741871075577065816475224578047098005575062341505616613561979960213973031160137202448609424362577165835890293984821183894921278369458301670663088241206094691141166964215938619955535302303446911968279357227284001185768110787867161734918114495279043812288603831612112670398456075256297354708592109726753043173483918498106116333645665114347032742175734423151307958487762432035239296364396700127360227131571720786075300580412804772834770196950196668982053473200362339315598103080108619804303232077775550530217134035271385834538858820211354970041042833305249306667535379604414096212849638472162633459782898050679073761561431792079382153762567937115017711745873934323860173645324640602886886708306080351503743026423000117057941948937121335681612899900930504967015209909540313501533963178281720166112114507823921596712336971243377726036491024793958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765368129910588786354932899620511752115920214934973550122003227749689016697815633598465275496577767646131208160388684478072802404864032542561500960215032792614561391639109772080065680285258308985611006818607845491154912449078482855216743699326847446053795628519815060987848789089777649122307471600162457405233487417123309696403601521288937406705902353064405041539176309498603083711465244348512662021931049249555014315895766114150625256768636417939793953230727024567260349757810843535557363013239223992690484803737357905139102007785986419864899092581149246884199733648430173288181480685397979782989188524615285997651718876228054225034080217928139054786276383457567233706760741003482971179395132256836351600821490729599695371328742229598474233685702227040523638457059995375847792649210867975096480649548956682227298144190269553208363288449054802008645337395054581337215526590549520060750944593975226221946254966018769291888682926586666397735602219399418670936580606182326283188004030790265404960138950904022424086080565277313043347928939087081224973332198998170979047640130237058529087558663424015572615865550136852590674526168350697385724497786516567844818488437159734347262771678090225774885015389042746955636261181169377322407075381264540492051124485752138931465796563738795531284177205111135290791389303373772803420891708300703000940709141191950291791765523839402564081892799382729662277773613813654397721786624867739919133194250356889677922664830662968209076894234311451529541463372426356704451031353171849976415646396413376343252812326031366815308242581859327117370221814579037969892840816995674957092545416979949258589558943420891623827143642659661863647121228854470327822491810796472199102032349400942516679794987323239914288310868904112930276556822215296090296588674228766995701817113813659167020996758474839391843012875317696479202888835266482596797098504186965784048396046801149743209714965995878988279676236526088299721903059280458942932372324122889563443016457181104397774184811074424458961574496144251631732343235653848635162056069179257537436024251931500696721351073441512804713548449913096831971045114972556209887865065157624362874494361686065325598426190551857473900316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163919600217709654347133173261821517809518324942073493050060763229514631054837692772454989563172453322529094339575286371953030124033016231829131430391532496651233255794445708756772510318961382659661899081058670080540433278771389733711187460122573038338519162203007303586158326998868083906691364081132188898480048415839005429758978811244615026744024343648223442722774268149514495391338230419639043200856882517828268639660161672211051718798440726502508269633630966857581601468867718152120186291148916851304317840530127096659966188457521309830648273540795249116799495410396867684955471431079330316244081391334609505677921423849011473983950367538721494622644245644967806035744839889860320133105147317469965828975136231277956199800133148459097405961135253042144799341698398604764780173924998084198400124928128770442297604032201876453333926675352997477120212603710122416968225905363737234128027664331628675212000030296153719383204214353532698355912946016594563894387708333428725985861411215203418325876873828627189167090113174695488690919842358943232136334777317506697065580483418433865348212662184769412930275242595130572134104239655941365818444297472177122551343708032657916537418044663796815211326143417545791543637540988610819296126162475685318908547827746660203604554366846768714191631303455999696715217283492097609012340635284852877309091219779776772451776698535766812906742613095417225008758740541223298515225956281985652332178231595664925171046051674697321796255131088923299128682353258739070927306475183438655410786415211646886710950316466707618122734785284764108932091122393981607249798728569774466457101767909314699317396933417383690310113315116045919106375329821752061410384833818725951880452634697410623103325693783291663563641810346682991758232152039630912646795955811131536749792011131168395849935072463317039136271585220363610418339133009140589594170672472078485467834207470344565376877264215876402450540015911783413797549075526390572400453917969683321942199581211035238073935413491007032578285537318259542775239780768827054607931120345528589827348769262734679483800572003487663099048873388103072604420460352016868973410635306392303013824554996225921040515769820755341365216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26697448459969237455574888515210327117122434998306487456716262913255372603010607643865183552419972119186303114532496143162495507486075218861405046431263567259373841211186465631802730244901241548952397717421880839294332383578303256178772810624215658468954215136285879126412892807654122796675817600224427919262756749581281308843873993716800269721663519179953549264918542750050060531641287309523418394689361173453620931148987501492355193856902659284847226585633907816794038008670809466510210551026450642759388375920430616466834855914841352206980304671414080637930806157360633939433848591552586863919202193594543662639146721751924162299056744171559264039469050343687493078316496884049821705785453302044080893244555668495985715771321312892304329459958862324248954513961148278942231291462152227039255629131368918197153964775987629879263094321271138412535333938957283340265703976780964132648655527747160379989925622243065211633991287274171012776301954519844704616036878606623728476844780156932732994813650781043029882986526221462641890600112771885249089116106705350886703854150553737909891526760313301641030123117752505202655749417359007004142748228095181212350414711236630670697108979077029982452098284798747353359947911829584536308137595163337324301369054287344305037905933095342850956618555376387874780945098035577303945749558071960200371476428702339902428795919106430813946991877886349780757422106296976093896271018023128982381432842238918879534110357351287862055888213587541442674612221000345850523115802007758443752040730886332965820396289663768412947076114265762497960894558349296099245988639007291457890616669463571899430334086696592189247921689268615852605942352353567868787461848764919026086812628619610371829388285831277046173823827742941198391102722577292169662457187159775956226566786936354161209039186621554766167918873878838542417857232672388904182879563937674300287847208776358179799952222488975297289189141610465202132305259258869937203951662873259413159018016215116941407723232593090255656078499744421421203478057300729843059037231860346311413729162342624869388609983931129549036914569641528157405999752097157629667478117566007985368311619895670403432752857989156955159427943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039599005843235055327420061851379141807594530971312207774638480657457474676394307258178326963368413872909331768249671540984171066054310456205003758628402199436723015376651582719164627841994684779722001636441259067993802525617859587360745484588845908566095106347744825518335649366255380482483274287529871981822743972009771942405499236695635348757271767174063852581653005222819237942805307385450711113594730098695978058800637309767390865135593877686524785088996858456862417504302481333151767217111495202583321538594081891270381727901672950907712758735708637383014844079006245073376306153082988134701805071379610409361504647087390706393733523007831582167259660825113099153986166316084888962930152644705699578926541599598373993104311048544577019994710047244849562036519859165476961551330741574272574786909351488524248519711389834665263083291465036056196538457711373242705294749193960807788175791160538636972660298686606806191767548881951686897159200314550188604393228934573757795503472199141890419661518472489983808015090420516014489661092628757335435315493499565637209527553333092983666191650403102874536659829484363940604554800534518519497751582328844062696850303784510807631752090558276804912080834026379009730709055874051118699067556268882157732852739833485066763695992216080556288181094162468310550082736671679162481975546968730804985196825930075617090052491291372567857091035894980523552854811246789733041612091656900874851750484566012426890461689315956555931292545392491711237541535433789113700127580324931178817333280094940444388470664971116017840880353918514578166887043000427427846877454274326083876126381576841686654789576986057642223539696035709886180659732755376535324842946592033361847076984779530032721959837154847402504541374661622214226449729494579785366692215044878658860509113146591892465870547250694771540148823949476271306009603592451782799926630429359345285222543402505067236544096728896900914009899828233432010153002218165680140573687472856389243304807299873737778440686440563307930784735529281918805538104903848976427230705634261624665069060561988316304994211899828958428899326410941119175039019407852985683344950676184841005661443128250384764651701783710323809173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8361847009040941305676489406890410088769508149735580604499656500197134169610858576515552139250197546900067952265144126134053737106362599432827820833853165845226558750687691873599689848169432205313196486892394758734155645607849556988625733043898140924635246552272313263732587420027571403345068366751830141605842622327487165348726915541770466987658907318773256367320828259488870284307218124941398291285728451957835946234743784017811438844797191997360568948542658141405373953471341227431923197441486328361914396318091839872575262501923720632314322435663226337633895137634720532663358815837331586501369331966918473016549548374288279358267926022276164629744278820941115392899260415401854925879809322414475195998079708023750339896360598325824361403301521552059732982191211511943342388406968967422982456703460289164085403259991076564783356719254669258639969688905489901645175938010337205051065579578159807428977867929244651792130419181796984776629947798870501910352619511039949361398677519596396044919671592314914194120886494019951153742746660391585654700337768549882055850720539749457934290592080556406774109064223210293482928501728814265735770414543549910250385829288710742216554829517628736519529875321965722837660014040110775859117393003596545059817496595348665271549236202342515439572368176037890739397621414775901346181164114621817425593519042877550959735766276072627761333447020055605247284617122494905628568732004356157102689959675641988775133563694522502890087648901796362040777667886436735982433867114050021093288949614731547712025980679013838328564120969733032792342080866130412336342854832294702771501751761249000997318204784715387125847046328443835810838789486524717818866577222012800709941854117299516077512728832464228200649476599022589202610596280086032538281274013480976617954475345791639202778746477909860793916360519118095178105270493677422539474704620450349921803654039468085884958918513010697554206026877800673636823738782504781353933707526630175889292731148126682898006341331128445253986627117441329474803719908431857339186984721781339359169319642601508719741666990824388443446056922639584742339795585483714704308566889940758029591085333406566112944396458216353214748709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27832816963541379637756197826815997742359299888621030974372368392793759482451817139319254654062396290973323825072027233952401209374882333616336498675583427700322968693669643741149083490768285945420730719009232163497994219586516239878941932815059013041730752868396305009996304150975474974818845961080700942456069291106160087840456936117084517697669096581243826156661571711329628530523478105453617124850110699358921134549090649698362148631586817307995856961709990169051075997082626071765728984674634963061553392941896258836679539778211669880898477491834339799033563336852306388252522680504645871153700541146292384219866932100396403088624999662233263172926525313837547818316227665567637013518386521803539596240207732623680462574096145787946110711804226590579516891362055080442990064943292743069203296777309183401681004737428255275907177538690807753929172083212888214651304841565847090468925226265414279831968883739990852421346145634041190095722520295736570413175856407023033772720513358082611455709280575551933130122702967162631675172435208508514160868304703939629379161987535752132205531067915641613700862800670940938097915967745207701192487801184459300918299320411357082033610245981254912660206386441904852546579689696998726159725310920439390098310930463299864578479666398988407347791370264775184061475640143767384445507780247299018311211721822463453700121454387129705784471202505189837835071739169857110987343703980648520046630263527957588661243656944855207891450005239580789263895133501130037654870031538748494033668759515046418043764799434648535611952609266623339652566949545267760661784068503678545023177623290080324760462839090637383685497421812565921795789811623784992726238795288067808134862063212805952098519633783726078724704806346171948831625248565570491527418860358500760144312937592290539471139216953116061993722025452329461366123058712606943735042444149287755796568426106845976302573436394592991421961476323408295096135146529283260237933996997040017155553381663199583347250669136981560338934740838071992300222182793469867139450723927360639632811555054365508942899493076230519393551670284700365428634041344319153067701833573431185057946906768399948720326950109260793834351847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330865716399772547142994449369376779077049099539415008478159256802791126054003858502716072860183439612095818297277388450469497429834695095472974157993236054411783050798891104099165254672141096161499358298294255810861348017262347341907599979847139772771383718275830325238225064094520254290728962879148625349321865853841852365386641236580146617911133748558005182004279072223882422573968119137989149171038447444810151349589955245179772030756979314205252613854052819277825369258488290864265980177531750527762431081113440034829920199623018006543141566964719718566142298049449920987965995736798801509880893993177720267073414524068504510650270604333856165407870589988804642765056338215276058337672375155337551545043250853460470617580872262912993485248592475774866233914081622453590545830051740234320534614891472462258651339402980086371780819305559047973811103545728764950411963742416399019639326271680653279999269442817642928646200715137896493641502652134506902771229476111191039042221221784844498094980387449781926953380174001575058035693968302004562448297632744250033500201922254471944669913936337385039141982262074451690316837528395250936303678620638925267210240434511624871289165508104055448275535837772650109888864130692433781153319376973267299350315843401329346854735615517164607589161359546260601870229134384613503629945172901346298556245775750367041914432671148042337467928630658406887123522677477373766193521818285482468209103349667009198655518482494849656822244367396610507655336387040713676128380844001917515346906698522180790832845056409663525180880218033021690756014194561127975986008001839367332691132933474334718666661382896242524289171378540770414087215570982086707299388189837249705725946893725400099193225705767603868578774738681650758029061709223701766128862360153725791736794161451534642379243927205147937719633152371811516866400272968335508044939256664575576802464307777665951000490248404040911596888582467049518808394694534666110395088248108631971359424840356434749672567476507242500689263665915649910138358397733183721779936309853483336502753410035835890268731819511124489600211330202686803914574017714752340885908760115745351500357882831460342901843014304338829849948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025067341381851295591749167882226204145107181379949907817694518857172466946561049264830773983921519884815859710201818079743997679809924479782994956907322757362517855875961875251121453090172752159038952517654038062633925963110038220665087936846846941922887078532199509522693644861368771689860590307937781771681898571958843659612374422897159532322016735132312216283403044496679150574820239929000290588686315420670408357707435527884978786945335811395541317173837083473014320749384585147117544928637457446959769970858481992308878040229627899334307101573140590733162595022922156988174476391609246068286658743542937038518521501502812020883527991268165478534804424080913996540336296704030991954051839090199804544186808728847290117796606542519625416797802279653274372106547996801550791405921876012935457949840750459361704507640229351632208569512411295361868235360237717507287414854342434062773349762688765558413082634706721807273786079892830044457696777940291245664365251740324504454751277476543604211868286154197751378398177219288747554477320333346565070520291648824407768815270903858249359832276717902525193357432829138826653300456912944022365886467000453116324791623433861687826443380239393397279292465139953531812250081218722951943219162357631255856695390234099606321632023091452967703608683141744792060562401298452584026340424400906940537825075767212881763695597666800203632129957068940453560713195544790604215606787004211406835642732690661702139355846335919309881881865580089469321167503894591201757348182462640145210591591470973685833163297001496261539954845411274613411931144574946625535182140217054863053137016534929096556109578609117360249016429607275520544352514956552107901561659348705731113383702368029398484890338243439851365245467780441198041411882976399547302625547286354083101084781330470305936880692641006958172658907316720275370668688266568074884015285134527132128667962352843746760705049393321263537408733772488492384904732094082262251071341251073375569695706469131163991978669386929796263351249347315444219779341015382311752535284130465460566742726230735394026481699802172150592952426990431497661162897873891875621578040293538062494184391804025431195783266114534180623500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510499929418246951530361433488927419846329951167307923978730788002827706738935345411836611843453550997551715207081334205976680856339970364806219344375603364391394022714151312345081786294615253292035338956687708334923704585674480975961861637550059147380620122472231086010454477267783897478940177168505399100662659271517394959691612584125495531979428345578837771456598280766863973239498375115595524029640635542751273720879298763556817966884399805716076852474660617206395542983244006584605742482653875955258022681487278028294516138402327296817914724553741136596376940958632749448200283299694158083915929428668626050803600912634606682529546846397069485924124759362019941640209827052691365399712773568382097106548960894505591912766071251262737776693763450068056674251822033011487814521583878461862488550652941359071874767382802368624867786368555325505219774764711068509261466678885612739111602052731162677174421393364342490156069893196505640166673405712211507822771436333851352266973259956837208757344573823950485831979743568029313437174957946197454144349266222858287266604261791571868819659139779015302440314961075735684775428272530941331278666944303582432005517974373717353402266201136940109574650127606508809534571670351419787583148245991163059405696410532756289257411990513955595227065918646808775931076332198994007688679983807607163252661226168944778508916900861152184915816611791099436154940901208010504761856070624900030091466797255449130577347812633748687842571032889578596523397178599523432571694028745042503661781356519232265130010242991145665729530151474019126641708575397623068218387083459378979864920549789958417376426269444142206063291672387209688439325389708289839135359252112346062030544678165210001743896295595120748704632050601434550321436915254247680217437481526769730317922498137034538037666428906150023033531292207952950127486989917793268202925472505497696746735145037985979986227086671876071219121857516181696737505915320809343509486073584976366276544465859030971768962327663714145075842090633465472472404687833362632997794859409234402518929387239626946796084587488563569127210073894299627733009235001012100773664669810126885338923599188694481233004630683090144020669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13624957005864946333716973517074108520973919418816453851476881156167022775812938499110492493245325686778627390624984257543262468921650813187400649793361693511886252391622527926426633862160188344223186363647456070379451696416681797166084694386523495396354350156995743215583752481873113132625661677194449003146159948077603407774653336334624531081701861151812205061388662457625782338794459453565939281852386934305189980489173418704235644974778296640962858737113948318248044955751568668450354407778843544600832041129865931788537673781424032387717423197791799950058176390038107043677073702437156532928712955420117564376264851660785133900381492877358435920014107957366635954104060190463143078682508908048147202563862696116617673700182539614179918931735982551634352370473389799906998942294994297944406208843396507508918893344701161620131838764501607576740749440255005072366525109852875787425293768212496691467017580910997522898578475374822534550593076848062294149448584423075255356644725916737293470902101206660625968570689371424658410156646649923134066098343659128360382170832869426305377035323062576224433675738909619558769450816823180834389209410430072747472941681734020475183652079315577120138102882943899021084090216354094875369964792597301556547644964510489442045876109527623511503296945131053632387450497519426041273008161059046694976005514252969777576745529528997474011545983199540345185003725487295410097188168230464652979871039299877275408290818897955952548088723742004085870928680242748522037848931167148502791572629922288415607000789916884165410968820423004733945448942938200805384884077216686177696657232558109997742656771292225757865641518775025695404315186950462178679776011633061382016527082135252186769646817985053748306545031826501923087896155664891055915093635625122978229302247577469767172081689105590200711403444288624762510583779946233528134162764906105148430388920118623456608554537997828243217776037235984535403409495969368963647228459446076188072556968170640508048664096304581744760224525100615997707091264872680898166800484388017288377680662348443395514242489020400112481007024940412323829212384234850434436753610985762294656256820567749677430611906426606093806808074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29414723773000404393064054626604476601122761541509063665115829696871029552391310836991072438743637417901932805548212000807358882850885009358823282950902169323585496218382748954346423356273579886298764526947492450519355482206259210127434498938812203642675000393949835329298663700160244749435007638098954394327985211457764818341442180153578441122236283841666330695996492595183973522911781040371238629143274207225763291672047587794084185060252701039730527631423077890383042160093187216469756910906196259403242473765969133399944193028127733975717164042487568749333732868089578874085742447591939865951500330350553122855307662958811879662391475087186884314411578121148915246735438993008856235393679150256839910305690299611327901417457258406172684291940172378954645244699861499427824306748055710816773552446253690744640995553857494623193273626286510937925424376095835807006270352291357478999987377174322207873790147748375578042601670173840055416732892908033738100585643323447173017531336695839303130909262525525450701602017798650414609336816552181927619026449398625695750959561647050320349785011647318821930879754516093891595213436677942494478294897018898461323060662596639266052244527157536818515892255787671857092176547938451411086125186509011495519311062162837195515535407428907452449185132958322928396159436992056572957545859323944578000532633796178316565701218239246655144705190603887521469580696202335912510803335245314739894957199982323091453274036902239817351190072176278033764240282057693241776911978474003092782404661857032486904343674836277115724747776012908592713918135406171059057532412489076446639258232320949190553760760912948477980806083743266678798090333424737301271704878484657019530149425099509890770067112796406508733378295393268744536927206494140285661669783864696935653664710537358749933819186558520820293563436946938757238134417418085340852234583174522543257554843352911660197741948126016337776837451145017822403724973807754277053811040379457184845232910592407950327959025234052965068559014792171078564909646126200279597561274717900705079872207161191285472731184321847324471108737210086249621974431482821795746148681484682152156409482684428980426845742179360208653480651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348591895139756706371937061406637010986855840508644606836438379014801945269650559254802007033671464691217309694638486899945388233818303195385214673862458570243193468828572183785674387823213071151650360399459184137596618971004813367463283931982089626418997959855039527563070202977395092498765281490063318546651459168258551946316995362998179489198824061849400602234117725666487661701741455982890798920941753652151373277162971573487369616205731059979955788204618465853505819240628083368033832061373907877119795422723089683803419505781114566616506977043038312919706350170672187271414852883699554637138385726685799964305562682134922957038434687266094678176994665223143544952929830398847051827625228479873850205829587217081981142376769913207928411858922827557794478532729202256861947744595083707912211726086642392111605214251815226040173229884264855030313182692538808002304634886006802016366921809557313310983567593781130704010820116836496291895398639718610860744760220430692630355860912255536103870478659047062836230854527554977707910184452516620862328044834305732634166824691684121572252676925175548378905132193091323406234816710257693111563834646246815644132754813975124025334315808283488546888473002516074891628926023565789395727498804538213569586761088166234669061095208183577787647736194213371404000526817817918185123417789637973631471340405255738222348446725810659194866964074502619355239358575782919955957671703529611879133471650035412385282807252162565937579950659774341093505652220973801136199149320295631128439982950025366051358873227723889087704490497785269249359293721250470732125837617632054300199498791034331947608235086540300609986578493978723665705014339210860362301824646748412294987418332560017673720449145638944473606699607039022231392457595608244856781406008988693524775759851942200843302835859738253286514048014172867443310425737961029346270019113414399753455119429978272039290230834180479942649375090968147556434926891266856186264127796237045743308440422276429893623702910866001652687882835145588988326787578329714642002378664996691218144911833236810129694773459455008070552805516542242621868201564858991003002452401623293469156630361578402937951427520013828458864118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13188868546627182331558767482133236699604959566325027872916379996727205750371159074691324700027263889318659960521622189589250308781663567425155126833344020363112076203918966887385200319593100789058439812216156329900403114240212411611004057628596948066656731633860392256938107439832981460427170117369917092181189692806176226473531044575649809488571753035327478252040712304056884295302588964137968251169695581022662001806498348645977487596517541827879153394955796052777339925375925387065044613764033027965578688906366163054370338748308536861236606503313638864828031011156572036466148057518028903096302860558325394529344408101442077106175954205712260568569590749497188538101775784661540099786337852957575845290246935341524871619934448302838401697737201345838325762415215124092431174090732138627928749527948825891709129224103094092239119141373392389373256716427953709662277139490894863473347401562974753012435653733526543289643623908977895915744384890519926801614238314484810201812447712711503762926597589676812617884712484357153427374600972265601396084727558681004994173233476169004802687221474715007884618622603930728191770019633565113617993690103812637997548048098744054485916438676472524054869771967211210012405276015953535408378933421698453536320268778730507674633287118872597707996023665834078655170192153382339190543450174453390159461745995881866040308815834314034048554648443463379255932132246534437138955938482172398047985190745120860264437709304531803911423370268817273518358880402944982314988206606255769435816387593398574230659389475448383764840339016079185691640099608831738401373221134009250135146744191256221131704569197320637094257108836886183471358411839041708361739279018102223625719268645012196133018758805486731646140155901254662520546453051801765820879936118308456112834302614479546371555556602165841627883710695076633861842605464526108471289428946732419085214040706609111098425599142719068304471810970591636085571921825083701780850201876038300235226528708391192790231723055081479316394138923198153354758918747186773028012235326331634906255490833714758903423534230800922932035105917726023588346444395193610604585326650466613534060642803354526102273647370219320643080188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14742674869697667910323814499366932809397793448996077684600726866480636030097921638572036379922220451349985286407432026097080653864576654423397711257772431454004902200145497166151468252285246410749333156618259839745589400297725064658868145846509531555341319423713071282455614702576747592714222690762903022550240074995053507346566093148172265293989139496010988135294507522943710235264000466688063506208357735273338679683208928324916857145775374320875931960259631127500438156855038602183769710964247318189256581320493935699598048618591330461590076837291662824211286634208553428105619695569784799995992831710710777005302892577737201363104023012074438677957648099218070556093451096389942711609552489717464828333111879330187133428407019945696437798736427462608261583369956548119344543072331759702889009893911051590378611084273551815520229473357457988515649749276933136983515444340641570336384095560109382727236470102903926672090806883306135699160791799165753449500643551300176385250851383223703160262090896432396007466110346540913749629940619549185843564624516210929461435194052033165496922777424834581558632017388128824694914463492772625591169997059053019369514146104178243896037669625936812799013380198070081397239752361035627290841632559695481988749943376777747179935782041372095444309779295441791087443442311961265261615298050823796031130736396655548692983251465389625639188129835154662607910125947732508923814108249640458500205911908678790514924121457440776077791932788581206587672274526307644344210639926699367326273691135438872426890789104278810727878810019394992735831897252316621491276763497895089601807629705060927836654646081061828879761583944088054842012395561182567590266434508534400343662537675241633114123020462211236649101515299571693604491061374554077132028463264748748181761838835349127064097712860679432669975928925380784861906146702573507833816482242980430152606203986778383316658829750577047447771715802008906374876132732983897579325892838946734712437877881403492050108585842081945757816891815748778379817290938546239762065629896443241345671673534439708571929640348340538277191044953973850518455684822690684050258868100447438119333733816062292289571307978742191544751138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23538160025272080057617442931093092589193179747620596931389646086190911859399437828058677446745585758463663829980888301192639224195647479974288204833348623955906599428452644009118367128641995010184503545454901723761114653493270886332397206253679212823535136046576894651518113702418018922961568838508305478831812210292211833017605511882647147393270340268211858270941384480303013394818193099790605772476221643277117080477081307515992862296148806315363560942186979461831749991539253202009261535444692377955708964281238502360360019415401937573757287074008803320042856870326371137783850165138727439161009145482402791097278673898343387337151562816384938561197799082838474237284654146281810196979093147466962220010520048326101701933412800007710093557888017518469309286796319610248240297735895683617643424509361840617003935895985503904805380156624082517434102543725210126108434824692048774824714417801828092358064863168814855460595175349330351762144000900095054623576708383979907033031216364688071038928913539776854174314044000286340078460469133603359962544159567017447770852140602349242178500947854516725569334408474693380857510537252215666473307222264535215348186889207256468410103009570634455870819037920859280367823752279912767502787330431889531637967543653117655630597978355763635543306742072407657800864772419787695232292826137873311956689194944385166102869410106842363829197857193095424162261396911260418204324252211556139355642493707711626076779166782980634248329874871864202234919217296795045451831610798212129915670335022805346374718256247238904827465898317415709190057667419451148884969264159361918647242588456633079841041189512936844714797963510844541101393436018038505731014766523889504682303577118033830429757197888430306053877465171246791111041243311784361771537438724325614308862866492927352039996051262266434780353143059112325925029203247538812431704504875456829686915542502669906138718756581291613434042223718300822396044768599636930473718345702794008581077681653531987608159615058153941365116050979129989142579459319036163248585555202092146397642082254605791505488472326680911935870186781696207836546072233758378461163913133300684014899061859247846145711902781066503300485583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16122831600493238013166150362613109574896850765077537055744556676834150347598991435090727825463939534477081562897796207789118676420630318536542096182101582839291694298856936632026866229159533408925247586123779944233541621328046945392303347327242512177373209731397921509884006066270323716768171195773894123264814205609559809000964933211713653230523859483422620782947116430505832952343238726098997491047529065739697645292182614012187842394984246016033973237546542550919683737959747276635132087278428119087956997612832272144611005520331355946845840017407360185479322064031585017164047737111896513984666429621380025013884597858233227619696937535990408790525856503636173025397148846693149028291931074119626626845543122738505119911874950250482220778122642866786151987863567768593599245656589197459101097222968914684235538001320485602273769243977742467574696658943970928225430962651689121558590231125806685334262444443110091637781166424456596813470909343744009135296891795783173430048732797685557363904390940322753967292752338905464280035168518393379925029799554856215743353997659797109916672830958797703136187629132413537810513426214627080186413664767971761695911849980537102211032480834837675451788871493528151626152731180314415658378928142365725158388250296971843012014707276937649613251122050574894417602533817227850868919165223233212179205625582243922751847668620229742061386657847381254616328821246567552784142488930446376099302658362473354821511069805878796783055231860748080887248714491149992794271163635123610044006968530590450196361515550986657735104175199449962286886406268919941008727927025225380431114167318012686903363313290199646861432075314404161024984204608553843520314695684573908039658760371075810811092899566966830635932530060222183993365778779633009237865817275328691236670181433545199285872382792929709472411900657476903396793083247293580853580587928231040579803695639000678827238333504622171694852655065973468414494947213744773886619802393189212134451881268516089960435867550772173650505812342105674369065503434450848633413088636683364987613616992100747177066960549991396710965383823560852065600258329747162460518264960552823097085250277032261157985084762314755953061658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173862573025571920768329998684467700904262472393579881817843343995958463253779660167001559656694537977961382325303946884032302220944152882741107417714370277686006710741687429300674933703019972270464530452731788646610331192158184164850750837425121344891882641078302166982030076684663876915133137093776553267597858502662079260635962369430054315213220222246443087786552005820720289172376143855781092686383208332115307341676168705040025442274776741666488868725917307992886782240582121605060595888095156529907524592346524445113626296089128487163050660284337804133751829523618917409549625703704025190865817960578922864996592438979254214718289763263022513288143942744225470747265142421557756478642151366102112344421344198615985136243396943465977918201202734334236425581895934784774879473592570230319361393784525477227105282486378745716016169601964000396431441004403218292796554732268867006845903620870973256188301245113320524484979278414347129753555813640558313792524016622062282830988699501181877997104346040456519045529690854308311527691974656765730295148637135034058101556184372127519536098636066173770500339303851612821842925376752615487948040238717007631399143345538643357433024528252049027623648205568876103317462086614438534341252256719479033275023191359299529417869249774582451036586007541936561700465237573426914268094216573188626234940908272502737023350604397791977481395571185153170238020783991661079104174715954132733966972895166228221059175266772872437680677263135139165955637794510434587169295286939756585942971499630579111266196906313377404131188458874544442950005689542372129055011068937383082467756804260279610706525522558506418596152030176713510108028446694793465957259795745930465804019504738314649127196178990323162273642805981187642549147202019428882742279211772286324494587486337444249060296894377632420786929376604374049304229613841679918721124135133547740322540793808661502383587007227542555540972092985588771224151445836869063454122660056287754196909686494666183029878027008777858086970802960025776172549742665208561784095944522305332540003233201403227068690062528656361041203654022027590761324626584866113250163528639241545121139228958992212681503186362106269379561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639651448570967043538658124108044031656630803395502396157796324408094537109042130475387087604950566075997539153429813478504454801096834830134394149824604466147661732621649295559534514254500742056773502578325854084203053420528420429306459351927322750591659804528301368590046284724896166989671739369178821355902446263948520341237969981054327686106348060003938600497005323122499462765424806088447199509224056061489673809609048209740655733260666409782267133367844982447040251996434676121278453891404434521877364580697029103352532478624835839803987142276843314354228993293224563276676043011277302867281121453763659414469870336105260826804682602755180128754674791493240562734017907492037889854926909750745972711511824131550170639901381975495209942838618875843551506945953942795726505908489965897187764927953876611504123240024432413581143719724709182569913746110904833790272800441564635743770855637412176465394732820228686391567886461195805237312911203732991216046332861684639724710632669022621111417518731989825087181805889862247852256238030410777273764505205542925659785491455303436433709480097136901879926206110800528824608839597664189740609412284807915459769952238700365012646368588487909414894419068198959105128764280891673015226126967018702480721571766368842900423778409466793630357182498728348192012223074448661206797324161488429558355639471185501427176057110162699514349635153869930822098034854230009598607111694403812966794748328105483185602000464472616562752680171145840491577887327632113949474691652249124328499111499154646575530233434569155234714504009297694669909324554045565435890129066135957678069874705230893312743464855901209273215796813777190385421497009649104283746680710540840205291765788105133855960364036915649602157395178640968851077375761824658620919455114722131547790633107706124790410265222923628661801491551888591303767563118287642651758807189742276629126322105131327210332185992786911358253934372533482604234989028181513213887782361341052561859553966950604372650311976294856321376245093230444041927477922782815059013206211140163493435235413647752878272851601406448144569670524247899105924629197056427210242325199219845843720050099074398398192534572371805064960167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168402895153333925085895371736256026068139115328389633589429197295394221308268627378639707324881389608830807967312037829552516014239748499471403600795370904714940462224983658006880386834315417153381439030660503162384494196070564365695587650453837879883367028411358456325814526417719641587184756978853185598677538056755405787580862777156702643810551089462686231011273685814884416634085493922799888532043429326889525626812694885417300962286413792223852146681971388808627622390893331267511049883885923721357254981843290786126657978062899967486244217664520278989791263134553204383708588043787315259676192613626197743786288741554209610123726201036698717049532216293312134767093370438424862321266997616065111496682444010027346651442444458149063287965531073641391395018830555418048324056165942770897798993529004242657450112739306777699243873755443038318014317715592158102851841040000436429816326760072812142605964605533506228994454992838252035696751309362210469641107582765068951609879097309948787413818940101158992298129074134295170482998896682838015628014364299027724759577020877625284638067316029085715085383335665490786700745651859532819449740297460999216091910138710143756433036243397839178537770702268898576807125154326725479107133438620805438373425253771712309834332768049452090198796892357922396362528311735652315577798254011675900854233077650306770149083649493873525814557878211582079530268093512716687417967694966701339692599840417451163668545054261281075358433559819287380523133743929648944940471233758304068939166031825702390096940676045077077950903877652891819544895812771492144539724674847978512736058638070761391762772019158765732256645664890431504394328845680912309774550747904204011712496787515858956205641669048151196890981196234703218100271399433652535658210052141712858947239862791142684384304538837844339422655035709604514783862110077884740161148286151153275442902847456384615964844409516834545240878550736109644102011117959496230401176064497739802225807302816465539650977722060889325008148683986539917464873245560190046196310377117832590384676954634588167935413601343504419289203904957905495741041730043604275856969940587171911008979309523799393521706414655673087015894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852069970359313629276987884015248541795076955508041400674026376838030111348647136811712381787521122019671788492160866090027892884436993301732911821824119606145931874033233460711822495533662448459316642877261605597929477108036737124068245732900592648303240062886671610060196975010797998065285783057896584401180442998093613368368150563112878793605501817686096864502802897970525433592860274986976570983277181644302229669316570430386748038867678287519092902823799996147925696616773595900588450225004688272847637906354560200907586380797838301090476274998531226867192703928579754733709794331947582937486483562666016249221490497713775855805438603843728646293847830232124615006983725998496761204953859880116841626810444419033699862318840533535365182183893332387318731913453360947067652513531471260395369745040051349574807274906599130044330671977569488034222015801738961184486942188405937729373947849299065418541446707015940121768715744298569698910124666425780591898071325509500737159475119910766646172807343736766347274136511650798410305084795812256600615223902458483059131266033376057609351309790716255855989220803271339258674723699162554383669539520627824087565089722424031349911833532180168215529583773873163492382548462430617617856356795893784325947139392085647988103128151328813072202184273260118963051075332170218898177128557179710047329302487320444353416153775400008880200371588668608160550317669820558904767680419882772343192248251336892703686521607203380224369565855941837621711694671677294675476134879376069653209909364989745794156525333054161325924193352952801015973774048455019734686614513828375304012228134852832186212419401788747649068217467894721630145462159371169138950980730368674566738705573382182094114614351184702748691908609570675262638549633119535956410437063453723357841402855556237557762039523779159098119527677588955506565478938858261870356415571549818407754364342340462822118840338192415953114159482602472946761440152969280551619996479256395805173429811515366281386033236824009424983284664166859363750077001853675215101655101615061600509091884378350791491460486854641257499173596166294463770017011503184742189435556775283169067153729095711261666798854414753872650234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997810844448894331526526765534637327974268610222044786174098009126028600866770449011340237795049331364032698181321097128237961528495316974456782886120280279978291446949589968303759753932087188450601784606420458332536126281361277305596322365475768127529157608895234350421545117342343663257293807870138967630176763954940409517183260625333016409491326623227348879055568091717283783290933481980411660619894263206492550837311888349780421909595713172514351124572775642448416659075155977852650527532748447072608365567687225790461949642419904273461466232802794449345503682478000114212699374804522765766040114850908853373790575832494153671951713459063007916782841596186382261962060000585782696426011949860782182395497868750403809116110712908492843718678646127860922048183049473985427905408157039922446722953889828553831581799919238466936512455529406753667725017098773125957291886931913693215160797102333209110065484977686234288524910071073588525020627651347740351981153455556777347679517571906494423744623291202083286777991970266305786670337926187294993969588280238215923073971395892130829061116579036472052700113172851931954354273564643695257375606110295849643685095463669914308448203504550977193805707869309939290423754986851743104577703817600965026409181438969297157359617194584593524944858832537804343195851505379604549242883211226148594642692685884192417037967218417097819761111190576893649397456804365701627268453242081918670770431987870158215365560288573865172869197307464788777621789367390870946363860649846638571666084395668732346696587243409224112820484068345784048649261114738406300136199830067094010209954980497411221850459332286120369828937321363658927588223309868754835056730735225725654901298175448355753807791674123815502004470593163112683683892357505478801386407666857904626980888956552779112440495685488836513807932604247643373127087194296706573399162717506588453936010973184572274264232733339282860997480606037959271360328791323044491245593161671164730042761363010501285110489403574749450772435691317742699295479174233602024179605747029956056706505217252137721779146515407708124626785572552080662836900957896364059331089822838023411319920734548337948664937970825207160992478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10157954447770002015106276378401596953293756996112202139370214714839506651511466421184839816142251819988979151869908204931254239408782727938302628424470073318175540185331350521760455478193152568213224168107520161066778640559975058177712162372041978201782600467625779670623200369348178063381051646879556276035897619934097537022219054124290707168082068346993427685507951430316102724361306519850401346419782338086638037651591201438307444839168384825142060017984567700610475672552252260505491003298169124676855027485953952127494352275292303455681815829834578759725434615156306189447497364221885121534655298664962240053963837565206893228973182951834984903910511519806187878028898423961238108721451119754507670417708019178955529876127996101410192078571286840478506323707708031114197262610364230556280545575109646276796342441008999898537481289996954358902581282438975258368291591798087441057599562383326332371185191724538642613308865082306340736656290222326083029513948596462993520027940916063654474987957485924070041808159637993090522701779313703710841013845597437090801825130793318745237108879247609399731568031182758597321707693652826401755933592286091401080189763489541206641752011455189649871212518090672340295904254490270873488449884092877897412885485997281106688500430369349475661039082891608485305906590715672099289558892636930551177061260805343282191403564294873717423486365352828382808592721430689620887954907832805848351049527505194870283976960443404032265870892585836355340146936516542980206912738410441787441479045235169803769593644893923212474123690320550930173532989040383097189399093196637070490321915787406710682248507532030849278666880621564145385017168179880990339876320937654596047230825145517188098388033359840647119477063305130703280076462863177058353138323478415445933992960869537225367391866973028439892561748901637784429811373737637048671263458291737699886844128016672234866227599185404814323652644259007436492900136640962170429342341031636457129439372825045380388387694178529685516037089171838481461089372115880320056268750744881510427650316473678116632622273253915982599350224537794589386724323863969300040845074433202937771900951880515830628238264369620185296347841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15132981530415053275483935437539830934921560395120606573699754261019926055338127147917821483427017113014222516918125034163174456054229700657995149572181204731081393618891522536668102183003398673549116860109945078423027205658270536404827766539023950520157249222862662802333855789341289371568886725689374883586554705557226494503401187045404359818125569315939009779870637704789623556498641830186514091024163089850457714235408015855522448836118441642938264660289829686432855309558908374069659665891805672334976691098126817450574223707883208305996539970358363014211484998978299108708365746965037177168924276510359319743963652627285153635835979939650880842175092545887133999392844438357473600400192334566928976070780125845974899883522033043920035300280155239827388034791721282857311266834673243210246822564425991937622883902737683934411966096765469598212298372407992651553935319526757717257292945920313300877056662212860302237981106509497770243639359199074578875061807825473659120506134716236372068701240391427059012216991339356051329475696613753957997239916839506202482485730344690514995480620682144049780268407262488778866879883750541398722095249279489585993413056334911826236469815024513289349442769463951444676494234972388601498744472744377481388201993183174508678957476380281163019649428516604874757652127741607913918236725195302454574630169872118821938745896033460347122835677010328216207799724846862613384831779577636312298022699113681373899765106300300478092155685224509972639507899388622485791533866755394976246819477365276833416660854562451700910541870541448294893118249285179096469427224165084969324130738991618943477651538463813311997807872408062524762942588482942486882877280131738674034861494245387966333799173560227715689522794256835555691417171267812621575439436846735385296744824718106702425941055172641547836694029823022764928371103020387488278271818873655295606876784186400103319982152576028505081879401036187274229854437048800813945281318388804060720759844302951821246086446957285379662906344683617800234477878968320050138884004704401095196518240211340566817136779754673076232651751123712277853292618386638298059352571755871988494504952623031976025745122774189336334021598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346829229329814339815833022815610156234922747701706455347158794634150860139928432109414019547810362043691107315284582938730779817756096744719886737196864514902710305888713136539012918014141386840777706800320420221740775464174986324526166837155592242150344109523131676498469177885789101661100520509887438583024360159297141959173352092027572046391019896061536249015620062438315409050742005472666091897247080225103444208544287108233010562461042581628493207662428415100960236927269868629617078457960894118206625301445967417137024149284910348531639226856499784221558040102094275812248565016560697073864023566762576760068390339963927706756345542051885264029457419653646561484164630127959788930063776825817251184806271707964422600798551335176903410598813143111432461955685814371598163354782154731944312269107835274143958212751982698203732846534988606323628821581698335616481040870121822877418661093825240221733131139102956453801566089513510601322222852972600831587720088033272951175118617304205414403396231585133396666407346781586356606249305007275118415160381204516995489199173647396137513769222769211935434542275732047410777528770449458041936824056771826286295780987224993966190671670654508302239108035464258064151839548829818664328417153973584428577964874051956640577045454427913575171306485642224004019931265158545644536623573431172000878576220528113980538084426527363588492187071623790990902530132613916614297377095726129406723039816292110322762610690027297060172722326791284476131582647247195379775632176204930374688334791797874456356445559130543066552534243129186881467771976733864664415026045620055614187785410119914544871175284816599285388834212021403389030332337296466587268838485056975890380846201425056447843575621818334110554781612566549196839555096008998375765866134542394524701337936352137485479507612228793310641345685387536314719410499965520065617288858601328590544325227455843359153904303923674960898656178871152991010760816599521914893489669347093203237873510518062938354737537188605203565400509232189458207038833135256703097713193685094628494270990726939347395137458703762793660287487196731795459799558220879928460670061374237602927380621611261981645941666885702024335260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566630002716515877242450063407144655967346257715985512683938397051076869398709713573020592615329760059416428587709147013393669555700448186838977881134550535251746695505191505236580996436750255516101517280100930958548619176599318440176965546328787853041104489015919358631208994109845663771150243044955555568039477160756675289468190053752715321920240071566204444545913459536433470285698681147303146040776842692276420210364386505007145748316527595315308364963256104473236701765516381713966748248979282012203416991100223332968554448639412041034995110801169755235376691281289015880896190286621549083894734521654415792406304019723380051695490434286170897688355573888603639049537185492676887780680601058341651929916753252823521370871944189825361749597174706673542329218948692812127076360442960975784078398875489151665599419510832070836220397394980772500029437485779038840976513467970739504695512913487689721332273380094719001890427286448465724809197091791143218626873322132452689192967282033234073696417819991852269682580467714899652027987587088442865185793426548548025653452090018058506441354337319322565423553410012568208118469549436679160260677190621914375663714418904271618089569905712943954093091409223296137851980410036400316292974976224085509207596567947404187189128109010089394503741910406623356395445447907840026964119434092192399921880851952691405161522407733830971884757841305035422383858470411416203939846181471601455469254185078730395140452667068385243137682570943340332672195240207051723291303253564921886844914652264078647210313689375020798362897787475285706561780672895594406318730924606002077411267419265420076161076509640467900682637131560653415806340665006564627101348165861012767146301911733158994922975734670360388681792293893379005583304372633377740535309392333052033915881544768453671817391248568482968036156345047723834404641937323387910130240131458882268758001927360714024410358260069463599618354642211405403531651848059010328145607622830081586201741371728902171580617937019921884840888109011449954829447204398013427708608204933860331456695940673415542202408228867395401705682689130932381022767273546009370483244993187733147118613603847568505676805911603547319446967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184599392097030089599293191111606254495080030568590203514888789626568716468057482703145065935218946766212328379938448597895579035313636023250016375032412520630605903441458433967154070514810706153829412381740563496606395581924591014364160081711841444858813742342754809673642878097685137984514265067716704090022289070775862482236532007097955865232729694896990534713878992428249834205411656287910947727067560275438420156151820108756679650409220542030742691458965904300875633666033166376573421422723795089556817262236567804760067036404104882934121721343736463741817688568561942260809773891430133643722221472931454485443347833925502365823934102655178647158995091289443798847140106506104906672024965380915840576408382339454928417468441369114242994576812188359452425819981492533534481130825940402522172341766941877633589715521527861810443059590126465368437710029576462766169490639453711822520786718461142666647645485280353483466929893001801264176811890393286905056342959225570453106676704585867778069406902496973639150864985642484349787361917441850437849004905535696370964771981117427815518220157164841895948408227079221083855499848135389198957619719168401149070209728650698434484125328529954305771437562062627157958296008918801960007576438967227420243129511093193879254996585637033022687623074689569282811870032093307687425252822198094969536943973001827141235137942232004921507212586488200759395044633225726067820955928093336598440638493222681926491248111139111285186104179804594714526486982722642919435300726965296763533285076278666614137859609125493875979249333006869582232113415161237796853775253915743247585781711477132492317435962629606106945314002469312933060420621740332940463999124661634106788383227705493024122010104686334832241381921027567531900855644396889885301130736159476200432762677753610509136188717656163169870625716055091334798307892591664484990939419361127503349288682912866797672612742707255050335632948523913198417409957835645987849349709463819133272578371246925454551199293640773682726321064147815685256774733392414867813666128084746844871557551599734436002262904273731274616815856810933440282563680333617644435784897072482104148399131136752043460066077863873707068491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509965818591475355323105106244438799615234687390563280086788357352320152339040555300055370676054373039099338751504699791234457751935599083145706666077367323945971911875181118613477505097826214710373541749751466151897672792466233836356542145277403526302772069875898276231056076879274269106497531389742193333403698939506348449675698401858907862122879951663011736392159128057049195826354783985571187333940278946122998047684374195765781716210232297473143379308701474303519087449809170860815861697435149396533864562224800401876190080694833879408013757873858116223148730241712010858523365542254554577732740144312635783003999766264334296252110667197372180626409820111442365325714264155390733354244067673591319707745083033540618097067238340614225244894435972453583224460882939664858793294534190612880862461002998585109853095968717374847319965161891006502784608174759956585051437809357816956947097313882532100692763089047995896005679027452880354748395490689949378162642303235536134084047458230651844534612397292318115714560737535465601581069251121234219705696701615331106743131249654222754502551111839322219200489014157455121694010996295572092959651129853810653787993209945957527992843321237930532292640891330614184680438235754934070005889137491610120740565521094584514273571536940428547859295211607139117662382827234934501313626362539774505132496921404842172033969940912191476072973205540197433058601282371661554224924277734349573375725245571912179162662766622924850853334682357894882562510566141465487620398158130418317984188447545255819972827073552265537480368465865897223655447383283936206599585186121845922708596632986830590016008550196812665349549568407275663867574050639396997475215729413819910749715319712635457380247929255710369835675548461051492981591772590927902221815953650021442582081368996579318111552521794580861962658330156065668989940343548921960203160899093416498782251496472936578474939659900205008280218513329278296999331357418237413142307619096553636104538514093708856505390088398725972085830001121182799155363200718082061659848384520812636318667933526870923470494174891418334743354791411245266919979178401197167222449976219841896949922876586826900307267205226599235255779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908051927324987836694865385462463221565607985376225160343468414533013845136971406197381446243894055766376850513854437013175116582899120929508706292681142195425860302307742495139406521898495378165441808164401239857228148838549255929984601284856377788380117142719202446068113765672118782693548617297806213180138572518035476249109889570193107699587615768008165111523112177180112190781647432276285473296402680764339472960809279211930365651761278966407324811015300215756572032372826859950446615948470502636713932590215268500285340863998560852785757143871085778750744403824936223102871013424368013774536044689163150090997729464692654577738303190509399512275012304518044061312494741427221463511874670255761139182426151032445628993638329148361399394438606432645986384673915355687109829156269790466373087629996337744015845698443095364169127027001624398782697147219118100315429725051159861049407895423567919426068897204804649804023157191599289094339187657110350176227132112165506773391759090562777855762493287127856449463364386679125166131002862790945140513513695146644721860683067876605880345991290569749360623056065112753614592055970102564934273976729914851564725906269068678829895423236147235467566078605954978259873975834028252657087826875858791268069900178134571487256266637966245059893194827932997909046045831847646020921451253133279127854453248766583826120963397538855173018441994253544995013975368189281379875681064118247471921074165351392932499499376436003280317042814211894091622555952419764583048233779452021582488376329229169398047326523753113494648545036930712482498108921038544187539717850643342913584469626001558194976299455857674094115521955183613310361263576985855823877277549360569999713967423678009330577331419539821395562814938266239910537693748832555644965216197718930421104806879450436300614120890490362344890870826213683521706199872606508002925103045666288577696971133111189575557471723110546227735365306270371756688827960425812921168360789338194957737663335385460131085577934905364241871408816567233736512137885483810610778744070323862033211258615155985382320296262311915739576108711768400724202076420089581015346143700546092217591045226666180251763494538323051516479963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111951072644391571567641384589022364753564755253756232338540159478532542666581589121169454146774171495673895218861439946813235266737624176630221773960674338688447685597402566732043965191133965168130060941085819800971436383390275179336617272138764159184356174266400752861463539975996873906091950668546056868644262139634325067818664027353007098616856103496592668062720075882842104151902094613863609441251232469386686450063024092707154898061895794131753383298880335743873428296436700044281914688474639185141182524262611327767873260636874280282640797321988298848440211025170218057956159777837476591660770015641218373940707447012964378490173359380333924770518683551374622192897340744823897957339609318686288283691733294971734284437126543361035957034125226522289500578366845377565441359616668542825876940409178399626316207184550153252106378016823775668803496150450084945966718606106093592313140212526703740086870672555708983218459754868484519792378833581024527859452335764110364660940052354943639418497776401721361385599821756736687799085092754993898363315066591610529880534608890066516277382045515689021615120540975707643673590263089393038212631094251385855615383679219931474974346896246392251680613494452464505772389684886258174621693873651990634310050326997415105230712347561126074266111785092413109225781448088841385721647476570869506279883980374769409323794692735576166894714072358884391494337842747135234517434816104994129416047808776757384994334847148650002696886091689643698963339107356685613687294353203682887865605951164128775720306418981465193937005485878237429060030274331094846855825829145871211197425193926883617636412236776121655018370672907901953676536370857596029123495857259942483174234970231078014627574653030728932807904108928933455917061901909968089418694071167234666273613233524624414658556383845695905768601335789896194183779947408163012309332597877126390071529829653123595599953882614776925184323955237878533264086972400305541266816860445269578149560910498141282218500566135069547556975650734036278265816588354486360162350089493644566524009051427891560457124631257621732196621579676943289048733818663736241133604470031586137140940610344614578457746579051696906671516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292504198312046891120847080129149993722747758054770990802612915870174594083435501815137463414023421274668167493719596344682700427676428253439443212536142412153151145862201616910039132871371416944158222376749698836916376778131374493327410545139610609193230600924260649609332991020211390473887362682650547020348618370262707420471748204645767558600952594534432685608426252177018997343353772132243043178933713577740721060096145141829982721424576001907553516821287892218414906999787521496990243460263705105253845269025381455169251323879208290597885367999626214271383993313769012129689890713434843306713231635385388006621046861918179108448484466450285703672815359648660426384824996058739081103985158417319176298287208076735864551232566427075078867720909499442335491852599383244787646607371105469229397513053109385717000272083078585854396642396145009988811958786034473414617091131010164065258905730413510633937785322461480647836925403132666555032590717927058855410633579600798963533316802987235453735154202987274333585829095521351372280163615037997106548178082151008700548035847053542373951435880922091699948033084741499046256276279806256773708368774837297242547837493123392256006636056970080064747191868100724511574482702945414189810598406963603761178921073819817593695622118514530249532648997931106877475894584502698468615877279121376878963830231478462415890575881137271642312441228203388899850507334267553359386019808177071533685909382292532101618098846756110965196308253719131845578251058794103887466864105806049382089081748123524542172815105229034063562446951591877361676617743388470613802266331308474299508678602666126372451430220505893497869834708446053092293006846773136884835765504484975487829274551506550611180163789658033417316988391906466573709877218636248600953712897142929518549805629257526976370619969377440464684779768129004846522713937515032713177200024970086145372626339306954827721573627665294495213931168398931220142283053053702228208533875964156364395865111336916663613940643582732832762768147993428107445680041255483572924433414658752253511053691859975746809683165424720305047766403141756614132488712302418447922468961320627655948382024464182874420093906382106902566479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895879628965837022635137599580320547312760044177076237474285835284673173674299484874843812717887673235296128571344321576895354482765056383953988515417349956194182037582288899979867928827508194116754521664871946454828843399794517866075050442974554195464930564603430948610835240029981239108374884238694287638323083532850480925591684216558001490467488621946079760525418921510246147871163562878811416021033449949006544440959475155569748354922651183631506509489455849751506762089511263677828960116770339259380823844588272515381254499038208483919697534178367201907947231685027932713595008723689595370741477786370648579971153519121144851302314673979290710442680805524379997856213758765757435837307816314622943250138020444837990480573422278860630651714600197317229280791148226573218863314301077720916294321510323021943554856730093466404901072078112142589566620837628768248015118371054669907604658923308893495936993392768001128043839141577194656109464959948660510734972431816375316635121381950158133679566829371223004991242470675067719851173444207082394541582630138000282551353461684681630574318933268102156414060002085884102367335472958877373449998448568503751238021494524218009019443501935219616035133865779113011046184335254887816691764742782603813209458011066190534987378905268794205147124168376098246426591997547654786788038480536738547648090374387772793104736369001864461295321491631795001312114296115493541630982638304765760388731167198079922233216876603802253042315982122262469026229752585365218223736645718025665687258662167991397380992555402837089005835691749141488814430442829487283387758080251917637260567403988373560929866409261157556495194374831550957115678699792932748576334028582396709401967546991441216880166110061848716071336052443768885970179888228227822174078062870429725926202519494070752379034000290776354584505871719522451244147799309199898649670653818619971746572141547985175391293421456494099921158646522514295725745751565990473064844169860101087554579574408133135035804753377884296202538883564996648048005304081870723818979521339492670534207273787294675201399187168188977618265840608407806054555361556756092779810338214014404463434627172648740380132635280451991918671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336914206845718890821818955156498416412213504487609487977802355448562591316107368196554639442173519167182568957323280966278629793073237948889480002250053904280944701550202300134081052989301936292693588152336546306452815949279504706306221065587250144950506019310025909551070040968231805007515636573226716285749610033936962755623946596750632807134826982546598706917444609234068504833123338271114145256548706055116663164193178390089815004525576122054827309773565108938609324973504651030385470244418715555855357121379775195535658156073111951075763728000444219234463415955388932334717250050034593487302859891825196969311470057692363179580598074676273230081165658118339580807737210430563952092476714389416255358455677928631945849262174669043468953144123502356150253165353842926358701420402683046243679248407064802230187268111974487679270252872030219895851510139559581678118665466920289019673286425550535061507240042011438361716319258315347909359018448309679982301220836029902725251894722060518291288245737989100123515732071867122433299545087671272994277279464911789249768950926355333865778919634914155985240814747887307965582394704436986199731671918857631945481363506287231958312017897215526519593983878026268171079011419724588717818410726146025083720088902263227542265725843003273923561531733379735721976726603704727593569501229238618306465531553165111782162685214226702205459641034951264670366739023901606840552834038965329428399734097006287796863075585933142443295961962822474146530819916868370912869321778632378733750628254037698529616020582549234998483366254440502262132271505847832773342759226105110068954958138851598802812547808999015399736492483666703913076238970292683937194856252533204024680404861513155753949916349242607329753551463204454674608091498401223686664144226853940631233743460970424418523425580160928287585826774672344301497780127643678459031985359693953030937628077306953874397781046668154636816980709215032371345228639026356328411883501461598621361565036935176548571663386442316677401926142057052396116854815935747934423482027112373557740279986680855710625493506222826229913345780658911444561514913689554866873022277963170346938530943722278250065861131928072562502013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576706597061431408080850694322341862021274080745102861254772285470854580001730982753044045361974832026617221254121456775675443286077790828413716871152648061006808482272094316402591185750978365737689086848880926770648118924533569648266433281013264556201574492841677371963100176092586360065346091790652125859844874165456879777461138918930767389048541433249286903722620225131654585355449242453549107846846227108869442630024179211993718617917273884511788626159615287118510358579649310320129198502414924111254157574522117397871688486026877038272787614833388815942124518977034611272733521430652062721111323058070144913489085485452163266678008507750363704877877177094115666548521183402747641639435479059352021804011618540836475801633403109874664572000069613517273234935267449828720859424450204445968725801535846888156829679601207280722265116546003792907381447517046829784143700828823372306817281706544653612479919618753943743778462219058163532890036373093418835662284655658967311178696412084419841104281227719150976406634905524091167932420239541541861837322817912671521279692058861217194453590159596306140747933283327652478107447019824661671338193383355800337286307331552002513940854217929093713330074673385434778326758800683379854387717182465117803277923148643463564160068447127741332455265619324958436248786931649884175201509988608832725718776650216574333436623772339909954106702530401990546525082486216876502462372244939466788250256925226887183225158102618322097316514390956126624532077465161709197813793770697960973606625975696117396661622592394349736285356818519021587112621203488896426899176040414879401786940453805383562707190564267524412873985666884820236839946172711496555706410518320107354520165589292478915217114498418448455068101397873966219297382785217932528909520845506766692405195139548099914817550453489640571972264896694168301659239325906573547232319824422983690890994817434160913113690478522967070929888017275540760056440344757484168305317016033967655789662692227770831654792163092353041652193387296022176000667330686227489964669650103286064544435447797050451494668897011089187687610753637970254176340855859847296526744631605935895916178579687079110996711375281053025623486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25931328670563132254519945949879473254067543870103692728473363158557660867000828266677215199174322549455581144805464654662597774502288349932901402421938365130692981853288666315471719858261475883063441493615077921230011520265883120111342263521595436480513240195876240037845931754649436704372847825817030305313124554733524287588116649111662934334927496028056230261038856912091807015631815803859223824463845338337289475430636679728126762528235449742445816567061422386746271249969771663278645940495026599715931581451184725989983394129770457438447596278792085758660707133129182690343622929881841295788862433052365513394344479890767001265866426720982389476332596800982345586429638140052710328648020113686523922607223321978859938269792669912608532862510958979303935665761186323138937542053960474329760569555441434440736701659719943381898792943238450506539886130035821881553803035335954009622589797630157502044318055104079325034450983498734482740495168403966009341805411414439895703192572911850785271663640072654675610027698891645841931298250415789986102813752663232206979513477554365438916194382329690379598238936984795928299620382755239787250769172048201891643739248497376163228195982706881817101350707407504175915604653515272900777059387715052408244439432335098487319166056408498902258312380630767374179779736993106513982215398837961067013081619262634457699231118062963785992407911148899051872221048858379807898387665595476982323563982855109154141973646666691643050884207374897268744158190242258068862101705223509532527092202082194033707233590201398592506917168122417293702927213229486677698166664503110466123874867356632578025772302067298708626278330305370949039227372082806221946345376268676138002122205027542373558734140462458811591937989663954183194632354496715808022382482715998744455333714555228566335783758248553848673625509037293613655303933827417240081184857177206623011168851109907910264296178545355804615885054501840317779967509054320550752325449331583605295023012119405019823110338817352079930741513552657566294210851060228798382935567139012652696247656739256750595231107032076159806193990010800591508231127427271740711816414578580642343772330274699270971761342857210844422805547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21640740326678290088955182047511713367794377313676111226120775905465629030057324184830424833584706514706418967206175157814711638313696955190499114434444572101525186381235504444943149457021343953838735899549881339846223346338172794909761268634352557203540488129893061691713111907054393842392369259335435670271559877405852601075690405039563595583000511303501452276843663337115754694737631373990578302140476266923549720275101865954682702315957844506506642038183320793793013203683498288546833025344212143057264679546839162945079306902595085429215400190305695561968758245222594072673648160773333582737903681126543599146148387106068091045971534788350114667344932820963207653994091829854437402367969516878701340568107471260362272167510464959019359562378425352029304145449821281405411556538230227667852557734413413635865487847805688511920992366278058252324152589780832063933994354938180110273750888163232858754667082444580746278475358427402114489834093993171901518896213794004156708622621539583031839210999485674667149552227321996352509292151480769135501604345118170585235621150135032434145374772651089995314970735333971594105438230124191858842238337500644787489981253562656416454782381121189527948078343798512739807787888859234921785395164267780695794284916578640857597046525722064381185563916407702197563081418163957603197736558390286613062628601386590813174590066733258776466778929474321186786258546315186276642281469123865882325286144292904583181631548250731183414983657161455636322735179404428635736524924911525896942912377537684976485573710565084792529514238201989151703503699241465920317006275512096902331374289472038603741891489347918039341173537963760070755158345160102380012157709861707084692404934021664530730731321857282970484716935430073982331764550086717197372918263986246135417435182349006598624511846715830778267389810795114844186247331978895738893147211566421335113972359170500297455253403628590824789227492514222618506761593176742870307179167305587302998142023005845102973346981468350999083545504484155382357227001668073082559219205335399949329961925286701279335463980069356990693288536365548487077612920797480024283585274015426473443858746208166101864987831889128454510559986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735109194266392627016492155553151120502750029911656973342651072090977838296046989413653647435631579670005824482840369255913400808537203974137907862829448515467026176519805436790417769997443369581577641107205780096829157700807695016312116167582310956677997572294079295052284595337499008761387781797914948471471508472202907221227214240785565729468999880324863249066909307288413787230546873215538313866160627960060310117557140619475919256357405174856463772377449526799074228129193161191759715749489118157896827580309244810414327672687942023116857923840999585924159854483099871105951727838887835136325541156621129522043544851447567134297616603023537711348935800409690662681666208568495555216835146697604878828717612646694464761977018837083470546674284092897466280791406977891572491994193927805069271170451027846753057222498778996049606235264646993761739996803459458579038142880235985600242462222889096644821104149059129206517633621319166230919020737199645424199509442311941096356893166391460102873006227785331624478280738413672037754307338131304499863628245820166779088610266183380296698983308744260555878705387391837994006379287322005919190805213138321201054942183177593782773579178421348255885144086470574267179369011426105070823775148476047766797883519386504251577475249604079720080288434027768156400598333180044803272757859911504407888499537379786141357877787472546850748868337054851011995133117116226444955487263351299990992462703339329080164570654823824877798949192894186954864983960621378494119060431619990365095782025265474118157084995241212044152936685530552094032989675224382692500457575482548212084019761376513097511511582464463278460156565952961929269108173190660948863556907159499781966693303287912280364271655327717075579651735472690256224970126034524795416935630199042626166334396624219615577273677326715685530434428216255773540841849457989076879324483816494281071358811649464331974935013768558258955307250823715095522978323686852643581406548067993516382133312517117294137688397699731248546488672675218508995652962067016360026536423456230927800646387251229796846174129076795071488128123739771257262873606089191138046846088887476117747221204406017146115586404771839586284492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491470029030580913981886187973073442668558104454494860692874244135928710908277491618682776754181373356222510498820863003977058312797135942589178146796828750368173690690385577346586891763729774836310214800776745790420932882324835621513306372226612062169025431674943013902265204982301050134832061134515114897448353328726752662143266126464792707285930831905727751579901983189566780948469034782602362921102390885714751226260029542298095366936255425067320734185465605795497655363945187930024930107459408139413587223113142004431171079606880487287367638523809260996211071507858347024167598839096581544677299284171400187884359206412576784141988243266331002433100464407876497944870373960230027910947446986504671074220093764634251975299655278945660338090167377675569352731156847818363090652990119705959049213486983596056481751495766791605158036685634834419888384591720602469359114477333936325635416945810494653603594734961327963391956252241533346950841534492042433075117405495925890043434240570561066845810709486821055964355688218234385786201816998970069676820403193146076617537437457798809592065107769599134900033322484066642268855618232920767560823945299466588781439498664032701662426506319973441066013101410133093103247678263272615934738644131569565557208225444130414222800706030826328766623248970580013083218597719910695157751777609562506348800569079784954417756789228274773944350476671749927782207776372159482185935849223878712007689419459099203615733434777558716102087589447132454569081876900170108666688107962710784556697553139038227195722115641630971051744978401916531483427575999602510589266480329586797495579456392498209817788596449292253650094152498227837689389919716281777734020290980943950961043957926798362435586690781054218633758383857683756118759371541870349585455091395763527482469223170560740164327895390673668076281111729017048840168966464896432825623231937928234648363812767770639713710346802563100223723686828131506125355188475291693880330502156958799033965850668366926752380510894509309467516030765721159902117884140057383213232178883937825646222400986248376821252201024623285647115963466090791304921166119222656877851711923732368546060012418352664455768473220420082821019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706463056505614040182238944716903822984267991128018645231952241756962941421201988154393317014219783352058400882646957410736829092665217179164604919832806408186633978351284926085382822620629655816463536423856328927264487890387085466717936861173812921387625623272408113169632998665619816225027799435930586927910467010275062774528046315062033962665851488023980689318357296678988680055962090969182767303477911378520605965393168681208454461702671694208779967924539123713013520274244312163476303242954060694623883629997487749450834926712340149710604651822587564429425915640078637925134651649619935784722758017595092189950425019583778981405160512719604375961098908109959140797539247320141658851631263746089569281177912857673463231641401153375621688935997938072237390004209801576004598212696676889669808624384483062140938595778134187755914676727397978598314117617220353028553288824102503054577720205153636499998214592589242695965335981934885187561413495563246946982187100555002525612449338218283728803856681544621136327714857753539081833057989076046678089987787224509953946083131326543027577869024318052152486287359651484131233233813294988522832116930837095181674512274564590129775384677672768558223719461288076597978224786108211241677748318227579432768071190882149806577009475353011739827896754818800784342518273996586798427545464042095511080171120215394070358846437345528233616061005241985226451288471055927361939895605455042428161314796590886980906925179366736410703093540365924359462643518224363141985595890459700684509618421233843394801374949675247300415819408527249992536284794677773740652943316307651132620666546255986476440596541605746812502846009593295144539156839356222615326445693000782628935310791719814023727172094276439584017921130998764146743455302325633485888805798927672442697632358137913696460534171198462603830185269541792346924043019722478311265412051571695426895360474362716517812132485909910141107771706811088727425729359955493274077762118058199737641489665244192212367062783358343013080916924284747135447546336918352526679024127701445397734864135181396822980427718945875185601517704390345057181571568435925328845961720033338200099227944701025197467827708718000683092773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103584902294244175766556334324539716193039372639656761530813439237310096339650887193057974834573105002637615110754584422895404290192033648876409626618356978524609350195819638918921887813706853810263282466148958163401414750634530604856374944478499914627019671739448929620401958011588716139555382201812038890861417525792318026530465341321932535688378939285747426483297696145160133068044569629384902741186774758487611634903116532599032865551939013437340372967563571172321082262739282749892400836298650840286810140619987001618313445493032299483093686138141656443093117245282894940004130802798151177382958512735867557259489605146007768193877629012674529987616274634880429114480865117378372108323185608545170929006650348941648214723711190541714639524918401523214546859974831772828323415362853167895349952137632035159103166433493819986566357567612843553299140515550373405637307804785153847583827253037705541186766712699539929943562529941626045337247959294774276507368423214065145300904582911467049163542310056700601204319998841699632694967843960641908033827779539913854208753418667421902075597258706039345160355483196818876527084766100033805816647309452894726940171069597317988699240088094224306024733984800279731788602529210439294360243388096469519023457895913502398869495731485040287335822636702239153915063401608833737419144865726118289020106266943557715875174266418966849631268344516651152392305875189582059496001207565136517531869210435794075304777005432112483902375739908855150479657602441961698048381678089546246019495831652875279375742479842139873979765418418981400339882675269978124494264526618957846395898927960890412077519600858598272894156558206616414980962538673423142170004143365190036177388334982269342307689917179002331210918439169201148072451865005671293771658158437490490017189339862660372940468546961033690497646948003887282861111946736576323227716961177387276236168548380648561369379305596660423833278556009037782592360663163568106217342733216793504200133283808376192196251950852126918817220736931614604653713688456731614090863137921628700943891150911367021504834862661996747431743941620123788898031701018401757200140298931720248066358341669087577473030228271212778074378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12217238619057473195232923666296138484544370749782096030112881208976951115446642778383341830306801668397219198681521064597691090695845971719648568535620552925230276090107744898785561172681368677031393060226356623265112424926554267379175609367235543868458337983560665730043639493158721306902992742936570219047089118421738185713835293503031512947390818396736780818103304008778562119735895007494761175752387089908683510753206337862185559071010327993033560712972198130828190767091217206359276976577842543115431780939457514535016532760967794397014340723554652539061425271180147048851202944966098784582704931924254792184581125420356022311506950964691048878863104822449214038671117811046669828767039455810445022228611585889154013994627175845837013027071235073273175007694182874473573950240857979609171825590718731758100959631536323159420280100830526648207864950383777279172617270533535775032087063785520112761825460447614128348877935282193741923363989697307919882242492633979171745695613549840113814634645011585482431598764470463792609080485470519762080387636941992619944266757173856269013726702094580005259029569246771178805417106554159048715738437322269716665290526071167476502531194857894522441017741177897313064351352852406000986072362244694637156079389767659890379738138900491737224496313666141023747237541508214210025257981208568342806511730316171870685955121029430325827274911937648015565225153873823176705607144561668250611285966841888735261122525406663211488850181722401984490946722018993731585749078854218802348638603069809018514552031685342630613931052922149285173608088651179502363802067147225749175797648672668007557631034061499839724325329983587328085957033087430960249592512062369198497900133442412036197153353506601861079670891480218082177147224613399853111322858614738942077403787376679724450071970492008518480057074191558533094259121939144524387075295162557474829508553238777639185367401469801653419794376600852784341981897565316858207175781405041164018897034149483016423006851571826030435289850496746609657390721209350887699186573462537542735242664747540769482816455840192193614865578430963571750547680652007699748281833099296065876599589331499397205747242013540755840194000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12832633453120538781672726056768130240379769730809496064013569053013731422597652209094710199202407757911881839833845602994164522211262067047316844316232575978586167694731295384563587083922941110638968755087393792190679266833126763359506112622532722527783171289144546421107328679164869533112396400046080662897302186039263661939951459162697243347925187264546031116499345881504386724745178453951975350296643503948114827408542612727210406484859217486677444668079835741844348816587764044705075495414852641138938196245494898994623675046235319838021530677982312617330233129300879272638235988513194939025774328648853648635221347554802193389471694226780211561138804088855645349746781601804655195141853955714362441427220675013308642113548974586887518323319308208485868950020002848345901720293201166968635057295882720815787825081666138902457895350047775223955542094118472581025473911261348553732804273697630275370323079843238313503740257980939213970970639631029293017612587528191357146675395178977550868004102162638660546128752690767750639907575449480303025067588647620179467803574224398139914083163499152027265610959193443162216420125967382338568163378070850379920685029277716755078045236363402074985109171865703550298030273115676727081463647447393305362168294852157776221268593675932471345203805576201398402746225866975837730593606893251488330105386381238681606350688627190576371082543243956990734779731587383168026416847409538560503024192557670582235247505263152843586629253582976767575249906359280628669742243041999437220887010432103257786674078025040942559487364981166853211202665793342215736618632520942949928824870322355753832995351285298375138757183497583081054500027190375822134374173856545667952614932067571072362591475252733209170534134625362873706949795474499711148696080142205412859315982400794029544966367711670365621343958855503700317712764802564621141375605304486075160118427440841938912586663071902106812646738463684370403840796465745434695068067433601270545860227851941513052825683737272169008650087406020803735345126628188322284445008995253238157876680058664255417450332129804826646807473396875807757134172795783761048150079680327883200073537301570124448139603293371421577649750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25556641896661742420202072496049468872359727476070053418645545988971669899626533016084204505614221588347689901481159085879192377638227828541893013276273902483893857574756197438886946459482097323260314650273739292515492616667938152539350077056190810751861315823252279644884065805454676496442956742651938378188357354742051581475215984612366156022031789445816739073422520559404168270189641425682190591485016592350156282091358304138428752101154509128959557084059849000673277010617640619830685314207849537425660820633906260409016413095913254947473157665231934849808337649456949746357536227844328142599862995839322476178469152467157895919034435318823162776822804273898329924877821694017275901728139720954067153423838947394064285606677489268897327948210871456194413316685375050162515783959916645604557469076379947277599777336583208198206692808116538392049712275975739000790627874186422077476375424744313576439952868818100545106806510158014360986369590656790704886677129902302039561670235686830395266048571479755765628530827047640382583044688902862799574678842569566753291317154960166511259412787972360785211972175136237849551936075318662549276691759699354088627578102000456352440940687367154660183509247321093385706695731598783561814565650517114463018023150119531236031289225949548655207608775475338010760960842108505118139802856568935964728549487495198938084756085293305678302364924842088689031951480651151422319297544663196797950344894467644356360978505455565341919417704138436775931084977473500632744496915299928334500478844517837923301823602448909663530808977246343280930722736607853267169613656323137341457603569132350236071400535713834462373100750907823083127103223744452582481121442072559329688020561891583362586373373598010663163613075677216055176155948525345941054741676271907095460830768113181387950557347587725672747789699286071954587216814369644379579532876771204607695575685253385465848588810500383052126909980908890485971682541781258696090543352088384017163407739579108879433060901920175968172716263947012273362402375322670815050344593677857789956206485361407066815734218558385762686794681389461475139629884102274526014212277616201910993714876850882597865484606729444797385513096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24150672096196277764427966244529429060620976419643114236686566053160891404423229209631509603830844380218577541041907328551763240244993969037714636511994021261872600007345749293827514820259984879240726577605166870867768407011026073392960346671605574716667789402401530041205342936936235044640607263273764793980408894097313859686018841001890406981556689046300094801167432447842517083651372638561951022030466069092269848547294816039678858865491772706651149158381588341410977067898061135063712349804517299589904328792752545494566415866223050422439639684601792930871819837062394752679432826415527399150146806868335456935428652988239409081375864723501666214811907985085187677904182338636349640536961183486309219586734263910705243026567274092272929629095211461657635109647997660866721824707331338017196400366161510389676863801089872156049048210356080030830331109682551444003585372443381421911563364875918126533985933184568460013765854992432777098318447224167841461506797150308638238761765797305592765902905045466866471382587510429828055344976367164137138866195393654785738118415377506720792409171790310508151716187813440069826054397931468359940711137201599415623488276076014213746825963442376683792608511135161196958577197656560536716646697929448767310916067771027261513432324515600266306473430986918235356434286431729209811175521843057154251779670684986027500497620401080690900905079415503486426198367081058932452128505093497344855170045721379382535625312506926728297064565671114058934901800920449764537653847098973856843407517489673608049179903099740267719408515311070250187208944008884450404329918742645653921229753786949109416580689808887353798587714704910182137290235986267908516411478656527609259770655305265537888643488494036528763045418687229364272414975072036771093075559350553952754773205961484766244738677387829051364234482798429107248877471363739108956353173759296885075832874382928815290985115960761267263080761265981590025841487594303480921701929429686724238077788339938716353002845082125119918839802226632581572938579338202827566332577704050911723253099268966356350348764139707689474123135340873735067470626463595305006616574292854902083964194503924971566392120738082494696981901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18048802844828820453828837540840113847422398815865259221093965614874303916924412627902634909011947178134246567224891441316939182334012334139628328649705353867578131414942096641045310121871215346312328752055634625249782494799818323384664757204648923428662934139042186557385541402841837691395417040993228302258733285925850874475908714727335288320614607805839423759509647013253375735895372632514197109902294515245762534079558093969437981949887557255686341639300172305210004425802460414221066795176939047841542923710365403849394964519348330309662669222184717537815247866292936473402562136949479443558128197617816945759024950856859356369185875592947924302988791375818361974211751789354083509296042923300455492714511908767531446536126965823777022087675941978525105139036095344823151089626825566828434024625417486458893214469540525481307589141618969726171784960082247508302627478295983012457771747478303571933943604546717757642515017820154747929341819269383014709960453311104734575074949647069975036331499036866138032105326838373786989482575572607198258315434312518780531274179081734682334197609016792314905136230744881491006007091136012503234127501692712235837999348297828316511682426517805312259330638522884135714004717172792251173813416698960576078910379447679674998969681006810487829271689109140143698237924900617973868466853203521218657023344185269976370822452291883315927380489476078140598969431203175049281764142765018514593805983472377661288684280676134708598355755924172452943427901902507914472007078926291974665305146781171065501281641572771690669851766996489427211071862928490649144073010365206169859850005645331456823677443646627765512161506430124901257991341519184064155105295471119583422405597224668628475386137928810923841491013594733834610259073111241323158279881586852035021995369811803981279596115569666183869205604946080164954532578641866909053145850831016798732893724335323312695782673526892443084182524021121125480960594022569022363896248497236996190576400460765832565944502462311803138277665188964738865859577470824466079484039506031604315280122173179059151597586918532872930487512624065331215132818142050236772587344414969087582550090083638705218493776727045273739068535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21187478497038658881270720776539848317407416439192434255697493699133855124569316702306899519971695502588945460556982375438516831513332444702206635147290299009604217023117942800210445494509930350653629395388318595859963616188354648721103670281556929538937072209175215257850610172126980535652902938534044723737995406581398513490295553655533714616029543663180869736235087282256893264523529986987252280127290230153270651712343365265055530040924146862612432076966737754096380086387318082098557459935954511602836376472684757929902657579078562692852531705800497715765359406005136482049404701834804372615631654814873404676558490904966405473150231061010884159007894917430662276847275033548915242668144730387242906002083209381912675871336169738575759937566964172778650086993271862663367214046167009247474799848264439320797649911687714016430811079418028169439956001388316678579988890171185127270014392162137065403644137164190499438070652546584081569358741282915329629420264090423684286961055477916629459032300920511215412542229154693309985623542829426297524005589227174333105391191998163853759825490385977252495374443449315041306740450844844332794601928407475401887890675142912807985309198990551274720965100298982134685302551371148172259325095184891934913108797020809284480677923417616333429678660621161978957991813787949621825686020049095738261102871777250544331156584350855084714535596518334680348608509508097085224295063178328712550274183688010705667059067851399152832022011125223939988233261549714510733041372098912623542719743465860726342506694181557472606605565290604386878496752707809450394695978366276429747628125301610034458534198657309673462592996369902127098003174107185813599464756017285555490343353994222710402976732083703969904761106952390226336778830580807191585003054028551849344836504061079855189461628091961615050635136540692843298271924186025487496400165033576703379391077930209101615142810269270064285614171784734797623276305635031932928693005096835710187747745998965180316173158817340538319368227491778358262107660498015304646479861878893494834465292163030161122955715895809531777100780103068134465704466660141145063586335836788706525522665323655262151407215096242578138750678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26161958062250471777904043059934849273732284615264001164362193939119784894707548700588252611329775026056987817590347728445465606957303323869583364502152637029415118923339893178120639611169683416111944843692154024358212592612262183227790728459823165396204896596933355582332819684603876879862493328815307554324563265545873377289826832093198917383636970891700178162053233677368824036071630726915315297389996787886392515427883784432311077650997990178813082779445033483681809853281943285821011998338731742582207925731167357923852296486618718699496776798849949958725660386785103167549447912665411305476243861397961922418783153661269219316082510284431069822190618369827266836039227489158328588289872635319777633539311314118795101011886497806086992889963411202907907906785757376094438284296017848658592695225170965174549112194789969620868763833979318604326397411329016906382600302869942785452790337526767402633320647070517209863723105174343953109239824126979448354200580533934942773634381413239597457637339685773647914199834552367883280623152216455954604667113554578282503083603391623184534960857560964895619797532875064223378152413116552734930897710023350569138032273814167377893246751056689206791256976314227787519088855752821894785600680408271854978253564434086901323041721960330308043258691001578616124647097070077538327724167096634488219357166499727543215441611851859913304137310315933223867938076052292438099918643491735594633661502220139503159092589491106942957241817483718955255644228520052899568327157950190818685834704413362794838316273741363469447531400766444683903085596427730253621976274891926104851358659736781024319934471968091905010315787709679824671530386472172945619353906060968533337270564491048139862416610196567777380722662933640704917830401518033353762718096746212700137800834855145319781756243596291767336532744906080761939093734589919624124888590333247784594752472544403206665629342900127010430898723815662424484374317262794712701476451571461719951185968332403271629340168181950545047820114874391704029594311020487789743869732820553949742461563899703401887152165246490827296407215891330995136178633345803149795684155104966700229433623297361224868995493506581810545686294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561673469132935695421741791301341388983236513051399874470386036677555713144293388498806579054832361286524624405492790292006147113001950283499908054851703872774853770109741296311831284070681077341605188622134597030813414962477441201904834615984938620690187241856375309620328143344721929179875514256130831192147800222080065955997145534086241017557714243983620601914171998203656733316469969455520402884059556046635031295328459319013212041082919604836186672936996072074932916833964679544602580085897208234963564419599939006086633520443692486756096319243711264094486578845712593097042664277153174107289113914474384650408035600538374309213160231316282373616266025882101098290691589069094757202158544479975567853210293557251927358152667095572955122369093868945061714455155491065694523357848823648372538058397155441276757797163330721151980133906690756421631443048777337923336723169305289000172803778646280435438905018474778616011068532474982309524918523483015908706393709623778221789022088858271268824853850211074610094677393828533757396099536550368676470403827103459280886564158931885075920390129043793522335974999742929680312228737084154369954233042930815736670393900841279030970487207148002760800666465359073108866996965379940298471847514080254107956934283088786872554858060144554867551763913503641386008632337503622501759194023644687698468970552031260828663876206047723858262284122990951776452351888652876974006922119050224811478212359803983747590862471881896224885375883213181428948217892032090240041433142917192820891929033847967013680123171692102349892224162029442223366545563884266678279837627406187674956408858116248247134472572600410485325968891859887910713499312610596395444224558479173864266336442510559529018414782011550986057641757683934238986537046409422209237073373487426174070719148566877360856614089002100553281268291027778170219295945910539596005870972724245622745159778632534593463961476169265413991892183346142385834309323827204942941984289982778868632426703389767965574528633074245143207069415761964585436622241424376054803241829443501400286791129939307941842505087137333057535190395614254323620392251510698255646945004405524046055462358123382349352148264021135978985554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357809876057148635343447893114910885507214347457384354142573331797615111989830782207286322418438379017069965014949306118748740876469843529417936299410349096868459001359072855001302666384357420777585338209651320049031597311300136030067382088299123325251669037623583632761125493163090093050100081999954669003802847630110810068861594020065837571162765187356837560494110133701920757749274231596715294510577541641304343642935158791513947272321889245954878950837453255742116930140097151897318983648274281293616191444766531815934269185407320813590760527194315981033237771325149726017465861947282198808721051796083843862273190174896454282530710103936399499253429214500645207641523634988759244639826443178024350056852257394308955916528746905187739189151833249977307010769362136057627579758126566909425615304429290161110679366286627455592916296966474834636600073292455428884500445455480161144639536014157057224529544734997254102118089783134796567197610746705750729885074234718603666986879689206570048756318636840900901992340339979411277412807780700582594692462365771765922419294681056311066893268620545179444296096738794284791895423457641628471725328874016294099800406160228426340439066646243822637832541269080606136806602406824975600751587979020087262044593263491176096632028465158450771081729374918326590045287979049693793319461465012791739287646535438787759299252902046809184144943997104320333363928409821465977129501221907583662940898256250604820950842357918194461612177715787399911175481238062272756072088699854022690701555540941904607412647542602691402310330744102789792119499054623969465957299461570546339086021035209201084630121879996890264720010298852623770987225264456418968791226556671456206609466568288670393801021946352095554482281967882389747494553239330347577546193473789863599611646183457739395606594964162499578971891249330339382760075805899422069044164216833407613540495396521625216152113855162301150626256548459520445192221841541203062606402721701554578006887789403545959956650975511736990458823481701298005029187586678995103865752753529234199845464250556675593966829349992762468918808140340613990685903902418536510820728004979545655005881472102047702026154972430974791483644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27060345710664482762224387879930137789435715209734826763900578275135778196503272770843652084715489493677108615058439197433900279265215452694363111989598980181068743354831378943470302904535499137723557650438977717302072927930032257876719261291987694951117393150300295175672419392241853850483340723286779979410917113497653119282650961218056556803322663674850460768507344887852752086280738618908596250853598704398386926055965074588728285194213559330755493250586509596708103849469160869217148789531766599816232627060485196980489795935920514462982521394168031330279994333463838508407948233777513048746318726361652036095873078473207708873416851026349361593823590238381753076458937687131545508012009081896706582581707809712802931295118868009329229933739560061079736700362866436938665748986771119715565807112792025560006816064467438082932918493668142280584525082462798625853613697142596311640344449634385598942586686216233279993629625458371283004994511514575270542743939039184742784037385496831440169834696087122854731342553356976850939362510525018154162908712377345523277972634838367514777912525908105970207427608834342263162636300713440645165906894749194524521098443747474811212901332767315909442112824097880355610639547558201929786894247968697134033124472617735096595989841138362657449830892204730159713489309595132256217920824525848572504574900326562850660763399363294765223444977411644372987520546705614397699742874039330616037045043560269555603851973802748837338948613397122460711985031294004136236156446504252599102272514713560231474912562869637708657461775913507543261348912730193918031512379345653463302589772995959239596183871824257403206462851159347157796059841682085522879018855718141846309110862984206794579530973022802077385757123448726510583916233535030356729303104724111981101901814358099217674232590877431033733066108728704328805593114391307403050051882374387611073908690148697071180106204879362659981431053946532083716018927790904733058686939299846659307855206249326088003468978084720735380826208983699237217813724497501488443777191821859048376573344429961397854312365074651203850238751321015372382508607313341608078537097235402328067126084756586017650616545854724760065427105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25064749164556615916840926184510974346487978433536898276080312555619628417327122046950864826095594738691189361543939381342964678417655922776291434879797572401297548246851653553402515983706210941261784256625441997942721707046527205596898401242856889854206268678521513881027446065091853852669484615936834264672267202773484625103960687843475530061434239429269404598289340383903980051573070665893965583794315545140545135932844231081538454161519941898907012725094555666062570451341205294930091825483841970408608912339236356743871010327021037325106466031524913675169170285290517141223363182616578449043775461993736208665735071330029075322660526482428630231411508929427546228911287090859966275974281945214517345659781964539452199136582784166848191242508713128439070750158173985941861317870860737943317807347186452567511993323901115840045860648545723926056215752671370970851767192460771937838096832344656496042432280974555815771219938630312857395378062776586030746906017573157821823680798956751836164696820784759142377233694381132989939643543744690009352527919014858575909944410061531035180414381385248963695343987865672829019159359959572892469052651912642866928671369583856912640557783138256022120524606185101276247385304332791605396527841909461659221968820668382849249200018436685505188197109555264061493262821550416274209692773062767220479362433864330999436884562749281812938917854843665679891009105987189557296794756745310642873807436771005754071069483739530525502825137581254625755816893629981513985787764271369408274790735719065564165639172320184071690734202945270627231907456487789740535226266087601431643946536791049614381017176850084407811531278041184078440102898917951456641171390051355433081963697542718720543247506296015713052830780672687329965416820353050680580253392848877591531712524578946288324345244613529029794356120725207227392580929177298019080318424406937634217291796635770720798883245710092308017846701873251755901967218366818842883667867238115431456422014264229167269726550258762244884101860297159808609170593416083771673395565200287418382610403236065490392777925023196009284238609080516098983418591064242379375680690229593408150336517887798522464097384355467801143903203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842582877027069250715446272983201577705980916685149568973212238970797692094088314669144494894918721147857942726348066746816074580413047969258454954306069486456900838368483883032507627964562199644226207012914308612175484917853773448782079187480828594964745476815719900798192017145478607766888840808316724209336942876152030713186297689347327963083471066329404096815048336366098627274274682764007481045267122622192151615052979723506502133825702915139200728888731818067308041076662761581214674146143004590298264179734249340316291255913300999163222723576277699437395762216299023412359392445225664761083849154964915798480991133196282691596838099850539147946909317388685665418061956650774113780344881410351726338646436902403121019471536154079165141857314892367723915044849619729237094223789015419456567149499999541557014504653371086415276018473117458046581669276663732512511921323356834448084263416841432762251283056531509599588438195135011580828159536674886521621463874050651250408365661798749871229634445094182140993812832908097679927480667881432559145869971951127082049703239768640059124743873990747485113833236926623877729771084343180949374308841534177254828522097408339792530051112261660748471046808889192160885420536813200100785515280590369989873520476659189648268949435655192658686996296129614100059137689589173217526512285750108138910076144079890479488533700442534292228588367857613808564910590677048310240542700073139225082279351925304784151770614710117224661547738915000820480829750046373639779954023840706171198447464869611020956172182166914189127389764807327956067108437341132589244628513108884235455558055005822547168279415437477373664492190696008870477229711665558426143499114596032476214879053161606072823029066734349710538115991655366433003118489366780428014634089298152085828444227563699182026568768323710204709720997426002067255670234893187980455199619483917196964405461198181208919348460962507127354592079375973251980964089056569186865733593059317307595129659513389281768530269377218193186942433848099506590953034768601732466813751423535606278313953796595077960953408117519621634284518628839396959405831723932800946773799513236209998767087570586554744889964917511694817372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262816513349900032952590244004099975923909363291538902107565093248019905931372295085774870914001124179403060953432628587650567483124789945335519124606242705363106389362640568801748274501884583623884558766655910081324561500389136633961736651673534430476340356602880052503408789775963756118421547658733281558420775970456966769789747345816855042692665081662072945749498571210297794200501776242923144821260214419385675756940652808017562595376259719858677211102764296133603878153580925897451046658924917283793124561220703396906317320389067520922322282931967693305870833346717161799857881095076270801731090685958069759776572448365753576061701151152446836523998137333009998780502899222858827201066452973488559607966185480181391066499360907357197036498731124931267116653143269014699349421735158003909256201058619041597976874533533355520436802906731445332443013964019540657482769699383483753030397976086894860249052905157761802714540127824310804276697336848932478391929561863151705830652956383326355846719320012038256997957675979041385948268033155408846463992589429001022889132900649839834214921728540730036086201473753670137028665201504315134657953786137173006972223921335446328347699354466248561085628015226252008308647127835791099955952765248686429490731543288189778664912134163756299720335128469500034801567373612973409803463434482020407263890302501705811811775571870591527659997429158604343454553381502122991238339638506457576042477799065077940027590058441181865075566984696257227524241482555833528741511789925299695169425475655728299998509171342744328962158291591392082603051525780041581200642156505258912390312975664183471781233269456112242233422890836072158657747722654750647553044395792425958138865323492847680296829262230767534050451588183618877657261561228266865957302442529893996835168310321183071650200869722232730065983181006223206247414432645347948426944649715342940402258296303193071121122448031213639996434658352673262898169558546209802019923914982759961613701638759562445821317986739140200835524464871137265565698682789915653623545231203626778997488434535597396965964586287380688692061784748711230283949765219435960844996076738734086850195176624574162891848495794541484253667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26491009661418994664796880135349878025817306973532331451168576835335405772899221597071122522407252171560761055107448408212476648062819497102778298701119672649476933619996538518885944344645308229992440020586020630723763970405789690760594340394224199318198841426476598607091294389406793833470571866106975428304423422624269750412226493322431097616153392303041762566123207887764622059437469294121758425721746227723809749012942926628518655834737089489385289642990300948421037316682952843158937280726332000323260386492455805090788409488675311850495555665410710256764894384430197273326334050077185386452643939269996916261677496759677365660007212751708614698064692386255909392180865143550846507917494815949249274050302797196369225203139372902344989684240315430045860418593191663563468095451357180298432035696656510345942024771921181825018222898150019853756797494310711397997254047021925739527798788870014174349089508625680574491426548116470207444559147695040257781658818906800007863550141322326314465197096249977908452109675048904237473150864569621635407502914418149978741202866001264715386520431739924190971791819673636423787106396696857532073063418051780485220189879613154129655031490607937766095909896827209477722233452712227629897276605471522380022377520128183049056807049032335526633175914276218658090952015300528008530075255772183665817813305730950592764235285489987643478988585207399296282607535355079928370048402951497623877768295255555393969580976044636602870285634438883364730495217191014173577322411060793722862012987439017900252006175832518599099170892826659175889661674446775346479444489127094291427448346148945049314846888833471974576737280915286787140809048248312146444336380160045496272603327854748515872834729149769148014556856405989962270942282931980392176758436312632112653218042881644479777322442885800372132518920352441038646602385014429714208749532427950653411446173711878557106509296671241473461616877304133310826098109173659391174139462759371433843649959679099958111787083077384894430052453104672013710307448495595129301463875787650102941925124021203325186507720567127833920511085894113095984285144474572959087689805948062948623394926269410499486743218568255268507233046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16371431063771742335895707590182085041962363580596199630223218001017543015865131114019996006812944591359304584421594293371333378214977518427535116697621026960060695788953028838836639176880079289080641933358286442384827646274503932751188462836468058281598940067071037879496924047214498184012227026505824568021947641882465747767781147041813968111928817845463337060895687991876102923911940966663616982613949481028163814455959866462857003327072441192149220026041519862302865886712683161775626454428411535379241940218893611018829501911874043284997001984878679606887697799282522828621060203719122127594707504996917492980184428775339862712638556928557716977820990310574669165470937768839227138248083798510003072006945213780477162812810718632873275692640078770257624906556232509256114953528289148071788020885612462521865814687440055752248395724567403546179299432096432257669701551625361819186884798320315171685576263575140430331205766276849449420334586570550793627605482702574802872782553120139939888501480772348101135125432108426283498387111313738056181826976512541002188986043947002363126360334241083870578495479481842577630785680182110838556704416699359520215842567622487362267126254870642660947020889733408921376823083473330882975875320950923328660890156438237031283308534509513043987448014950809570024829403410364718255699724525346268929729823936138807824231229496838139023048660966840765049180855638253584551414035874310232284828220191886814822876631841520166721923302352492061055395978152898725094692145290396428873141382444961481004971932595131664983095526912777933523108030939641477184561122411868469409027567756805919119734474264763484331844737828851896335468640819696020009829432310834133458059564543056832542029804225132830560269001375745872129103043894184157859191442570114911141776885895264370255892068316567603602830176532014518098933023727379764829318241874114585764121441176304301616779041451942621350842820074543015579536935349544234835245418540813029502222245069856210053737328758629393904033676189510196173114810883507437687950905074609477333133615163251885091376867118049653451713808160720048221403534946717625446612697405040084828447846202656192619023519277853325045610171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249289917769472585605480860738051261301646819930963749300865410530498100198855267183901197956239277873459939637862741257408735529057027897416349217719835363687484671529748131848939898673460685477403535651859585341930129921667528117930134414938545006285402958944389087946837005383427284275961071299837735510993445774177811368571897408469330716308572595159579194577178267652154543400420015753023297024176671253630990999972063389263415601349566169586712946985943181230160352732456309746301681760615139462425808287415301332585152456718170731383629262494105655639450385321156668793919045049647295523585130762612458584183532884472260502439106508568285747775969505251685886915440403547986160600223821866118057019314235545740959475628479146702746304036207647540630945984381092481089493269784322194798208987619197746156744516098882296801404372882378564718214528512996062621198688712997795108708532235792506416554960840919579784297044795771816107094372635486784725593764740554022135893561827718050815272369815389648416160617771091308804892682401246557922954293504146685427762300413240660224167389537751793027837944186624896480448894304522058660847624748817100651875897953872342625293834540499150157380359399179134677805674172816390427412599290080210030607882934017277532445010297491205540904620316375883451619811087436138756839831549614666301858770982613882926757475461091082584607727722552152258898918641154971640278237329901502329816119795239583579382549795563453051631929393274411634137096989145468999051288861900728527870174865635517516380848951732618268131095746936383668189802981914820121598515963576952347681043621527153261374062551090223595663440059682949821591833245704962861463120005641594680423946912762617334889591073975819456225046170640586578519284756214804121567339878780506466205075357819387018827581260337913216691449422759452097108558793393525774625731419494406858446934518824044539261839224976021764206834155583624038003240843804473901093373921826130545624575634115818005403101940273531531243045502811837301225011718101595400241815723160013097890554345065312842649616751477057346885699700718813366227757640665778176080926980422199355776059505152053029716369623286066479835334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802239942018720079845837857890481023079489567869572991639416408123505218542276007400716201434909228304883976262279861234555920812497460589198690440334927036181103122400300499507587413854384383959320060040614876159328130418807710310621305309901214172751263830887992495039237991511433323582967445127097873718321375109096539291658186203168308092361026942474205697710672903832992153784854381268383487498424763903311971993523741876909774094746173438363609739433207097478143572941164125588365352207856682316858499955494149349480143348808016667549199380302623339524071843164577463516256565354571042328799299502431032596715034814404453881349101606056923218786532319861885397805642869178962233916172084024372153372425227204280124321917521197988465846333175270173986177990715282217584311068315606163794192861327063540963574039739403733576099157232829949090862681303173970895941143711177499551197719167249151436321428796888332092600584786271314517474764900666025392953277666147474556153218071577792727246414301160065516335103617398951126554628802670933247850781077457943972396321730373822626640002614583133144076673673754019434116413728231112957700388585495164913035970805878171861756166177603158503477064535674710890416693869754083189196105595812586803698748685993968268702764775433032526499839645636234731951384245725253157235503422354136839124454004959407098159139595976661569517540723360401983530874774823935708850833436127764150365679020818445659931960884040166120851314629688657569421727938722404579080568739624536268586810164335072336736308573479177429576371788651700492965875350387372109600446485399108468118118986381898004703219909567881610897010045555721969272829130858774462559954500178327559544398254235779195356983406852519132308205026161780990516192010149924496081295799280301590222836199746792742508317740815856538625933753073478963248890685321729190399972287209493176831085772079926341946088396823741918398381955349909979820535280847013204883621249264153976539734782518069565238925589482882776778089399577778446510640513895105915743447951455362095770184647327900587877021769535437221615410153618811246027383899641236335679689239305626321592858724631116107685144462160085814805773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942018416492028671365211103375126505147323525363304192911506547696113176881375469723235830451879269494568469343682368667992448187192538225567282113584394995881838724265233048652895420430927349736338011715888380530867191273639906862023097374954421429262078324604808455678362069743441449315941676293218761111299548080380291447368363883105355268646773349478481025206071778109874068380422418650057546687579463172749816044695124214642227693141240862536981062316757440693700824352533771093351771017417767896171788725934744485663189511100268586893570720251863594503562117873267624820751149457786392274472949161701771182394858561154490256181475291366930729119133776200699062799203417108173197625422141445912316987343296946129209876626565593859893545903188346056403094853985136955357913605102835796400855799611828266402379558926456138732558946816023255107747982225093668094299356175095610874423478211104876456914238434267439925880615853677516120873413441530270538234769926989553398797902445952280982664413196182848552647462009047609610394469666346010317950541369909307493503759550998250615944963087469709872077820228487300412740271583636958488412631057055282684608146200095570247617459508329363326598064025950302159555029811389258558582574652269913936184940575481177835455595538161195462096410852905094975197531896673984742391797304641389695188084807405867433587539376821848968339548328050730224332001405447647357247947026149145676219980787884199137480232138837793174437055068596319396552666801680880868681457267420533508185359934221615139714027778093710440051574053735044200924982354066374962707550821005760275144607977207848250556120610996296732836634034330244375225164394252961594685505272314231080405364086010631342731443694859308296863815310372457554753419756886089629292925846904579574669859844950548064387394435234679093368129313472881983420112353929448125815441105696495240893773030843792744182736968373583654026396533426541660104236666615218876168870806092266385282336787365415873114473365294824302609100613759804405067652812532353507474693517937339144053300571121078102293081472757084798295556497696272455701615600009137914034875695451406424964851967934451851061768204903045206140894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415951479018630577847078160547893142019222909603670861524205089166147434380297443740719801166027726197365035041865312159578147651764581087395889252726560564031830508621516240632959911586551598286957503745244438330783640432346193478449124433476770678321753576052899812324229298793598323855635872743363244107084008291673072644988432233044379794443822785765864077161271718833497849864737362184871303553468701686661878449058439258939433312869114396720893821716612840465042782936927522315329463927405484318410984944519613052967213955969799789875802105729046832867010260814085178183163682899356081600917343329746980601572105216722908407768865094936964215384989899859076150755171765394961086623994593070538021311453815263760984744539657612965834591303732181743422411043507483374073709640095150897369155192175202809522191632457277130196204568043919949138817456874674486654983978766476781216864886191019304821327483006866304878514575456291179437671642659506053736858784526478044290749095281410424305580898359983284655551943978967360820439490320249451637068426579300072411770533066588065796726500340829222742700308839482060567674998209974074313655048274574976574910100568559495295998789407475233618485103355719832248772102596286378511778167028606055591364217148767596324244964750079506186602363685950113107272672500718348140359177050037393578405701202385222713893637032284676622888134310787304280257268346219555114390512760025460218098590554731404960666671991329053012312746489764368899180426153843416683533468374260695078801290993972606106604319932434672146294631851773402608744111727991598615601606144920129606230351629577225454268743938938702355151877903676792622431147341217752687204503438113147257130876175766484506744480204577729799602765880373171660561610574929795707505124375779672020426604471723749086556133872942812438079590820556108899955448197538904040603407829482768418910281197275305497429093427295226231030087453377871643142423597594841278495533084042142238573862960065246925844153354047491257072519684102730373234587771138247708936126770786751803856832592870892079391499696272673291401663084235176856486518154114051194861675486630586638374985408122218301951073588689058059740343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061759166290007938133558784013650642193796360037151096987587238763120993801345413710618298625104773181410442745234914937811662492468430334620651874208606922239033598833400965842909821836831426195496977499187439248181513954663012821078135436152510026610599147207119861552472003054612639050883752867251441682049780628835977123147670986753592348147442281902561551227807151624872814293154509449771447488684775628854389678129330773045442484946638244318161916755219880167488092854921868594881372678255583077256492020056983552788577517315881899428570582315423297505745730200135064366070742892616826161915726311865869799795594628397425514717685343413436101960844656185286225817280026194957094700807272452007708356908454820942100310847210718117484367965861355426670229129680986129094437184905766818970025785015457787988114708443499520812626275706780884602636332140721562177358964927407171840222422112093165918306221396407130791009958203191808818431502048485716433051078420815327622589003173761273822861880395214688307920775689815064775828751270216991433645873724177209003524101920091536743520744993576510399191185108165287048580378414221164808384635408831929778835043104662945221362844249737251756721851315853419633501902998832887142234194602157928026927357302233409520065848632859558276744770323088498492530054477857100459912873387292278651433929856886259077282329335119843341520173808988723504223516470582972707485954453956216429382848755499540579155613878714168548686799348501917397875886116605784709993511947436830386552662231277661536254099830647015347499198314609620304464225074269101345922404103161228508394168594035670591518995452651412166843370513621976439859886130837731205261091563453156644513250619465792371887026019695634980358205532785731681134960209233702469414570857826221198198367827806268562785673721380925272590820233284254104976995934065319925769439778575912143064895361028223418405337170115132170201968950378096527697400980926077941014584776121813580202401661183990133791049949507472936670165225532930284932541857858710840475599090990648647644245087678977256589900009975379354213183819976605535627831504865329160964521791890348279071048958045414394405881745693459522909344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26922194195314014427878910519564551034001507502249111440819684906792380985347103270724713280718647879946657390233186991715759251884023972894161939810565573406916998365676935074702282972222974615610548299201117431096825423286444119253666367954278301474560132090668834321354302934030946060339437663221900340929804014708453705984454060560467232904096099687125875164152017453291654222471388832176686327275128350656566720896405214658746217600183631489018306843724254105892435821890396173333442462234838334243725205529495451082801852141048830200529735754382344046632329030087045185809970812583702489973561664038837167776156223261268015606313660407143375247738626381470338960543484890819165275943645274591043223495417354347917921643258299500829298262370790532914652763701919735950991056393424972336820969795373632507584580218562782607020990911882558325057780674766503637427301308901395202630284499948528141434639374247465716535114731147202799739493062719641443331526896681224135157343248098637702473935402901186793753020667527106816491884588017260004907663994826329525773937910302014232480078334086355368227280190711733117163057721215727618185431633290442139564881617450165640421922495741840789299086321897967256404362373107669565263114589180454132181960094858579256255112957436759261823880557930902528444845970091881926298644478429744107543711745081960013120300549295196738580458286004963109309179162060487371777013254631841507155949976411161402763965570844989278372139983018085598596911666828423700295104666846312541736504789724157683357578670975302013893770855600651060260604368462398084345037130026646276389888314010532999073204676730851524343425935669811030390420621788242962175375767424599775186687735855710609992222963328626873209693955947977093834811274198663394582110433444407178473142012235005476658263839205636846056793413513970697161614878397535781549127698179849561816750627384587269723170731578818350847869764735109603362614150639632871946168456929852149024451518489350471339373558413887932951734639970707841024067351088613423337550256483972386673624206531900997527173596817623564009788904188407897801281390059110687427520718987746827905940719875591749309306108276386506271732404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25122887530328304116137505664239365742730405165210130907625745474117873190230459997618528141563148886894034290455010111283798179315650198583527951395351655267283096647465616416197423649453913183391648297578617558571970337229567662462315513661394450258271392671845100380309681215299121931494054407962623257168561367025019813580948196590308081822963535901279154732401825001020569828563099905748031418468282294127589160326064155188080004738025447373379068642923959568817340876710782359135147960356882399280473632296129156363974273540063312996292487515390411358573076905634888593707806548851774649662512718310633369075600414332823534422993021702388954742953783373819980062425675061198777756968106546218772849652269116758321022375294633083020824477680009628324343074400992910215975545841836729554087841008006300196171730724017235091523660246576220702783603132945851982883626334153072175376601877194387504122321989301977609634212476529567351268018579687533989872045686063185145776342570880062428609222899909530947208649312301018726044830001797806449836929680837819156699890299318171088713460045053405317388136110381426987984860999092254034661311737265298630503056766150780866559493952194770682682415204069885104432683845749020503696293730081139925471990784820423472726504964173487269469034788394496838914268353014591168494320056859032351930115825029360808608074577134245821423531843409930586234135903479813333944224692105585600757425265072188016003405906629175372354566194110611188544068157332448470127428933325581676340915886232132272211627099347280820428026871902803117369069355581793091953797487120281176224812438919745685404490536798856113495326810039274425912423827382692467848262965916557133353602826727789233057762103202121190318975018780043040995842052576412389127058445977165260572326970176785035456369724787655485977646405792910347619878874788039178489036762046284704469009908892296355707520924332233428079229373248938520587946210253059402904064976827912009333841329204421768994743287882330572594737835826878648274490474370952911736740655233572763386316340370151555939247195334993140623640283341093109163911656751417457750457425738522188356276012687870298655520467440611292704155001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033065139311607144081563996323879158906419343077452062078351746572480916835489661838625180450229758517457665764501448115457596015204595257131600070820130972582071308227200091788133484983631296057011926290066682942322734957445657236997211929402228262599254143693113847408044322583296972147590085440118179525656175617578176918145080073466773642612128668688680358135534525503744120930517715825579183840201611634904494596839759626514655482747226481084268284933002802536166858654362072552785317931076217249018531148120002484870705400689263389118097208435655061464216385750682319973669775523992021134592567703676511579514421718667793641303291251589816711309761944885831572445413302020699971835013642165224846143937470665770613110516926892128788778232865788388612827994088973336161690235681714542537373330545266956250445380300374334160448743531329407477540214353115245321778501562249899074014098905385658523351159816361371021933599709792827454643864787801709277107437464459062404977407921565153550690910681687409168363712576681361853813360904341272675171062551090475260390972560222361477409944395525934250348067463042752970489526660142516387594039963662962156667405745154748700326626322200845247518323178066934238303580955445833710707591557489304563658052405513804450690092145005241409952093612923306288668855779421912300166768630206508080018860263816870042237455604062545032671142807527020771488401755566099541106767915141225703867553341670614192933444920446705973697818998698729148500684592409937987719916367092178494203991858138983442011708267605374951557864296623965942553895461199334148554818186281882821114286815245422314696333752530606969210832448625821004275090550451174088010256208165049365461309753470769324919382320023362708179628996029006767860236342054084621154253618246661511846175519226213077457268955712075931537720211764609332093412135311562709264594149024421706082326006960674538068533192684587417391292383500571502350420490823767468091749464444577972082803112795286943373511696157539992558690302346683049611561471301158736799619363085419631299662658117119113621986689265488088724378392082060462658527985604111042847396627855086893679027462764462713410001803340696055747544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506827744893754248464843688455110327511545338000689717020832445145364314866667980889133173506682369022307960747830470606815872655861869069133805132031843696618479910826655456316606427702644368631155033305295238156353596543751349359530161379186919075704736410825264477841985012017566481259211505623770859074987012245070129392851092558842389959381425035042246203802653019081334496859827522756321329767104790099454228597111671002928014603499993317001918418330744597944892957297637152182940973994905624229402851347183543793213659014121637148489302255714330968077386077579492013784546323692643230065054697162333902944129972357088982419228901436938992520656863879717359637224241126702591872259243552969587995863613372928215292966949034866499173416315435033451705715489514410452486984096640292332564919516998790391421226697378229134361070780195266343713167926024775282028641583219316279162779865359023444949390667757998598120684466031651102350718527372394376176813355516208250307315889308025786662254011197270798223305740864094309433504786037465062224045351383199195490629661542206668640017320850223566155117101748796572057074149570563027776262647442510218148834173144570310820572087482100895324088567167691794514524087697308747175288985902005426606266341561237496447586630423207473910856069743217213741439682685300242317853055521165475445133810118154270891831050804068050946035942290074429217259690685622832689888041752984871908060464849838368143187548703477692137419493531483933845092754772699881179227172214265162520070730235536707800642860379808327845758766072717830059879954035197286590088757930628389176289876866621718050683917913793367103573361447879665309240672100407662947441209992254568924792650874537617820812752607679911596690630570760571576625086559690995161550973872514238186969254867739671386280479873726494783798227739829836496661478070624825765568997701919820677656159414970386370046366777259764678476169532292892127037785652300850347311363030223130280594972530781201867790354126988259881428020154912771031478030723062414229973292969591299850381555024063362500106197168304121503288938454005438527618635405894384897062855677576649279911531762681880058195943700668662271606984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277772739613403225087394584847015041084234364392122783027026519260103517504924723188936807658001207648235653535299237982432120460971636267936229231325966553500589309412846911543574885385083980229343246150224297712543307195056577195397545942396989523107743349489929080992225250679263151006806650104086857131355687038094579495678430883836849309471440365677891671321662804681315366261611789390706555642418168905852010314839012383667135002249045846025620524857161435565126538216943122462573536552440712186214015464799752809194052732619405758712653278752583623640373866406785006583937482910003363627951037711745160013191327721344848514411682485810309585488123507363549552855343622185178717228084143092081074285631251851498590671493266540818476730862714091382061491013098509882309248071850849477025959686102805395493753209647778186042154241476882411359145458777971778643894193414228367897755892491903751876263084282433018388186941773957462555094094725311353424517759485791909617218754500786470052243378109098000140949088863212603129887742891685441140401197624981626417030055021638709241331223829390077012736802712694860223702088942664477744436211592494535102556196510567787082809401000074145748410968033822303705549735002459553890123266132315039662897266120987512355324102457923958974777134725823129396709159135360920983752111315198679646630507868571652964846317454068032450554734933974984997567547836997105812042892141766798012578135939476081594038146450700695545558347177556397335573550307090669994516609962046688445374802105289129111588310658813608156896765492499182175682557722500338965983196178061544846232489524116666193558626826693091886437431761258854695129856419575909960282345983992303686676008820975807727471470948584739372989183123171353607069920324563977280555840362961890031369426980731253648021564429228312001469409388736405136486257594255802275946064104184866047461795922877102609120502193310346063082138176914806725806760440201422062872363871331352103903126965570803475722252765293499514974955971525815950381030928764162854188576776412354582095506863176292528390843529660846524165979747074271482697385393197171290933637583907421966696810424261056601261625517977314788993892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28220902904213862801840542941507826861256408687313617948183768251251639763502397510960234024087437696566397200814482520052083845470819430619363261977382058689419939986617516792332488317002702971141056641558120645702326770980356101597666562907707956839872580257971287511752117461127249472326772007343087150988856405641931986687524690165713226355413183300767507405329207649483463879640234308437257114650652178045415463584134776058141502092636653796940336936032898114448274078558095940809891674447695265536849653539016082443416854346393838915725740069463118637181588036827682509236927186020540581147978576681802420065826868842464895097330791213096285796547295484518007382248772124419218350928444551313856314473596024397674859962918320296050212237553875672749121190456045965077299636433402224077666640177922436132377057844123812455334555126229065346742578744566682681875660575150487810850484935299449032745580814922744079088399385483505861698964558152366056256625829075624974392425867591005521228669964005966308714971526237216002732637023769055030509996482009058360505609259017137279287870885066774198430503653400424910144409680234569228304003993192679479680375412785622757297622962814405863862307847039909385020457630199121050920707499632110552753169447105708606750784160278610689498972078687053604149572895529838549609960656304276628554996675271912075768524963493361471290723592966701003533919223766029488053703468605299289660234258008292135701557964599184892404694751989914227521014855138526273714578771738319266554600314372181694519998549166948036216646770422440196820417952361647358570111184452643029693143724722900914620777837901504563513488091089726853275184986774141706789843281295454225538963447488055670975828242651163949234673456019916678400257573139269252447763972643228912981223390925533172095562350863527442313748875508036173767305762432667691415899517929436476304303182039666902187979317153411597325154626392517993430440710813923405737679846603166246948376353625445568925954495277129860121709633631618470567842276442219234861983088810372482543705681987120950889802670283767831567218263346857750501936784797509334288539105684666118282780635682657037446347526391129780027671448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12418382417858703890996959943065889365151049394253068498159091780526379399242476605612136010010545031284417289149737273269650180383085519651570691944348965963604327088041583623685852549575932664651867708664630666092228877995666550876477857537625630390064361087627817609329025908588367400600236853501903246929258812108274094247601976959034452906136164652258070497366490732408700002568954977714304439720937477492129609084129230104052607222519225835524310471371058313616911416417441435529660352008985684263448124491963077164942687367532961683393659179520333867131947503669042782862991534522729415542167371708012012550737648099544077737796359176296723956807952429509658014022483706053253804167465017281729748994262922414131830680379506025979354213655882414126020207569170741087962608388892530259734712292880220484235175420177260283734625369989754690270392469932456216998842253123379887233878923709300733121893197326592414580470076228044580651581122106836364471974663163466042941270188211343287747432246372567460915934858190471888813522043218193075379907544415789572278340442813784848145093386041244546519519897096466580522761305366695412716494175692734848500288868830586407433744545107284468555229997758994192717479949060309416730273850041136010246625849577132082828463341161013875401825770942139190411339271160796080365069424683738745129233471882062257816476755624994525754716941579484770764809483060920274311540169579070788348120651473426699237539876619090373292901292423008606611989156805810481880298870836086702697470133759265323254081120184072404607920075792529884206285997944198842443621299453227411972934472894338479049831757472277174041874135638884372493713767262325914481313113012997671242435734111238830839831062098228908581917082969093859696454240281318551206622568132118650523594750033919913601599437513149181693175107508810499833693848688540193784238951182617309557776949388341516198536414837828245390180577795254152644357284158624741809064030203068465974222008599286438488717390573709683917366889180133790729699290857891537907934086485067764380796790010723831196149613129829394024849273390823097955258328193423447254529870535700523076759213232682640582342000542858055866960842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613880753296555375440521430357511335441851618266678087565357162516140380257955705494220196010360956826386830910425865419623111103917942347670780302543137492425758122397576161201896401703931733694027356549967861102552338291880086860261926399969889420506708335850584034386678418847386402130716517091174784701422911032524343729604054613261138690854228591583007104527207607303153042626331066471712254783526173422182384894438652204396372606058125324796763825248473536546971991290161209666759378755852727191482852629708700910015383858703237267851202944905321103211220654759012502751977213053299029491782744680072197531993753839808919546025239013618405744625258372156851027073879469011685595624271808426473562355170274152834192372279089266765959988510930706773914714015335776643769137984728200040540845176044267147697657605039188975081600825610311214899059977495766329918068210908241833451988198375424486687652389965482286495744741040884940761423124990780268880999721462064222442924391336340653125859779493922342781320631919788148517122232640842739117566409619587021536021856726253372169930827693603302982753800847304840173155509801943370425631706802269461748441290665259892305393814213418533878521343429190910938437970184595923894763451467652043543244350485482423510552964145804657307461861161094713746573733589482281130809497731194067398061778309934673465198927295476305345797184440591072798212412155377990771402091168178641329362334513617416314943956649120630738513974009091440750449046692789957196779760171494290259940682369630397459555793116761827822139483323738302681783415263542027332607356264628285995418687380106743009180795294967333981194763018674124366578375580747247899048164359894069458998607189863801910402235388121626775808819692547313006439824620295822200606831152564295174838560020813238185257062623628832212492534633944373253839294860063759704115266474586219273239009714191782727010237112724337419476773496912884533825046955729257129333552586889026243763409160568343530106111484672477070251750275949567005528984582643883967502402871466973642154822093602351957749695812694396162157750715201280153679732910397241856180963741722735511035488277816295864916355106357591775158458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15708653086199603062021992551660024718382520647108298309967700369505194441638227403084617566151741118419889897735456026900856587564394915095457664129635203600220548438687089324560855464843310663248417511253267515330886281995327595959247115547231133852055029249435843386397033159774299048467197520072703666811694719055590184916499621132749392885283225347008089639491595634898842589051309282665246492870865877529450456839765487521999798811203471106969107644348634278364333736415960877211029889663556534074669351449776451170814449794374505018160830041307348355042437751073710996008918043445220932179115223481969374553451622667538102363583037416148571834081801864709806314805154247576753030562616428513898366933372753692673681201250478691454871340675354611686756597802608272639728275953072714764012757296547588479972549014301494110809235501932683687443623321286478300307324698809407750079287458687210672737003444351417703657742497946897095011256495348290972384994445636589729757689040778471904339536193535666676928665760162043757067498820697886390914877846623957141787653190944869849545709666577630823185676131035652546395342595218415936576337931091750507885969402831777539910858037885246736922823588319710722389123922757519370138116345200336734035520632949406341256242533178121416159133812859170201754494511966601642049901634838302080127984626339030995356579841121014928533446356229557818697158275307382895177517971217752561766885312966492530900766760987011769654482443238699545719125359429879691493019156855132305950965236299133931940635301031116340168807824243345424739948773849402072990838045737152966091569786135626010890038838323393176745950839926379370993235337605400188146448895302433032497900438990447563442008540583022644946207174153386413012367821131737123102142818914300839998517581724853595686986367738366270767429619361649805385718298864187798490993225339896361872709370168561366224351876438058737405757562548402064901816796441911468851584393807333714736301934799367705566688293755127823833989334685117890740077770188526307810833638601420601630208953986283296363050223214805780424749873092093512069032539648190051693653878354391893433920356812717579190682290966844299055805585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523784963749679553460287006472415126938882831877568340410628285461673837353570086596062748991047343365568664941968063569968245067325536475858556197452640582061285267080897721931741552124159760220874195765497130070501748253779044139270567951446330937856341553088643736611674339276265672494036907844165767248423475445754990254105474637624736985573928491037655692740731154763042496020910115946257119990948800176468240088435386106984903057357395005723281450165764678158025497446841944414727361479578446571233511883208041779841264013088664517037967336939407311229838086384021630986724244351775719785855024394961346008145487064719464284575798427522890088615246262577034727562137367165578216007699417256768430322817800247553941209801548807727461742215964570676715154447712951996207591931207777707609986920940470856401838715919350096012474229072532923124561366041059650622017112270438471859763416825475732633459071440556893792760007333477945474892193135650455941002828612430719310650408468758489670149267756046219023883099782749169371529289023390249060356215334021372314302296072237885608758273452273782093561605019225315969883941654497839663816161176353914167719936829283682074498801016809938490479439261906849005335956815799393630033728469466237647326335884603778729510639806611014784700644351183484258583023902686998036512193264912847577229065552594798525631965264932646403730590499983120191260179309352198101194115294931621156523128886774608085911812394092560021361834544337769414569746263401502388149085912671478677409616591103890417710358688768839598758142321907550840032513631213091065758777757439184440799390316073945993916767257103372100814133650653461509578766149920791004949583955487326643787385001481909541675454050041318950324706518888830566835402297276891640155627095190783237045071495300635586942748877428448192960465142163730844219017050699832149889593843558567800011071194663912421724375943140368643778212651091745055281397742648839771110969429583914327186401317292667026529996884632559862584354081300962530231560913491800500890040019598051522073496083641284873754657137987105872623416664616126003181563715034410142886058155681925690646477740955820889132503724892473565635355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320267508897405134737879329501434533592655009792259229861146850828745061355275226087367644463295840117332198892311602231523548523020817625287865481695665258027987611017631796030810834845041943271573658719936673013814930063439198798128428558409277439659504473354002875985871869631078831828577484801687788147365779380619679036952487159868125750834571243450995621062080125228839290981796611319670542257331253492077040256526848560946491474572392703916327569323114900702226345271464303791850143937418892359369253488026667466704396163306196552382841978381739906426117644430430114712244905781083591712008639615231926186080439438224467281223757991429170957169185260539199742195326650481421905163596978283018808413016412889665938034144524286838449268586252357654307728457734875249093849876821352004421778680014765980390945314370440574767740980246373693279730779446258078938076087601685624233066371778518424605202153553595746822298777500487941171049567487613665403701941023909568209130417854447672880631755880401839654495435132171086051223232373080729793488334478504890331354713394588954423604698580033922095062215949553889206375509236249747985468283526921565491245095637585740154845529800030730518965032436625225242616841005472793169836913900540813790788619274914401621224880091284610816839394306540987922992191283260615376627529649249006692164059407904127388904800308142289696170079028205525539216457491255570477292297774643533974489394938117524481366822020480124300981615294099791676478471845262930920984714026804865769411551678704316401183735037849705899597301421270788038982917631095431196270677664283995718602012172470302425370368999829998001556932886513194444933355816727681083900541337728495343872868041847245374889764740704104038469466808894626897514279386796147264550017448446270455910131937644250467645463667420586346104096308269913002254155646140913410785275019781051861633197569750465167092883765574440565447170831111417777964361565224358504434847555491381712571695655066581853632698273266150638446648458840256010775559815467467759331463570149229706759160412286917031069819586203830482500630815439970778512594147295361451054189208557846948309586628834710967701622413118404798588511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384219029768754326094882439692220526624869865044691337284604053132387037741457123805498110661695126626913271228677696246825647653047121504073069328968089807622640931124493445981917906816692654852301816148288551089269312122401519023656766168792520526742308464964841936256835782953839740459952395739535098319897446506161799241832649780713604656680565424391599566163624152660263757272796756462062332048657118525036909317908464689612791397545501661966705047626749475676722414169170857985848643274757900844121643397544058901090333579267186623303067223089115340455496458074036226725863968771242282012941109470331643867235730456934573452507011747983136176843792901142528765953177791970365797069495101078055145696688702317583798965989424043498097604102945402678692917150184557062794555248239810977043086424625078063732691917983119607775616955527629575954486812380489383461169515417178060187084508814636174467096095995914347058997296129222630327650075325191747877630831870170159929531826528215263841861493576625272687163923601997261605046207498681641909751514541853806440869027977397768060488850952762124285327670319118648604768133431370215481210476120498192021685345312344785884700735179527731767897015855145979870397998661789175059086401689402873927776280197492716759417938734345501487172772658322347622504670182731238161333277648686828882969886828045320059845870898056471430507012990456845091104526132795064689281664091399141614795888441637624734320071659384697418175468401354593911828285067091352444261046807645085329466013913107178856002762625095401522457725197802143071420802564497301681278402652734648936369701829956230350067393970927650367062536227225328681007535044535827357607901349031677428732521535721680827334701553756280709303635846390788595600190954166127747260056925612294388866284228246283736764326490978931026281667024591656087116956605620257776270979148049000008750517424661544232539765414087060978376322312072348223413548056565053540072526283479911381474729581241810512006966741569458592445929529481796460939273323136766059752247450281501794024621704364951879689354882714868484237289770401798980561577969414385240480011135261134945550912357636167531591653606053241128130050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779823461910938683013765199161337375719505524772569378946538431156856514731414410187214433292367604356411016933382976241902756723464914394250738208771117961207887348357921233446610267674064237023944418948767275443594695831127331683257287966010755894741044106297563160011751457314158164970730131658628251849438344865979660718605382550590907970008087256212885599973746292968755373949673910668090614591021099995810459180099981478182404213819970291428803325798718162971689644122651675895290649546205273055009880948545210449415090415656903156744564270330175401594117956117881745202305917545920051427191056138369285382848874577158585065245541872122504692108676065833582448157654697664741312047484071022971865604189102438333364651523331468174057015907551883593279038265116758381770349765989596903935456288083680346105030167251267991183830382485515075023360867872315506421523220827079310611752661354053307776133156343552496117153036891512040355005925983035305941907168049987702406056823201840958474265389322893191045132686852685133971542671803427334055397797584523731408102706720924998630202135794879375375306563228696644630846026731175506579664919284089573039046520948800633090829981169172712586585412453824827983142410561418965133404312581493567946688890565284451558267964598385155752619568971239262379676591520945680124623333268353134232038721329673824805990814409147845403177187881584981628661954306273175308774192282970553173623631712330063642968111525658491179561197300624075600022049784808116487650787403088375527548740353842592591669967258577328722061971798952029616124225698797368705277956329445464343405545640177323539734689590348927497329458519045270201622942984217580522978829235368828323314102835137013547997682206324816700890809125694456656373809424392579548589721578988026387305818903375187337280828726559480566125424260131521433611085572631084638797069549927108502222075567061077046098835837120747142070364753846971648562192329491254890150935271959857051216774428525904764890366948788126860071523696515947983115583220254296112054563258607507720455180074514391562930986101793653990456742413256961151312053284779671680521442051825102706439458856081537644211797636287192473166732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137381171019096235593799756181425802011372553243217899335795747041118711026599515406047252894530171474517236713873631381702882842287123243802401089981279540339957959986332104960711651635705290698083220809040934766806077380915090030420643720344451082822862536266034918387058502629814102311579540489080353287029641880066211692785451793997863583476930887282003234484355313045403224072584262401512190708264449930952562706555709257105379267617603206966835003222811117543992764873079967586119721065664833226591522163329528949698740641552982296636638555548446016533520042053634872285268329507855709064594212033302978798985604489524150760412502950269318904340992936593889745112046302022490917867779114814470076185098199535111757795476657984763473064770702775456768836803473565168485396280203952815902263137695649256140255034280069665124425937184254574065022417127798239697550532380124611154752904037785876851293487099917373770528519237085388523400248457940288424155242861529441552987438123888026258651281103976603576180541480896091061484871914784920707259824782513202555668144080016337818345436243648494613317356831566223429844928769843020128131749557121457328590922467343341952521624652398396096082552733491034486221046160687535906075921961114933858327738329109014563936034793416165721441143997671070891693014603763800348179600932824125788416647115630305854445457459801699980650921217089603187703592468943558337831836235787106860717265219533554177952670994916733254495395133268158495095334235777903704206069986946319849682815054821910126140179296070252128001566261481399052153467036652902040488333869166818736441501870457416941314100651496422473659766297450360321846434421341672236103283736117002340474955902987593974912861168506378055055597635406499885267727031758663073392004562841823775797673524902185819176528586986582954854222838327904195529762382613299204716847843302320289477077657752284274224950296445524663193671133139270376462213696674837950027458084385274558286633580907244626535547203848874170664820371312809750344273433191801660183359187237994316165121584467540852493825845206901626246809112705471321546879974410935439588214616887631728439930277842162232608245147873781207200279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450675454773492455167550929383174510045656185127742693330138558516849814551655333438894971870844952479115855934587408080322463143708658661599965691811812518536255201698686506676768215714919219543861744354850114975430716903602711384396654068063716347379376651038463258838762809396787161497404401140692312274860236434288827711416780146866161291481312047864036863116687391011994724195164760309506913135119375846924739821361456540411095708690089441516475484545063933363780546984725681082207729469738099493385139418425323345124349362172311788818313044572382405605702131314460743831168078181873511126235889008538304048694651741382371411197143805171325551022961877686957167181424630807220854340732394344086561033880608314995327974453103780039160806120264672859927977735096470290156115526797443430713417263781633444958910732249129275978839606238346980439888564918987940206433111881455052787756783868383844741588998672194871196355502276283854843414157282614471095903445600670315190603488106148095907174323727114799352549434369329456678471836232646816979865982683278722639802801123622310887502626749535812816462286218656266833322843485118565410186367394231147485959392966191598510044580092098203156167427292349607684481426331996497677865947310150237152324252995431105368201258745796258447048696070989474928765099925469385843199082188430985333485687721729404305808629316819131860916845179583864389148401393919568943048861951138541079350065586229812412422776015174506328716338779770381652685056942425015516968026483835012767191298316035226232698263221073987967503644689952921319963244422728697228036737892856327551409227484590539775049792228666987687370392924986524598272088313863511098929021623536893915798011302776781466167128429982473504725552364612747145990918780303386946634371571305360277403906067580672637659829298933234998772690599419709239560891283857863985642209696205410832490093640063407111336205707233095938933466211413704088792470835694768560267333852965569457608427693772104220486316364552803679284589419416875983979144308349489515881350273198196880609981115517632310217702285099467207473293229525445284424300873580318213534171239696293202440364014438600908372092071090072348631939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23352413082916818944110686795682289167565310429464952038836461478821962284623123880932958459008249742544268538796444381494024553872861366925686956039449433017474904634784110140191615702685738600150975352448281532200158416135103741081775547010011771796588442802995139849238872350385556183332860106142564613409136777917874483764093431478781681743566217041814645704743376722423192084376195801478170742740474369896596457395468104160065940740524462584077469787630641053008639570677188802850264044970093571861697209648151444280047969373253076794174992803443841118278310717897338193350784028001548942506784364124075357801898369450293833044117131564358089850160163079943997325255815868796684440675045618466926878830397673835902725876452882775300258166880776962703244683128795063645787921300487624314863385167038132262736213561369933851305137394529719264381330389323070954877805065701950244647033441897128993640962776974449268426278709023289239302531103146667363037449592330229545139409363685889954346946446968321895198443242120813664873808896107127224748702437485211591431308757534332297379821699002540635109455665431204621996949106928222906813092239696788572366330459628492356079790926890376927225089588708205408280018209541686404683716849956815992606156576999122296688807143528993177589761761657844840003373825089896833852042441774415315882072107278443840581042764668739976152041263455396479241871428867557155275342681909364077812495909112566514712689872680248373621839104021020880763621205125368391598600425478211668922016673921170744340150726800089137941053652121519347479046311217319366702661017688293215088513496894590067119283645022630382589506895701093680766714564057930325408607177258521725970183341671542946898084394205264912476612969602006548522432894469164444172532796412573576883953689227978206238073545694455294895586006724371866067062470161275015927868974544754084592355893650187308153182795436700986953472792354937541227412323303363690845274018141348006731037563842619378577763426358647417548372220537900487161879754773306454423733128337438594887964630816490799812875591546710102530727388313665252243451716406541038050929142654858723095879036945775279458143958112383213957262059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27648484595833826961418431136048125176817656514631406937801389315589531687524604938813171029155167765447463306852338797995694184738716592444131548431193425243681422868494854638432667840068365517416947256484084141737573091072601695219349780693800453932855881715329914323601190347807732615164996124506011489510718584588383151207873983939556493078858500033246797978373128579332127353228519439104135747216967788340030242963028585643206862357281900699891728168010387837114621664788371964903310241129922011638861044158225159045408471783773859349668801581263966057627120983737005954773686474985175304287675944146012230184977425621693000202530760536085888038722576914401862993238370738863408705118831113495026088317314889974235916471325745670753071209293327414897984982462511079457862885834879671299657393565154229546000771615908824498113061805588950916269645697299967759011819693584048514576313181372089573720906903045718361492152026618994284626820199603371500098443880761231096743842131907023661342729159333524006982819706656939392604585169333034133045751802206416874721476323726181892390771659277988479274834631978575636980942718215932487318668740232513048912861135697828027277178689037745214193189903927628496484957140445824778749670774569728260978265216304372283066629776666820669520097076550796434730319419738374110788024780614296239010252301167053189160581750311306386449582266690923439588645590473793473283207949846263910358013103944532697233128012969272508700392322943977773535801962758692557124924519687328906646786221998344299542865630313692473999599286886029224568049699908699230330757678025686954758058888112736890388990388293696110287849408457457059932776010680908994208373607500135709775273043174534239138068735599475110146701181363089312312975142070795292843222518189236525542959778963321672917903849760924082642549006272399609995683752138397280043776602283594221860191951806338297545243605132945663916053402157297135615739403440356699107048873619507542230712986843046892049714555155352863455837692078513071762523379246943186746242123595398998721982115448268591044535026048022655393964508702876025456580227150785577266820951693668595680113283001638033052733798048722636820322501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23439828794747572050115727758828346132094627386653720934698367242711849529835023169289293986872745179564197654676773818343308330606354363536274364429240145607154560757731400691881709991594254043205632379403823582116862487422070665586036022672960712369367606180030410654285135188084792623987577725904819795520593158023313104010914265402837278278161828403313517952924311328182552089851451039232762246061040998908751676495240966145102148270502238064214120979751300197509907927840714546665122085591945047667394597588136966470882334791880754530051033264811262435316915391307152584688602949507559313062134867797323256795985316634919192996535772485914361412275072701301159377720422136303822065937550394983823550977155236340698932349575713580456525202062269338649041702648465217619281705988878759983272740647126333536763215832476848341573391966152566634680092676018108639829532266173243930898221088543559353253489253136298753121836066777530729925591637253212365090901299938787910504201162441695934979048916210428155887969115571826505331528811839358437377735714490464301840754691262924439935324664345831623658101590053530301184658129742245071976841686856763066517903543109217748764795889858227717632206514499674319496749671196748829961186524147330533162947625486179417721342715884832924271937136288077769771303833929733669822283643088809209358269416290412996427871278618541734279565389899870835964043481451717126497834943337184306837372070064237032271467800181626091462360009913892492497535489967658279818319416649700404508638079130898789838209396063667235418186386061582004608235179821145460681757410015566919445339006339816651119379756196889212994542563297229011582894167214231583956088732693045713286544625671013425155969664075302718947849215667595610754959161745000886122886335458457879598982045979420868397262401836259130319308837255834180910460826164582098876565139467427167791185796398320801012804846388170619059888198152818843212180280364144382935208911535363091306910931156391915510908588265743190471055668397153262845802848567105155099283125618365335713911600567432924347365818038431397395844384769082658738003199874827746374881373682229016522149824301276646232008741465393222805160802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663585357353806204456745420201323564983308265418049277461273737603714909419917209638842277454750064316154424877242660829115891423398666221127739792959777078134919125486648148263619342531536386572823809405156588893169228148655636222592556582328327016445170995977500908332237929797934952935229230861897985094243226849078992566464546592512667532471264882409681355391874759812888356344773593626854226666823964533369553260039426739762603049143663264605318301241565793651408779200551751173063261418688961669607333800987997344183255454359168087363569703385842305478988397296362786573050045008947069465845676286940410762133992303117267094315161392057316901980028614310763899466843604816839117165458536780184735884329205384895491757833239826836764188164735076975416321015532773443765746546436533953898922976953159267646223478385632310156939542809307486456426685609697299633361076309894210929228601346343379991544311015668455491769292390100033685691583130308981163941455755635232105450189008490908477364269322769598077107369774467914022860521565848139153453364546622947209104650469388489124746491149346831642599338754164764400846106192459528708372074784454874282047616347210040517411157287294770036015931756424611101998029674356716825421527064904857046042257018620161427567261801576600225113029835318994933890314806514584743112384446814168720127276409210853967920321266122109872237803454156686839491526484134766434255079856723015196607681618309048071596453164622894856601309659745977655432872344986274243663361693090759991421572239535288768909389330629231691145735416156553383725962655360695677611638570996491494800383408015023201304853434362152746793748233935568546319043770238282681584177452543594938163286875950818205435784237068502080152231401218198084930913961616013273793627677970878240507604739038745050516561788206257928402611322815706279860347841143661180070276951648613232073488163871565324419168326190234608987118447844536930039742786536199859424545300688131278755126551911650468201861524178155492451232753932157483723306687205273707644360335381775778701482383526031556557818634470105935940167118917255341853120779007605291160466841176839518750077176752471693002833804061078904024699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18927355941592040014505695193955605347127651838099948815934712756745008202102806745503089217086270980131262454933009320236535272791189494979303052158419362861740122768542046801935200323701643861262779890366779314876451990097112179153840584683667143095334832264091743933496803113048330460385909440051347930444688151327060334846918060946531631658743488990875427443744185166717883510009051978306683331142570823739043093431373922258154033110412177370991524235304769762219999924495981361402310167807789028339645785629062417132717639865018025251321283327753048808318524392761150450447158338561146266998147250501956186543196271322262881081066899073488440028169661944070130851967724780652864899104032355643766584509773098388712135369520150161848052828916678456536472572918325685656940256045865608734504268886002968084816274988286096160212910315049353703084673583886027906583747956008941282543999559167460715807612549713698416012016971199405982362919798357134012112184097743959503913442920909134811197308699561344022421868424153214979400967837630925935357730092804338170207683961187009733780962965322795229176649370756814015909338578967647226648469580832037700578263988852332695651358456507085578434458998138281293470327805352877498688999840580363454121151965629913853795923339167973594856975639826627991226627688992347448612393774598737788597588336743193912668830567998290874129313659445474198390557971572494219333946552390788130486717024435173112640625437377410245006921087543739626570863068950477046576075223774667693230228551400195054743510149058570854751261020009956482496835557146325632821447686608650742108198702781619554946975772650763270417868994399563473486353630065416564916891423634060674925608794812899361998100643987750262727794066928241742912054870450818352646258976896773830863245658864838114715989107938833915483734062051007982342631017383615023356942992878387570413719653265400663811923689230440311023377470086853284223967597349044105553624035890871024146824687953640007902647972162796874170452390563064598229489016999835965625791898737043409704400646855365320285289012051398399125684625746339506724637615680640881521730649666713218461882687785981968092686289122549001628988064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18650827520217884732295570451727003095757881743952871439925292498847902122215954740153194174966831750398240858497445639993819618628774985259073054260784478531060746192653020242550307231815164307628913497667463877223892642337686914965281109326751189917563279575511710648151714589138932183564734294964729826643325332046885767837504016621966355313929392231481125616940980228001011772726418356624063233378840874135610659898014138419109252303741970370747314954640826838331710540208453479685609716363836527300585545553399182948172549295663839079577135518406803880793944701624810357186379586642561416969659503558969658907748862649197909962751522454404208880361482933251601881036490130505087376266313666936567474296007643070120661216647517003457756937930904876285593722497139476502858284692951354414192004235364604047000348186497760066167135872937293206868271038196309350298987829514400606720388729790268486723298132608215741426707637186959495856580533390957355791981467573778335363568601077318310611677323810786561914742082061663057395007271768423889687543109060987785948010930213640424969861388119447276490135394975341086501412579232133160738083036615971544355686836076202378290702519672728378569060143316414952244516792332543395735782583277617532610781191723280656950442650402642449566631174023365506738200669324324695477116718994670247403733572912352497652735918695573744757989124499221631211072251191249154013996849299091677746449392115397158574254749555035617933181983705903577535263453056659887754185216133135714884720239864627293369280727556668644346925873724475012379574850187766556846932698168280836346719534447445997802228650881225893464771972379426766199682260604550383460759058325780529890056713187021513021640150285202890517425318033220814316656022085009990225793443281460290943851059561423971960917703943848510769804693792650081058688011408381327549160104267466761034531442522788674948081196544125465282200558295564929682359423812308514047973808672153918775643632458901440099322521515385130462627179423911745854785832290059024778641151544993744826104747626335273145248610343089285170689143215918839970754837087148540616292404751332354625870548744464380723357966623228300123927173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25196765217521642658511885398245777942989341116633249597252225719723908146759002227092704892429764928964231777602343844817822068488750261933623598594824573121328639143041728753249007349213222283781160457141478928223146586536709632073108340412129943951775590783729303085636861303925658916127399584579445503687139979386821430396624996472288351909374453225624388921901791598841243677012789479264050186844442541565845401975035222826143507571290541946106079609763080316735419061211122853145236308133123507566816698020045717689063780704306870844473846053823909316881603822994607133844806426164797265825633327917971754861752745322005634195878584813826667072726112938559463519143067454008876988801550350429309615145191708865451446584282788663952340083407221189853610795994368331847902653339463711357440127453367385524748564975189088236716148932381688440169864242882601352592190714574049483947645184013792241717873686047099411647606859945684566046430412536383441981852082535665710334411992764955553113325042821967068096832205082467098827207589080638781368751465988561442446158937909266643282595639259474934083447423327654982978164734017361474436522107582370021448278382074777990726804678680743296922544420547275949677685203005085781054896004163562403986999264073802551131352200005524135049176493899892329690570527862581209290113281727336074224475714971860490046955791683727456882605372148060313223369145984802823290302187122791514101581964072125017655822651232937610017515163015701320869835649405340600269430828205574650267859235473170808620777256475446782812108768240315795581924916677031358676823105877885305967646988176520729924191336634519043764194572516794003738601412525082991173975403404698745825141281995823555832974291314406997741593974123079719756210296390152901469642175869984445383870321963591840423958310129102202145586875693476816739603020728614330207868174460417092030941233481970946968425161605554509320112015868479437894118185261487591940781095648698358073973679215105448980064938923926990581829589384686501902595850728898249094644643942163271582909454062514243071430442744344089767157441414605080938839171047502880492178723788389484500999873653334650802333067325264559559559161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26247275990034408991891270386068353885094239636406317511679437836807627513644764402896213771258552394374678918885481362759286115837654232611774462217647883983271461404148211767451503503039410316996485943450759942281472081326011606637411057184690128302989264063971539520053973839155358106114565889793970486842178787675460975285184135647023768453908239726885941423646526989481126962635689463203137069216807498477076949266702552310299719307048198222540450136995545868304718686369011490205968801897261884743481319875612565465163413684977866771158830933965214327652290613664535576904260972007817175552049856598116219417180451336979489519040881794427053394094916923135111990584627144523767049196498879693309848820297342078033357280067070982884395425047800010399707803900210972521115004536079206796870057719899112299833295487766057485568864113968913773464203546148298031486008654873475376094628318352610575711952186543829321678278055736528014017582109573119216775274471748501900923392202142556428166119888165523128204481722912027837180049119251337401820598412942506103336646216511518131178015927602909281945383483405452714496962001530645177765574111951260080162520436716846662449891073505080908046440949687121102703722475550652142415709635142961518987462170620296371027919116147202705163274498581883019716162750495974214654381416127784529558453840146528598892453133371481981329814022103248076684142424172405871987280428541159114415263425659431159825874659385775467745465200470440736007326932359158922355136445595160710011437711367081473647111579655155534184007659171239734012109208701016687476567631763956333632368565738512888692167564833739531488721632873220196944150200507418855555921089290090292312993369331734867094861107060225206368662519069597610294568609316781023765447030022120009062435492301506767760880451176310896430459319278493870518139910984630605031322982648032533173357523651263367673368133615598187601631566551670467578108160054187028836189539885981637935850866952326693375227160779419347447240707843355166484208846343171905827906334279931712308885930320086765978339956264351419488877805072782862038763533293436689295049784373953735196668411265987865976455189555572654548418530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212148441156591739699245454143256350080339749103092385114225856263320486461680005350495582291124825820281248221783967582992432378061877646959990087079344115138938281175283002840445103122091962962560215040999035541808615909155132532481355428623631213432315604772430728422734991563493762847542034624163605407009509086915096269804276807840998760783437974163877080542700830903390816183403600966346341799255741407019447627517235029717527282911595755038724522715489150745864282806200721482447477345331568183611456286845998947812508397704324577557355953930635525854981554126974638772148442705284760500534386059301125186148086955926114884123379495279138648692627556627997309283648190506371276198616950799715492498793698922439028931296620350329447675814251829181798332770180901975331350943074217718761570958087839519881758533418503597001103473619482558186660095731712125500419975390997921821128063313509940615855800706919058245555643578656924223261057039687299967786370814877349207162877363607250680911733521092378928990719290572014934157223821448353281568215257959323669374320489221593082573045775151153606626868360193076803617442830819703646590143050614840508803021890891982235386169381841426775280202485433490874650286789835160185492736115220790918269526854216578358875240492412702997275204432812973053996324690570036123015704976077633102572022992527132399364145103774430806420810778870587590466912712349859316697273440025492319506709506385260842560131507308803488670457448947443153132889959867062416579209902226267711849760162844222342963002583666880275660111025694616071628636137736444766633621889340304050873685890632931217707854423420655302644810790322498098179612472421058288531773108380512251440785923677221141153559426077474563451083510136104826255287388166067028247952888356770009930382349622008357148536689972363624942785430533901664554102225090095359470442520076941085423939742171089898680072782096768414048431278157210167193895859013655481858630696000713125872389491901821139201781430530064923495690307662886277882319555767213844838013196522751293030168598521105248372844373786997594513563712891332441943121989752958129354553108266551026625676082649785771167623810193080684710282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734694740500376083785806742292387843739075357415871759777390860557493810878727227355737649535288678211954846224871475903197590646104952214525275186459499786901408234423847233065928343188362613060532362583297563425769053320121357053824915731245519811528959410448695674705026001072861710367591481872685173014160920465464075229481489505774064937510192596556504638840481810289434515035635244178131937281779651079301325298057563846977506624523036288960065082863648569831646438175288529865567158283317764410543507698244831495977789398406916698572150702378811435628841221309927071964711017307093675113667168161081636859930995567585104910265144587574715094932212665017136739227048166466407851256472919598877808706793399584638056049343443300364614944248282508039898963442504001895293340384171393952575236284594869027562440820548438837705146294924977284620084120851546257533798602209344693131016848415764656038474108845090650115779434206764194114096474388700128994905367215495212837209523157098946435235862935291391735762178154907480086580305654197209429657933625637257093043128806922928959384154845594422103478551980953302536326209997271027027061211300638459914558642239037553745208527654330415892709183989602187510247468471142015826460465986939146588306037362155476306600185943952672773412718140362118352749244058290040894783531154912432071606599782035862763787785536331500707950258795690141188378834416713871039262973974867097106863146450788435828677914489887299126779456389880413575601007106963928792414070854203638311260750186316598731400398601423461025310460233517001831449069103599075504403420974639325430155405744438924586306879068361891978510154221762059752300236096807363283710032354601097985796917095688459284738848914930311474722500024196492284751244765278329276245415759746584058995548127357646749655603124096018702336823188217012626156099013734440316801998034222525892303526339823451064842719847287410162332160210679976199822176789760915408118176261465801863083165191026914141312531051020945108274561086565200041346074689447367172076082478783800451454293372155019319747798075007032281816501904982474477195673162153316452140915109508854952523211211701085129771651826110084259900473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156716528129664210018122736675263859850765577714517162894382890977846797050980699805030307930929333300744412442592699092068377825682855294063917038287172818393763842214299396593969918318410513039501076074066193733191518561768274109551656652936714757443497462199225407617402873133660974915086041757592116473908784121037921573655842022291453452394135264168664086743582466547053674996592328269736200617830571888213226729139876738458668243269477653181847490583204923417218677000478413294863360959615369567816079821246073677201408796718076175789928656334164153709116747471550679631904562067908531204319114582326949504587181910321616327383784324231228932156600669986083171589927793336199078082759775759544781582631800855775982520690582478178587533643686637656477349015360398396162000118939014654516457839311706496064879890764369554893089834567381145136754331124418086727431259469829326153927218666172381416731690824947594772773207957052022083227467405258611464897081473191047634985292609917543764480683859539097610785687039647712673045859331687717425241179870573783189655011077179999956402922770111509815876733612759171299543322532485543203305640313897280667921358640377965490413740111112749816892892320032788838672001396320052742051815493857663986096824279406031981753117607943047670082206982274082569789538152575492264540818347769815378906758601789828581449363106637763686574458762469563563547911226570071106776918796124836404723483015639161282716999589592005839433893226950408893103358770409565370617814889836457960500401317839054231468163232372710409562753506668309958939666888443658639910436779739394240409697600241292727470913289611097309922841232083347495416223104756175498914223461719305289406360798488659695137630438906566251825148768601871604965335437755772347106933689313567000272134076015540705949509579330076175321121310654413411412359077139108604302714153546079324840295317658677900345632987983054120985221849179070496710445682685529605016233929281928325188204190386052319772686087026685039543985533175892752508757601871248936655612551457198528349569688818542487445489029711658998685144503193248168260765066111895833178408059826410156463560166558946241131673640352393191686431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511807018949000327841628704106805094983056066970501259653253039539404317902115829307207074057433649351957821004720537321349824087807989288878379913243171369611867503731412065180927993181985222040586417349474576440819515211290994502612852623866022391528481162366644831351910760904744712452215249616340446799613089092263430669835449475592391759424759625023089175675637960304525539611702267071935352053932341241111636074976175979750027696018455742629782749557030740403054629882479894608429635064036657171424100796879122161299528643234646590892044239879421216739117891670027275670413178267296891036565231795688667453947976319109045808546192646687518343069034052287753275786779887419877166471811492274502141400973844774137299003751308702468493876679852833484051084041069855418690816867347122821882551587630520446743188736208782887443605483377783281248607790476726476988623254121935660589495178924037224264481689492278090177414563763840556547261660633564873369901010601800151331309499201353340304422192454848690326511177498230678507534382786065259540064639835380900603548103626019422384433939613237285791658206454340832407050086391539320608487327850579749402255074873882956009795732575506121404308692882391121991470163459285318471340495670623377924904107377172043357612945689860115488993799422410697345858977994353681186178509203573827710895556257069885309431891296862748423725882264570970591254524182415695187150665154453581997212813293297295323977090102690231472257903414775497504831613504236822162440347398797627771843824925893871626030709805743329048143976158653524072261545863004920940527004355751147373799089945591631587127256621914455917641938504407860442178678366480912052296829833321117135984669145213873705557359056142393069842524056252092133068372213496131815016325572080307441262176774632451751456069177916113105838974672795453669844485648700251413660744597054640160617340584794697173066987861535692921560863347386367903501492896516894273600988307915359443500061209804775110945696304006527943245047700502610417994827544943031157426440383983552542798527591081593757696380792097479115910831529293886869644094124573147824388932763713182727438473335928908144122154896689830746521161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25271016787998865027185836408249721198052936481782671807254716709357511147229103760909864607495822851028309495150264746856452814977291375386911134223800482743887086584582851584753235773736437973129957884837620835076636088993479969441012416719950146184049709616256450156403046543625652682641650880506285471298562231209946093740708918200695914209938096557197316987993441153658690386305506713084707334718467481811044078694174158311483922475833717221021832224628945846368854136995440254499006236516113966274778258936539492235210836436654923607718816872415878767931713810260007302210561322663290128437757783587628754682834835636066426949748351853084868357141593909276377502241105070893224569655683785408248097052683839960043755985601765703690340092393968346033652941442412153836092219392012581300469281878935495037560215937658727014651288012216424181211669688888360276409168260272161068700427886164617448604953067558568705998102407540714025539755517687602779998280071840819197119757947767392304367380486709186395625971328495726603474110228886502310606715323756816052759195157236861419409717250811794414661778259769330044748732956379240204335851975376699522906833523243448227866083543673614974219406960872092706248221346573682236376869920075233039590012530825703235116277965509552036570434158647852441979282101213624253945752839682327708641519848897215406413207072261089650512338573251353285603339940201805698332624266679911804675216649735077233384366720125479815113861642927693143239651459518154559872368446609343687495124573969512055044087819340470967421520169154677754625866501345112735302271121839366559873309598254864852237995880401700637153742915004831454887920428954373368530924313807153473304366161631137440999316664962914424563804094158826346409075664172459272353138697448996717573147521789164274426203243122600878229101020931935280486478458388203494863516714641048943683870882253341367018393431666375741014762958266087146145732775902128681020030207792407323308746215484673912910010212846757017447334422801632125599412705972997018965996499870036313322860015505103891742539305925553902491308786596464950290347460168768434137819890933063102865526708007210543477019435118733260902298556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16166192905084014496211491552881687179290911347847066567520795127163427873979393581116123808187261426405535484786025817622420796676001481569145708127621072642887880648745285952795740017672493946639461558507299206336134425809884153651057844203423497976677377798882948575559763431529556089290837495697133835246416115293936806061971899534801537504982707363659081310547897876389297295190189056101477492762625776998999292606646888803145362320029236531226597079500524815253075987881919141243165233296959942224646114453739249833368161966393163502048217646886545342495943410344034348193370921858618821567687492317599544509699994994521857594633723315578512804278666484401601597808471703534781707929308347017069070190857156443925302045015286726656620298732612174588651144606292524405581018713964203959991755261945785994775278515541154416879898664697308954650107918223814959764128511915435657172459188774779471035256626694060547243671471183031364140517811392901772228802927368910726990341283748853121669711534227355582223823193372332578861338880404087241705881102466440383487234533393698134761708408528760749119391222321700294537201203492859819406407513477265886710247054728422151636376836774882394738715164222681065862899067893123963179068652746831798239411835297061011450671956561914476738557271645399204675691619381570204762992940258131587282368425846075272062758716019529140228013218602650520429402876663656625247480500606197711237583991272924621941991549627612224786690312161599992199181015914771069796120817303280044951754964489917104657720963329146143964615638795187733792170677465285053574723993748761221075437173549521761919279167433150728805238046606213321444274778091015265342713307344446200093206617366949669068859105643662858768705368228104789568730335509372930374827818412022362738965218859338080638365169597166516471495896944914253083034836382823066059858339025367622070836811453626325502358721320268998810806177974312787750777986442005560047315681940500814580289744049540821981309716035005168547252613385208610670902423897714912512103219600040207918048189891079267747306585406982515746663892941788694001591119637114923263994034681209582975736815699647131925825882831110875709083732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19260555522426587101351493854896083959442500674084954830834980154521269469025499130652247518331406171305772284951180159502911903188261539014900506832812406062433253536720954396516855349456658996411473001190815572905773762019093208090986329879579906735124242921660329263812955877914764199115784832388888056521099505371525071381323291484745536081249473101181546969201155865141378223082021137111010367309319742830433224670700250782752973870702887736571617856276728594277208105623120741730814407174543826734966886522703699425591455720594477087647208870529865190647388768196740689293642026864251764514704583382402685517033491494730641926153090273234767809626718307173332541925967515508288073881100910375498747498355546657084972079841208043711175851770761694564201499419215238246556835470705589429278318222566497411015822585904265445150825406355250265718493406748971893326544461554189839490722092207527774692122291408467106206370020908915074832957980632338973095111988355013954003827894878750329124296352695827890762635338235547157311934604146300191492413098529513806407356780468305389824430197669977581914626041737518020132769811542797125874023837512103263779170426764274584110783378276400239538935462398295877313944657076533712594987958840465364393891480881325010413187535037283628208495165615647140063540596648431650553218344979681699424950513977743214697295082194875914371705233267124456834208479574570880768568211084878042780259421075334640340524984220657203654272022437304554808506494083891335456155254346080419748078781316236638869867477021805628991277331637860661624031095595680109694762034416880926352553594553274798715706819654762487836914586406357687091688203666311442804280528963066657166149284956944993538877699782671625713332361938489382591562762549822862520903404983115988555588103135803136065880809364806184224398109139542225100869147209203277881135170655789349817446299270836867781865488986642621411304047798288289261280767923459384895717774043473399644005238957480141171192182404727697851673752662487264344320966596228685640761187982699999536159542073644514195426875156022029341684331466159064679622191583256645906281554995526806137885760443059495450243286962902879427320508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27092405755951659753114655620929009827980583236294592358908070545616119547964950221633613866594600306259353931359629058285975743050226440834064137230221667988932978214173273648766865067378594388925739526740091531281786548385457860630004250342113152282626937112933200242202693943237033786502721863636450869074697643440564281291619049365078937452880359206270233297003023917887744148136201504323514865438998357898668247234028956647288172900311436140737023528472117321914487891079958370771310302061628695159640436359148647220243218412324099347662185994833648793003055654393459936669511850185259865620077338868688048821480718478533658129457139608599285818896919407928597678973604346900357042798219666853852494185293571572768243585405635217833851441693023373535785866828754856487227005775376427629942137915137875811650479766938646801386125829418301504339092439407779331342748048095934152151890568042553727229663869436855645383192228153266209588675204424648577695180239320149001841724724001144725950280682248944483366916019820928357816065234408788301407485594653055376884194889236850648468655791623649461740340646378478418568438296638259910307282026690846619558392481461320563529016690632434253067980967511947717818469664011029061862606264275126293203037720573844962328240380827180746856509084946835402222252024910241661932942149511670910989374682177887546492684147389747686082290426469817619184476614391178519904039135822343958348308544408371613842306621560702540621521443156946871455240450537410064221371837515108989444239315351191087892516014709690252057273990056518161796079436058990383212868998574704611446049672466843640814755682101560603950896378514733355616029586590191442165736291800978289341632343343601332816390955011365546880861336499735473184933553575256449877219906503408721130164850617361993687245165433258149791979845304993250633270062704797712004024222745023940643488267220969657833011693654876731176537859942695196432068271997035535585622712697619072058148266453761516190897180685591984819566665804567147151145999279797060219331242936658290869171080052520858450764939098315126203883132590066853977943007158229712508886156071307615732649767288896685379583180233073150242159839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813578771558107774626203989800660035326773835235705158469992037203984019363705870929879310029446473529365285229782683355474309302731585062176663155929569493606775276728916605307437282706142781749271357538398389449825739129173142126789342568538548612571760275466707796725108330554473727924295340872984157059541216979710238339390110602316751210368110307001124267599294796227295691920143483979765386766045059724508185806327396902269889147740926513131837859356571229031413427456248105222858961526488439694696453094080394034209777378078424305151229752673305423174044429868504238714223101144786913593150973638618863313262734595557874374885986776658532469681035232750451145203746513882111348988556555177230412441759360652294180593635178994686835423652735131946682036896737896519383558935391792305791409800751058955625510792514761536178334701650058580138092722879066436430600587516292719273554666174857655409218402956818856493040008027626061239706603410128390166322071689922359228997750992029817850803294335367397512212392911674911512167325255859635225828676595513735901545562782891930740599458142588984801805710159015556160402227009161559420467737764559021943938685596545745925826329479355091383704632955374546316532989836365984245643819352271159241086994870719840127476694099239280179147907607930268821598145553625264199242409422816810304171506549413471304693040327221773000983355451902083248319230399996999344066625541719576296896113615441986805889756542321452539112411726225860186359065990979392191991512473334216727904120503303481288004975751430920436373666256161157911978649173737275105068491003204498918327536983482210965900729964056526417184706514080841423241757721887291965658030239796565593345727225482019487852327551900328182033081798130407117331347432168514323406885759153439405255503489293628800469500882914968063529528260396501329095489524193328199639409970543081126034881726103715165019977268541180489469534527964828731324876038028624971823170124171582407458237406148473026657039068706270239522320917421676090728376304096643339513158617642947560773081803835162108902970813382625539745004211902445623228224539963861230258686222816068598613883480346714964567240199726054212560263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610536798376982158925435321847880307351935017307448861961844464041363136906551844885140259937188445193207634285260412530981751192420513059047930360750399979639707278931932887622739208870413960474003498665913421291765240305747611090268622351784055474333046308466984735633416249324095203292043978993068392946853122123890491046830965187177000210321785146690655048344429458841832256583869018755859289336633825028082881468310828296513336639900531066891658359860442480762794577452186300813807096793177244356976842215428277160364207968747773863647356485940827701189272934153304176067806020184243621029233392206249075953239978639588072959435983514642748429591859030934879645787874247464235136732654714808126749007423169551446189062582905789024758492061335677053083994689669103175969582355899288814959296613594065116993656184344805061415225936523173220717960983909704369021416917163618611663467525297035172294254500930461873903269062345835141413537855901380045036402547222819167564992758440968325337295297749816149813828435098330259913633035251617390428066161021893634568516040463935403978039086634270161942898735500552464570229412098221034559586062019911443994700475374826169688997619562478048026066728970052876211727835836280652727814335060041504481869455660933039297876518835108406626916281481588173985000670715935441312035174548724276353865586290421489846416937105434242583168499575492282225587321664705466079911752885141005482511363223852902740487363069602595192557580380497068160980379480998571804358782853434867316315715760796658063457132217146930018587867717763418847612627050954951180517115651622289746161066743501833501377907275306541847800032828233677752377701000847944770428203004567310033442942441671695786939045831953520469796122961697554098489827418554180784871846310339955331258190521887946966840443526199867256484042326219580851719026987602729061319963547255849682957210665452306471764531382277891827780118371108087036153714958274382867144951745176164720907474668864885718788957925554029119134942159799845502162853650145342478542147366399922999392512744368732362829565319634379333774122594647906688385446660988950947124397785734079361045915028132774353108094636484557319898822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28185623677812925462918045540857328957007942094524934055935192697127424064439892342239209294446459836545006540261616941537842313433494808469043897129867698125913885437096935976928199710765506637631898799639172175272811429852914652501167010798481841062230577914680223239703097791226946672708115585299413264642630439279797046712690027958975989973183930350377233476090249789100827794992513289314333762000761985708608845451969570843902265716680548598343852444935599868311428570332370008945000078048999477823274146758486256298964044905893714807735457584639955568683632618580440179485075246828222962517281793613305331079841727509526566975849933569700653150838765094426430884418713017835922838773831021789638853324311329416684385167102197829187665921179071266217684791032603061473820689708347725644336358570708147295988393648587016856851824091556187568479286746304412327790618068904379378420351237541425481062588310420595028306864856505083188363685087615122645630272307183731434914044797452352445101814533218351469035194788684774801030210671000489865251013871715225870435168443351913301657247074672804669894850313162875776306575306622203848464574644799761964958017796859014093468951728582284841431930950064394316964597734645364023883781910759110747092317467772988941357575615919157822751987218124099979833820564137506684964107116522727820623210676270833044194957384189954242831816859349400117912444283252848552238360648702947762000971492249447410212709598273243359571840598262941920819951270876643158055714888136777264698148670003013616731064236067582799581404985800638412926347650114267900502942146903224854241848215004042081295485087949554543868293012489083860025685207802211895968396704490267357366374645833261044879307849866361681303621424953332634662101324121192931959314882829983804218260688313284732912588743483186520461645356615675574993565072438557624666629758179141507769696365806881222084640757887396692122395267960632231787412073600804000090937802119764262378233980407020221498045275153786704572738894537322904998470074317856868614182279739569114878426678016296685230521697120420197580199978584691081592791909551379344198499379932960466149118858136504952335880129319195583475774603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641162165409148180724402083682918013574613944774622576160225911818724050922974291199613281563462403830039476797667168051742424952551479155681101013796437591800842642495132228105280395808004614150888353280849819704308563066487571862314477611687727063421917762098732332490132237584886829914026532401216055096440536247172989008824754089016640281414609705501053790851386222579214957518338570691163727534882065576055941941269505419580447813686542471648043707653434354219040283188099706740064837948509672847783813110809645955871158818469044838312967191073937550336292002573747622748751495504259885579027424694620956862863069977872676746334594470682358178681476735484099929157898932824882106333008333937277014557093095876071227349835476629058324887592994921708778136490474316825387422937230184415577586475656970997927801667325268819636393727366696072423503226434754088756157235284982932364141529286608589970373566855596865063646930420029135108604816296144070711716710219659127415371041815278211705870454982237107117554554592706489180567918821859748652437048110184055451113424225966027781365067532343917466446423431202361580374199804044412401669523712035751948543116690020013952539168851673343050638157902386959901166625492224849775472219342226062079919050039155916221219502562980413181923021294171776737537204914150244642366765812137971732634009323802261316855962395732716174787208613187427230752747392606679673113469311282981603329732270192688536570450613858675098579479769827867631410088457430553201062137297408960494343543051141987875268282435481325633016000106692824517727233460650536669184170251398971872532869039462368166984261145897341914172118586397364019207077769966233140475649581959019464996895635087932878381482809278238908905135216758446249899353693741322801850885011985091065263039427281022560229693346887095664550250144322196658557619638406039014480028047577230315600727168783365521253969663756408677997939736525461360849468570546237308856391297910228756348554439245240401327778826110016149717057927371800724792149121377710270474842904573930581471064188315615546978694257986280357814218378513129543746756942341456548377869395932144645286173085334244065539195407019739899838825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380931758718620273152852034749817300766667152858901303402038145605676790559326015508276743225436623384291659602721871843093246946016551457162177599413004293258033591652927298988429325280153366425071579914192619837537957106921293575334798895410469141062972552494274430807254358733947576359801263556880386284564602354341477861890980948119867973351627774311995592695739066196008017943893395030249852009997463483322720155425522670103120507580944274617774857207311700807608350762447900838677242598041080478808468337737639342757932245745864804311880831137095841226127936532406769762888384190544467760990022734985442810551044143936544461025644359693968168967541352556715577229111306099948852983185668717687961601715353634981789878261009657348645055597297202357893881622995293557825971619927921140727066434752186725719208659159593933809518877942085251596025776832453000340805941780577317890873447544781462477587950300640248344772009032073845089748141409990606691018295310992782559728558686771613152270781627961791865761520903965846164630978648446322944299889349640067865998651351132164200798720175822561897670214963411158704676423936762839491452758939018881330828371790051471315591008445376596800951679659522898325930206635802058750980276605883008590054169354756816855745310806075410166986421007957322351310162265479062444459891085782453884093533623329133563188557710280008138588264199192845686089690501428395450054516286784308925597773357986392137554129707796082208400079469451776172364141875984147510178445770866412742550559744425125041385027421289541588955765411339524772111121395240490808791037200508235537901034461251209311582685357550254131999214774199718992532677976208260285889079247969053482934890267293988062929031320945359287883260092524144534474329188588357961415416401764420928846027038580438324085656497277096408492133619859686534800729527770182318360178358737286815976014356046007689020968277749493422954086095683882057237257430174363735242085902250134496084998823615844087597484166201858527867399711790689157237224153702965727100816497551377274419466507003989698223717600576742308897873256845147607457723522343541726178037317231524660202006376527295234618377909782402429122314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277118597129447605244580735685419381128104588826399919883975203193950717118689330683932892432412897684912046749494366270081875127553293311232152219480305254241955320313841641290612223955106864199598144025840634581281904195488101970754357221348757600839033760682552991999774531832119539792596006220179497519677045061949388428806369125583801151939934138546179634496130555867463375938084672868731706829557467208887493642029679943844889352493412297892611904412057016403486732848125677149656276144099974895302045410510194161969342192786053347757062735722666236949845300427210361778785878419962400272921065690144325031735997779590869643566397851336029921863895567039930022896665552725033851790628096861017137686595432025636406502423798544936478521796121867816838665160938666223974719025797336299988901063887472050870298380507547358272803969556030074643073190600187971450847744992943020901070469296471617017928448671890563974281903818205022401707252184801867703228920164903481406070276620703829603418825912636974634696695617019602812310485223804245869651768193733422571790368183142852189780414514391400793385545294538684851634036242541129708092090788283265996562548615780279259070761947281259353279984169726764706890443128905855772901647151968644616704325511262283444296344645590234986289817246255682933828296668131901557443609409498089655001047745301789620443396545715584675482008859809900333606261233822286107836353675345302277968203755303796770877051955233536275265755985854648488089456692084099363287661288594182154384145062862188588471439022935055019204926887398356840891413795873173002908666931523427766709101128294404316633067449803771205675569801251576257685024507106832560520670889973440502592509699015088358729707899015324673452113914067940942250893439455397897108521480721099693721075743049549231030091327931592222633281060679147042733730953514427505835470890446733651795921647852633834855935280667716899471277550133883951148436495430074905327241719451976002189988755630512032609964449178382901433922551172701146597239433372310302838345678369980540067721663843449826162295224774008847751935144445465492115035306435016408757495704459304278621122080027923865370675195401241016523921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211502880320678222178323224061201855976107653837876670886208905984255918007433849500276324081559887514697951822160400971030536726188067139204935865137312753292234299721548325488864678594971856630582177092045787768420498303669130561831295102294878950643063782617758109122652579516678954012174497578351304851228642858318018024778474270281247101392850923137409755156518343150751100000044948100919784054788906783304429331675311603499622596962865189559000310140281631017514212088691288690763375006474950426232491053197126726686668103668357580325107640508541797548382838505420715135181462356533329147157796468076388203853380101568736187361328562892172645078337330830883385239908022756951508097021603020095027153288406695179865091178504241947822388442385443466198421431180326767596880119471910502706132793715620779834385408774983401013106869409701619208594700322649396239059631380248653679746295622612700294257608838211065198387737182294593516826897831001341590464686757261663547004216087930454903214014832334986434141737323650034563288343484092157979383209655796490295876999336196994144205598726909036954039069843379253971821227037393183380803466074941475310386232933211860785295340772549432996971259877085487676722384124707276529433684010343434366757562165591634450936884271036243768949493223930404368937603789856130760511563685746355699759949993816065076681025920806080430796336088753066251908650309533917333907418440800226474323384009533791764765064787460596805319917689894358551924803833738223226814483734754485529186831422753297124562290860970884913889688955695010939388655895762358918466446159384277321370761664215050505140616800306755716383574373982414035701938726480703033931270572177016004366128222415508530967558495002906715011053736258118300365071888476143383401837746663776351908425895587060451475610362073533918943997663277493625529623242300015757106677452609475378357374221736630824971957359171168246827400479690344974703395605887409247650515363539232449992513384664690156674033016145229305990274147443370866878614072535046078706183628953722169579065845476049082800882987666378443603794723176938705622618831165871266763454347156105626652879585565565851780688036246098222275483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870583323733136561719921858442594554362827771134626297256751849796860724399635999429818290210426149530157612536857965570354398779213061635605816181171119583228716669204509708103214775217842899211672953827292739749217197689639775932836126337545546447554078009527140509935134133071695427782858343265322843950425939514593550731330452459773544104826285315328895282653713818810084020946175347590286619868981256054166599258544275649756209380231664766566967005207012778763862551324847557019729458681434324295940599253528450956515790783096759885414766638469938302407147659840565456570806067881818676334866327675161858716162955858361255077155099257694663703029411405986215803645615026700729353053898478015894994684034885005150017235928432543610815889054969131326447444834100149327475243682976056393798431151290971242338318440236123399284004777204456337051519414183900588053324566934368212719898777556515525664656575948433843257388071444481618880648889193549108541941451621442215578872351097659349402680841229082514738373662295366537678762839257027874304630937757651907839631545729495130980684629528268591401143667744307532476320918134080182241105326246181194538561328126297218939087592481861546993826897813310688416933092142836118820738352108457775219723076790357923446264442227345829860523087736619123745507093057730349662423572050125204520562457120522134855239927175074047958874614211370747481655695289971847494839558951712431181272452368128837537887264763778667681904240348874252426808253117588294456277051410418932076466544005465854640517978597749677576564944158780597633730299155072494789392730589057731728281010636504456866870590275381728506151598979830476573275643538074935125685686572862401945034021320172326642505383815079945866694968729477120496519144992807137775701179429415427504099191329259053486620081669185544427748366108113574748195682651802552221619780792691663598079403719735186404072036523112531098153949688348550815064947677604333186971786809322072815429734207175294158440305411877249778770977953839943537736946097226514059912554421319936943291380128971184271413221483928887712395889300644122769842656884549018173233194912284573606250120280881207218065422396726969850808283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27454711787393903429048139251700309447985078821059229902166887561641848492873848877142401875107381425340655318949994889904037395417011714878636018770628223461525154000388850766692896330185829436177099497826799399398239082610226614413089162926324512306163932199131404964676716278972408060469957363779267009124973752078722714645285558275724231619427354627307357927536529735970626676405192980711423804196839392917565470429723425509068927611411239636230419723444465328816567001833203338321224148143818220287227443639152080094710888489966616872825434359237128057689354502158351831919370616232063496344998366856019916048984894314567452186080892867810726316479210043431881080311918349654868838202571012235735098711833844750752207081203368229930959905491796656285205017276570640353069619556901305641882044149699826510216939387137611407685463459627411698544789803363502516889277184802031695108530047570141740519652261403925323806469341597595189146432176165557198331938158187451504508385270323569268666960137442545436114540279105956491533045487412536220132590256617901030026562323283511692512709602039949950700193099305043079350007564857316445469874967950904533033321187751738496228683711381935555565291223359000612268509126790673988615150360389140665760035575662184734434732481660643302210129564966061561219235658293231084173158046531812748545232927312893486681125295009966187162855504770021499527422855618744730053246328613272024680341044203069026570973888407108255186886754907333307846397203384496279278851637825454196057886151883361315098719942231908487270054670442213764931903346133327936216767150507289600685491326643284959875907902904646133141825191349552486919204926011930675004398316130453065265388754173697354186117213867190157088275840967417993058538158524004691468499310522565507226140316275249841800914389141127452048440157750816035812939708659028877666361837104412513341750200856326648411077587345643353627877136825632696991703765546251754092101010612940759012195995581539063057292426801241330820516003849380918760811810994263265894441165239274403976091911432397276251079759771344937370542502329017559993305491580012421040047932185948781913273571824552681521327618227664599615673208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322736485947031832171321006730707575541447823501532964605510832914928525159721669557938205824157543218061200977253587023106472226278297414665399189024207221311129383242705447820103232694367959994856437712206253750975200083549723610915680906829370276495398715390163870460187827823676940101881982392647422378101066042733686256628283309138073187506235804266031140547026358608683019759434621348813374458201299556009925436525900328766966963798002425203046617555910233789860966439752815727110155840275704120707079328947806111953219620841945289891361093694692018000465360526959766306338673386931474558374761182438742444954182049239895160259229712908889074086916433813314465073070218827156875200777893257577352381215569798067331184782113475718944994931280304068702510873974542894226585208862695833743217522877469782542587209628584293925067367628863452094894662677035435865186136930115207275836645028328456488342939369234043905436552781686072021402663398001126782963505536241613452268097142022678591635195356450706381928001232468097556160511977945430262568611384366535508789951317932753156178463981369342342046103265247797114341779342421723982443128112812802291652774494595047718273819707652993221863781355446560169036235481219114575974479564659348702602367000851376505447920830248833092578640153351508313856348091517271052999771940354266528040695314420283734028048136776156833309212271351507798913580100169919679181311522292411525936251926840694466250197137307381711804682431135132227472471498914807922220051527010374429490807992406486451176624784729650988471080242038595881284936842570855347528533901042946709170079683770169395996314995757598536581387198961279523993893425547620578888378388011981956709634906522147196692479403869308313823161049518277205305484715530805568184631548556621509505170578354379618890654424729461804886330367430753372826257776251326996868565804719574527330403626486667380551465983476627166547119527324353731805597598969972415988926831319872178290601183354183578524383644753001502567461934761826596823546151984131814386635299881890339563285060243195947605489081411887509923138670410645369923716947977453135547531479713896157931898877294541943687393045229419638637903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089321746158679775846309400529761351041855571575591200591521041825674781314337776222415258811353857206447339458739131386021072325316581472680823237744218486348394350540566035710715166536047857200337732937508423525672061203382913585510153684872632950970582108626310952132239945179365460529284900536928831525256378064813539511472061474750351242357959766438901611868036125708350075562374705704347573480802417952029068205703342194436541138618306336088882314037463593879348361524070827719134436332241004564615240160208399099540379463086116598406144401279402525872670513105314163102029693368708694217967488659430729572151819264006062843296554183827899838702313382696169398081150604825965951376439622828108688171370202537842331803162548027772266225618322443506462317939667546450403472483681824903728734575263536908100094262650519353242618448477355093722255319578065488549118831978891911913879719500463142553840105214072640937109392030839845377193154188457577017349116741174903114886994480151663939137105554936072793417791538287593419193266868376106366632285054453279749471322062304393121242160118091925603282881584903717027931920019973477382693980633221113884895583421594038816657682040074749813634478402123703904135713547905704403030447875086631881483099622660023798006908785111346681811863446632040383904523861021893921292479243029724118696741913998286321823666741339166996538955870756153254218241049184062883479109995379625044333253623283319411389212253402248327885859804166649914036168064157648261484233962538297014996631875195314506402653085165956591498099828768614369499402185563986545351245529053434687527816892274554836479161564884322782494348484957185170630970129985925311123194743554934940719925310858342879415538150497006302479170664685634321565875655191349778892499607722636611718802426281529536283078268341898087652015698088546707577082436903163400472533484930749136085741212975053405308694630078967762693245356577249803130333211533578805393728639133641777032003780266772284956511010555445128898805782874615506703563846213336243997793522856263859165223511337768702885302359096563652628217940493790109612184733278226799199928609967203318412699433798957269210154397573475590624904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28512109864563396109199398182962586258319836576119861226711425574323976733038288994289194493158841034821416893749306809036032862952536830918633892352681045729069656901385916245706943215273971675652790206936530927120052362459198199681912543849632779007093001585854123335673108331260917540487849235225531706713830149505260841404298940256912838698818652465420044551952500319360575335500136520057475586437671409621815918901753080653482284983157059586041593904307483383820367000548957929614154957988193005147977296283061011578095103036709665937100391896120019112438442506810138661682799727793696065746063001658080666911786081371732892915370223395096763325678077630165841196568933741523070039862383438544131166218117394705737427352232488471696898591312673980881286069886511806657341601160354556983955386289679891948936250668570842857563683398705776366537412502548840499308211473058097080099284670333572943308657025671226334157314809584667357604893717695207733246317638794122760615810787183909270190760689129380891854548132851357900262356096011030995928582864868114405590184517106982516893380172319658022609260250323057072475736877509891573052881572281090269812636356842296892358640402180451289799833440915586573561753392439398855964329257365959217583782449399600487070007281456114367166590352418565923892622531381336522795118511279954430794338349053024050550834435136659086365859254863673462126226953954985426938695709799356623899565512627087631178801557385555017048038709146586135580819860947767120918260791254952033602904436695916025689275364893531432218801662476583334071622391481728383795218555028425444794314488386523229672142159966436860254210765713011865718259313867775771062312102565551645232891612761331865780169051974698153317882489746843003982700920571480009485311529957796722210159306103294219768615635535930767433360526851376086998566153469438650745548809175176647033413048963663339484805512647667970977627088480816947453790844874437841794750510987872770177481338166409424824414890683581651747589396943072456477608540528668985175546340435650143064497630034563339642431218829043729296224580858901429604053670674437306553743643784562983331078418636713063576016389647271776893841672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18172083580737889835104267995686406826714857407234218613885425996434171089301936914450508198053491468374129910886439488672564122553637918266423420713567766276245795949857915537456741684335749601950532727628736471536380175142191354725036337657535698257825852111251244644297423619278584905740748391426960190696564267478521364331189959534745295606002195144529707456066473697749498433686051679628807308074357801394704142815306105298458848120547724737615405043147207910042340250165273774379451893794586172232071564103212986885769993914448309172514697112625702299102282392067316542484861006902757261674694731421709823486530440760943984975065236881784630429445130902389715220305694814164310124130887709709397100882722698128929325417863942658083355678265972595034570478142504084068056800355167819663187861826378151302685934531223613211829705439095441250335946279279058252910454841532088007557521835650853717744238021079074512721818923952381071010455750455233053130102992714846856546956533821117557768777486484227767021129560366543880556500970144040110560269990214778285347035087273581769038807115002040102684034167105106710259280866147744109277877741143218271507418779453714296015473097396624450296078773570268684794272791180000072627855557990517883880495004405035119742877163371960931940880560540015425072507093734867927745358591303003382910439815310918997818431871080238538033282440611407920589773718854082055528401343381750781732863626903041286929225106351998443497689692855508653166991572083065765268179497215226086241836429938060317209773325690078682857574329764287042862891215297147453699333386109834875091165217889359349374795162997209835371227517771728549917807531744418371210831334083714317842163896855551996596147608877442180755427980874527930482286547194246654854928278443277823026789849003105659473304341687064944911159141342697684737138366389870242574224995472295600073542844688610590690302438332040675033733439046195177573812100676416815226491154908768701368742324869763932292137290794600662107262982317668467832504209315361759986908681248173229799966272194923089533181859386979135927934349003819500609039909761126470846143804649572495998432313310772827558064225050032988898357692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26697210445746063363942495406163458239077730371698323985365482339059770652213664916787084855479461069173682506211851383850152652586590161345453276618156160739805934143472295589342889946634911758438992165796191373610699798344354175563719838561808254490854185868166075874141089196452663581586870572579661108807729790110382295434168511751400901851382327452238684567306533861444894094324049937296517559012955602907169148812982560723149195797366696315666274731300093953568668637051275709026587980386195305797241722855683117955886141182931719843553089197337068532442612843430205755715243094824309558587501338099915899502907353703215268926778118331719134432546886124539727317423508573792984365307702609743325203808659761524912984998085429191416470134151483773976865143828333187954427648127199529904965463050786483179860497036459016884124039338153989841387520587353846933016653907348058464907894758516938499231407689531926662400099747866927118595676095046533805600547048843481347286354309764760840960976005159539207101361354606829564609020164463672653524644096850000419025825528951098700026584219051430991920331547280930414627151302955599042226857285264981250873668600735465708744416324295438519105019639102585154959900061154802824659203014321069238933436046633536465408480274363843926931491539951388472337447953454752986379273479358770190058809774680605973138293165360731882133510499851419328693088049920672911459070692232967493524072342112676684835232744526345413407184541032833667732223730139368812756633281770246802911677713782767950891478250018283104478061749665009611499608686890243820671329960290484215323605033860447163412552952616850980118358382011256909534491025645295395236706153707208205555673958090068766601223551679379107683657332460116402916040878935883478448567260383815684940390118217181687745900903595397361644479528567695265860202376057895653805719689449410246225981399687160849456717402672752028950427541231111853491554743682838861401233429676215907222498580088392276163290450390004839518430927922296503916608037997359084999043933845108349330438313046891606569251222623648806803727724727400728342887150385529960786796397837332526238544755135045544204456873595074027072022215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18319645600440108921608600595180817030550308404259159045029520552311607262481185699601338751131794161638176282560920961849227390504744907941590550529469371967217738324995751450325069529120267861749230479474582734322653192457035840473817931757210953664394234157942994944933975630030482115014967781873110372547101531094990832599570735859379315603586692792028907505426810802489515337938255210304548221410921769227438978169616396823648509265949905026045243262291240899428387899553482661969416150566738979103881055994794248493312687907165220775369157499323488740437275758873969811496705739194476747764900288176830557426691464466593230518449709811178401946551321859933093490618248241210368561027311709990181009696789605792044517958561871704429775464162363441530376189108714108145911422391444322187206701707366345716601278517853636919941539104779957389341068428007778127188712033094386436156726957901016799542411938794887867084526152779746133881862785190216226317536998451390973301616488157540038310354691773555476016772015648622321597776861569448082046397019331471042341891468733829773313843418956509557753503728786582826464702205363536859700887234126147270377898924993996606185965247763960146116234120275823756753527043155608804639538383272581641801117014046520355349289084397680710035752555120419721857342533317157793718177069728871451870589195025866742256583256032669242849407490485644788219701824278875365859809119949217738503800221786966483716076913065543818928724091617721798467664998408881338446487591841136796578876564731191132451758439400482150019702828296202050473537094413967197756651340165273582921682203381871680468336075599213133837925923282239671357214875669044509885008661899150180296112234125462267335217580345725360305115803298905908311209927423293779109400725570624814818597505908024896280896854886614781862990128977656223624069110086731833108333817363140945702102862616777221198310003959323505321756231771132195309331576987900380510860182304658719549313348559312283543351978156663118055117275021799217927232232488192079565465274077625421588621715249468061808613628143037935444809396301335622986637164345801491123300851844813897518743688299915526424622436237726981750747805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278680275214019483732364039980900299836805215211996222381495312767730461995404813658270447754775501364796152851008154583856430427974332300093767672807297723345593647136443630295028870530352772373827817704979655523922129335798315641300933947528244739582415909521809903688785990060730964881596878945046527943426857647095814090872750724417311886474167141698511901369986554188245433059448735862884729805244322217926386661961004817365946623457515699205403263309995619236092160930307827825353902762320276422278734272980495932514371845566495051589800406375442688410141762640484650008153517866134778392822512641563877423680125478540724535185166948698753513183523425036941565444276900361473431211513760296562984431522771955459263253908578216446632653194292936295025274378278144416775905812275838191238462355280811415337008582594202674018727444532469540671416062696488510095172604578501846094927065908971556895428540213350689219676159995857346557665305685670109559475531219840708973494700552547215050177981308865741059027185037291657632475896951946257489486254391388400000010177664276191669325290409095679497146126163833742353419245728895159017533037823356548232946129140701373027777648312934583186483786115408003593427228438316265262979843049668157398300832955588409533397313300799367680712198503750016364554520026407885271685182727490000500531029598897276679592481243949498235661337965624404595267426803889579738095583424308761801390785413834333913319807748123229559041608980465457699265292479711838815780787552319508852271324071694886657245436243417940849826532657222228816205928514677738375251294387111937872314100817751424151276180137991197610268041874890762378713474470060881858582641334849371919246563269961502200886040817203199970467004091768479065131823859786413984917565618558379397850821075920759750611149518993125919784730384327122908607310199402929763152499416354404032487275496988492998889773167525949886338529214472314035488872866994114605579166425512280183588957969769688907171153952915642712709267352091462888050564600458144743547094364289046871937861963870878762630819281402564551228934758344694692452290485911039429990270023904314214495135338247219908251588238909564693438099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136395787190445817635240991241888869566059453297792905190520241463082282957076511468622647499590299820043766765842082323221504309114846119816460420734915387702004872012170684710311141107775891653924183637696455750698245383979994176016825151859903053043407166853081245711665040685116971980843667018674661963668649737722469827680568351299567116192631937292271771990752247467275411112846117379719155815406432853688025746591691642916372778216387002859458840627228408939540179204765691026853368656958365077619975396695113484087452806347190310556016547795414999006587860127570770066301729799054379478259005958704201583833777020403767004901419160396267112835614343291522056554461767676279906810955326102635452891445210658242426283560464979412097962625879304004202070442488545227292575630144112556789128282995913678627460967267546074956293479160665990329352295580279119315479688618357088991531330751422418062408970666832249808366822411228558925281568047770481805355875269093702421728576732365434726974670964233063249213038447716924253351414035217981465965006287241873760252561593035510694786582865029089703012839034963110067614317971985776741783407494572244969050384661591934586965674388103099904372169076292319813021587840747765649239519381781954073534490793042437725446115762550268186943534395742268851872981265393454332535066088889203154985988117485911160043161021040801499681603607053576962424758182943930013551860416051802440002973493464634084693801817809902807892001857156667633195996732988714701371703085540686934229708602481435669080558767007241241523254960970118507578579761354423298186820413319014132135244287513377901854378805745976909494289976087264839780772766852549471748163295402827777925360106833928751723838550573472267426368289790772875961360314069646161113663415061639429912427414047192898372880095179050584349596316325489957282281542112440064309742573780902048961026980025018164303567943381312926255993565989726121462895669316324517922747076634037862884630873164101957756881775523385884697871131517301738089235772231379776737129460972745927204156983883620626872947410815803698949846991869362652024437238428262645533398478418677997659193697316153400725952789691184246813563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580587591270663505267877901093478538778243004962241338649153038604511229495639961422545902125081326575900056842408250860800571269245304856921587401520846606607750036253712824977945398342497870662791003378833910368175539973539555446698382591186839726282772485417572104864270152787541712051954732936582617195378253201491247170603877543851559253997233269923606581155266338513549866257521149336222333057313258221046658988562964282972961263835447081389490433874614916966937353046630881573020858158930263139949653603159281629068773853237786988061103951395183280258423538255163209500213007068236142329951202327037063760422020019130233575427407367306142952889376686825784130195261506031264009394926148398967880172052916671275973936036876471280762830938793316880937789450014544133904192622478559124711419386676224852756883072989318376099768240423330378561822837451226112577716527872066546801867923153288391909207778420098704327355591578942965003355311743352670790626560759289024244586508845407128556322592284370510378772834587596053761952165521059429954357161056560884854619889110475607124112915682352798416605553776416418458364393609754335222480727072640667511964070191033792668150779281276416099442085070813447282941307150528079321597494679361551465644567163817528840254700821418396153204653266676049551072376323945241241553115430139115668048522162853076360009039075942757634077890766063031527882727898318622670246852413661720214446766935636458162215492617016473781507382465458408551407624155780940663229238730536271081287835084982083410932907751302232007041335276875589801988697609067215774126521529810696191384714905263413797969550863417429889160417266117674935233844235517813756617247086495081893063070915242087234364390249112546310821206236651153323048203323182928577186331525870056554423289920324387820390644330729585333875536316322940845310661414102398852164607416907767912235738995145674484949733212383341465634556169147826397579698950794328286866667517385063368121926179026729402081750438414256848717972459574092043430229477693122665531862798990738392890082511063327059145001315328458915626287560032594406233039445625562253358958459947323435741962257468209902890005017057006852336593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27088478480237553963314900634823042043696320601413999600676510934885655847371745626312284833249199409441490601995006311421607434074073213742657551256746562544903135965543600521001750078190462727292652921671705035806933068492804176583647511462781731308546112020258137224849550737611305078658374098836289965738491793039694676285255095894995351438592631765874918518454384607145007611526438985269213885539001566511279914061536660961177804577853173522997669410824724542592441262507197820946130848951304500076843612553989740867793971402770380689325094172160338330696866976450619688297649727202237349871816094491102597515901552417542523989660207911573885700907351697841799459054967490840934915259967552983588938114595703728372282196488428393533854288428189913157526234635022149132014529584428085192302351028781622721233603695050040103299617053604490364834680818351731310490875415769008942331991559611393283029149717717626710771953978905264855858389870448003247235400060243813737307078048203930825604529471701131762738918930820083415598169989072355492103616786208276562853796539777111026554936773503919744876168771084404590945319394040069504636469134242456406334444963921817885451561504708017994930004881720351799269253427959741572482456084640805109891546283588768097539053870866963809581447868622260747410627286571181146640352803954420981139537155218596235038629876894730363031646308739954533055100076413798075377441629330018273047326714620068377617726696025514074307059324744340399878942421709871005392658610577361052015130531390595878062702213859548677570740226083554069422638717401346503730388115162697783653923796385834674910917661043193204901903649133752551809903666509102831295606839020422842327947935813531136360422410246487936752198556906241968845347764704012587419747812099729734826407127545356520350030392206216814070796799838776669653144464137993151744421427697332799551782340963437111059158962385708130441577182387491001195492078540812461461395688251193515078011408282624509354542201795543802410760025562778461252414714894559960458388703284250309418549156160919440631718296926588891597739350414824317722247602042467024962699138310707994873560568732778459136287873122517449059388578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079302777522898875631694119985251899130173057108673859325356245414726151923648702049981653472191948679107834247293873649963722187001354198145216153275449668365133760066614647371401329022151405323277610038061608355147877291008273324552782781452421831061888658276932218027133343847855188304803302100362123267667692780203651613380224238715744206172703595747380358104802711171005990246655327151558513953163082778241974219960070331851872411790160481427755005235837280420242549406787699885171017966270031595477313616011744559395210112508369728685235262632859392020831384483326939306828640821848527643497482818004391255618932807272629874035966697683363617482233227638085180923870401902626609018461511663705199913240823655113482516645596982556974379317758653443290937893473692029448457197217951316003963924222254378817888623703298800126401670720626440245879238719995330878985595057269673669914613202836074522084932970813783055593667994023561744173056392015652417505707195538962653193727700393502417268723021133590230731781704398153001033343338171195237658616032906825862005742055591678055006715980173179333232402929441344216318257306576339229283399156277942931742846698163262671179321267351612162138525370324031727205842795135317586674736088801318855345114860812651591091097949924076535420919852514780299344639645768678790340651865108489885324224347249282303664373935595334429903350979550889715525860425706843441026904391342788979964220616753944942635083252753839224638047895704421325271460401939511426984229583301150320326342893526478629120965367485559206016440544603651778446096351795689034785306420947590148816327341220274352302908698734586351894441969090781417846003084163223227155578355227735509674309673271726424707370389107117654227676447467205878808279208019474016811657993929679629343940612898958834687641407038279920608212834892811829047017919187973558096298221990286380357547564515888121324141408174863846790481781857020118852026082006657139131582342501977731952605758455398549831251267116856766408771725192791395127065983538386553759820362796884805332718249195116608560778818258057277047254327863866379931400127146131336531378838100334951793485609725274394277714458172987238529346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726594789184127935214107188943387833887065384058194898018610025173562096431409906803783895016698908359351543291152042717076065876496528650878487414264383373135551919635293147601708115730873377257505502539900972344393192958551104717075562647699839475810340137835723807184219876781717443323380361343247240157681764635030820064297166262505853446221840077984982541338006017888784693553642133250270239607718227572798185177755846544147465773169636842450680346842444972950492390006115792866807842750531287814249592756190614434390650069111447410186778524573531490774477917703346417233746800179735861383766091225469885536821924375595237453504181994511690317035453032017772455548869151947010938128089069578044577999180457737410002620379865070823464042533862328051408595824956989143371828892357652159019280719705845906170804918514911997215839040725165287194910541237558612473595183077857044204792876345992720619059145936247098406019464934865096986923072031492222094458408548783007641224712104619769533508930501938124055141454697829638530183361588322117803572925043372915373499268009761768649229415973861096799814721142187035301831595108165847620499844306139468565646366080565255967910553484583817996378186661264354187857158096408094171942427258923267345251630826971281368078110873396519919268572512058135456795699512844385926605586965973804248119531417134820472976939972110493215359985335593737407873667907061839158382198032418545609512958748514757240655955202176390037044141975067662580524910892353533410844142547595639689124320679147880947405717244972723226560363241396553687655309626272684547403369572903419117064618959254587908135692368462908911001094977254592926824088796977136700995999015929736861358832033903411108967109757495313068791008792905677117322521558151509495837866964722757283929619122000325942257442848289271365105965001052489454951220564002249894207699193201031460771757976324905701028510102471973791885344032623423610998714917599189227603015917487712514927074018088506708969800178118552316867343681212305771491569602236547320383281531028582680961247362088358658197902323109814915898557327856314421353183178698088090020307602199725383472482816919556210837783395576431684859015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380833154296144915596078650004571499123544007686881021609482687362005252887916376926204660616981680872207636095798389607408101224015550894285299486983363701853874004854873852811500007147613654432128626817650171183318766482317667138026066596903580129106399575093515907106284016755304962572151943406654395805002995987595647607552257010795426306869409513196988232760055344214364261061780379372183699456001377444817887138971832706083416839751671558077577445235008769055763044085788082602041933029357945539614015831886442211117855355111013478964252228399081261265474023228008460014569877971014342101715731297589131765359242640840127714896409518946633767651653298737110850506616657301454991913858543935328865341857973535087887676496548007766449069187787225117910980336871721184834656610328163441502532095905610033524007836194284149718333716924095094413033852176470941143052017871305942910064987706020402299866477354555990742842049709523849197490969563704014791594176604276364092426388416854731350324459903069323491734274091594188609235300183278227057619273110808579296607053580405179598220035027339308456838443883686792381805979245660514161185112533820414393231016913596293374302625053946086206242917088881291454003588183601423163440263055174129706666623722249270797450103728723752373466204241440583277620115166111498552517723162937649323408550157912103969136200160312198413719418400463979968758664758686930266456228008726269135508532087851312777072056347861172439126886885899319917190806469508165261154885657500087334262555475809851164628349886243111924860527844465406748759683350852950030294129318340549940038941242152784080820780207668746595120664352468775101491373052623960753728010879468476968280977243634184445976397260907099882306027516703592188369292908587722238114306080567102701470773639731410878983511574628945299022587904357128359433298941920718424167561680418938756543217611634074585149699645971721853662162564020635999207188572892232385914957022645318421598813298945191982192066849311026719142798696664764765910159114773549579638271850990297486815315058865574480902453958016283732252106918143771804492766956048188012669779035062100453540505359924187649468146072427881186356188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887990814701545431920557920382470961121689129715246443855817499872978958847455409105952476270058174242415089593926253715817428573073845225284004873610783295241646251525268791117726909885353547326256961346070081458834206476580099483488210308384687989683729393871902388992150290951949268767851306636516006063209891038713675092750000711395955089826969028466318671285571895367105493221183444812035121176426718252174987415946700050836801469980125645225639264196894919897013017780762653386375212112248437877559441293064711148206702230074038401390878809109426162375491165951338505418498770980127982486023860950210085151630193271426385289553028005699929097632435491146690152244642369942618635206825502548164634345269093828796434986219954637991578332700465616217888631997811889272543470748914209235062951551495855605747200742421567664693271193040273893634407002505110446379746274342098955225623061246888011596444707483933290714807131938124681470755058260287562861027538511241503937770032222077694212265933991752210702879707717412048336636726892641052731997970074185908472907037220196042186546814556301151258754615726155653689038868246327410728418835703579307415456824020936328144819863636149095854707102998879323027181685970840367410330504102782564181238118738916721274785953837285597677683367070150004245061678584351876110247572358770391190382625623987232014993732838232377336956165040737211184265675020927530379204000789562761111218231475374254520001674562279475132486534838447914861059736578915128993519892350773956011103478116751013391218736512003281792462059643262865079668334110343102174921135645310179240173901985070626820890370572734904067134010974167041051353049308708655237865845626774888386044894292519888966162960209255230257727703688596861794847075519909049742061769735340452002682645158362166268403364283159186840891194690572352476963610178161059068025355631055672422807384455490632031437283130646433666532027592166897561868569366563656393340245464809532261503916028491344418525859543918681142628471899839993532954890511818914573074358640534585099004926304795673410735670511881228304922206728384590936518453801791202735410804156257309522723824829771426839436865695135515169039576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002468214418742711601130298107238573175040471817080337497267675744728953893852010537572910451324024322143634337831299348895897382620900249309474172777966472696849461937760553301614334922905386261712137136366466272914689000095543957252222580073572350549062868576004298608235324204808056759123051696215476774066068988183622573345246338567929420066165527887130841255479609942097268939236525559842989790409047302827725086305657437515954383443286201498810720448383992393416480913150402309202612268903080948557160686596703668879060370326194534751743093649038876377831356614157123021082000612107760754335132638526050032275072225688538600230574476103032789630668843215538306660873532914655432476001828897106325190476797555316694046719186518921063925602697475338040414335450898175328898722463453276522856443236545443738360384025600350168635224045113948665624144905367833799418940246244206900621881393683186173612902724362098696819386307549993815014571606044100230236558933694402002425075719771682499470175217946391478449424850005503682946863032821129671874972492171619139887142509915630338076307606580509153850842099148313034112454614887533044913497187013649456022368125871938771349216163865084668303654634869863926848533227856517306661687272756972413218591706475623423694249132416588633118131647818235238996418401508085935380888392963035431302193139025101573970637746821053227894550858458198794803892190756069217221401668155214759724913194697092817488315462137087438412155884292877643613234768972336314151150287835767005443062872344217967474269747846482912366518194945713670820413251029852156619296354926160394859330203525451432555012502147623739694313882514515438148660997928942917504408883561151136674194716478160763376764979132034844479579301163544410277940685546084723986472694009161746463582923872465160682616293596112872438999089019441889462476517483887392839899192131613564335256307267194325048577330594390756136291451985687481962299333282079719243666849765295313947550166565077983387999002112052667541939178703276069652572267676855573071622694630153157859352714439587170691029759481559328347637562144702735575770954151893648582815709504136583012391853008015343559313010940536198042115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822238377189312357398248645300309565327226380750771643068522848825022357989309297678717374310610333121714884569203855809187764136522403435979267325724690384404501260704580616953446573731930832349992601683838248598482819338955994050383775864459607317368853962867284599942057118855349997090731329932781569969841532354625822196741313424685953049487351682445725580913404692608264131173185763989057093450975900661263327852851499258919020052209660553659944721812027945880741978396797651229416742607395404651471397739225223936359767924279756667941173452077494305537966588233205028248892428548462919383072078458959761409200893602458097541911604667745891670551080191705725365637809999924103652564816334412819948416186871714798174193745848931915827543064697672152855336358282693307208923778914142269392621823692917056144938258117982421177271728526341160023339630036237196008289828277715212958890107940478586085891968845829791020566914553572457123742614385826402199931768199919244958121877277342885535535189428699427340783878237668512255762745848115160139035377528290537335913799787595992732381113631476594855799666818407872806497448200987561699124177434073977561151220426085924310635402356649786644596864673370599212180877819841422643671444638911540566718526997448144619270284231915308604564407408178119746773756112308930055284435678320133171543172360546147989760242711126608076200562563692498702018801713031048368005713013912222666924547735469355191579252874489993465019892540394081233330628470036554192279078388419073164147662545297901301033660654370207036028570108018695339836634270545744459140982887965728430526935102347546840936895656484303743032494821057994654469323639978114745061258863128352279589568648046292855627985257475338567328530114425214513238046591658140056124847690671699193004072825940091392299921038271220670013274658079215221280234107037582520528511577118531736188112422546319055854218135497742449150289184136440095438032285988467288247650889565857318509099321143880837783053187046080426367039837866188467455786613312727228132892699932143518374376761929838268795395776292155639883384604088783614615064574670440103225874379191487160234483059110549738932152102959732903454102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130858439730377032580340755944605908103132802563092811538105084153165444947585805210648801122463309394128904119127898525242698397064411681995153745783043741877033091895102440009836660324469946124198280903017976172068264534732457230408869230763879640661528955676390665678834996653314274626489892505870103568330102850873597944544557082741205813408528266746442554490477959942367232556561222725415490486247903876952987866598440104896210982105618009405631968716417847402264514549685827208404000685166866040339858550577642214614250302653867257846882974221813689446378450532899990720313224869802250635719747440202804265989087681593765311111562697480295306746801630107402899803749886890006609355307523799216432520454075756657739246934413794442831325995653073382091090512735293805404006514667717339287629164198765154201399741053171245211058817170470929275433505258977352921820995211161659899992815822444453630628672074086702086179234518574750522913632430349815784260617657275526877239340933356165557230165699070240832028390182250104898724123862808389763084648922530595747628441578103310555168532138243388627563511798043187603776896204416176275537752698214594063917244666046978231326022870965727284916660399985681088663991988981575022600115835964786185389013557780602897515580194034493889782961519559944235837248819657252376810281522817431098587244160599113227281202865236628746208874388131322991524604533325839989357101596489876706707650535990488855029733894881662751301662420300648112772786337169052910508785887964074709703300059974139849398236742057853564863558730854413701582577603192881143725899371078872359989113895679112940559018467912631694426470863336697027192139953965950097952739682341583328779170843050711954996141146491290347151587573633235277784230801577985958979771956457419458711847683138316725882199602248574519918176034597592781912749777779708502339317381724261734415265674489679208992987261443985081625793318652743848414577334020851421716541526984067247073973787570274557680647411576836333574597590946961416171920392246973670486360217457098903495288511210235134466707379215384938607159459986550902913999391751436010723355074757246429883762217102447813641789147680172284414478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18449089833290019978994104103864013139963519506624471997327668063891741992245557145245950573812126994818147886223550676390973023883036831418599533135015317403676911996227343241244792827883813442643122013229101008159618946466906216263014508091745390194158778081769046598493105727891522164974618510257845014149254181686371901471113154533196136025187708498393325510013177385246598777277959498214824222990041407192708066391582503158070209744942176450501074322932037435930774351074347754377800044249701852008730111332329307772373029998850888412285395515621752710456822552217075342291408916926286829283206854710946182781305348536334709510390228400002487730396944505839340433914748943023054767808898856963656568542363702991762878230127010760276877174327187629101762274765483197703557017871303549778823798356308697289696379628210171318914571534975041692121365732838977217365078554756524326345290870096325816915253775047719276983465798564519091239498832268313099345148195115594219939879190828909628737486016283782708601147667733255067854980272416032504307085863707952822459582435486691196657597187877087093379859361600128737964149360792733180636923222517551001544603709786736580230838599616542519236034231989149992639418312918957193825736464612467310679325192236507949212799366962355031535358349831877871148030456787004159874812417957181243376206223866382718917758435001545335961390011483154423884713020968328409135026963114297456704527947583846083114018235885948058279928919404607760839219447235826875243959332860715623499039023299630801459497264408461285373144351206666369529888875018565559447116668970792381106127153679619350389652736954410201329822138125583706109469030399285047257749952637247671929145667878757042233643813346915563122358243208770185587438559445805066912476566690861099950738452209811436131597971678514571744954862246224606948429123956876426694598658443962961655796563234104876309274728955891212326559321507999036242415583172610725972689487646839952368701037799454512760767266999924271502936432096342865582096942730300620169811221439468248482094362562169994538352605238857037486414274471193882989103894907818353185142686997469737794163296550380674804531516220368414472340567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19692354498090069658576897545845704241192898828519533452775016791102317585287237546541039043210818867563711940090203132964152661066623981416353540805574082850381778489496850024885734133859797599343429132318694321162324170496637891621595622634468333002374725528525064461224590644063054216265269005977719847224858173795868041400691521625553046149652455956415250631469396526217243965928623220716960410454000679737572856488494331171143782780862248692367012472624766980498913000882949397239555366911625230021146602446002375357437884871247003041828976751025376304272995563716769087167450110014676688018086725566190562711427418573652048640340388275861479434134642336850997214359000067932162824538698531303708056123089735941239462046274647377502023168149861186935717857417771251075155311401539757198494954608697412934553639250293127661210406151335793232300374870603965807041255989041935166096569299106651555489059839652103742466993510433429650129617164671519041392763603817703064882514110783275788394660907535337171177778756742033545720216144023772973254208022290738911406761153467171993750541124345372459738410617296154044962154035918135664309045480377794391481666486823890761115757681815521989874623790816916892104991691865888074970108781931387767121701256893734701901430826491279123964667777905142438815753353872177395278603880497687481606437929786872685564432074931862287177205113952186568700987922569857949292531737053934708860328609626733374201380773472939522632193778057412969490662390155713477500091270194480066981844436854340761310321472286136445631120403473048895634122000889169259228266243028138974250538821857501384375460701509641089276774965956449373063092473785797194866325669913973691696045590785752458842327763632262031883116017160329967632599617609556853040525822476253019429451150110504139019641794360500135787942743092618131931972792272568411600592007140639015984484296013353777317908809517049224306429049707577258526153921364475339023583439156813891037635004204614521923390620251239568987548697752081609788438769551417037450499377594446427164933930782370453118870878308419566503624258972049388165810774025210585889646921251543643944220441377005324957272502834369169233866596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156219798307641534207042176743072027119502906847964202853480361522898419036597061799013241424286854573583543841523954246961318322580456168994574039819733966452640548604711992911189643509389435465158769639833524055374872938438118951847420783714270717890798645600970687186462438751243035586933202877812352156212100075807317266085082532555855511892131300023164406939739661691612346417398280276360781178870430864867936713281890777912305133486780346726638973495739228531231832625033107222638801261311613769991538224813058022861996495798987048308191221144237353374009970925549549482712032936608753628084562823737153524390969561612405500358217725520357341956220233580182645153201661579232180288829964231455825087218266363136760506399519839629279740339260936772236449856658888142412681874792153532289497697886125873626225072392491232418794281272066365627478672007750084797147726378560150350111313711524573057596104883554577577995542946825518913739167820830420075884442932306850167024904309214644216200369124454094342431338878740443521471819604387001491769386307544846537436710968045759781126034608643930826571809185033063368010263876155224577414017821609598437732249812683220247652589608412719289384798889051219479340742543353538906970431381209134536930172851259910842196108955278726518677173052416603435384514327388337322342238709418889870939396467997222688643010010768400345791034082791194430357113993538159079790609514258752618551917556189536634321230404263236282839979391083737120150656726848318951830928464433393513154761023037370110447398979246624954569494020338094338547418195758787731390003201673053819608475091121722202745342744921359011671057837481686106045180429965607164746203062020560782606798057571551386139094926328946430707619102401696235279887966147760976456546105763061088750998036614782965476929701114345109959271676374698306969883964169082708494895458476641700266437628792152536840062044979912878269836698573122844385519314782004817869350864705354097258580219572532970647248422739508141823823429121921756045690356483159614823947803806714072081752155569336928437225807405403959617753945215984898686741589466631289940010749494655237027396364168067833426000690301173918485532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109996434048989101571207075471162156107783085272931388571780055431162066300874977684874537171054986189569181784058040989298654263560154244961735559001904332962094724071428267343936021048589832787012409554915870582816828057390132971703897067775667664718554279547972552507048658713769280281294366540508602285004109136576950643310531916719904387096268387055860084653034780089705748894194855228095151540054893543393855444540458859381647389418010982203434354442547487456334452989883147533727394115679514112338383079972218506959707009649066062934075863239307645891101809864699227065771175636387123618269769154194865273306353943982589991189370067069864138088196931140624637945521077349985381857046813598463720307234966639083930320514094238018688771504942390822189153871366964633118646147104964652651773161150070164602364590526852205562290619006256023054176635698310151315524334919835338485807729985323691559593645378985502299626495896804039291390214881789943799718013656934537653286918168010209067550267333061730775426110982850479627560013538113142387220987259037769279861315393861495494039328852376234705729119780203878318159809080591142417688491199773773139216471783404013244432197619879521526855952077778319851669659755392234051205066209203255765907136498994163368912052525076816419352349887447657938920589330792336753734288341567035714066452244186408269380473713504393079246947504559691251059730577765494008467382240530292516065509959180012576366272107094216934989116150012151726289257411151947812068573784172557481177592891590550325065824589289857688916893061163778823267607748052023952883252582133962500271233286858553640045938169274045660534257646386106313285738027699963543665459587682982650675417521968403354915556211203542368421531362349447913407039663482826145901212627612855782863881764237131190075690627069583970989961674623544945689574786924427126927474262217800933975809675092196180986983697444799188423200954113683418544603513492257428672481209314671565892768318687238229977988617283067149000503712631312012914466054012938282530524280243152440520996779640490410113955600744795519790212648597291867527699226180368735084470400930222468402204328806417742706134877028337547216243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174479836873124090369810558330986650917339577995250225913875886180595379269676265556980964768649564241763587656505067921315021820899076291231554450581294228512953021149298614572642092940261453350330779377146902373458349919076318325125094298037461454024644534938235319391473325214820639072022977117230701953314115167457501896437782206624506374195709933948021729207910279132554485547864603193641520907839293598960376772016081547140192516116938728518568771100334891212531339163942481245217827544454726805144911958338447409311907681694469147125263808627380869650280679914607974900840976845023827047428160859511223070770083348422974584258351900842779637379674039663657553005757306944262012148344552251348618201348572841282188018195289818706742319163292107199877269574559431741197286011259625234361686109072273348661790193812782940581415813483145834995253166078972211997554076139548702700906242951021161339372339942282894291973192254712323953246159693824546545629473847256793055245905773627031771416512623139780360753180903035835808381125837534218753513542947316853520554258270254366851512731856143023949992475088147565254498623973558003780827755387094402859214583132993520394919476215424162877191048785462442024531706145581495085065172322806168532020842764659097941516455019984892115501738806382633381561763403373639051496140335594124044934570877740610147743244421910336173514536006665117474593964161335010256558767195640509367294165795891705274763630330786405788231322242464650887985428840107163381530784795578298043532808493192906061382206052336713251440137084995862722296938170203689375422189065337368598930469990658332084558179993786157365053899793806758846293687795153332107819743015957480336927878101202713393618835529659061985734673419277637977383296051736157393626412278042964438167489806003079130775185805259647481877734787954790220271331431903161610369322933976787207541388966562871933178587296004962059180618069096734113401006973760667099251664053875431587915852177834800900147788222161746460066401050224822862353908786964037939871372018999729725410392148134201238562791240262260750538360953683767697612658968757882297606799144284577369973900038688437458834509719242258825709714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25183887837315960461880880634890934315061609292428130616156549137871302411410080397418969046814487854739164496524768997299849276582846711902450703098829455169168823012374693912798637933383700921986569395445823468878180538762157778354648964581418740374878857308973054498335964559084262863484274472344938584157888305496192426646579859017062377295398633582644924959890519931269305028451090993500405652391994063615305539616396963299930240886373429478842040530816507919506148405740868791033494344398090529068390217190762371599192037873538464981024259740528142031914649673850037674096512118628155502465395032014645482597853395382075916538447846717828997240474204531181261258757807597589487143217137735479718039570716237458877692417277755988257203992407074387206636368736394459975408713895931677112052061208499493368721544182037761450245994549064397581178766047783004787101537059842371965888585747453678947587766109239404634214854684457219478668288699310614258444785085606574824969738560320607859409513780829299941818183425543906088088290219791344734099170927406533988223142717799502013837569291747023153531275256284108811315774555157360987064099204079475913988017103511694355338886639447923373891480276854544412488368429828233981223835723668304383077288756949317260683751346825434921532827677384950173571514930342056347145256169742542964000171587404638633234515490589797577196435721163518894068565061555624071623704640616692286952268320601899997847245769530180280435543458258214605718026227927276803175012971077132620684668852754457509082946485370412774949928788447102308585608838133286738025317667775151542753254233131905957056995786214861970468157468186609641406029621192404135263469033652871817345677322265452332885539827789423524034078121401871088260037182020807539008841259159744046768585932542011495962800305712933897447154357872120461394095915080514756493108446808032445477930249527563831076914360955489938332427115172752171969548849809918775885976554679762124750154375090067759408804443786866959441910086935634320484191005702309563634386475618642513647895282231546622782193897791643825507114691419238715316200217328079207829335576822755873455164320695988807488584340032806546438821883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832518028304349414213975164069912614127342975750610787495638542863989514166769595005406785010560591863373807260673955048442039334139643130725062461828730228154789109838034807923411464530644685479123718555349728162409431334811646770556308971902709879499706606163603494513365848552453290992957839017446360917974135115865160073579687665186313931971414507098396977916409490444781328928146883811287013551275319472303613116891659065470460373003692416049216086572327837724630447800451304528546113937586670053947174889174407175987523520378057061825802904273207839820956442787303275366556092272389679147922918806194326293525978006554618347677553282351495032336381325579342469766701800693678424319048781545095071243398420136347788106175208134430799453563788645265289096461013935984124575684049453851887796538266688775765406110976827155910187691556443618918062044774018376891812141073127375965391533896050522182969169264618132713163304650586511680051405613635549506501739653747956247882118402907315048891638362180343731168335824909008765679250433479371612494144639413656454762512560215509705799900006341212863002736884899047970534713091791662138910853655099649290046515220398621840536614224447465648959071442729466358949490817433505983575972318248807752659668826185063006715031338913580173648807240051950498897051379237248686788698399908407823960285404660453677543184419397266786092772379857868115705784956534444165475783759765286787237259438523838138101505401693712848121716174381612327363329303221838942474559189181665146830997523989201209426938929028534153595481802405153821009277961279752030519221758526866321477874489437779177479249888351791331816531218281646104325379333571789121083257035666779402270042784259392155887819357905311346533403098992916721504349089315970764866754379870599132014789251833433830257774550752802884003063310625712760556163502387581207820414955943133677879079685565868719204971499865650895399958947070831793813807413609768878559720134326934668462446710957505352284527612448543939127723020646566408826310451213331436947075749471165111690788169083182077245350706856096452022183669474686061035849087969881296570613457027956674774404389086550657714721957045252309859156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11651527582386062662109321427292140366282946454991838749152138538125801399021492145298437519602467175938606859594431203522064063513903643095962290495767308440121435283841997690274527632373705221842350267722555970208183151483294749991750381859584623849735720923627518470612616129330057617734370014188303572440584012464567461015895645619628987414854064595556506248791892474936870945322394621986233794305188045635598453275106228729571329035553269513834193373630910193486036158507434480245752541414278165592214278461920552879469988247332008824866352817510440452207642087902157047775514961142934850023162335541570990148859167827223258478281369643266656575911115866577512338293443905723277121116742397466062106679837596207429937305290408317398028008800160480325544579795108423284667796730533570316130490554464050787586151029823547164641936330300879776271485176482170064932230518726050032310215854715328534371268737504016623083129201022268931493515127573970980217936054255196662521017444588117804076964808648579417484346533454246697714025304916842618390282505012561344635336983787389657117887531548304892827117955477124197385600346372732457451045060081545001551923209038990584454502502645708056346290406864926190643819915792360434680960285990568066858395723573834268853096474366027499800945004572127408825643365852040198907504752746429100416666883472322501830938593313264533023285797989761447367583706294713324987833076950541485780377974759465882489590364051420566831920728846312972629375149786014398729831566505705381369925071013239407124214551064000950058464387229587033198144230668009700518794324030693754063301833990370801396972107262755545283831265886404696858616965906303512599017322542073770573483168334519380754763998448739574549845581061944585023631448647541339110489767067134414014666536419744637503307880903142242203400397369087150370684261100122541509842346857289142647362847990632843798079595160863910708872167581677653223172934486775444202197095842025782590066681617131534451669365788582374280645279768054270915235334255359011156714972649800559058912200195420557171715524455803474802103400738640398891666372856885834642897165350168701622969900330447763328881908263539827473586942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315930555854726997174129504605897550585745714260999304975135749790482914327855341337938252463861086960908116064271504289649443073992538330481320456634909758659583611001180862012784225243351686478833094078853301647712790688448474271629514612757507692635892477843964186227042138817550358119512634049400824780300871288095139704625614383661898743491190833058387444334213157478157967314114168768082364945151588713802407364497076824414822592190101703945708318819698066088347817775340484809934181290136979161972062103290018287454614693056840884419566827642201240072850214231205936975809184299650342508686299748624967747410008702512777863175426090753303852136541926212340302647001302583562389762692410609712738503607294493083435084562818218714090225981064051637742135276733855990778382095139120047557230764421563807248094924702809928473918035439634573664353133445755898758100329225351726490067128886192696853315306004989627177276994184541348033822935507164921460800240106496503371437008736833401761460067690401808041618836736133253228648945269626189769580989723241723479386262314165495351574885154248798746482661789401096451363105550372137577368722387098836934360013045414013209884389750205876774971839676353452962860399885728884888334358152356017533273370321351068416673525279071250755117237838059831374792229211557443799740910420034275282287583610902488435133796251987139934722466376030491357338036063174313075069374087123013699590828080727011320078111801982185792080420989594047564492488155673364144819986658022184892334806974463065762579881280175843432233517000054422437680497880228108116022426603579453349946561930926651476715871520172143500190543301930733371278217260271856306376902657896686619667680505573934780337261853213233001163066108627356612711695979337661266991077106750248402576520226033851309192195832161392614511888485332431345582102001499795160827362918972813477541422377373828731986403815958514221348435370522923850765481109879205132402603595781167650652737596089754638370927072623577414228045860651913488120415950466359442703898761120319417238929250164726798840419377414180338821208933225426993157534501617481300865687370098801969138814529062940550255310351554322617627225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130463791464888389743992624947190207272906865580534901347762619065184515004900828021881292935403072316799159586603885772440519578670127166705671993687273049843778194006693465079086609010989414811029162264375877103981267032783187973548387122139291037409333470219127721708713347539570850165363619427771038218273554920515089958095673860046250615553748032155316128311286829876354238442661184755813193282769153479942275078523782704238821073575711531489436458535078846429601563116867070268047758521819093529898756094974143199489003067067735398568932380838618109611814939868877314722489745990039928311545333340448213937256508751952178621554897989650642271771073226598517517492625602918745365852181274520085946799409551192551485549887227402377893127518576126471784332278789176107002757020161321669613869951527551782385657268224092910849876079043229528332398170319634680012336885489983118957074302419363645888622756391394795443911696133386358430202687031938966971577254743653400373944027643490285474067585543992147330777426010782618826690075571385469367889525504177531680549382205882530076915349319766408313611762549272632708245672030667059465999096191521643007727400867349793445954729509844921701623490501210755243796854624616399137677946426257498343027629669505832553635118103495868166872735295675642130829149420366996928585487106311054416815346864102131857825773425414821960929606504938212055319953010942244897425662116228572207120439646290188220375546987862787990636763824381388371745332711209541117544364524591116138219026521239888702877243955594974183253600894089920632938952676741912699006761390832075628578281947030002944604670234087980993857968773548783368734907878119646206221096495359190929990238720395334164953958535488642744142495655567700981770611452019805540792475813735909229627345191316256251201690818044225608282180562528567127979693533550777706686680250614330750228665029805809442310859641606650959560730781408108580293393553634223328892155271530496294970665945259463571453212196859266315474505845054196454878932698189028383653667996126211557918845804945642248726369462864581217817235818992853732772557041324839012817723236132763089952624367607463619489761026183568409362337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25495800666448638540387670947391078867660639729865537448769742935176772981242205454756090769221045488668284347955672421385337078889979639690355411755194655403238770992570171220529351630741002547752246124192706440925488591388465928166394889502844297097928504543176009346150934974556152926954567035790511683813315129443743587697385563949680740257586773945773128899027565111868471039147309103601951520278575541199846425408668417033248487054300822710000662000663911158567897502704540767090060516080982070257278352419351958002843191934669108789809498847858617849135631309508426960849421229771527384097534810429920793315005855932497536746279807091221451510375011394387107081259131621497762086682675891428686906585746589643208328867335883308765512310225924211935470724999947627444904513051116323139455188243124480048820908578379908802893011808410156579355389450313219029457082579074229247120709681302804328809290099483061982368707746281001373536880312420285078612929492053942336480725014059972121082570981753368240224024701900039898658625261842471828894479792593837360823482760263138128738070752642961132457110674397796413850022778916205486946865552503465391350162743413062908625328058439558086237738630677239849302008921599470376067170844044645419681561692625504314542823158867578849683347891252270313321291190232006927281061356927305694725936451575465920237379004813244165935469097006296391250909839899750407434849106173965847702547657343117880277344042438530221584657414159464551224658679806609640601407338921473136945135423082802843680664618337818613072488962444006238838255603536899790552166923839656369516539012355090939302026627511686501579869594252170484227182076703396998276327021002315691223528490325748392010285991399468704856083354093893328546008959983561975168090463375039802192610594888023987360446432273831125050358473626917598446483235946737943675115271585574383654086552475528823069971576040325730362598668725578177014024168985715145515909456713339748192142419712279989612763715172624455635437691006543971656360572943242304789580330846904761033238524237395369603612464208178956458011127124832961842905519203184890348434189911922920955596611130664374444254573574047469794292368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462731373192494764681479881240531265069794615603256123831250714322303597797465166759283844490312958918807602662205785584507965968531008678508046561207895385669801223450551724519671865057305046434472928045664184820505354639370893561622421064753949168656632517765939606792239074258119877225182223151231724295672663295620364555484450918312947124774162255087461641155422132616192691371274179786921102002687248105256262618778941439823432693109506433062510359677033983280244231038873500704932547953425982114777172304062724914503350992655717963159806120062659659191550749657428636828129357139281592902679665011393156907111601112910155677069565642009607968948582844497273332836203114511442984610187061769483730962132727713254845489292575786479539712666406860927597517833300905209136073112514409040204279939083124674033033411070775001187011355534602917421205487023624655615784303208331419933164808326458072988511145528450237679129142630046703505276909271037650817974812891067971224584803843583655708713826423133997069616190881645557690986900408638311905689297749604156545257914186204592802808710252945242615343613065608430085278808197404989692941840701903173302108443995182446899098953591944810630751143301957331656504947084392796080108530234625011933605365560252804963613709123549223650455825337770589052704027619870064784611449163956823924214573145782901926367169527250211188589492047772252954609409192876712723465847666338015115726182174086747895677629367914056943512536479419520661822553946359081185918860492304339289893527134452659397287154279841788125983420026376039516944109987222069801873921271637512666592442066716565376611389018969735748185446590700188895776928943874803252805924089823496165661069615680472795553411376757669516296904074513201415863043246925280193365166386774313521200841800461736284055466049929608059828004254129798110523133006402129117528521397036523851896027574769178893771235630407904228439747224722972470273505919230770400142670747797311722514149508853329531160612569588832498712131575605626318407529964568782949376851233797805906235257135985856504425588294639284259203154233832234582111348788976893083516109615851693424259045221380582827087065660411776849711976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735414283187482204682600423258473024319382544688725089386353077774489099546593344488563766579673456781253958805670637205294086070553128005152339691127670979829282135757843782626780051286156118533266520605271821400662495179127503740109383658446587842922403558910042009472249627603990589009804777586615366822159215164438205715127151432488661860379092642457954070208416122324137348192792773837220836108502139662396319554789376553187918081260283232357201396337742686577792015875740122529035941467987975105865570267172500253172901780297878803412573102300353985110901771822972750956335860662304213236665721189786035922910070057702097611259824967237960589243111454618925610195247137837906912166417090769356849860833985745386811569609384222375784735899788113826461484787959447256212835339428936035722374821731100899666569615646735345898595931226411833364395623552574509120804358677332900357546275594525865482567466986606709176050597871318905019189845265590328761758858952025927426473309457828751284697299176062832480277143732682334404324727440784344702131810908206348765320348337341119867620340189709029465286783888899852542249636960665146320469181910165239183887389927993592312203982469334945015856664131647180731948139426073396884915488231199348088628190960850476597760716338828423644365181062568061929995059635942563350405379466056915078155743418148597892527423406637960751791763365203372210002128448189399677097228645390934130384696797397841163695082707930487986044177307464401794829564927800700969391838570656163851561312160353867824060019921310930166680500771899774321728451389302013419661950368510683746992837196660023613737391663290842548802617635093435385847503655046393007078891182647582546022049183876483636321646370092080906848778407337432083116166121435053675922729281420134965096593862938489297974537491387434205140812376903741291059383333766867414670741581511194798167579890846226645627991546018531634229545895726339618612201134330951436580854825839526129431882546342788720447234646283362545923655936365267648500666429345298182535897339598990870536241690563719890030303066350926078944264669066214560502595243889076329746894364187662395061972093068264719301378164875913918168843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114518186670551642733096649893543033417587074182621969740253739552334387359358779183869262254912676279713864771767881715380541475825885814612588938429404888046834234274574117837581188363168242513839971147090932562579241630986482231219578181965381420276924926565341388416397189905906188073820563927565631943452606225930904534215306619107478327940160893394439343424847273886351156886460730822151934667272165966500244371815223931662384620871666499313524374652420126421712446443507439244809741860813988125644426272270579896192126740915879708981252180161501820949127642068104057942330136332703334545905393712697939561316690684408587307881728013576066304578432343595362255830572937499244747238666478568367670681287969094178077665641266220165250769151800848837284340104611897615949450294008393899158343193366476012300584961760207727307417178285579002072519573109473136631852756164233218202900201328323006797360716785039614094763095943929174336209681937485468712915287798569695955512629817525604467767950759507662910616245631808901503908494510367294903655535164496367237983654522595405822702870834286387309270133100646532742379732927280026648589455880413710334569162570072360609212302064151104819401270748174206596834409885238603091819723449094987980767313081821714959789771268246384838778590351740247083160723635924882897391177014975622574420473414574057012634716119157291565876668946872589815147074980298900173867267292875461976421213671250610182522847322554860055430784327314108727834985574948431473044712529407595273432146072057512152807008080370972221491916484380350614459784454875597109938805224750805662450421872612689152181490094527589931374956794792517045397590619052511640471772428875435808001172976402545126051817810426864714167677965515835376039422102655136258433339892750317759550636489428182063721984919335563538436820770136194774196101766172860141130774631953707603405330493600592340834600582103501297414811043257668589051811659536861135954376120934032433108188854059673889650151304423589141750383602058496217859015869578706553560383647646316102861495832823452500835908142304876899095831780687315489179146954762654697290582893616887675835512082566398239214863717734308580861809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430891556818507775861368300101804515385608954729391145724255265628308133785636969299155829489341630165994496336065793837632199309355077571565497188670365250939462174269955758380494115775977234754414342760534953288181662021542232765078424085952236077295728530343023909973974329387218702593639984949836753127884860805001921252753358392074305198102111272363806035347558677462083185762243138999867187645412274694263717911472058377761347390562308991373894283971204148086123189966468136062767763603511112124951932153353070287367826804349019337428014851153751129146067342065315741213782638976500862567831304514149422108551430871234599330057994981566883805671679605438090519597722558083578679801921365815208192047288657534904816413522896679247941932387264528329183294310607109205891522049084355611201288215548291471898492450461677829975203623065811577588063280071295644150164828767485765522497206057372286712274823211814253073358249221489459595232459913014352122539883324785028412624827320036669900520683888741329484490868965363922034538970669193167395508114604734455386177596590597478009044432385477843077001777499753117499688658859908489881030743489917851649973665274962266895815044877101177889676143581772825061068060018784060208422882774072948694749190953960943001698492851397040631250680491069031287395172753753775858274959938613109883034812165536881661456566950540486154474635431000985737099110736023992013176377437370394908346543365875114023358306658806993065676727165885889564904216057474425119889708210232921103519872559024599054974232593576721584929332792351845012839965734042213720535055286675580668475695465933615498934698594100356815789641958269565508775646948547834738985792656464562902833591418495203496232563785723437127862589034530810220220448364825338824445345224012915930358751710198845133465008236998091005004000022491176578539888644712962170247978978832656230575817513176088716947718224415488524088833285802340535823101804640900714013615460590006207661428081971629436831162593728275590387425564061909294724147185756167345001213138942080521404816308069876087436321254523121526523052472230947761729085194986307776331874933837893395105743493290059732876382578186382876548919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24032104088551962324595094937691561743363909734212428092022846262028367917002185232008707163554970123441931182001326496648098801655443524407243026129190335266881983925111455309525469259938224174887693999631111750073507291487546509878880676596633040604540940923200712701249154142104534292619127661935436723823771840617296841348500518303237231593017827077505784560378996566806587033591962879650774143037794016277727262896980167727089901468496756589978083891372931841725112910561194507147047771809953618486827762237973726843757738914907651554076630218304070480535669356894058848553390923534305140528616235458653890069828916404935247507885636584240478752485292482554101061935964795088427010287026959135931899352528114069076813731206402983945635243648549578596128272151804670738907262245053193660506662147825721318785299377944649725082936844317364898247230980599848541093696596778199587296350791362498801251122465836591724362457085587537506526637005558828552408324415967471537052636219486220471035597653653654257008648825277746161808639469119546892377406069210375985037935281212922313278112286329052472261887025640743114669871256753577742794225005107960204970105559359747947413341788010320069396010051034831134449453232119902995350163548421195090510323075370939490166486220035833310698701361726324448896790353695621661700064818565049194990803590438230326132761566033499602959018796712514072860475460734452867567933856679994982081764261052965835361730678070846575045599445100628193499264243716928679324365004520649226249526683722898948738503207159197968574216547195277390931812436008479542255930906613502728799722479088325185270631790633995842965382624148786426832300981719303506431218232367007836387774057222079314132660559023487723660270714173210441332283000251977628735402442944984792929457529746975247193600608539658875115831692948704087597573825227357224654404388967425877439646417759336948617034510833883356766756244904894010168947193245140263473893938741815271401422782151570498593029606034405636857781546475516050002829976644633030237797004107312692746695863727163343978463740013976151205737685301176018238879013464027991962960610294028806240297063560076556237597860799730043344685628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755208347395957107767242572566975553352047920498653027086670809901457334169320406574674521912029968795701989520700934748911883823077047792430789864892831121590768547942090275804750737024785254449817481692471361212121602631448871701787139133637594193601934549717149237084049987683105740136028573154937516357411607439037267566296152198456793719473217573444136505263877336381929040794363600312654821429989239328880483519167501446784301638335749539980634285848750730051290550414535820994095187213457317637792614933624601640959043100454783168422798075534503554499285502659005624034117180015788759490947434977268931368785436287847051841012821509743497152705168599904822645108667110407810379523761723759729463463073799364163373874482024056802533275815709272243908919408240502065954321228379342020403373072214635077211884613818200721344199343882835261183197306395656826086168635957918640358949346091376445658777405015378886862587903844011080642452664051520292371065588827813134990523459428184061665893180300329746769080623601840626579134422210226830436963645602354802807463582426362787726435306370443954096770569196242056229021076299266917196077762866886792340465065317304309241597003544499830138035456009344570846563881277298310118969239147701479215427072823892356745631548523151779746916718363535025033111999854120787245363574306648502536949200378724895723131977234571050423327034518189268921658011925772446924360734772393545517480243457478907531791663420012480987430401087474794846559665155980891986407756446198633798906418516078655187088514566017607066737395798236316580171199526253442667953769398609838745835382364695594690869132767388229255429948972099636573502295239284951930988960035688008264422501995292673142656203897813878774893864211917013434970319072330854508634339854439270103932297740839883096772368935681964077303719365781970015810024639848625633872505946943839164042270533281527652724959904398657544820921268509948870593980245851795080592940133013832268131901723457680594570130325592714095975860925616268785482320195237614913991502685931003590601777608289266482999980933297949892953748308223223423062030075369211561490620333291862343641390366031892211589694368849747204278928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060628229301238782488613368032018160911889091606013560103488796294248606681554667666474766049152992820592917375479842060874262257132383811749644924988130628667430969250815851172430807227886805932978232081228063136267146225924091601722960341306847493153571549528110572682857197305176619658721338553094831182556651666636270019164252031931620587593513000367959055349456615820039524649975330005021514792267526290105486007144971994254370449509942945608407841892569507374014230304820143007269759680884433468367054450242388850218925411757852823528891541649364076458251532917841642522342833903019199350608328701779322418849017791004556790929045140535469295314936202967911823405899610638707469908183423193946342281285273910547337859161302729048134731221660292728606931284132169771834337314858792265302366742209370644088635644514500592414834273744394776647645265429389806571374800764350898441037021201596016068906769249443670988035010145643929312175312683634187141954460581070107381508375333822618258585071418952266986792200748356183369200043123617948923126705649188367381314663094292103053119155489049017239400124761622270093642511574624274263235571292666786230741842471297242710308938704286008801795059276156579291351894419873155314680349109234532675908738602265879640935147362700630395855097019616491150248979748265204678659203065680570824557946453062203973613529443986447382211435184574749339438944686220992887263020747397560438180093426805889646514769783090581235477786714274108022309387961173240739379989168028825524209531370576040965907278455337069479769851467529102978855478869825555647551688708329116993630703016414059592151233912655255519968438997740725303506160198939495855974680664055264317304486981750951996057166355827834208351152522306953278535870589324304070566456895806839075498962730208827638246001038084875493518693515842463368506885879119406705891236300988287532676144267628845970843373763379760567892513039251782042349006478918800810600088815752323460952870558626394638266219660654725171467799925927449542860598207413078196647895668604171610233436576777499311477000664156193625518581935886798752351927275664829794527705700311845738540165252267873772063375937200231935863561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399507568464675767726195599953729272265506093047684096497792032872875626823425658896200067894170455402497354035890232649843851843986400279754038273102107782680338187761575138634950463683220412344210131041723774366461236154218981544255449296390844224131908642064453468199659759122856914185806364203414799264577009871459486111081086973034495088001064543837801641508335631262777981808769964380405773765030515630414288982426971001000652633105746286036627367913245266184746100760517594634042428583646463215736724663252040919354748901018653543907192612605534525767917267138987681693903435362193560218157586275463737924521086073046233603714479458178438081876312040406657268164622241257670204256558278680534463535779553983266449798424642514046201693123631003867675395974235853227025444866504270972627176980140592037232935828444454683054826482825627496638592816185875684707689869088411932911558382476785736825713843495962480207016065933792866309302019435550863638134055227862027081207524748544269804862326340050073635996691320537949827399631286535516301620783896486893129458803050452228778345683331489667713823818305184765297589198221384041148562383719591725791367967964910319736085483578840182912937389954244874796923842297728907162779723909172767327325289706297375951609422384860620370119638402348404930972560260984666217444961024631136659441362883326465033481445932855201084699767537460540197192673782951458477928651789911537619404536977021140529954820539997074443306122813641100976676298074531888960146963937073354703957115588421814813967933945474749009814191235305703056951438244239630410341702055538670881316380245502270103322199895428967293325154630398024971545819741736565199395232578471227653859291117483133067054849634843124966140751944996963462935897966645113438021859539626224244725767070591492099773557507444900989631601045084845871271967196506883418536018596291621813473996303333157929803568944645176607130149220714135234562534020196644171931829203764485590445697227053522964284512828158465643687334896144103009812122115873463390438707497542022332860346922997210146574505716699167646657718139452791678417676334992285275922347249472228932275433079422188296509852500443921635029186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26933481283234124430688394746936086650674544454065839030250384171834699304410381601539694984826420175630772512348455318188234900983049624922312850910406815284542772062077190468148858283383326503145171530456749759101239978253178560665593937388437796522579702861421097340343063251716560787367621246083205335532117873829098835389647767271891947641747299598424087373041787017817159234335035109012172728471717305872513391722674786691433407961286995105982902150425376841515272133501873473397956556344340356029061870677327128033108954186667901695263541335680850495211435820621965963988515188205863842850973211036700009074603600856876234603427286286051451940474953439769283935869248200857057545261001843634602024239258360833429120957541099155244286759399867587433047510767330667953178894180615291367853612978616626213285024044579055563033129103791050637147263186484520705849733814811700318483557504707317373874684931993815998302316155652540619821788208503001021820455151387100920851699265130545165513511194544675681392546032505734222768303854192265825064782853576887803355303907647500496195168062489307647485516491461883305745725507534722138335317301643743846509586379858384674988770045829116227209234164421058739569877871313511007561870859024635573820086665991557265500587851070521372909948863925391137020152745741242745612974188515945840719131517875445904859485046794284671905172168434156668624274061788741574335144957297512488940096105929271850494193688102211930083568692221410201479977316087779516647144356647205572493772440349856229202133119952447609244378472549249526596208609049152763295191888146226882431445990140679579553825983404153947755577489401230509353978624803492622643540879772898469484630141958838936091890294643319265157750441193394794199231293864472497773097525690292404988482797989723076398168314557286940277415950432374750525470362338810168110341270870701853522722087392784806557553535715575379795925236354456730792807999345498054388807990071743142064999858004918234698002154213313867131458811853567280719949356301125106327143933305406650264542390767380777125327539070077969937404525135581237578332518270543644401625991624871282296776749805675149674612645896102543675090630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15453812268080943253578459420758256212543360551017278104520715466662182899870625432285513788150886724402272786815456848410183509623894948160683592435626910071203977763279994906622787857114591393748020309673951998785573110019986462222103156587697834981024941578626089049070830888723264440798048938696203649389805446424170223159008153409647257919213615514893542733800895968837252643806479496863057696754562045382586777216723755898738736010431238614105520120737634239721380854112213383416886686645407725528855517821207491351065769018560516281067503111982703088782763802658571927712223942734496260111665316169114363818948604758545640602403443345465230028828545962377332354277487391891510867711542301753112433592008033135070051477174436488230879741639564745285352138799728504433315175393364563527474651006617465726154299117369995383759875675836393472069082964833809220108551791158243423059598779619704446610889424804677895846259002933967108608025714927335405431023137677315792730192705010785060862413171439315168557078324755063340251378533391194276165489058320917555000271777024279806693032037681670433440970470624183316556070232158039748058552231251666543315692290145664107047939736497432670283971950702028858295119363837234925057191336198542895688501335912364630608933905181051002031205703748582026596866431076829901780087879846285501225081697950864801674832663876383503039835390273905286251710547530874009533283311689067891237994868235109153390801846035262639499780337788509512205896976764832573126408613512679565051697093604567745087598818875712458135492915112642075629013321220573366277632507750256893691410312054026296194858394547654578938143074839095179247990660467777400799016298398844122718223424437123337566896561279473124399180253211492690534052444050216414940166933480584892788890047120582695475892871127212613607941071526185775268776301935102380356601650784379570920463250158288272470456580499198883981447450803091368616842402431154019920113844863168761309034085851332263984753738548977782694578995472677233148962696074310260564699495762607305680052678331570031160075050833056535420165095326897243848552888977399947310709293173481255825102657779631541939882765691686125581780723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27889961364125703282193361690472724282937731328912579580610910085150571267000734574059215692746724394257404471626540808800877114312739821431742454350672096696033320855796640079113744766946922990329610171711433192149529430856699362319841701770019943848326713256867392608945127367206146924377455906513132300969322094250559528231993590473525025555680826218982552540384753125093437932982936045678667349815837401211403360162290165554605762431507519894363119348966387558034032567086289901819614452027087044017870426030415910816446612578575670048474511010577740457225130417422961996448435294333452731345220152516011164596395875479439008788460034811690223446248867460269974225057472399829708722318982204939927650712670960778247241050306828052398536870885287329883221327956099365939617103194280906114322424924087895253634351028046709343760898975201890390594513719327263968483719733993608324703159416334873082655046999574412132973802979608345358408165782049701203628078887122626504504362800793123871726026562188359054450215563519607657784233227051561660557697211881211789786599363216647861696076876149383263628691466447027822989339959587443158538981262032739108204018457340614516868123192893334695704465067578344330472848850250394000605117659282053918720422205849233568734329847419323599910812394708419353501375460496487013338782210737657893619588328634240800470291218911961541787586446409550042041840322720078363126156985679840505910729413752716293780548500372525225793222799009907196629719897902864554033855782122900073716616847850294182286846302813396405821406535410635092352624808209256250184898424399375683498871908430501445852545799051599115517427571999697905856805384928011287655435150438302779645646516931813696118905386537739626877524715829624103713140149132247906125743684553624590054075215569711473656212559541185335517028251701558118613157604767874765623604687775472327100261115774895996784757115801677731580588072582912060797269285309754004636587053345968524282646699821392163192350478301571523925559482071235121225659113208260228243491393389478257380078028662930202646918794696709698113380857749724845468764935284330894852727754181751721029942566528435921134610651233172674961555509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817672400095738071986400159806319127554419638346023212329953991837943984817088363692529404387916948963205308893790921524131468808461451693623703700831860822879710705037843536616472627263089695783046757646450906431170846885209238975115097692364249159025914010630370765504334963345309672133525736205693084507749286987496949635905489428214875583515364693585047994692484973974254220162859736025177100533057592273753096871859998590970081494945687799140713167942244751762434154454553890195379967923446891052761623579440291078151486943067474636523217861142401074023942547965542089890026553322723388060097742930365721627574894269785828222933111032338028783923284328356186370731498787218551986028890862659455276104663514438912037154418434439039593632696216921534560682795408657408047827405079345971711233860783343845374107243990644846241118177761832298335898561593232629405903353302221010730533134595251531490258948250997267991240406838630556498082687051329946387143897311669272783427393907229594943848549247396253943000818703434488715490123667093725654530739390908943715739622101462778134416781644799931833390391925158120470676452022327179146794099828053330856654767316013063015136727950452281986559013768640563672056332032352552435828932838463199994720910491543850550567339912211436525973333092832233221141950706433553234913213779395150309693524124312623040061851878982954072888536595161530142537011074050246688320252308519501141154563750582528248960963963549122217868765398118636745783878625007051260192550261312717093782684709744836399732140110950267297641557797229248297659017094680540776742253972774418365868488683584926406312243816629343758515959719792261126621479170126114028298214482255806336080130234449100192460971304050642553623008824861479928223691970846162773479883135397080730973697997842058734759067205240580931482930041343234041103990617910848415327924015249923618592649343546201318613723561521259637364489287215131902339801600783718669613453555039341976409770204944585183926617469394698656418178139436084429206964857614459853753762229368215870862921004094343113010380546148243648675884672417461694015085258178300801601883949247293641051457040943974205715579578950132224081528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457082528201444680113514757295115861525783314685592064218637759227237030163067177693055912651233648446418825298608985519413826710117403996249642804327528013512774805039619001733764770867236737439969129621893447088408647741783317541777795139537569119844492011227492013697677997700773700256308940850050156996765440847996182004745940794597686841954157659780184982746575466166443294101263529321979114956145852010129262845413695723963323763382737193027860972021774292460654336416730776732883094690374881540985958348782773857801694438858139511886996934415620273411362098854961066471424035308535915754473175819301542138072174816434735002703235473677491160932078064179404054178033491609166786858665851884476685240478752518685330000553408536093104621604899176435057534009161530276819893047090690356460790635669090408271542802015950050791243942216768893171092643285624501806239776859570382333556763538061924108928062049657573426682044239395267436907404854681766243907606020814880024301019306766241154910854691022728741584275279039994855455449931321093054803170256493858916615670902819310115912402375197355678653672919743648584401282463003348435005313726716404642511982288181401023875289869638986896177476860262954974930885496101029169209547756417127814908525474039498702700320820525460699505916990911270339172466936309869304080054111589169215336175387703735905400620125011833241793604286621297598564813075399414886951525881523231073774859020117914506376237518484739529250918417044670828026152845504924776311571362403082573917095042523593178746271996913223902973197849488771854941354945065621621765809865285989843030562519267680131863182958125141916179254064822514823832632408319280486596847735581707244707750478896637175725442994913849273680513326601910925785168738219456360819826573270497515900999014939578348352613797445414041453571432371541490120180105864122456547124328824800319424803673183859252752181864662021365501744359299166693587398362085619067668745330262784495001080920071511440966211427894829343722520005281905524283642985611006637578041285582539249550874015984497748219768024242108821259111675005302316955497484882354128123678914491629115816900412002444335923934671082601868086349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26855945535218576739302604067149440094743399200646475118670589214264774405135328999953539625842147411688596931745761774141346165591687229417813004919505447847584826301083883191368539340025326759762569116685278640359260642194549154929070715652247597011449689001678867245622403195168640691377897172483239036425660649133580050251544797875462499616710689566130513039437938311800744467930822756321287026314190740583258058606655091617789392143501510069592874196468605506410411587382677859957782583837815757910957864211964821133082736942224145025684253190134887802358601869972738383081609249135233040152611059413290162463565836332969495489543517307673153793985041690397220239820987000637591797528386397154747420472680058530764607181084413125661028932473646071913188061063725908632195684936748630388278450473533472169681304183695943949401730766303741840429351917349261493255324592822003360128911251578346190105526623870571097106809120781094967504639340567910070105725738832961217275223576474445184382663957650401314908207207397804836350565205925030572671721743453800582348616990070170081232406799770782207222609132043801802652161426386127150192533674111224978073669893219700600626157827544535615847206013755013159728419254309037220323171800874225806236238329810048757750959035800962617384695026035442737717910021543722469100100614677303209202599983166927544649058854191981508532129895777444027880582317043408464883425840880591753322913020495008481135158307338179037219247329845504614660607386677755980037569670286843363618291316659814299976217033885830454527362831905880117489325245198969733409816427166988799815528933068562006534609202597751645175161006321209681318629790911897892194660449174110918635428391139380787908773741199465698404961927663202640712662463688085489089720381030563795932684741675187638119065598834395776199666177718288758757817522720360893011592188028919532821973578357457827107818865877975186408104118302693697281281647946435684684181703407032536498566563689910904861017602274929964739050125543129817741427006627425336841298578865774219949957391276452497599577063625470620434550197576859106801601352523997661086537460771502202714515403476426371928752234886562085632676707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851330025376441624667570591604039109793829693475992307447320226948958835582139341221605746676077949448491654702598709123585684591746397973646020602293019605019808032535337011435866822971322602539383654019748780295722582161722668471742850631417026234854515162338573893657166874912078432280505830697738067730663651332692402610666331263888602800404158971067582609808880559244290634107673716769976773227910993912850309195974736578687359082718126398611247537245977656693735362597699367933714085322032881872469636850278857780620393277102210932206894954297669916079582720986220853979013557890728935103424476520087802685659682417874856987192967278306472085914214196526997467126167055706257329379340216537541863988934006624666056014033306227017992515552078629224922788129612977131953811479202094512790410021859159040781372492461352981662939644782808983160966229875482882377551772598537506033777757486514570008642152143691801880704669836581998793729902244052961260806982234819112665352013399684913223845849716038872059740116323494015557733860207601276687924236261375724698211018924142510272336782577980319543109668609529824307882186530013777953928349918355881781568175788561883460643711736357599275917095840349751737052063697332865604535330517344565571837789671201398203962501566475358491708963126479305533559002136413310480181981563843586805323417000200129224893920453560633558839405686971544529797507680557080165460496863500872805928471745495069149406343916947145141625123392300821545157226187105919394043226009427034131718250620942952910008637828342912953307120525262003196921856663418547933534007766254122700844569628279154185230152060710901543794977114741236703045191276573444948374792336693457688069267195679774570703597890319118854221574812604385807162942272139247512825861056420786170943552345037935272798109033005173863843894802585032448266643134107432980780747098260901837498623337848657665002734170600363449385059729370452288341703449667832758275226843360684671228934456284637782659244783579318993558915538345758032685149032347762289453902088224266266042108425873792506005793861315786413840777202114654050914595355662172696100171355172081597304854388918810057503094893294254486541041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368131522744230494108748724176460707221877989101813245272704240298783147213023195271511865842326168117028283382357953481908191159154531655022849382459996943764343620515535415542483606556207757535034370753701864842543992837051071308261629211711352332985398539621573008621246916043069552168374552733607970865290407329921046048151501432629004794293569346048890570307796199550242615110873735584807850689699914691332640770632265600721320910399764424428587637200419726755389915988838754761514978792822495375599759602885359833587567589681414168128954153550371762337595613574488456518131847781595172927457581251077867412448112239519406023735478247709084435851949869443144306900802739389475751027473416245570938918968282697762740783378386684257321311904490491184772687821400117274191339997486133971539998311934985310679890006321788620568453941758754763537472422414631963600395337530891913672851753250127788635296317754523171880086883740232579810263211445350787729962371741062079448267527808766397348531089706152765116630653721502340791384986734706275252868412813470655642406664516776837972344481285295442041355375269641859414850597154958736029527087864835795911375083326908397848077412789878735184149372771319948192570287916228600902262871131374797149950663894782657759505246753987317555130942772954585478201445811388234815579644883484202556461153992499424420233616557070099132284157141278921729459016393109387062079650716554782676696898196294912386823827319498206479238402268974929998555675467148962686858144962332590912707969800066869023759894698499552408288962041446231570782038699829671018675193342275653611658261608831912584006593161448738330622937866965916942894343659504990744972730852741210179187859289054957075545211666040629247795927032225932170094640656209917045008391386746057301194413493334417040295179632484647170913942472352270415486088646977022002414419883143088983572072620921360686342658090018588842801072731564796825159447274553197075669423128909203903252529084587230359082487465308728187503732996378213698357726456759203805060001890743645181032798624455797035293495572854296827490345580897311290278246880476431775255482989432755645080175980050157536458550494890867778857513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757648700139443450783536663252016891284344703858785692805677897864997206003382835860642146915858271935186604250109628830498372709443301030900861821262999133551266190309315847257593576033274652277150983471687817909474914840283012262854109461761235610990245222689372447588351638394754487063987617198932777476412132792637432826375641738963992837374612793836885798293601933183752109128699826702152075611754229467121171509450146278171218379624484440828258912313501523174157560006323913262937034374063978385874178973285393649591321753862937641338322392327414037158450126320386015758493312608380190048968187104853732013728861278497012287631799980907779131773545251732076945959787940934909017083393630344302267167576831077692273880471489113649879602181527665037201497225040147941365007960597919851451185382364334859909789924307491629591982748531587836322952412630492254482100291000124291829829905617170636658135140804723518495482312534383723936145718384384824334293555609574877764114790511099672554693499054592402780368011039757240230031667199395727664301554560695862260655377125672715979128097076331991069036827951102068393500807186903780827266804921142380442008959136849925659799417626186294148339109560958899498285269130726877318748116587609197422426344043350769200137793849715277719095272436787481646714267550058636288999315931877101143651892173696029222761537039450366186713648358113857574810747811181579663522524677487719362425866601994125399956200441646872603118917263800391778552665383914501194869965147387432220944506647830862000727806713428729692438494056786233333835858996662972894195079522264632590425668779507814446585715052480642227445339267965357975274099770514836067731749413767203360796905975590914306250138607766657065461697951957065840591579291822687437326212213364853678153196901454956631362091591713956633078394508430265716939384064813338277874525815918898496869428576430573202502893154181236109193626858731494800522162232985832059100340836477556965727583097392046719397119443919575856640934464304532017170262852547658923111624216286324195174325253947027060126454560855084170815198914148056571504946289565090377489953880060658833027925760517353736209915288100488804999295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287703009444756438720296150457022715114654595284623435839308682610531371125272857012068613850322034497881130846883624296853550108120651502397671576657023987486713988855706433777410191636330842201856777920940600898472037967709468022055604765955772998186461292379959323593517254051382242353178524450339505355971465064179600433946801394038099933432879714985030172120079302723504257805992399394476353947661637509316719250226822051952085744411444332512641256425050421633934154170473100295442599595525991171796857154094567752372551720433775063372223876114608885894066652732271117858120607918378777951040377241704530579278754745326845393241980121118206838048963970676167219980041408454573919434506606924069082269658462943438050919367983930147988695472605330077938472150562539185066551017664639081672525753586604448610320537283237222155497413066402216182479316508323831256281980245559931147755424187497603793550499994926616186021514684005411216858049204974503709363237796746120492230879999118431518010019900349045996638987080231346067008291559626253978264720356467864964318241453211010908174360944566159286900415489815852978564841937231976341075554459686106273852308722769220325846214421572529669772362311450349638133800228855607169590923664979355219678527530320170595703486410830092872004098998076834955604559766778686311286181916764378427723136369023790959550168651681964955034471642744757608110034186613622835384594652821645765347128202338805227671746143109499700511222189676435895647934593936459489350988833917012274950816078540180823022098057889914250700819832255044305242827281594668100743628547509427172501249490169618178606808928705094908238730130589458393611510255723198404649069119719700084752332969884121353178246552828948934447372525214665066760678774679128605224871881437428881349119370481937443763067649493408402918524917426494681896952297877621555494783378468040233814749239548194928604253847462238655215940353342436357747932722926552669050205710004886006415455974182034915179806447921974101964964455057774942486444207841850398243142579341200896234220152475621140907963833855569208579112764025053403021908421863580872592018662625323464718368977055504987593248456971374026409493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756384157257542141646346424784316322468974975660083293099910782128920295683726982715571478905013829460413293592716830811850609045165433048516074745593059944092184589763621281825421029175842167362971644889536125055549283366070591411833356102834565598584044760046113698333454473059458336695537073147291281553787209962698046143842868107600030341949017598729646994659863883292066000256793926791577768377027451155946300289478830789083519535381564218727369092111526300894494949441968799179731112598390935049900392395658979584012863550521604712703020221428599782641127879508331792465739203457186494606462143438859523692122226759295664256900611351477488178925384556260615075818478153428562985362969750005728357024914352739949444869967852338169467892691422205681590625015360038081782997217710406743349396503279489911142601359319776323040196935205596626280603679720049748428781092753542892977105045220356036311672550627117474278360847236298071793463772788507745113931738093656977004596018511900679315107133188753000877017866283039617450345138099243196649267718301230993903286641509544748046861295611005301834687887296079728608497666908307995563106169902100659665358603486080980918643069614457121891153163714413744505553414726192795845234272653566661817652250903710187641629360185535637292562614579904222382433741324487824510400474248814532420709822933473015653562172330059187790179329694384568565230148166385712982108438476604480813898551038572506472353151221632733839735261342040628302429630856190239720586725242714167638842709189857475596102832662348653441048111901681528258795607230582348186845244978737992670533449449990227148993954151317739573164946457392357156740316757293717054776615096027759894420910312626167580699567868223541223510910807232024274222071667669072610867186618283656070077704155063436616618898131959599055746027199784456667341024503603625460817946351422309367786523837452541287071811680284004347369833522603627530358370585120103426019335253480628103050804301961903906906329532982794716446202812541180072425556125350056401511059824582684336971015799539313968009681414058761128835410741425083607182963310965513999051813935623214772087729300751122230821393922822552930977643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18733079031181507347352658787625143507767512022464418363342700003020689175207564050031991718590792522805000213550676097985559548019283407587678626442680289899285283106484186860574189604657239249897029541815212709286781521151271569975232341044743164650441094307318363048165291809677685672895079938128604249381974410947565585128309626189873708263151328107100011529635202881289973551882294369027328318406864414939166612008858295128291542529581746054263053174841257331690285171234007308732512770130149179492892105693407730006292101741404387152150051957454095360975942619987109434071320235500169734116547727515079882090210568515897159012337277202732720055906145715598059868234848470156637659528460619589048069114904566882320708080759307279046783598486526379771329190777999077544398637659643554557838916148754935886434622251135204373789643900631126873928893956063978876901875898962171269781798813363243689562351101373855792283772892107446799890571330888737002669192238759961539649496636173112615621758173877832176618973184923600295502408199391500488293497297841304072757928841677371090171303559619491587830771044881632348767860175855193575086299165570318739251651754895525424658629447519118940565732473672827105030662580678543773059560194950647837616021848700323520435977470596617046030835918473179904628109219114164478720106233540055367095243066179634600104927771011121682260247271358530335271309972474722794289744532722204807249465437606738080075720601867442892592806352450708156695812802175589669029627950147733051961907248773312615370809594306216833898575469165817289891312421617342168434784452728908635189273449256452230461843221399964601907316085621922544616821006213947175963728398068549100625523823523295526160299117969962507838256360297078450927936260443686960369696692523584076802685322591101794559514023249275488324843724998522126537047584436456167377640983803222223929848538555262678120037232474217734439123492045253225516857404159166306128914021964713330696302107605555298215212464781527164823581532782377440020473804997254649279154868005116842955929316694541823663487219625651340651385092731535281078667678233013806084540508442640413052343827848350800585355782483749686872420022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925901091959182111893341475094983139662402177183411258491009383157473725614350271554076061374308635970065972622819295291777805375555534770810007405096781426776481520636393418506953105105533136892183768163424095894180592653227127707329197751285470955006010107057577033754120625994159713432848566083260274433363132584812773059691814123260560005909141474159639837787124066034770463962743855674039144582326114500529851511946797670882204564001140496462013635911841160333188935334033871705479158223361426596562551249228935046493938524487497784394706426697165283814259369414326463903914355729137340014236175857839586402393085422102838750278896511257334272337270289509346022993593938379513919468944870831881976941667692128074731997668637298652177650049003437941833369956057952244575722705775875649809103095543966520363896906002759006353028214223814102757413176662119388695856546482353047645314743095233531492469777604398394073531559761431403745847940273552359109517822139986968877330100422237234925493131574288534929418836526957050652687232187246871576072662673749347225826299949784088914981298407637057465146812093761875526998195563437665808294130933800369219891188231180191853379246863774890940756438068076643845454303614166637292559288714107835604962386155687794351506138225163855257380142160397751608475690456775061908916615015980908304698969303618457302049300580315553240761080780636205150575029901433527459737224442184930535353167747115161259928432554942781307210896214031637227033372330222853624502971305017473798343142588858972230335416310180923878257896156728116556670185603076086342958517678226106999360834487498459565383827612554619249223595107609147483328089347840505525088276402794909350743133047832836926388307762861389910883823565663109196112260102674993264281971429609971922278270223580894923651845984099601913357585040590331461963504392121491762662006999270911328622768466465301905052150876792661113052723151257491237178691799607004940632528980136854717508193824055122428485745629423646508869267905437809099273866627321495373903880207857380128713391516320581736228734864703752626154346545930436054921721886545749802359756763076176393778902677887183565148622069970109345616603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204087082702933957223854094267846488383282555555651868856450278626834829473859477762171526588025022710136924718363673861316461418747777692465317905313693436115908716523163244251535970716223663505650537365962450533442848561058537480368473230858350248890260479911100253311447606425614521365385711230061844734518838592482511935423498751137020188922108792940500633857013402201317028696601416976257006948011109798657713417107578820297605812278652199824338097572035172646097273106038638820880148096354684277727979451656470781034644920458124742659000894915442622280000496957212169429115415105071140552382566127524000244724657026254644873726729986954597052001565094506781107213512242824925165742997199473945886710554495271217504449788337867759375194874491336782385708617953306222526846186883168600933174912652657719700354743525655469638007762673907840916005476329249189900259987613434103524081143808145759014349272568342088416945669611948386489967185305226163733721210429331023265753473187509711298943788449897582712353553649789057037976751937343546806309304017437869185245878964976568749326498224249455666388606971506924957444555275987059767259726074831977188276135276141276166794852719022915819511349867174597480540548076913842969934754710214383058466132280658684336776277745244904648703704023472175748447131219715916003646920816456915007654737887612476053387023725878042007084606061199581399766791465514376644406745730207771134270407101823251500506209385834625171992131802530465063243452796526632793443415871186767156400352983580794597661818398335764986150150435025718718069091847064533693206016184091536521640543427828190508467443824923044878071290305649958203555318049620068426924972526445435006406999801628682077915209044791372881820619221910160025161235969662978985251976904702209300336422487052324115024116703840530336935545726465251243587896290523337452500866572018438326345415174463439678016898903165689842872491303820430481653160661183309444923312074659395466756161822151256522726256412453867134331166923092829618296390495293541756456996526137111448713598942415033130165096695606854979888422900673568611150495930201404058422325833039124331455258184819338778679474779283185912900150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071196834050455171762224582354037592754226528665537523806474065855108408654974440493722906403623149887662863012748570080663126200084493438938169301932288454117496434739988445450740300591631799446319132414049388599191589203427626053257261660644918703806444397789785314215635663465072043202681150186521277053446281644100646945957732656004136722773850463119185533252203180173088082058650857698686269592568281154330074216151045843975229140440743226896011364227953215550021984621375100257828342058357269422423652346619566796626698874552509392135988295297815387615791628694159164262069735097737468528525288022909999167910447789147410648964719530999663777702724559543603503807483897296904292759656385239931948927054919985200061830127551429314066529070343437594798906231974321318628658694789838324564655579565996582977056235951684250628500938627368103787248465323063109007687526513113096927440833705456825733551161662462547850804846656586391330201404576861850042443575513835206545010747235853324641640899706632945776443078573366849889505222380258160823620394891616607368008975774328763949020215485786121573923093193450437430622109469142470325502967509339552949365638168092499311573934453048930859481965140290305223806648731196453476359543896101543096224634961281752536366576736710602511252970594880704680638638429914648079950329410946269620109097944224754616882091854353845404002364757395696054314092034183459330122563826049023197090776669628848445198501706259846387410894295835767598350411712463005583017460215995653890930194598598870512966985569741757584053431149660686437661132100042993145912865910001630931488864187250959692181882703058251623221246095956543572461269753437775774634865340028206365542781063247860073386171210646127217543501126762908204763241016532997459463211309573057301488149431652056539185547636194277117550299758727468628045780397593916612917504207186066440691227188201665860795472696295593853333194208246352581595952867870995456080843252475661783934729590196883199903537750563328998840556411414272637222379215129320383814284258943154895322454553044310634715153461959839360883754462200663149080416336379840416111766054647054488160707887178482639156552909494795881312379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24316694264395467436501123382255025818683688337553658890117505960625741431955654860566628876165665337484990175561768507702646126439380900578938205190721081959590898719838285609239684648566040060191284392951436419040422095368159726213528996606241251052131335526364561077362518467340132305006089441008996805441521027155375757308489530895090621684853869005976729598780391226274063905133276158997561328710548975043939396598369842960670367049597217903024780509931527491079343005644522882990557756693906941389533344156324466278725212200772811391534344622865715548528206363869455846958914767749319639453908135303242603733068391078882517367843350989959947594576005284792203686961239695561627085303878769618370879522695729568813443032676789669017888317226423679653496758849045019554410474019959829738820627812527617252839585710532278163101163927659803352859146781992212569539711316077696284382098836561440739063614692614404676231868931182182432635521208286007682840318201301152823749982771224838108316264562698860462538928895891265214224474756134148293827759673398760801548603332918895821167603276358835788209019791883085044980930287968096677505551886796959990686667647826419852041819837665513787585507032243237523146102001010754559359651829277732426953867729030511649574674413662376260075380549279649599440819185341650590233041402073555622515429904950350410418453029472751194765384298002121846672750142530658822163497622024341122711891246391888656395941433234450876458353905001473677623427859410832318848369855224138596677859639527782170877437047571950128493816741546587962620424928854273702347269003957601486902406073109560760228712413820840221862714415388915456638280503094297536119380509570787471280861290686005901449954067350839433184768407282020929089777590522037360686742290975895832897848247247711284510045717714558536788943103672631334696097423330101344659714006888500327104143334549503846134016841842312644967972952826781821440714104254001108678548558892200317290419982669206483177554182611787646154388626538760665525966974458712237898117672483481630182702452566196160088472583886715154582784344145690906194535537623703462105033497196033911218522689169879880920765783725633485666172641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5929945995743194613016192153229861435908212842069040637736079480733622371568638337640998823123834093390030828109456120434139825246561103675947056306794543035496390682458374516222067950927741140401276252442904861140599525279559216769138560452186430584696481768640311091472866797318765032540536671251195715359714116477172463367650458236900661122461100792717146338464305279903494892384166745687184607754260394626331021715688021149523849283047857516865929399824894123332491958743596283706524719683430090090120767516074065415670960254578022491504469902935728778515773709829064928708450032906359835109239729019576780278940237074889760675010496037123122746490731602883997189231572947995775052674835670920586807955873048286905005709130174587359094929732518509601537704504934282040127930211092135783855010817442831290493767649584729609275524867046345185670369463717023380969583998187186698452981592727538155171667845584789649114040763563442790059183159530379133681724482420757486280735631492606921517356183378951284630760135238738695034418640177114555102034332252245937456640736539591616878368256974855594727944722107892070523139222876224850762540184416373816168547971584797135239348935953352306886286265642804465087342712818994016700794065236021447645612553218848580983394488663239183302871512429688823858115252579138495015103719747657007009246185536889719325011369274201475802526279551427210029878116660427302949509844640994266946006850021953169994877174743793223248857272973104015937863786323043716123525103536274871542437463289960486623897604268506759105425354585015098100062067655726140498478117102285496190132668459753652860137462437706593842291520251557019704460799756479406346292265540464000659236297694360927092476582415430077066481275232954128357695749324876653716163767765166582284269853110299780605946831539500768877810383937736845926355416993434309282477110188044680879398366810330018429370899404596340848639229689878398820764378213822839499659957217435862930482875950864421676780398338541772793766487749372438915776127132075957339597504945146918419460358473954353798596662141822628969835091789937408717598091282721924100985440573359390300490075747233671562997354112851161592825012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975056145300394464104205823852229459235823704565488233719980079329266547762419256887704487682585509901298119179809169317344590836674466546412303981972552906885437610696873455912883628379942630451259697784169530149665422377495102363620544482029322417491309304427884879070598944953956534538464126632815475515113114311383338807878466458806523549459697698177499782200943577520944998443340358177750243101648127870659979464368794618216289378619695676632838230152862890284472957081169437198891949856616280366695972390336142080620802233239443033577635391674519074436428977708609305051855735516265470449424617651736889548416656778848188664028836452993831279159327185801243802695294837252760481185221205260779414277139812837218368569841114905702079708181815075703764673966563671405984289595703071774808862057063620622935485160825672339546998394634494265499569667975154386911217188137138763403963065797676504658326316479278931647354326203128073130763669814360546778648700749571330405341403731071969679400380759088862340252552398733445941461810198582089161010936869015178692103108384478950354538263838610497424823533561105089423603851436222073204450631443208930622318527961475950162421187995831939066249992312370464608363156348318361630470609268638047932808427625916655872798524041426206118265883022906189027037231336905016722712523330846835355244769022133443329398475266265112508326008121482529976507976116827859099633046340284617693755461104923230410082901850376602574442823183369297745395418434560636254950838474981979665530784231229007296593060889328910394921009849360100313043705704023632660935166886228602034937653504087505638747866053483087058036777568856668385849675825052041052372712586819871487748150964099018002466859010910131526603673667963619127083453924499425077106006001679025191822459009858904187655604813146217337752540675846818989347905412378482687732686405291251467997270281920906586127750786202180499818289764904312486138439035345381185976756851703435558414215789553047563691882285967068238582498316615706730121427975774301495002296369149743901346535524371084131501259133408546748235361891511314726923025424438334324298329098198639396618933193731267456521860404201635841965996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24310767853013696859742854655274959851605139676591997043826366125508643365483556622789818198266702016537901454077512358668095647033480714674113120237594475575166203645121388196006330422705321795348269239996696911754227530139925110593629157405242948838106257443697013062193540333004460303270487005801824565197100900227770254587108459813214969251727831343066862782866540906722788605260387296273921666757772682986158110975179691962254722651969223806025299433357935410845343891377557986630885332905234998682041577748852212791438806401741547577924923888537299798378448143246710089055026375957458542994723221458619400884490726874910621169421965042648024192007305866036037242120931809941426646677417901875779944772572365449786855258230985814209107532063640187414679830788758477891435959567508790742738771374330664509769511691756456153861629479977286057258582230507083265055411593622871819905247343744261253624869048049635377166714521348135989832958785596002624050749402415049014518837804175361138379029337497619875687743018842687685423063757990405486813889037479685337394940788340307603980293076486347309974517496119537413927517646490519975690421679760834242839483142419551645883578694188178770210193497983092172838699257766825932027409945735299084577792349195552230798786288515034573745510593502473926182345859757858177352701878934238157801477629993358555111574827966704667933516878637884416025548676233992810864386653878863197187294543950124285044507331288833613855931161829168202380358968479258643097770174616938138261907510685200594025720882197964967426933960209685702055047444501976530675130249673578724365445498189681249189696370938467598639680553784395976763214251030756003337754708838213344900286903581196344584123231287625952264143716613975931661031102602042027854005635481122733530556591342132115760903413196141768776618483339356970179593792510926102029866424918048904835275371079327699721022190050242251576576033465503317910591399913711099643446198228182320990248029750616415276824350966290607237088058312196413359109267206526573296116779694151362052942464940555894460656601675164493127094515679505178917324328289096217605542263220946822649443955309392674775932806177228580912909236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23658625349487986788839946105565654406781682608790081089880134544874008700794901141061892626116798507572779102971949626122293236039826102935611914078024289609466327457600998452884667288291326295713244603256498878674864382569685475016543796802858991534726758338067850632151807199593616924551395635884772583539883721941043716830647016743586494694004112568999064678797192845777498242863543370180162532784029944521735712560907827338695957456414030120098998076918403255967288901292826285188217611811994553426145222732044514279022133887087409225182582825856319018801840468707751154996049053852998278223781618961238561217517550036166052114732918672823489989689448157270954439748605835300825614962576802605883318192211811534951846467906768388745317669989575514281161450102714245431129779380596785435562582251144635102053574283151746900975172246313113498575097339828509778316402150020547710581446787070644140306231246333245673469768220718043698813269991971299516811985807338562625638402913937530998477596375215354807861796311865953834558848621820282630593523776329378631765315755469389987105757033961362883239473794363061436264468180794182027408382477246795795283862635073075659187520094527084406131412244679157096710620816190365466471233236684065244153747857309054517753081320579963954523533776977242480927817716960935938073012029926579945730677003333826283914869562883277859502151581922232970607228398304464946998229662611798564111795199889543224041453125775711326895085848769396349194006344467351915652994926443948248656150912854410160135683089508417998387601848781091692811235862458238427424335932151560348429284954016697904362776034484275715665703075414404398658573232405652338750512030824454181590591029994560616946195285482116916570388886534464948072665248786625513932166229461917065252796165564745962102476239110505902898325764691821604938902535192198044876392541961219924130626465408777917758781247939980972632971996634456463871475983367753046378949678418771263916366925125509554159315701250198164650597542824897661280475777299592912702707142185507470368210440800130640525243794321020741411594240929955282822584587804352330616846860399155347669436686273796822625442996592849568365163414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27668051460897568608492516303439029705809277189175231199533277779590576862838299270737510094087561787722737851202026921131632135580087844173898442911681602872069847862239528334438970417922019687689487627057068229811746971384372255786272479129044545063913613501621764197197720147257175331943296740701103901833616434553565188864107078259406899590568930661742352201069002923512427264095755169039567410902369811269721474723628556570137332892830784399856442571039431590080834118467747369583801359810341173158404458014591743342037372422133120449138508953784767744248618868193747629335326061543486457990476957856061001146693539138118515429334961381216527726952168322053850726043235641276458465326236252830218807651782149858256399031759408122414914505667765799542305953197907855056518387324835855854489033068965444869968270015638545666220035372043419164182060179423605800830627443934106602074934762329507313257960859190127390151174044779257270565951884456017893548141183629047931401913053471010351340304458367455292267365906795439536180226139285781417259829704202404033417980658513871774907359700515267432149488417921319705315051585110071913833500416167627182506680185863269645586034292214271785408934598257052007277614586850955592012821973574379407217554965302917367769287339366051247889699714932618660927399863182745849497848779299490691509827314744274098515011248570047379154756438149342354062749041638107252841722218322905282643702152760070422574404183877328159991035873817330365921651806929797421543826028828898496055813140850375642802333716683775148593298860246731620427294752465868747983292934577993423225088978516958340563036770746809975338176073409084602799262557380661617294425869941087424249918978194543852525775026135886251946865783479647025033381970060883861584259661288174013003590949236550196174459441411563347650342072879555430097505159675626062555179896951722986972348439625166385792133613606338516104229061359778024568009178698904266890317073148162391174054277089960461799172756603411177976256820651246878540053342286149599291778297376033083938035290510390821496774658216777742330690724452537498567838817187688563033583800227402662273020630065339246044118172319518175990532279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19413345817837035740564883221314208452976750963987171039319041298707791389820245929850523168987437305099004840545070674988160252077489136293039734730517270416831979399931674356078171233617265571390473532657703629923967419751914222704105967711356135670562495980420850070186503284807805766130581439731897924132283887309000600883700511841413781564118577727127180458579323680433102313958571554430528815470703232019739387008020754628210536606910503534497691266689451134371022523972538747405486539119453750327542689002029090256494530149819826089977688561589501838081776675099188516145927213673046033141520759764692498173495115966458002211135294723651982240969293633493046598212130261940754461061456371086243802379184405887126012971980844122655116185697200060221286211538471843791526436215906653749645703069816033266814732686130660870893127696568285858918683092832779015280848970437724379169631020206793812652564993621478982806583568629763345469816584464655566766991073823897558367853813783041837656138544477533277683078862073766511865647625639980652741518543051803357971980349407610100908775128763114654570490033576054065505401232189199591217417825419808859386124962868546345968515168554070123741357527847922712016890935029162766234879173938030073569635323063924211048764153592581560209018786930001523014721974983850546634998629730530712891453387722065715563420773485749414020504882420123762066112265493981497051549672654869604086972634007574218575182172108764308819840583981425413181322639585895916025453631082652615089671809687789226454813001713113638543678602515552290450810096198698076323896570384881259640602511760656948902533734095267823447579619936667735576301995576036571977761998774297882254478890381830786223330313214924283468773484083436704926350094079897960188160124897393829636336868859141717080129015814804360781807656263344524432836817090060620917534343673137899550249892535627721567372551426519245320859027202584609821022839537625344162340071804792529253410805187098029047209505006331746574249867725480213388071293624197675275492803730472423468017040229932633104429418938566696466073113764529865070505323528362542115666159810583956043865561270844629445622810994642855658722381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660639271778503282428286554476007693377764197181502807592784789639935270635771274924548746333843161250042468109041018505302299604948338459122149050689351844584243739889040494021739565337499934259812944892527581333816571196000759021268675166975108492612869875904086284756240870866884273447083798670529440856793998252616418039217352863629991538711766387094431324988729727986302931347532905334292073915289455267720549547492790428777929514452508327512921563432680169763306312295264390041828169775342281115648807801679853206352805886425790496850565754923592070459892702121774065560139104861247283465245433590344080514839054704085303109685613729021774380351660119425644395164921748327546339656004098165351883369233863886942492755184668291117063987312038198791196382009905344125992225287449758723214937782631603306144552351026398011508577362834927897057901969205860634515386163063881262688461663939419189672764084924694049305460478556381899365618187445530193113015223299572186026762619285788089411687712766705182354131414626853361522309136547261832656747914527503839431764545197743566603296065930967239626054390733587576168509163136624994199606385764189413858081526751426085127962293654890004693155884990304395464701691188028024085743893610861938540638345446608723755336018289054889250730555453038183803302189582544338083878802044103363642266225884275765689729746576750691172082125472904173578529119269909757016163961932899397083924126252267109508332852941380518382141824104832715521328194207691627411759593320299749223238688595896003294374396549333923634472818195361215239649623994537200865748977822557314470311581009636883227479395687514046485520143135534777490659477593623344422941242509388024820869988777907098752967654560657857702190233517619438782239238874432628173983188789177123059299308645819334585591607712741649773173179715928057188123910401219908321703476010568434446668932454160923222345320067047885042257258047270779740500315362322553344902561543946004936474145057531583509737617949830892281941846063907842652560613607175434639306976171620076748023396225193043016619008846760556277521487621095053223326210142591233595460526880235630952210234795757685024484805581401372773431627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999121485523892599532490558793289655921054468423304069837072783656019881414655054731070852601287023818208405542300721367375070548456091453885066659763470548808955460704625756303528263501734112013262818756939341755636466235762196488742618101871859995633164675304990474759451245769931434130558028430971052642775778349452933367629578892560588841851163010881144028460225308253058850955934347436603380069424732407582630357576477912454738188448372540756420837134111359745774428760475347292725082683800149774246211050095571905773126907955577379103470697348520398607547264553944579058486184016864842209205063502709127416672655380042000660996291295376438531962028732844504826260256283220615381494218173821503047613293531497051822627163031029005964238965746199351474859056228976753240630608202759430817064382574604612978285353547978992671417996144034795788206498514208411812656925972702783721533652742009518057715492957133962947138193838819403618332650273291236712159648952359739390541213446263408460137037041461549691205099863564267922000078049610394430825482518319457024382990770420465231978195495902565383011795671180104968710667533600603407430630393785806515522836008487430731707628505228346992981063340520218057976512324683278645152412178594602535755094493346961552278595044681531570889515007321238600610710775419945384206705191805077927376977480756953359889711527910987724590767094835976401526425452894176128027921989751529181224908502759900449428785499922907821653107953043581294279378892338918726694698249399761437320917359009823062900407313247298594310750906299927995355362258728776908043231591087539144711995113999485782386099012917516085162598323919685948309921139982934839185697868011087738447159709420210723542905727095934753911186792566934146807665349796369340762990219091732059862645452075817926121158129965057795682933604774255712920223208435398930070311781867639647927305275092478028161192841937738370176501768072340093513128904090954401228375454884319300007492577049315640926167105975749052166380404989314269944685552534263193542294988488063830555589479652729155411805399472362324601943357990499105142985727236356548662126219435209909739890076202131697992816334805315841852516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111918207736278561553540039313194964133568149586621791069562079015212673042075829474755505668272278587611041664864952145041931197177498952373621439625516381152957980070182708879199858378548910920401932825803636307987518150858436540959264053665490690978164361068145045471543073176975031677473242297648612220775049892744971290166132398343274513957849266089502575593019860850386254389378309203189119962769093087897972742256063014316091861588643933213291601545056749604920023798297105480472775344272430821313416208622665595686947260601017081576732554414447229803960225448275731720967445957614416086279115440718391710786509427532829220083011910785759564412690733956759527475140377561203036069389282977980505825683103666455601511078318109489023380089802899613422552537602867850954843026955665366055004248566782660847005605098818818357400254693809902907293298743569378047125645867519985367361014226714683853515889004251223434470909248549863203067972797701578521716953065258706571770620411196342578102775106836812535744108409288164724090842204963929767876891112543606753371176764409412898722979380369772166201880440386186678189693304704215309509642675866511918164009153419882301014144364244031643906671888840629412423867309512448112537270343975174448692841622108582782990266711444305485543041679137391716177131255607645224014021980414123091776734456456094154681777992365478825318400949583390422822623403655076954329453371800811871750971592928506237367998077262856098015003409609153032502035882222993971853988677265066250779600855385319871213213653402649398240274539976346474017764108975464670162487070058883725058342589615772800840346172705296166154409699534751729753928369417479659616537249370726906389917571201337314582116594558018935056014814786128755854638162892780206110625897926208736965932895597856277045066089139361827994486795289513461667632797409178650931324425648351704321170458683524277615580977990189711682614730434876158164097215448324263875226632652460719160874849047608486020167158540773722948469979840794600842146827792489738871235364030276560496839166339340049057771711492525136216019311644022709911125389589065789527499542708834386770553606687415556287507616333096551109084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621553582844692137513536613011155946846386142980305976853239486734318445187825297660758866614949132636697995378777143923720490286534609678868037815149184331630161403257296954018558550141349686276677565896922220175678621984891727147234512560390062222638249622040574960325876323142738359537266625343985273823418227572559809974002610573329028261571698280313227049999989369585847251663775917294781904488094686714309735776232771580558637444295689915793853701780662079022115227385400923133650407353496031503552237572762621065453247160057001060263955577201381459507455660957712217501582838835291072565601180953013501375032430103861604883308706371526964609897881552932053590865672250120199943615727602791939018702399031066600815223419300770790282311546713562168569078944527520337414779129131253295619985385721049455133730556263281220004451106861020153606527744931017805880861292504824668968633914144590355453187404342902731098350253357474221935407634480022384192415157579264902827428811599602652688659790544915391484908161810136938519117950916220549945514723374761249951731337849824633128472117313551417163057306634058172826748733367994842618994406456835730487315417692697609213551079663632772888033361793346248108467042727727690086169052295794535454868872848324108627954994769835924439363976379234320776133470925368536792285485757439608479872649061698165935079627759418031113175177320803312765429628265394098823064033355590040003404367899657158899432272707330397858890404167085755199427341846022922231983073654476153189026471526933143428093463785341901406317545787584418090434748357101545123918544652698196986967908363963516989017117457973439765911083136249421200283720386952046867061719095963776026503245901229662615896784447620127910236825702483415213951103938971187404232652330828486650244024020958743858376402249543185260927896945812835221280578898747110211645536229416371152726803383475434655406540792415093931608741106857508622940499241586150186863265616478712483572060300454877055786465565309219149017919123387485622968899941138476216850053239648559425255929502714449425555662370535010092678640214905557114518706983542298716848213182822858736615635002625999923733427435250613564411722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672386959848323066499885996573960141367048931981013143734345250443507052454829780560213426424733292915224156330640741393988029692654351848308957625348633685134053363697431643757742355839060801119850729507705955268056833404883308332323154384119889418255149703387208093612186272543338699365593749532268565278220897649309463568441706358911810470916486932462471478764300434691528398697503227049256589418508584786798414626647150495027833543504182640132050025457050429100150299646495598746832917720218251786957057999681292459456747175837951831170368497021673204631756489229306451605668338978752693551487719146293057774200744182549102939288566346397779662882895119290416615688400499686986187636057805696370666547397111477443315826487488496920768126805683337058858248623576314151503447767396134293809009835009060058919941644449173598823707409324063529420490076665141151291397438191862248470086244008735135230540073203783978871421775294283538453063025077216665862549291789791569742698765725971508761778982444812370533620798555030934137325006652671837149014523475283631962906386758370789824582129344965087136091943565272596858457923579359503596629320905440578983977464190049570496021918009725093401765650762615590348959860326304625892068070574022455841431706583264127675740640107395917294150179333586480846705717056863977382357552968225018070897727739714782671991183637362188176972244432846683947044695641342080693487126617533652917555814985177943433048638611944586382185918128724441229589097269724239045606052719045775915272830279149292247450807236449816580717874645331883469022842616638688556938293469470970041881436729570010215181324254882357946214564447842501800747166609013770808040004940407096863988454242314381713408169247597805554758088262602367002431177268778409819953554416531663452438034904663217817130212166803492074875370885542280654018197789150477542156115762376402437562047079871716532614820593810536536726487853502222523559842838118963514931123954769525703897474530103848602283351485275635869498750924354100453186284154188946939312922529780159372540362347383285515617989290726755416113526413527988568714769644338759227240387931715343754714524536938103132469293544821526861591786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140397028647579942502879832866830331480864719762336320229159670852196676444754822304723189245906912116129998036766930975007909265534169095406345322638772868597809215668253496551761811496079606874222921591408090097724022751593815884510369536081058700903300099587484047066160908537189284821544084758061500498513044176733350115613287734902609247345227051008151496417113068972591398834264944902077782169312567592873251318845156312162560433520982611339525800311552500212127215833857998549495407143760711504769825479809223060066515885732507172166552635765205277770451096731781039292498470347678579718091398951648258097747775229454500509110362055704519562440452488370113461603787325442392023476696415582291489210295393264651035404601064985755360226198431468020144060020409612015137404909854995761328800297940291519328637212120799848320327469406892508995575440947350358581336697040672948828359502523777869017005733642693437005996116881495084594966832562130461514643644359998190803959800910194530298543489427785296813123556173956857644813339378447259149894459122452679456176311390563511878248612822146756773639921160349599952499034791344530748266344833536335566102078171466213871455548666703087353744808916830744048779116812960328009503509471733511262085330076575840223106630650874260463831084668008250488588249087981508911128382492177172505188469285113220384682823940996673709089040836383430652222913271842892260393539541841979097350573699221031716573770126225405881419709911481062906888229909606543133580114998607804471901058048593942639256706313693371722524728430845888294816746335585512119107627309776779695558914823127231495571596568639174769053932071409010806291088539699821798753021070398052667627824138132665548754938499251742195620353164097810633110207057591896439194985246919660037655142815898049671443381661815902104863794930923682254702850456234025074414419055294943496531027392872619871533690045332303719103985463080631463086391041795109330073116076949495030343694323074808897094369596907699835634750773833905030687525923649174723356619937636316826474234171490478960677361543561441138711113719859905156811526513873060502088587770925696010919848384730552945161639794655079205322528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422879957563161299678507805835810965380554069154811670180568571399918341239236987626170166676480182071747292275415965689357736856150499332916234635135337198305825275574930946052539731716632182644985425803418224655289744585730096831199053695232132360314095471144940602879238106160039647431847860413724440655604069029033185824961125664481746585337618351118262722270090608579931731050299864900771586276297995307777873528065422706636160682615312984631700639118908087597995700219632489887624441014100702688883856271813388057597527384504421130109277820370389270036986122365961522925080786621112243647084891575392404374238635898100238471536007929683933655966104063935658593012027509455836643113350358280545347284691330827907601698518356747899672109669695599066012823524143155798115090219662651111872293482992688055307018180126861244490719953570203859490506124216360183917358448488553934609002550017447624737425535594904975720764474306649179577337877080370134720022380996870062740627539731408112116998768194173793306128994618831131726069086850256922328990338597491145967434120858543332309195799720822150336269612448100740125230080340184300046250439241541118275336629289036560138707501881708495855031705946286923299121650424844389201364055199928005129894501299442520600890416611368748034154805066296101889420137359235866813954010473351658372603006616733467558009420456457588732438975862516340573699375501759990906442425564960821543793531845647441593387917977072091878487684942466395192717921084781603171995036474280942114305222397450374692895627164409828466303738194880926327826899034329671920542185222207357652758364557768848228898130119486257306365385242656001244774503609808062493906462712789221184010605321669329042367536026505435468995542479053941936933576184306358517759982803148718033022532215365959734044645249134214589868594424041853962791158522623021057053687668396343264339759065119152428658517253403637862811678072178629658422978490376828911349587287050885518222786779786246437420202502346755770032190487082819781375513971169871061193001628132548874486947949947448700576278999032301216466298594802231216880476699721588405065005231816946278554172445696246285781913286812137532601852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693920103701015865686470111429465635456623454572735079594040420258059627169498795129081739176161647903933170140156441772307552629628654218787144024055288318975470292875010506537739561102188352153124289445794445430909853846467838327084513756638583241153876914885891249361532425599371302649114867384129469469311227926931566061177712246290835971492568810425317940808143299601855685656567300023885722829622524640691556155857393937346385949890383208532562269661651474502260974106543799796970435850946426573958449039760801271057885609905327486521869971539655837503194071022413067402687095075092303579139664442446640646290634795143587851910293841495573911036304719991107371352033794123157174355820769521076247469473491486403421906147462996334340945026877737296597041634899198849562574471627075732878881704902819907980314484481149919221951105774588495169169278123989673458227023037186440012146281727141643067833105847685738796422134488500269546358764337659263348774147613795489872022407542936360332183267114896652752439890171433221278174212155231993861053470624377328285032368746650295241972864227027494247514489289675278510400519822672292887716932667073586275869220164722587639896827013361175205485810482735702646792817052183051339233048920743161810066394459914809234105365866076975145572810742845082298564849016531371834084616639238144941672005338422950123020748301766626577970121904469422826476418030174380081224089479050161113211857392956716578658314254435523880565832797729784562252852723058391689475349697397359675676586054180366649213976052565241486218737414177763817094987464185416707154297758618860257494483531904288793388060027015477794657128047157424327509982142228127158626230351577536771394707069415710427657458658169388678915733973949109819627083206518421441933137670354889176722529763327991283495193793547504998439228750865674435048415161416570477163890475224089155350657087102209474791407913916868858181783776811804513779489662589265405618010069672332145546452812080593036278978894055769576947766168560669712371187067227147010740656189080004715272534045737591037529301198067622898693289587045972492820137427334113784764578215097834188810969893491661946927324156211719675108621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710041458100529764218544048677110427849153034818059614839455253155374655422439527757019242545424266888929449466640253274013699859837988115516490303032724178540992767209315640228958792360329388121824016654326450500818745506919806509216838743274777592905740098185072594797599311041015264100049853200476536790184569628690486014978260360426641416566019394993336528688856217995306566893946738210655170727536164003701244098337503175993141034954297354411189991978176402069459368850938379370319755873357556966498496998625213558119676217382672958631478837920718409943761697891246238056203128264530779608972092238712529605431706278912624639433147155603764475080051900428528281894860750473482728355258228993361400547610300223877183208476103345045341050708277083305000658857239229789694283311178642186457025220325841974824675972718980100488669234285203428291196592933490661381589109104068359188683200443064332596204644786499405799097153589578098895842870624290879167411048237490712509580697716797375425923357130660638321994381143270062957987150793110850691548170304922510522704596982930576991329641531841107416153660565951902889130031333235705864869871167030924516024967043477652711315997527275942908664588684193942304255158086171111412563418325280618814196817488425554543564754082962289225660041271949593812105510857572212413950004916575880840425809662771698465089161078621990614408800860600293032745379225480119981719221329077252205095043383222566958139621911635042163616755911484803005403114288821392846159681483603369378573652975095456033684762536707903840561684313591086612313606154290585729346025923191599455975978825219949740659545420109848045554545911330555701008821490936680684569499840626158714657057482221477833110805733332933514155535762564734661144020836935459838610924767389989687445767821468386784828696191945588603668004636284597264576531476951972143125538490311342104282387559699021946575726070500379396772206938940530824522398874627802962592118786825451100333501007465625620118131136079093868088614304530635370067322508205010847379872800691417565530576672790043628793930061656314885371885911923060073999654895964429953729047333738457629745760912778144748131089861155632213229210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103931197277280289970080895095300370353956680018324701099752503409297326682461348336678925365711855661458813759110273062808729340129304463229810190763985961391075757935761671442768280374839260027386530361811690130637822725610526745780080506313503280975288858214859442319342347385970903343461866441161401792269064216745373875447802290900197852859491692156966468510844732513813780612140710971753325246308635655139462680319066599978718041666436579540362767820908331408420331129345875886711543621479203009879878079859434340727941918614931841332673921220580432299017291746985727447130975305007372656316112155481543787892058308565648650111601652838783711839277926780837237753389701364395009377124787240393986684549679593624467860981033871210972893508003011332252744747674166195289753665136108008967486252563001999139553298763414779507039995664881603520917211707646213230181541121500017410862298279920146774819066048676549402775614086888031322852005592317496175129048637535437894073184405844126778457756202544918809391824919861247778761127440136761738061761261205973324463976658167178958454784726922409292317691898965589025846449431218012311328256713059451421246661157735618078662631213643378041265417570558233168240256245880145926630516804461347010995322977808959076276236780914016015119159214377391089061296551565928722963608870316737891759917257330537740189784513984304705068000644708183042504754065191814613691372499104041245441015257435797307736352977359116414140841983143564902862029948343464080812958874274622717505728265506356766905536819943863842324342335687647911865131636223658221823379222893973287697155822252248809260207531325772038123286100134488982233911732893608840778550640285977544378414396010625422959627281633654791811066074654848402791508245120391284326884847568882630826918703261203363712998377941971804972068645420906753106994978383253625926290561105766667401600824333674571339144521981920835210903745488615007263648545883122184772870064249495709634584465526487651508883622342050329355513013286352895138807463475218494905736811548461173366515148477277187721085434239633275337866935142864807622454767725418517012825939508401803145548622173351481063520313243627229239697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317339364016064262356530757758189810906838466061085429381760428277929888058792635127877537021020151967146746092631247271381286705130935190939617337622400605342329256428428354433567259399200154246610731173166504765252447457726202203624546262741426639676024660820751570302554958391572021516242407447891068610094251855255771164313247415181059644843903982554994783438060160882943344301191027866751352848256354204311272197088768096613689880025405302228174655519231819897823046587102616699047867038797107935819456185391186366403743284220206234220443418014511391902490792592175135376840308567082836880816693205537388029472128876330280906005761867400172169553200163857924246213900527700566489444808630673852689537513497824168910411782504658702494528288042718645748755105060542175836002170268351028500268030148408849921211748919984927094385480240613356313428401678555637906326431711745974874248060464975443214875470814498525167232074770529661318806372818054762490040676526144730199403344748380425999277013822911273507209202698831522310645199326664355215332412735022561958514577735565286789870340356689487516367861312113940621775300752340392120864678452916324311743741042269085024535872744847506864190833642881925625440763128677808570517119807826853451417350952640890396964119573577236888087838075468628351534347503970240420056213645434077840760103751070283805351054282906007507000583580306658889056911572151475195424750335674446512470797453549317549613761911968523790188545218492922199909652822407394705395899797489856704606242272918418381202021592399162486933526207132932804958754506320416350938424831876347013091601503361395951190256213907322195288938595173308052371017160881182898276521843724565215485625763593930859727461660929013063922238059515667821366261920471055674108035983568863420817055774724643197145260765967437501809465520243925041783784648963109197581772701589173473825489175195858586909039228869219508909157737710366355451698112851610455338128202769421740624388622738046999487695160527728158522140837693000943318029364387968136405803776669230191833479330674719049900693224484213444445512796803902145969536654389717374126697058895164737342317907800046706095229435947371926375535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429554649015636273032299267889282460396469681529239739746694307914221300740632708357299042326965515647559707496906430105184454245295377693201496790568484120312613956114393479135854945665376030904319874478050980502615200238172646583287173278036536503360951920851828210731333344387100513482625613294295933317368298883233989124793067780255921612272113766341256919910490405616284008113982824931701900838949455080951004148320921439583438253747248363666669683466460830886592302095693867062739848984395649910100071669457493210373724526140238581055499365173884369133823759701531338253722574253617956973633058386379259267523842883873642488004391978484619871989990935986112889065933103923235881490982669540704954833473384556561135517926988346552055263944905247322669377479233236406063690236301653612021587275269677550807454107843321079622356900502545024461204782791041982801010686164188637777288809835245224543213156572176243053456753931709988987845141492738369485163109002491306195364474178817174756372636815267866668961958091405587351181956225073944883643448967953515294422219489050369795702934355767059299650024388344556779394949441358580370468529199985307283788287578613173726353664719172409671497691716133021001420274679125288224674389541267918363449576773802864349958373441135460714978165379940409265487763023398345853159219837756995300181863160775101736388373953252717450625392670649006815891958329724646236593235510338573279615147382136793640953583392732341387725182237473197223929902359723333251399940603225198149258840921838157724120727864937173367433605205473261832854325679807164424467436089953156119946650490862970182611871650693263267534149476051323469498101755014612923211082586609258872895099390669736345525908849338729569955618091655769625319330686544609148815723020437561242221598462229750363105083634601416820824696546722610205398423730048409128976756564195922701828015152889963535882352673361111182364358089930160743845514457679920218737616013405958631643093860779718549771424191657719244063079428777063132304015026120322177437191368335859642990594045931559081339403382110945348139394508530121277784836084813069642302390795478746692015143826973764576409521752910007586392051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057362675880364499483719112955701293207569608011687864878490327000111153166818749941476994053778770891981017180129132261687400634077618151465308930696464113083606188928767965606849108116173048618386567803135620455387818869820647759234789339089285484781072487775693361889733512263119437327490138338735670651062977271658274306065886589310184502788471235301985989805243982504433174536262223872355637860057261375617792076529823655900255605744358887273508595994014466422248640853297605663805651342373623445179964567095586822940861899654028626755150076321580607533764409412034345491990605957127395319032471847233772313206805412536836365123602415840344857624207533616803564467918998433004542194863274286929078785513821914397134677303521285936062455439976969856588023614093552198713728259427971485461120020792928070229501750970140972603780970291344386133859776018030589609556633201277774385017406372291020333888217523825856377148980825749199260249212421760286597959980332562012895606492814073703407861010734224599848481872887284958352799840013543933940071432465476112049368482828263964458645840243260498628098890769703828041228212223423907950828392966608045335137262285837561519965681269289708717248098401703594954501761832302467718140668306264502737041427483088592845318291821833368038498925704886191711346145132101211165785808484359399087437843806414699398689897679302760627206782425850242051335349820667292079204622638063620740708024706111205963341373276075484419638577748657157073291673476706891866168183152182945687475736897462702438595922342942394161024366661795445145988458755813557227205338156428813847133800357742702601249323143215448994808122681569837540959362759169514748331279547023873724177970695472713121776476776196759547148892056328934864389015210318263891388908519996413852881325190712158370828181332240656772870462138338190349292075620986572106517099051936957420838790396661283095291284425390115016902531343175825792353741462881230716130255783110737464928864398690915454195486856033621283266832569651695386021797699273505367343527614791872755289315098713920968710046987609093816218068048182216931335518142751445014415767660686291046555953306783333893391795664920856461522843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347563392886754830731969513142359817477734184016615487550559246897535576234499445631473898472709126001044798316803735381764275365161600130038501174756352479240221560893186485262662990118725525128638134881964923019070212385508334444881051327337650303091509889765519455668335212202692471335498531833613382801138128315276513152318127747876326068579172680223862153514650874202529341633961690711132349433634283627196642116679383122179579267109078184134224337816107509462996502081883324340555301026027692623872696951319912743493735447470164608235657475745790215571077504286983033216982466809601559265638350129688005342142930653947971896517595058064738356110842730662584494878231174199134651405304917951267913699102770889272882922181994015645254423860516515412186104184274440813066919621503089240074794927580902327782208823951107200358387570671264756381231530354249683661531020244795870323844918205899461068067915398216423272375263567418466810471349869474312889718298404273406359912405536493247957440152031361213286633124134073853974036579668499793997057296210473006981291029520159855717471009176187253721691562450360151420795558371367914148942977838854361338419064437651690467358191166815897964819987236343400774411497585508291853116021036928869172239432348304653873667316179319639424024936054520189412926753476665037302963015248568516413851921884717110588299942073191959041493643790579452419796760569525387075635293716164810322679082394840709870675684877082137571298793329299746217394160926194039369900719851174754660857564006854775925689099075065389899135912807588218584768566852094511494869872792806459034819162245047958789579589680775563890034063614793647416932107157944129856112050214992151375567607728302528104450576416820169020604371389378471303815904560780471200057531872554647947782114465879313574751555743836919032173331669168578481531179173849739625258449459458942191973178196432452112178225519536817894293271023527125716276061906939764916334590085963268518957458854744836822050120661594217941021549133201714147913549173640680220151848510203734973780216792552135277296559318680761629821642904624629854953809249315644883647768885628847237443302354872929458893477473431189208421072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397942858518638870122146218687485697945122536012262496848518298717209986230404906325586909494371031942727528558831834418899905506198184383982893558763983668820049830189093262777453179970112544490654977662318787603024495158139198392133339852317783384602762467533796004207586839934817995896291193313155900454797173206561362032114303052734596301092712522154742187431735015010899756172471879953827446465847104570983726555137889816818089673082724801739328977521936842888755479521829789572582315840365477495173983435223490990980006170702394076696942746400653325209999763246886522267143595727218570027104505527347784017643173898276868639171495739777762012116156143075108315538369066482324832517348768220431169944307369179918879431743027850229020195432692374935682751797134776069359795599005191851801869177924894946017704971657868505149518005686147942848594219334479785791617775803456057226557147133503016700235499668980068978379278477549312813471511388831494084761019291323856779746574029439786032466340830007430865833354672791430147804111191789409397982177441333056959093439695808668626865133863416516661251517259063791883696908775141039901993249803669629281748580814444684501226585930243524740951561253604949655505299029601204858657992513579212128605020253445310362814486086997382706991473174493287264214789342953101464491533691167753394227094943888261903592548743751918024139453876860629391860428675536279491744617244820223744928478541140590750614415542405824805996409502188632345827484318860350545493627001939158962644919966422101800384025128651208438624024040279129458157041475823448430307351244804128673393448691683569789597175931715917658379878518265080460066840667495540734349430521900519279806902240222549955454952498540223961634867929597986138531157434479187351674784270800573290287664579680432993190291139555724528776191150965818181538558594293595094024372214896019811565029454700156112361458896945544883936610539017770934503892970387321211324340974268739433038054779338101242366226106551958400080457833452156855360213158354866404962153015753753646949116524391297389148753176776247665968911544831043980997112556869194273363764033549907649662237080287262203154517850984032603612725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467955524874541205976172005827626138765351034087390591604028406372690719298928229625935541167909426957664177475515684994299192446782366180537260521843577077635103080776454645879252088752010880963633011904281773461482814078664025976501827243036399763968240862157906856020435727386101083361912560914416269976422481461080472111893262346523120323223149578933608815873207443224900890938462820450950658000375756188568554331497692003001111937751739996476804058400566359242143427200566683316206489313320615656335437654202172629100451080278278861457840136783683851832494767010689007141620688077200010867100160300153284874999621714994128292657082680178774504804550214896301721044575460638937363325123458903304003019078619793053132615691308626408425874304299020535251684396308646033434324190540344885441933657024408143693031271463922016347999102986111206629907126660471328961239553118987143621112493881614178260957115235979046536397572164432265123667826575748541856070883920366707636850781595888975695396090575164515769769645786321196388910938149479934702236098266109446442980567134903477435012465878601091733552813913633990067958970968570240136244540717771596394672372612415354395232664464940700183052571114291943685221357838880663530051987458693594994559887748871731568546099849738888640209067919633327027174332708109460774209112966486397389614258449579139860573630515812144531646742215041496087228330817786590412071166182737016295766854056208032332057848404941201303464645149803793872668354357759829985254584778399196965134732676942568513051629099396459361658452133804610956320946967349770183991822676917546010695261737476467284093577410950044006489931653765691461913011526339350051519435221990413095329538667444400450039283315855611629117863782561740642902655966023638548995710042971723676692134740853899395188888414451868932062808666739009487892422328633309999296515752703957113264050385937695904585938878234960566926806465754206383610467837585898989155448630640468257305570209282522471141948298920794031653686647939368385401102245711536972392215623063791630494890873740324675793185906544739429551278540475005506354035813204925715235374476878069489330127152406488717461126687508916932475791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13501785057180895912555449107601699165413203489963812393258128385376561280007929802835648948701865394843759722119942659354326659401913763035334455271885919503953176287158393671830491200678942157167317476985577157683456718655276581897423537192217843912273462299289472027121593598462066182911123914434920663920663106219601513975538759330468240494375270099231809187728312647037637395355094103663230151446672712505173470636713792095086154366393508084151233270650971269344879147733931044866626727511662182523417478519571760843399293209046738899716325015238377643629363372254946063350536344775970436328697324148930525884624481054505246315198059440241845733543237587160711147684703751563553723318739674378018691725678386276263979200390875129171023873983912077893112365010225258932068097448583292934256540308951887734514904671649466662019630336249794378708782140349334018538132453277654823461586733118782303830727293785891369876149693345999266164697415350097061366279484696710543652072420664954495844109034071803214347495377008386641116641642998694700307770301662690538514734694251739820601268923034659229977313205123991317239185779471803131453836664248326103267735618548856507525549006360393137632732311852963767113545490441372183860955781002682371481269986670621158541612212520318291923159083902704724660323478363823795458600727745077994218093326275432378259781071562382736400169390141646357862046925958429298464156001228499225347455865279017314681891661299077042470439424212397537735880644731007272884965605523661210223561513832515575880537125148624788049046835805691638395868099781848057895456910673539649308499965066771797721917383736713963417195164863679974480441944988453858648698310691660570153258192635183211132098846930693142699883396316709751662933535721759874808847750103529757188260226702081732298484362452762629177201658694154517548614238455374969037109237680811420606045118867463799063417856480852244396856229085975414785334549002876354469414459132262661598249104898140703016280254037110573197380177567432448153830703849906980403650283587958804130926385297351281903332836476391773558037019221652086664820154583508539800742340433291897307918764420592983255040710855532517096368758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16606224496900004358865553341084123992068290361695565336679795019764416094921393161488404868891692913922295842785057459851726337918029112707610894064629188494520791855887161485583901668899360372835646446356795027396478171588962894390664698015880572266283232283616804240634378583437319700022312113856524371753130935231512761500375105724468445899152372729791925938351816471884015010712822277894690683737396717213913859288152174990435085745130347270065799421242548884998945925769403108402648786003260213826264995656181897782179168256059322879455002836612100149267057488890345558027639578239700514909337997262783900045738430472554451414653803932219796561540784866791064452914983415542828233674858465810046280350612371171874382618801172572697478427597337245184646172203056949860921608915644814180469539665504287543845588621021742217977787877485137261892396877863112192625834247119831549062039376253024928598647965771038272879932923033451529075507701670054661516104640222919616292716638132676067635067894520111167018465416810802098267509190974454212629715430153807267380909060082707844789051123918817463469356186525722453011126917485549049818693574273955521650061227048154635670579546284574089297799610713479919759371771832379464302986104137893091581951235185371528332385786218130850349967347277466807364922266138289838673163282161999155371197725178282767536921550703097517645736710323136810871683518051012399619027901929688560613915441752848666612502277252080731271875943904423182044662445784557638580530356035221869370605869351842974426710473138088445846294527121916778207142157513443960956252313252473901611722035285612449737331010393927805501841807725503816861255286477177349559899921830615193794135946822463760402079294389487278489983296689195549139512241220226704088616576944550464897214743343812442926872017349582641390203407678012152261480118528000219066360083341534656095839040597738500372178758655492175609352767329761018533698280704433182537261859110934685263165683121794448282219714516676584754752078493894330518419700923210045295301643193057918901239930119328580895895751168801592803802969074685086374511088426894487209523105454853307331495169392350979349114014465608987808770305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096368178836955888955930681635481738975957621168762028380718241934054319238655193061063079614791032724934076806234191686268588146386702275497123482395550198356025931541112855339367677265385883855714670647700805312210627538625610843715130740458763867704221645144483102425312569036205342567990863710863826950980633215953512120845469826126592756359252661212592213726297778383479433946974247523719068728441620630570001224735263298775400013928095452522121684610110572038955973763884900423869253290347040872444924931770876738953569017432357904895274207014589505103087915999500791283897714737200052018732556251064370600435434622973998623991622034310136698016761841939030847865111199046538589651569589391652656478886114609600919988967488370982674400209833341151401659932789601529301820423548482283088471599361741589319113552151014809502811703405246973766020958270971864629427574414302855905046191042809402024362565939485452142829663559233371658930287884091435033896924749572011745125663451677765259060387071480857687411463322458650581045505842333954334675588174261034831485906235318049019305101439720059970296879287719995592140787182776733595262068959519147768634963966745218216387334300281922897098873271812643405625179120877459088527014106263280930876492988475292177147971508576856432980522898387604799339842824621188479152838420480512543761302071160612953321090674021895227218595471476386666306848391365529849858566744762250239570174182519825946084555332105028248551394783387583836368871389496678385030989502252891727890691575964001654076557994053500446045648016704913394864861663226773090855132005330876183350700540572824639221417439122877896432586973336913761103491783702404781378583763300090096072528578552677893472599766640804712910084441106904195328395930680530814129681026519180264136380973191907715773884727793453993739770465869589947849370069463341573429237016164261325626063561762691001321299315943200109351586420611340870700766598360606247187349193604367160959448360324488878930099507904433750344216069237830351726799097294515464166506216494740131285298776566762113560163459129156028714457422486974393157750189109910174102245374577610096017249454003231580509260334441819895483708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29807124695755809531563335249321605290770148693401749520562509792309167264983610843306936772782590540396205422453444518641367728584485926758052559982196919444305628581171771835418249455435110215616324669095840720845790682462222657741558451945760754259018130799654719745647903732746512500277187347163910541665540942408589652389220336654650578873641786403793285181247535115707033181471486171182843908720210366361631235481765929191943349619671069597258835963672316444062844987788146718723439998878997204600675188622084302656357051315002429480131682841812364692265739861798950533078046156626593712334653952617186172830698620479061136047399926123647130233587586978923944823603364998985989227626996120605320745730588426400391049502649743232216052802064912923906359518829334802725567602196242156801463991129086731155375760576648968993228912328506976485745282360563962005977585376715111067417272408879916510786406490042715625633556085016658641111326107762534771312601790728219237637567030659960527479586726839459900915555452103388396621958556943767987044297074530402160427971702306053564741669491288144334923455683967028089646104318938971143458949080370646045819911577921946652339266031316914245186449438879831447444426130049535971385444638953127354744844899892879443364154277081220855906651230575651585498717313162534602153967379390642881743764122856772934452382797916955130433482039563982643547587163632967146670058211178250699433612245932468813374415831430752660735523523655749032967970343211124418664416433999014495103559746363378509203989781763792387395268781731349234297705487444914119032273789871299367968727351325279731492529973231825566991769982878030114605785286037280413452117090342151500969491898749665921429841737175882469075033918167096454354286649331096211953993605980201558770371707068287800234603449849754001779139098207276740704061226927307829963605131074932816738008130881382837991110702784355336451503380218033475353610015321899406540580217457686680562800228851967427780242630426920334701616244961064551468369121203758189326426413943397947444070019254172747600207570790702559360921631860874440358671761387618500741222481123409676009081964736779938218706988847083671056971990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29120701727590098558749518700505035848908911811459979922865391805311700349424511055948419222409151303572698052612028142325401318407839284287825895008877567599755230298185324799199831969629635472605445425376955774088472278398061267372020312567162848785661570337679770474940382767300050009148822500005199333857560964608794218474777306485201886212075696596993064028486577196174360014065189361919176534707926922865334626607874156989663237462562887723340058228706893705497588852641177528100678077731277604583131054686023334335832175168389835218495807652080188984823981788687386027696691871360974912535468828820566850917073465388711564952984713366932895463240670624866719428884704995922370362840922274048369119564129079299281502054901505118427995230501205052149685787820727110357130512058629746508266034575678718202696180330358322572646312724293453607517190509195636996785072658041879252265895449207301475189996144655529891131515566180206739203539275374001447309697689960860286217251635055789646297861170147989245202854529370209001636180679357497668232707365557991060944576251909079720020410727328750370404813607213050623785360945677549647008888656629160078354427606688857217925264939432863132021458129117094252464645410075022078866922642958855870061769293217206473642591077117162170983181891855708558751614456441345193942258112141052028173137389633967269623310894530231567522637688698562377299369333278789230506348211288686032004644464460423481071880411045506470521916208093394707546951444806193152333861901027972989749870271279329532406882758973176855237975364709298385340159672943393564903545641301416401884202262221812027878243030734329998848605723937751633430747354610970900258710412279382902728149849860028758003565571161006486602483757420086102508322100803511668003959391864040197845217688666771120787574701219561394185393142950042417426321620722839395174033771672905951624852119422499955483045322704423508217981237877520465258572786181344287521684279312850114186221247163761164182065005152351730600756775088288703786358721934717316828398239723240129250112958942208065428024370410817905170262870012458224337161998007354930795608655516880664653959973087329798781575642099076297467678124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15387174072259010954065598712514096842672116317744056830359672883756752671897766423245420013324566139296645932234818915445019729911950475235189429485796039670115898507316993585663625031361156851583363208656684643801655950204086180044994522741475614292163924352068742270500326819388936120645677667593520685119160690766993459231973125985648015257740401683704638050367275089455976912380227803406629197629382206487466242265578501033099519421092551575823913405345711834273772160953204257347162529738464981076273609536770379191312220825725092562292647790520037237183177293909933446912853291632853157869178959005767780620255561305375890044888455142745281065955212849640610735710451244320390864266395833194331419886767216797048584692825856128924820354800174913198810963788731712781301623410542552250678853566482639205226550829916447651060583627170833812969604377883868048084421306463186345095968693502199430724000457591819151958084508536366940754853493698282839958029023494290595141469414803476026905549527001099281113411062421953217143454234149099404106220239885443046037773020033611665290647329608360646703444552915564620911380667944543597568596097583063142098161593582250179634449908062063686441828908088340292114213242805804021135927305480793774822446608712849660606491510595077282296934654421628193946421817324542374709076990834357254828852865638090701804995307599674594112352891102238856072700287144194607856317180198013334573634831529791629238383488329053035768258557616796015272378924191693506738266488211773435404325300308483866859305709332613754024726700193192116800623700085643336985031052532319010314926403952258476263391889093200671624726156368019243827905106620944747858339805074527277015444979701180782192800570475953719609689245707735113653493425218540297660377776204463678810439941016312977647613436674884164604463603123285333232339570524456290869846889390243701168798377636017689514483879495777512248655684833323154904234259227507071336071913265024229049505949309973413382501212505746383856671781013600352236072601410736903050901593673763989570799316373909480379972091000916708490124722341136874983425930751128688206584103942508342559274928326708017322784879211994383518666944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498966246931073312587981953941853396920989916123286183593829026902535715417003678304323397734882102706916580513840898130235532425942926904359217698630722735405484704747525562330117210931165801464889996412669440871430226057304841598954173245215028916365655100133611343673209002035249401583186614639757210306536664852252101038716253798639686091594846676220317774345888114765574704178805421434241748543618030797238122868619526430264457559893603110412515154914957930821941929453947960133860723377127344859716088099269628939701037063108934010750282155562484880624690029619272213196577592773579308602359121683421826163130252514945380449642572470197202394426057366262973336086307884404373241452515547790625206419239453930301504749931525527047123898396403599276309870736407990150278598674578787347886018255567865326699765106271108229348529292894142539015576090575958424497959307059478394771085097321391969223588599506032186771358079865368510394556359930908307124269586715550908177220393722899330489192979726197738512906311915589110989933096502903253297363418681250902731212907166426801615500522226149829731455987491797803841093528746887633986126390649973596721287546836544473690484755438006027560877617974115788523429236217610549288184844272645679496356004201909104324248358859618648980304492832353955575092218531782630892152254823696433923496643397146621634774136071075667783163349676632013347420034877490219783891226881010671721422574232729592248291318111701128803523912505751145227777184715151174249984061330769463787137932304623600820797847791280243476527206386066740008936338125750210878533598773907348269091015449033822210710625581248595478117110256279010866357116774357430216584303888178694737109736787558357256135094274353844746876311971344822865065812627691582228774236190654171862883248116050755915474289232613794322148069285702192083727168208510016699549738559551483152191136146454766518303971052780860705709727818978000113409608316746789614538390534000672727078198295113363399339269460746197196673695578229349103169241651513761214283722903292997029761898549162511287690200635296540299395728192272009174079803505644726523131231938916370318300871187119397957548050949169018259699010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29547935342324789012999615369400958868715053130766535065116913796458816530741298487414867189710244259189704600809172685354357614672103236504054442157267463581325142097519575172862189620606263742395971336511561901812960743562902021935514042748565216275719073437631669447313712770996005898417686274628287380275400087550077662706147618018752154127115483843658862184347416212189136412462063326420162649904545668620661458208815330761200678295666583243434557028273574497476910118373606733907082157226280795319829548489117996923117300596163534154227344527311233411537673976944919481568131961469725044855994978767518306251079604085983289569019913015437614899613348912289498920177268372778982281228472267591378090630066977691917376722984276530100639420161852873727963214755881270389057016587502832628114287520592297976224323108317788434433366781480232990804526642358804934766748845268885044476157536131500953017916190318377795804674633099219554613393535699035484383841071510084271753956275698361340218465152921512841072564243944349253624376200267336684313993918790601100246255124263819271027514780843453266033264697493262449795895882652910245891132217035643349480981262256125503559114566324341163011654097583374488868496656538061928843523919708910441171428307858367875413085987199772010076342696404467064525838109513538533378972501084579920912006857445758453809983135718283863411463910047145140892523942932687825156437324459280433793931763082479176702478234672717941029941872852353854005106957223293146496847321778949121538524716683408796790982175139263378468043142922036665739666432808687878185678243423701073931620529445410335074460386544545105337057668062396805563097978890156975277550869344272123670631174271250976488050716182948716060109304484062529906951836687516345475003890577182345887610003075147218992590884122149462023156867708936977382316356095439426062166009475405142411702822772431410217095173250230457387946857837470238592238989885221521098277281705687425310151175316077044117174170651273698167619327339180278337684556941250552106093300511157700668284833096405196515691700714031928554430669760253707371694505467457585711391046505087758337795205704514220488829442412876084034695477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810232774096497694906496356731163942557738068181037848960571113146714954083860265959093597360263669289951662247994608885600343183384693568347122024581606111608151530266223097449368705595155295007842171226284114639294594652312615808921884270894333692544825023627809848609460837840212350684726315522833585688577069099806060914104778792031910552153434389163399159751021982854900555968554699370915037784068813737994363442493500014803969274186299907258039858170332258425426260064657805581175418066290551057085839634500547177411705618653455497440229376854659495279049246622031707499290521236804614190712940763424334904074218040090225078698462354887294919113853536750323960888831999666829715515883363412257245688886190478128771069402737160397542656286938915126955111786137918178331794889800157473888635187918310553616509853426986546035133876914601607655374076112990246830369976562823483149183876809069059771081698675602213380580205250872502914354769233040748516077767555821689878591233440063176985648030304113360752370010858986979452319751574816975757260729438515008518029933702456758690139672316863657091915706583047822577766934961026723880626565278797757327353186669005790419538459738854052680142795820107121315235569463980803133031873406568987423313860237683033967267606455118563629182923866805451569531039086905609237217153534391265432059501953678489786063471387984949592869008392544720327463449572339702105953149014629090451340634422022018401374511361435896229147220428189924193034478513884799555958008220603086157626288602342772176453660555423244039473670825080595635881700105562423437568192117753301229710977960927310987499548452424671088701729280391314997588463079775932440983142534264589937994464912372805881923064632835598885131462470778642895468711019425965585325111698233971808260299141569050588711735135202925769530916549850819597626074631591230264035434419147257371042368072688156595913474228032939264734359296065329299011728861018023383394994213268981705339022487801305735042526217685222381819316425610788901246261903988693198170889590165268901354692457704160375538873967062960686146628692068406687427568369246278905379558508598859260644845273849033385802941728735758305127502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29739137413539945589927017367316301015462386036420948824156758949313922831546709835866367368742692851421891364247104736661285960256044174944615796430951055202103503888989908903524440974510255414903753162887864401409995660819402405040563399017582335798529933797725812966273162080057838698642530036000982523128435011413192304026342433537403955186077895744379153865336605217630016442839371881486348430811316965696012602009648876625509745563191612074617163772826597335878095030396897392253262558563672250174146065180953494228494972158061283184622720089776142331702430308352977817540906616113668037722032858929452004677637714608309897598931061475552259877173224944553744312590883358759211229551596710027499428158693415011698236713672268419517304050208576101230969256970942552574196608950774418842208035329609611509966476116177517946916899115379990268020728543088316136646998948769860018571720830392828484759273093198359546667174939016122833915767611044760872953756042817977370165770600279327095409051092462344780353357479898010462379368755838115897927055615197946534746451572912958269883317445952247685477872502740638934594656611192790529129897340985687805911095284181649017500459117365483844060468182750793763169366810905758403740288316580060017626804808433168941548675914485700605694375637095311904676652838304462772609886032734974386237303541180619932413326770566280387763129541485210256561864203515342052640739846899955531225094558975106775034225058083676604696382245823021001287114010752351027419217099351697723001797945463348144349331279036916355145108669748911271653013525666526318625246635434880116525768618183538484329568439970412158431037634600825040105535274538772702411935371635218262297652885778852488717217152723974710266980805749126364922554918340612503785747932856952860065027629392762763318367606711145232992789463944498275496122589866546663327166001476277141071729850182580213900124229576839757660663555922944088262976872679476335306888680382871166725210469558791434376861417099909358140255997563206155398684806083876780490956876038291433933892139455113260013788413436890150708439593844389724547146806324292608951519824841221426652769340237608434858192015662818896365527813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25154373595023516744880799250635965045934333105131952731268489430845311981593533613007671438684899667041491497720377471495832541896140768916224678478079874327386173943837298893183379513697125371931330698374300071066316385895517794988318902498385902409862794763893702173718618940955466235061207792141687912400778268728964982057572750351923342606807239411726417413984000573564777476994736316289092704580882394241354028842006857609793905790432488217728253821466254495181378991746206845583270658565377830735914145676808683575931696673353799851919864320599955591948886931647465696885262940675773213206363116920108085511618327725014573521736055046253380079399539895474474957908249693052948625207417241496590228864876215342994500034821675624876659949542583759132432517290069183394779357676373791282840200210000392612521192133355155287874793276912920123505279209443613044194500115045913011599970556283285833141346602210996362021586686264983219158637720238076743976965539343541700332719564248119416721082990420428893040077460608496823802930908903700503571578342244893324546818743896011931167996230499791158602051182471116345660870953566022018881362769138688179791508278049820862364784877587030554704255035356865069261662309403243434736419435569431312694245009015105332978821531307154850714991112232484664257508570466640362599798037533431180609969763182467214159152636673826096420557603698766210694140789162617607791055142491007733984475441031041280202740133021455728452872099183055139881840414547335552841905437879925677618067776459114478466465451600112007532425969444547474031871918247302818641895258443668625227828937299767839761975352965157061526001644028807966674734964444946170034363019220174233189034343504281848926265095951577169846871994135903859587337941605132812984570476052569368502590713838658835594583269290750708313930794442127908174854657768961853645269124826427112310313202210569217575742299318517650534197690200976599939909835875454372283823134311833721278959306345581117708179604171623215201904928084826420488157127971262482682851018690235824304140459153883501902614708126487046030746259548885741004004250780362782686629016328133990647575334614358609273615549313892277237840181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458634478452605202304961950891989621751177556874329597269348829446709084725842012706316359455651605710327043227006371275605296884550757739451902919200240048788647588985511094066972708249700356626010811416114855889504071086589546947978193283400452692022637447389991108075630149076944465941473360174444819876424790899751516563992509628399840679457332393511008201376968505813760123980181179533880127415374133214184996678843832515730092340363579841975287744584746733941212321445059284494325691088102652486238186217597222322391349529136455032103196229994555595119281537410647332773625326967747807121324986033450427900165076160137100431374549915231782995548643495564484698792338435056187119366658811133503302776013946145411792684397923557258739928503060996001050207589772256490020455643806298779770294253589786529382165319008229364113868295240836301780448619267792123806942685483589377991038148392532815902668128286177831461389086900962390477209627721019142886712978041275853646897516716246111327367688496677769015566519089176059311029485251684723115827304527376694840700416162981623200243299651320457142918313288155431116601611494967033889656378240026894179783018315958484747056714125210708192556567770146169694210633232171925117423825543171973574134891332665726711794159581612981322814158600693299350979924613892599036691650352429902488908520129745997378744108096278459413979313335635649920573852530900204922936202177210968322294322472485604139280537070880452072473911991561001818268344830440612142097668148736069519852928234419534123150669142706178902176796344533891989034469820293546236568816642632145831166258542853706205261572772392496417279643730999905531956440269088809100212251663368982151663468645325587207562855883135726193565923376173897637044357612592374623497590234866463257820054214805096941452527452892882248071714787084860087027805247113994236286786178192678404286692274396468635646483786690925741424983267385446920984301001733413858271158200140518511046228246231088914084917207532606417989106484103998106179987925759480866471741937957911146504964996971136975259816961496678497368087953079717698642771914009975482547562984573168694028310150767366152635127313401705694215437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806438680375180844475166415781920616656427578042564052960980977041323401639509210275182436875939456992984474991205457575887174288957800658627423101203179599563180001216520628195468651885120152779210828987165025105712318889764420389677947073977145493953430281259577661765400636960311266219126530883058550297380061778446922257915521891992128867023176967115222253389710574981928174621379653503228665382423444242749223517093255805764529960742307622649740603377219989816243759446782085409078666584414709278080540775450534387026543927487079481119584492247020553580550234598432827285084468425845140235317732787273291084973189692881037611080983673526778066899443908188053848199151134101735440881114481103699022980063829525282304239057081960894450094688179699237154409322831641823199123131601271747179180613523970589091732630684568542273421156304335144614337386546646335448039126802155418040369083345370565901182735948129570484214008513676671137300327148436580455659772728572189695184619731348192654330077965201191510549277001094849108444862274792918942591640700852231687866689255176804603487750284727077085669620378966740004758508066100707219932989763981197397803137618464100254944870249296755715835539956328983334858617703200713076654983753178325478286199445145939578857751458963799452037415187022335656115638272981498045295029000969509972780237023811687488352010851329201175283654558286790134043263787109257142128152075260008086974805406831355023803099236863662413994329023996520700032422482387471249395122340124739808776337083990911997079853149919162244099110938226777527933162410242186952178715499757654057188197543216622653752300339184281855932968453278351500218413926515801321478211506588907784997440183641516255761990751108866356745462844670698468046545146906166033663313448889672780495454962261548928940544433756464412481004909666801422723467931733571298307844151638336582083597395584596890536719908617691798001895197268807230767828761345637939529524688937002976016483924288166456495219846663610168264553336511611752841670616452951929933494296751158443221184287339967478037376143123798964427268941121396275632373652442593708373939673644188461404664455185796680280581127210575601789387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26424221511244101357094713327139524870476513433237613269844377122319382231568110705840930915907839952248377470441847169129389312065608198482022720030907848156212664822036299556166320249871595241801984765922705641148570384951308590670844542371079549433811281122387247086453112727875299521657688170431760750129285070917073110041619674761140991564593081239348541816969415549225808603973908683846129089140670067001842716350008628318241822332638811830005747163292043365489750994309855049194950887050126786202449562875040069941301206158147406536954833304087075177998818877923719670786139141212892329572438251963097893693288991410315457005928297211224769127545213366218211710624340428256014707285182793148602029920740499074884974300941679361979438864138826769816461323561737235101933356636119064671163445113306508362043682511634989537040402457593219949066753920674506878030070374851009268046229716488633179755390492088997353226201375286625579976174329823209347537467512335504322160160699285405674254461766933892457614539368844460682104915788959147313801283063599888191035232635957328700202721990694161523120795452769341919146533529547113940590527529377030644387536472563293024826233256638746910909507551035217874902151210275153141656596867780379967096639910799778040697816727184234001090180222923097419026277093606934608208988471129496821306770007237677521330418814165873365344014851499616263016564013883370064814993855513727136089403956063452503899176793688632315324687132229693403128121502487932223445414371520973261320015916609653843194591843530225709113285733802553955951398757863334641712793919588738135991270886297629073924506110108564396914278863424169737544599228717029304687662843307017030668746049348406723408069941439953343676398384901145226317282938806972099845816907443955086387899523296572852075419086096604590313279552731537676371468160182649943020363391311642859992978675367031593102508103851306427534007643488705747058463836844759722137794571100024650560087421429898703999247591029876124908417309113596694252443823952640221454351481817763374378512164443475843195137783708680868042936666053850032667179654372302735043004751048294485280135569505661601458072996338387000240073967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678085368507176805978422033710937923175441199664036772315621597958469872853361312662286648137893291189850443552351767027122521612458267325055447107726598029306467163640425278251959626469242063806539845440201505782123017455824487999021513465596011975936175267411303363065508450831905665149453365580379031384085798768078904793839808780298294282254430367005969860830806327978027187672632499373651561816159369263254801496670131185609098109819134168172054733830511577981762795598846906811468793987071534523461545791915161068295825091346216757958839379135006886792957115211484513760392238353125483462922250291515927285342869330630847929193156231273946946837334551893951575762822945429352110521144379420591346347056885030710067396376836566426538456520948119739862342545343805290018502865333984605773546641900087004024981920410106229338928555725330250445274835970280647032890700596296398908882133576697072718521704803111763885760071304997960227994951203005553316812009034479605946728358413210050282259251623435785249258864511948816433451474098312534723925321015184529781628502135273892547443152628278629567173149928816938791914641290863717842330466470855871389885994322235941151261694317042144380941339016919788870145909124632031296587124162007081734876821120008471815819283749952300051564915740246543512885480416167826619957005652069581038630415320288571079260515745909048521000076029091451630810120431129914550235621370257383690725709469791613748252126535696464734274431760296847317835143235739230740514980792943428134334924119119189690906588286160878345644583541760794150844795563285983973042396799745602468271540464943561890109426885176756709392049540092583874284029552148578523690588254034921785453853763329512197373871443810889428699974598888880231377255342983914246077557295026718565742993169262021628037113505194720641977401050440293466762069217242220095474477643264528538271759534903681587950384872189262022927955328279252283034659543223116329192847717432383887693107604031594198542174807314075190311986164814107586989814768467406722201512463188904459337043131877879982810216082739318092078888190672612229623437226603483341742400606522068515037703297818930414635981853457379165719426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22039143184325887232391595521627874812744026183534007304407795289795137176081897362118005747873225938183135933778949840243305352495254436162403469303456073699829418242391135978501421179526919843732587690460334207892084400978584804162726514293761917816804003435126856076987507356007832390515456787034044677719555576855016904589805699961078719908788490602977035222016619747525354195101485797522019415407291071504422540683806128025929034094625921799473495046478065494111424546794151554792419958496525562623157021969945571811892161864570543695113552242973902843554821938620577665606315538045978880150925308885335735507347218236520652311898234850829593144077439021351665994924384943952678267814879425141218879093421028899297557404475989721573137549011085431806101903085110033119313440361335884777175781076708533287613059432047664238496660336661239251614782289906174146012238517898612305862408626102080928941667866325264298102213445352878949664623816567939763604956453463228172055835297288413595868284432388776736720937625186315088863951638951872886804980466433302342822870028862170014988195998096780905892432709806487390133987920762476267562463132207869383059669200318492623923492757530244747631007886316636660505715875489750748319730752875986860574683438427996998401445024592365911597927598587072490307161017823949231475297443671730380310751199091158350681619085658056411067652581721811986267686831767490658830664636423156085105808242640161368606289322772180038035000586301880871227279610525750440758710579481429566332510934710082530772317849161636937171619616335143766214787073826540778594119515445038464118131485213121476859799954391953975955790896453622226338325487416398068147905697394405325636381160595857573322208863148962692642629130878285679562513816459104075434989750045548997916048307572972887555692045908416343139805213004390652374770861308601915822765395909764664341378737044127636380814386799898313361369096260777307992717118681847465848432292679801479067801982766422951986617794775238333445774246018621905194578992205672357182023409178007993174254216576841907448157622112808206213700974922960253054735133016299785903027333071641673025187289736249034669095970995307879935755644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15272514683857843601711533243793193587037158852455627965694144395242764101137439653147167224896582503558447892689154434112332859502615599953191831009808641099888335727747030619085008599769484832724504157103832862889156760468438410636473902163004662965447011424428597726101325340090087199314848536825855311013365807533033894337316522005827904303304367870443514799350970323853446655031940416544243933957608567365623782594302542682944578226005040215809266974352009930733267391913087319867968523155209909808834544567639158114015495171981030120828205905237088222406848641517217499497936344157678009734586153824003759754846944614508717174833750608579722702322043297414694445872001443257480964023497988088254479597782532822597248537592113045535749800499634503003179388955605110495692193554908290274194792349352248734213829643978177272517767502332345086584843279149680842606098793077217588094369512208786784751684312555926422571007690721213260511625867594280154531975936525342308345883147678387505871208534899043227029711820938272143880183790245131803383391194372437154846015558717770594568771074751340142298462101024032156186787350976774611994584774487411049593106804308924254320851667807375133874761908293536674353285440362968856125037386964840716619103293652081077443048810272377680605330491463137517763804345388966335975537523660437663661004214977853009610415385784316501705120265765038673788198561124488387903101605790982210199285773598836145744901353028803536208914211204788212908234729876961560703558243132275765692960315998228615151954353818415945409178833039239771152816691895693313814683412403973157869136854241110732601720845414993749266898316014132553914777946573874138195519479786503154786782503306503691088362871945518671489369348483494160182172018480328242506840465160367963545959821636746160144896691425559801849635078625443485861809832483107792258679480243167529246521143250328434598557661273752378601783432928148696550878353601826652303517581349300063141036060564102642498862019696611081329096079794372037124874220805025830748947901233421088405387483379297155590193249612656802401847275788980642849825602091158672710791634078008807230913961553218613128072061157494365164043804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692484085259961981907999706182547403800507547289466278400125006403250615399878626882702086995862266132649491001114659369495330169118445396588292505525031776435826711001341523535487604029084445187548777994100274994309809450299697413240091110700144310218908357638087860731548444460432396063950574385885314086726478633449778693883814212837805018297895033782691176751395942756126236492369002909060984235363525187920664401593459659710329176804334853269006088060706176484165830627808808950796505700408933615408184247213679292329822756548005038730265708285703111498793162193783472052720598013587575666533668424720726765218800762594678116018475607685460590745307603227780452162465135356598048392373151495494434497614491700205100688601343362325128218033497031255950652084163853218714066549040735307667877754730424926530848605556734155785632220206683494758443473666661306445288005019416192256162973957567807130974943347248512982868756805103836605881357999927125663444809499473714419163695335532954735720311589608161989691841693484657428714469366949491128099127674316171298323313274240686991765135516182212125833659299943509491540802853353216519860165792853702237465698383989294788844647533339361934878814571497316352754911628392487885499085137846301448015121233944135722721001652274057187527552716746863780489583809432258326551927879427834219386780797984224590877940732178080470530323112617421784810452820894882959227469755455196833286635571937184999068615416862303491698198538353724819017031703172869298169820206373657730304116728021002857673549163070152590791110103949264533751147914750891899432846989736684541900462342056268728498145838421726695995953699078010891969392477401391152633178072773763626244689007727909218266541563885631862495308875971160395053514813929499460522235250762239877637161034076225460037825440052093069400353719548130511791341000495745267894708612373430592103066061568115883543955713250212396668440745631601892988789704810854548044891571689924040576493217456641247610481523120428426585747649684819113637810045734825053756516855050032537814255975659529384303777807020052091697443504033861282127677840887864756254600334788135641695031471449970085343655935210233753921781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967308741767513120336488163013835413459274455965874310152336896820170453775111497986820305178772690154896699482540710229669892474453820414895719434062165635815845845518086910286956021813482114448711502213119493741158823299401058359002164576402279612450535644031174645226112686597167923229860573165579161883656892375795937588182136018985244448674983084030623327532811628092015898682654143824442518433657178759576597485206822556346996279410521182337235868309919854213718813018534425536269042245978269048610050672299324104750156157271463771296382689330744234451961979707436814884780526816470871850094025615413100652890533821446397964750223059045838714913900162189495351744116798297878112806183983569089751875400469823821605319859968778487376775760483645251362120131827439255212389320450623584544143773587312458146505474604191667881790283100257959769072130644060010088758994335050311105623386485011878315686106959309858803450065884903031164356240106747429741406893813380166221148007311813348758073486675367692862653191205889932418507653042805665487525903334635580540871902265087777226761160799634878577326908818144634382823329465337018069315155648026555022173652981341776451190647358281839367979324714553493739394149660534035017408700915344377823956623372898383843401800592547820846733963095895445973409623056949007017816761653723186504031859186177748385076776792202568586541382250704160237816377157632364255247920182309256505072865336883701704196450444310192480085512111399875280948630627234116141874097789960773925494959089451838453461753821299328903488662788830675681911372860411633636176343505477222822514423400628634537013815756329155703359734269281142821832029833875502169187861003239782648491509449760590723989069831362524409009206358186902160010714347349098101391812290350050059225665225079488452347966577706663037822885527007061572111295259820412606203082216281194087136078852487627443581053913347026471540784552766762770113707109040373932174260985845078027422505643470246435373467406309466439966476561862836483573276373901051077934649911785409541418748209359050924427381566116308665681508363518698812463431033334014598952890530481072482899608166726820402702281101471001059632866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079609694992291043446685662389776584838585236022586391346896133558567009503143862963930584434797686754296379686542967844563159902061711941085659915668496894508231443231977459152760629995142637360896136656798254482222974226188516265812413051141772436111008191567233242604091573502702504846708753770662651266679669016392550664425409392521750990977179559935596090834106788907934635583929507332979462402888245201973745171863957654787260172478674039495276285685847307737084847127532388195351227030028419841192355612562987655056426716247147500898711746728407749890490481549609698734707513272277423131623422858021953976668243385891993399534663761782884983125167564171696078851656153273686533158187865521126287563602747586821219955830672225597863935204808914794752590173533211451813775990398541827137230461040126017875413012279433181487073831250510342131794544057207710814342934643668507488906903354730119625909423659076336220797911906599617625053790948240505375060113993174812606554080362959897054894595357460199964974750090479526267126060903603595755714811438067428020887648514214352759232320220881704374670005908028401303313162425214473270229856549710621026913683224010049768483674801974638854727754491816844896969719525727072828789663281127985473760938419200487350827407230287160968696908047715859937566018532946019524125693109486602082758568781903920665070092262931516970725083269977775421163637655163937481448094952946867165154574843224522405890353872936111852853560780505281954538220931734161653897356414634533995715293880059698064154959946376615075012208779318456235749448228417883248827602977442100271186471329552994604492817390767772059867776140074692594214939650020437048855777162260823972114724081165167974683644108088406651763055215812666177117763447452558559967945473049397663953294792750194771714453172999759417674449744611671339656302809098847911930786527875306763878616612210799540119385521769646062339537206972161331650812189219868434566952417611207910058641272996172453896612556892785250427459560402042537477390052024760382614840735260658871512466555250459545277078442848441591636404601383265025032667844850811793586249772160567518966765446221398425802592538130368101273408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29824283313483566060688180029125112436666028150655961354324839290575279872507387749818455593199312136964252138475720405406219601730246680390748960434356275895662212829003783069524866452624782297486026088083562170432285062185628233755018760618785476112310393394561166918000019861246985929972837671939273344002827525988699832444432110313940737061704246064516310478114995867703931171383091761117765705496375590780491793273776373082136153977807790303001144191112244048707266557480989164839276254157209351192369549332336744462808649346531242330516750029736521036709205299066015905587858669454791193994315542833549524634763716846578262020058882299224815229777761418352070078151736207722744923118929872509914453205881939798932062143072591390977158904275874223964031767982938334761276501417334772834313896071814590330021299270356467528439185036146758527879381934636564487132791578264353801296213513252245324384170112170802298816754633826500437293938036997412974208683723313444308905129801223992494094952761602674014460452932444956525679228861085407344765424645854781871895730635735145515500901674869993720096911671555896695978480165601585009938602817033602709380818139449720380029260468413123081042162915745226139809641039803038575403271308115210261333653581229039981442982753130169425258144263433308016265197901389069555659187865989743235852704066402989092213313495518263896274753143164774462126763805271436777550029759617118045545085761050012783562479465834368660357315839819132222276181903663054779145264550896329912256968577786747075784421383607943483205159558626308200915913062939324107710101067911264268619558743393921690391227869972672469463081821637701674729927096011724392189019481159274190523410113884109997676173973907756952978608542720042170879986275381648943160918461304707859637073231471281671418834985920992814033075570544175018602629046649767258867211552400557206317453748563695245105184235463260885045774351020409344019465067097391125479621526783625443406801182338483330594991599050623955554745743499190801341546688305291405683002602938846910629071354823597164427643455581313972949735582493571381560806354374301526806675860114387962920500041952935012395046530974604027329885649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27993986623789486174530806492201386678490093235785649553484788453634998702582399212263300402341000797869600588569710079681896602976550018203089280177607034109100390434772998504136394806728519868684422748359618659777592106583267474668069820316786193319150585124600313966173058273397874505673775433851161655865855628778969148535750399723216834109273275383243965865280743678028888452541356145035399647359517925478616958308806217324253882137256705543140464445367901579727067942431914055119575982565565538993583267494951993544826955500281769967808357792706896588966610828008997239624285119252161371379369182825039803736571309108211717434147673910607862781356146049061509652101703332686047417277992067612932940681513096130588018949361923765813030311271611601741656230199760628152420426051417352627003904308549276572422005193202652250624000665553355728908725249681763814657153839706486279004970635771308216879226626739753654372081110129787450161717188502708367316644272008145473739142456921636456592350238295392887172902779724342982449314426942583185252853464354255107185714577823053003397824788646225206655619680593144855497531058181184654042009622406415787202724830884170864047570347392280257121970928543511413396499761332827548813856287930327532647976812250122705214491131854337568532205002469345877453137476104408732578865087039742533570900659356802370010395957840156330144715408082175284379579817279349449054090803286400756480008603502870529719778850574966596323588684725355777285744821538595615562350821089056645433493067722882247899958596193469608904108690120764530928726893071673198725567394967501798170170931890625679356121338430877200596793952318033990149366615706004044873630321496932923469441167657017915446123021914207370979552269915148513886049636130299693287150812348238573027115813536475601992691562069794636760794805512008406040253649519344498752948047130240465816926322989047144365855376620551612481541899955356091542000097830079474782713019506518263947358765658910175574629822070318288096885706273011349029904652699453882941386651402637695081589329786974161532912657692800400938387948065430953272745818512620922608796159971612225859865136236406079583294766897693698562425332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28561235678859253997382332465302309069776967810328552972547741405893800130601875109342610968728563780060644928566715903904395066486084824686791304757366288730138350928800196240877337317005397177516669786975268793666934975050958022280800487380339363762361086399648006415765028199338297164990125267408587225328128651270627001412074747862563375985672239947067930988427117903420656516863840742910502160742709075583204799036218742246009458900554992769027055164646212684783180384646971489261168810814077616363239818838615860001613125743396443237695401917688318150769504081206621224988401286233368227251469428546702657068124111349358994217689365985628877189078875657210827459995215795996899544564605961057133021577989307191018875738662472270549511377368284990086623222744242382043331120334014595096149315128545146757632727577684799329583178452132783944544421847055022562325378824212545251104790909748987586646990150417113401178562017514273081249579600482108857025547402169257723737551474052420080619131258034116731062922572975875709708087859585418225630431328404055896425759316041449224789215064290530157037399814586924102882136435174032525535596382776064677847382322539533814648847931386175579720026118559369194169345201690180684964770196069601229412231222156548210556439353958075283198500021454992263746622952387067313462293112860013294097674301239733686104745591802965503247031487649340498937619942422311955418582033587341287954919084800657331292394766859048077599393269796690053402767278502334097634296986776189685306621875275666071769534937480780066547487569734295749198481750767952396262082910147747792339347447444621659462305230785110346301640668343757570838378149660953027263760919617432791802996736130007074715246348829150388061241993920394027517549678818736688337181993763058882272856168456865449579040509428384192388044389683151563155806726645372533063095279453074846824154736697917279545939502389848276201159283972249119253049649507609870104607215063831131900307327458208970402686794171281516612752274969028240968390878610714289840409680806514716540897466232988384015221361634666886044898250387203354200284597326598266319291096328239432693653008267441308924897642396828661055816801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23507196485123744756334977282631790279744755932267028329944511988544862257708099250287699556239147329999568883107755431659404181003961232936703038430196504626147645925286590491991911738623271734541564342407404753907226694592762415737078755736915924274608143647622048751034554781967929772211461011542922395394546335974660122866268609226107250900247852332582491381529264027815167208223566094828233760453767460151021961854027749501699043721857479853732339103605508359981415731384500798573227453274895704801883511614972780336734341468714485977122224045041860560438504966150628721024827844441217880861702123130234322528401601211833687939509119911991972448347473664350047373454995951099088832961843688352264649708990477493188994484536590987595775810055336602126391530188410857803940582805540007441779348652564824066067110035666473310677025658259366900843853829750546778511079861116458850763268135179884113118791565084344008166996160305346330328392746667006928543115842462981016306010369683685188391219715028424238340260850224171596043739842514053079914545421792307042057503883080960904079130068133021141960086952479519096361561374898436803534277670888084370097222862540869324114365421615831182137057894912155998103350679245859730362354684408901412134950888356835111308087161445569284524354326846325231040887113487468190705994303563165703124754013330072718829064590100004071428545256115542102055764553219887568582308695290907445901591191625050971487352764902360407060022504192283112091576905030551376892048057045645823250867549516095152412773923186327811088783320810459208597491125627019689396317278362096480091411663569044823330965908852605319844284747467186506561414901413251099942802043664250281431519189832999051398399726704930592105426644813708207766011787379404626524615063761635263296273678679152246916674024307002671591632457959968578508548216462826159692418701367656106198288128076168130012225396779706607911969109862871629156036400970850221643768296435394734973855744230321400140171253212655502371872284463801234589705293029709685447873256709599139039386290785441649351737032319726212862465547777878210618290285755275331626218434877171776008188793915270168657832626182647380982356919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363639637495444988748683514740259555206716794857022140711177673877776282081310780405863951884449737971532403147072804559511898327395330615056356686041787556393160864857330178828855382090891023437804103933739034740755493788692544103440266621094621442598497544628211119894386008776840777288967499881857984823462329361429882655148459668071783092294455421587051901447324294043667047292803892675752682863627429194503923981298524898489650541312401369539103449381955022627898108228846309406454675136416702475064971946061638734902515709282635679581821358712962134364660390094413580405009507716602820205154131623943881714028050751601652885354117099804072514095093495361933465265726254646542030429394720028229734308618636293458074632254831417210244208137682392193777979484947734777708471400082822312588609643025130011019832677609544684819155772611347175857714308206504249715024734547526511076932165160107287843397108512591497307632072723495049923511870846628122598127342144461090484395163423501964001131808433206288321824603958579538220141104456638271177829283272460533440050981372514415722233853595064183320285221608428160363264918427766618836770756008073897325009172800426121745784417868601999402299143997586141499251929020392059869358405664559328185968375030254836362968411857466815061921122560951406562734652045908216888722289059010427266190843176259648490866577381667507832334396039147807165148228192293661942439277609644810653457095035696650497042833858117445222052933010599861466019750088418711775831098620855457656554860449869950701542012392845840060883698521213904488773179555023483136864213006883937055405612257449366615466875329502042765524603854521082990069371157463445390885226670561310907721586057842994145919781921862384109710832733767270693178051687417929212918292670594706417924498595811795562794659670344944046451050265045000351985979432154101560362359317122177644802190041908097213136037073093555753778237451391833863916356006712615770129089461807581867912608403108709763898870538675609305094832939161522466650179402669793358242546940307941626274872801785874883521884227164657000262804724862437977442911324000243716296301345832894459037081054414165116869786780432879047923556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24138807304249139918835755417576237558573406409129331549029046917103172591975990350974685316305789566151593857330172563151428598126478115432945640800464490396994711310039756606743015066387324894127006359572379278550656610713960354916432096898916226532218839328851099520688238551436765543857490750760137702822142856670282070997965364522724738972464613820547418596809633914680741576472713712949149973724048787769612884437885880025677439137959860253199986637187695119726358046893842635357985791814017177741780887907670765336250660154809046871719072271474555466927704319510835894351202808808634481691813584732361649245334416883138645305308168037963200958492918131083844831420297233409722872955724370469752279912348769727211670894330184014315937802693802430727361406676586903504295451377266601317205209619528002604729393699061489085217325518469344680204009687549685846218809145121343744527871121217854440426927184146438072606678799718618279325166500109228955940056122735810720514397213427122887334265113859782676577206378314728943289398908984820172390885265362079668879382892930912187477320939721059956779158153441485525647872670466987038743312373062579833419473859150069397799439932102159876101612228179131079189601934032662842935643257088866148802126698005930195780475325650097994601702712245915369440328528238566234123072807324493496304031901049533847825350268729750728897049541688356815638811205806411870893769065631427966557948636325002574773002080927299060781861854859176212405356790793250041214047833632740950194741404309483468854139919390986149719517251396643993292120213838553978832669001756282457950301429684786739203241989737421121858244418182757003882333902732362784454878037053109010207058844741338335553598648572123291658828826562724043631431491093991499047690298667453091502463395678140342224527583031287988464205843509861316711754438781682749036592411804509716592239784713646737461526592654404439060004001420292038525365960414633905770981304760214975426017968034302785143484449952975317918582958832863537874270953376739382284023653573448796600803481429718215671616745012502371739098322103253071754664113068440090603276757537841418809133341336854546002863209231154823214989551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28835470988603643115576236273117836455756238803194393499148559197574488151293377840552609323996484592343942752713271055726476137571363694799291233495556403301561575198037583015062559786364157753824192173692652875468930137583795878314447141707009513283500910481850274521761660206902729252288013951397881675488091374792930824046516627501560154053618254422853103502504954366274920183019024829759999999010166322295542587941690756951309758022382600064209701459844053247610637083102445591409213562655659054275255788558644098117383031738395980414936343262213880350595093880404879025824907488259764841806187309235986597668996156374191553805580006769549088830277218699099825660127994079830470756976815319874833781864213243059381924011731216700559863055644287995711179487341255697675872437543638262913503710727284284164662179588264324595156054643560580651005545934275629478806779790090778761260486748801432252218658321741835341227034803652829190475698374594587724827214986147279526640702900794382152047933351166443529480859766258607174045852335613567059477311317206293449517268468152557264317137154297398834492361499034072842305665697572499396519444858824001432649953871966788187200806492180884047999907919889517202431436540611528369866999137008106594825158832204340133087880233778831657857172456034373798558690905000991229677701732102819351557573440346577993079763628100176192314669857916478090364600500202726608236784590545221279191776382761529513727321018581658503612169613123523510802084738462392380183120333879910012969572184317336531525582642792449618009964347134881620326647647362201733507179270045346315094677773079070808057877914225652354714908869553272875172838130540879652610119774725654746065156606638417348893025004594338748164466087097911299900021035321869399182354559902886361147503814001379065426733098711406648019320385625341943035901365818815939720384833220302382359729999324355007426861367148715499955424027137085303182815472026280234429954417873728672415985675850213560551652929298793450074472852694040888378158517188938746376004440163764634816591160981025724824571213578318250289948094870315798899535049331008073964180734697981467668942054147226765511070488143839887548301184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350455704043231807059472159080521858183135693385979669974333992497575633339914177984488011833178529228276562636311905887277429367163322826802323863010182717870393259768061067686705825181075120245291702446250912241226221268787628498884655875492143241845699417692612987605990367844655740675489908132847344042545837268199323179187307725861049748595301776111430224225458576786459279853140417545428435115674215792670694455641358077054858845050543409299922153546579896322966963248460014584637081909640324663170005874030548003567020377641367152828137243420050699291340416449264976419963410508438405521674014058856416854599961146477918484231358512424929307924151243159028155506023208596414356609780094238514178000599685595197090444858648985206143728955694203007907346600859111723398580017133569901611748237767655636033444805026007235008529239178007691434284622851881754460711018413924596855580828554957670225752376276859079466891963143546139159050005127103473983020173888683812645649048525573033545800442726292063960764163958269610363702857645363252369396587126944540160376831204230128467503406749624259943017392318682273108294422458178062515757827050022366984498560132410100762435432563542088603086648116793304341467593921389434716983012107170589461939343200535659390602638417087634183478532632989792726472670001770571226928043455371287412420762380037135186084277196638715938234725873277352994028089021161718941422088679561639414692786924478661903106249564031989348542199888616672976883730074504625383550924151775403678517297429554128926444297777770142219301880123850751248711705870193727015738433586175075402280675725111290231500037466749722074661655467860424581005299680312857615085594227057576682927633704227745371845849729561388184808579419630167961927496345482874798611356320015866025672861886804594073185471987044563486801570201107113298556422145165077069112473245287927692167614090771071724668322084149107977029843439289986867638756291370794714654172680628786051002424689634943857529124760875672972819883239142200939650312471543641047916012812009764995368742975745050693082666597715190248931549453027339393692914395853565345259236932545476114345213411655425532891185850605032272630502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266654640094203840428661718075961897734308706621800519642503932602265095962001257164742812376083464055701358592365249319696432237588899018833841263262300926357350209511407671584485588213352647816989719557150338498330069290367148569590301262144623090222661946518365872176410673394473254888336085842809546480612081255063764970369432796429234787035195971415808112090813075683128046155783492401063528579893985453473161730631667364033430639403719718399920528017472410821010487677366849778879764100458502654385851471701747723063819769970575623221432434132256334394643833197776106717379876335319501699859879039433917942143107677116547054612123302041951865614442055015379544194313136519563055586433009615231405594810262440253856915476405063483430504813175258088989475319923080119115062056481960910801290946853863906186732000878341722832431502270858076091816938189212000611868671416627304070825762008610822514235587966264021914932968748178467709314275304759082466939434925222173488699464063821146276326917419670699893291566850885069822488617393958104992298389324705332507693128193734928500950614488952258419430062864953827778576197964386071001766953911675680747696058026521144079964837133900650644669779313147289773595328264005802756296111077452660785144689576420597730590431857488077166432828642991055179025860634376798980844238451010225640803551636985276005346090442573464182571721642141262388493759402495704531711227877321461411315767490917564580072759005026345479548124351039762038681737364742918004463323660960664965868617791941043451964291228704465507329285722277825045050768112073628304558668833766063376783826449451273245998581548891988151613427600485556063887875331062537339403408353748529658128649105616252558701633872940789706824757068481411322910830742596128560003452550735753647301701584951670934659944106669650162622271786897374555995514285188408024001000951641603711021737363388622624490866951582168983696102474712464623253802124148311754500586412750196815639126787157396787587299549089018740408819980798010582648344242298916183401629445882308800416842715356678254823598496626378814520911102329521637868900453537951188697065281596711666485313641122885370095444494576224900679537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19830736748545055921004767844988776903700883875086180101973385889299592597999471876222827023765383031328206680468405706451720468688392894620449356651534759852001288931960262565794609568309360238457546132328419159370107020562119612071898323248199886566318857845098887091194567996753760908722732463982033265209894127716035269812134704367884822427363212313789369108511739797559201905410640045269314085033850922647960713358538408802049485247273068013658951663033303845814600129005274928633666635675039397590391157492960661131575852732015962883073193995682793857328830667057396033061368973830705002087374505733859671791545306067977002903038360719401829859164720000694733826491714424520316228839249675959759912327251659282990951610747364304022845991183248377931081224048684967069198973632425796941323940369670164865855472468462360947563666401523889546503717295846592463952629059773932950903230093515738449582326275789267196655965475568498306853156909201046797465206922430038505611809395095041125320653430071515879453359241589179745045592783299543713545954571800024028356266576858833423950308214370598597607770024330598527719796775428243311056622839777101687055919930697895149656744003690414503879730627552336614574364241316177556402612168955461729652813226355606114335976866210959771584359131276113583439947174137125113825737183219324143812723752536937492826355559065550181459816088437544218192504330842016957472346708683942346619217699643486403652199715562884899756147235560217680718834354152860854877180462026324665032667295208556855039880795522409342092127960357947169944130228139365813765145564093718323625725008368237315262605954740907248526665539864371556741270334544169142489964267065650177936310008595995793388749904457673766429418690849382539516152977962355423858331032476103557842909063979416167476799269426739928547169896834566393767983465707072594998341629156067376147590609434610952900345750207593934904504360657131553505038660762877924178715620368400333304570443702779217632756024504095387169785604314360728113906197928063543921280384379922582505874278712738687342283286796519390924501278569441444099707719835693755704209298690095786646439439609986111402729234491688531571028749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21563264754960564292960280040731074064880929415789469951938647301082165841344209376598899387396317486663628144054494501127724039758397160054054508438604732223176667970011058642808939011928788845976395101216681389628251149301970205790649533439191990389569976614392971813770000652574765826032410470267637536297191008239899553863702379909085125584831378353976447635506019277370292935033092804148147522173042956754150200078296301484501728330753410738169274121475206986378539288598355886012185218921350958999946060920183041011816573584973808221972662219923325207717373206176410100344115992182368313050203566730510317591272437471402144830464240712328473447807259851543957038435977283940309370980452005034905443691674881756614206587382560550826147757213693788714666083169452311136673855501018816623088719209312461814957361848265135100083165404523615117972792465380580106423883875473854998463794596299848798313994126111465212981839353554679244475538120751107697767865738504471458050914694102922548544251900566987123504563202076490296690530944816873907118059814134333122546480127161950840865033895092946230680373239629023566207960865907138892473793760372649258534478394924042622203425061184675407161774744264431885535755180852471486538901683089543025611994918043213723900504562276775711037393612529352434032884327434832491002120805320230053576107688953466066754688038980456246237437150110206076957726186604165521277791646676271606796529225680430723978047352380936678277808673247994037823127808986720828223756283677455137504387053109363126880525915610095207686609098709301105454954321775036785385279723156894092739656093024512985513159567017217966725529355472220203349132557482686539251648690875336381930938636634613609757271268647237069405724052547730595489956480227067291237492919701675547297958084428492531186420465546992440154871198945233580961967083278235788328930455139727118009837862012275808334233244665229396583983946509413966688764335442523263854912339057744146692190713268431246673339074426355520768684143056354347563165865444391084931623499169807389735485558827970868625659711673001384071946393579621809719732072353647839374581752173552647875910236642870816996507626362510811977887663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9619633297918671180216371888217616608412879829167827115245490935253493656682871322164709155568749190873160771306255222351114930588121029491535740069607591689866249754413439446036080819438888438108368210260533797380742468701065306285221906515610148613074340572874788930777593838685463872370838475145719066326521782153605507101307617243962307943987700007606564424797161339579706830124770763348218291673199482792685235324775728732199709169021600577521587856609449140848702556385396224246611603713273524495787757867777501439869325174631241434977557502191150791241130734313835435878902764795554177223261874734739023150299117499374493953471157667106686682528404195124178237401173806381408873453599348284795661666301004171476905163951578738141353093522290983216459132051641706268737581186142143980151937972912981235710882565934912977543129196893332837178355691497889857225889502495757633367520763077215108388632192207545710833626575519027449485387948603470640798462601243352881716451796510832325920905196549253519976650890320797653589448635158686989071057175940693026398063379394064448226570535432978203418988439034479211695264773465010963701402027197763098015189256495084811582512086684087520648737953704660920430483760849680194583958566705190583897523493769729516093762311205907937891924849826074502808340050392499358515457078290744686117751153709684108913622425229513163239208410425144960484432314785595789172023606840940702205753142529095355811601476311127965246445550168645435201594141333672336356065049495041306970874383222948189441228512434290078080204819526022678703897194552136813909552767358957995563588349801907292946908483030574606519407083390338324784577834468746423691678596746079473377900606138178243641734184872630518834227373540883110865349588018170846647754376147874227178606853303552180115396804194574534812228082459701907127241260282601253134459229014853158650353386735717955496011531185611214751990708949191738389375407772915284758700654666652841754824079676608011486361192417587044518391962788772806260982017031851034994778651644758969480986722231074025703478254156889307729801335353743551156599986868589719786252796105484170241440444789670270802917031658302712790745071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576584608124816768868723369589538427456141178873290867405378607531241066672892083203165462079268642904745362125170075940588050487218762763669596282844518341952656092307216826538691976738566793342369684194059355417124788771244859215791054238570460551822411556579549911988174046946958210171721500407659654661639660315744216507795628427896393492355239828868222874781443086767643884029078873750057602010217402908608923859006271560174568863056423188394584173316177677833529568444394057521677510118599870812309535799321641007208038981553873620583647191513453923823997331302549485409849019543502267319710926009143478971268816299306152987612066128993265122808341134992552933123018663023862715386270844416138649582820833590952880556628487426212225919421621609324383733991798195387680770298954774727902031182002612743970692816809607350769781623392120341770291966130195017366599401755323238944507793449473088917648281498757586119402693976271714835413255025802645025069785392471225788502596036610601052574686633583788383918801366271210284972927324631250335372581305789540123449387215412447233246749048781448026882994094074729853375827383042151333689171167932761042199529200876501067119424207706571044951707901085988541530070164994853651101520427799448739951418867625993278103918673569403040895957542629548265873655876775046271654802400937553679351172635497238780211120327748304732036505886138245951152177907783061036952372855955795167636652021854801629039233674762070098823774826311877038216980840130945880620181091355831091658256025944248726230557930131336850907709602751349305754566599865024429666854890933419857304684292160377717765111447268461579867438988233255942669988750927948187147297362517110992689172433872632528061975385046309400191466526247185560894850403068401611051094169163832658880423386687035683667537947729493733161825741501482032002082710789714659590463406827187379656971536876989736742808405844493070391112370398015706880707229526690719795626589252598541918802780186575578719394883953861440365836906669160741123862653847074324061652033041640650561679399158963911380403357073695037434519922009177528321284618996697588798191604093892866589233861621267533862703825115641296213488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918547082037094745678284369011931689118475343456376442638165645106207517904894990393801947138551779826536943667350140247073120437302095525218283280401658820370833316751974023250720794214851694147024079511680148130342591300042101400497614148153981607878199735035785813149474992626531031897163024467394969717729706944525768095833571169571551599308643853311400180270851416944489289070829291552903199477206836803631113152094185796202629870477840358075938386725964643605761765221974823927435711821579525772728304483618798233446097255245363795773900951441086163853199762747794678277415261876873886650886460838715226277357936992283825024876087901035887954478945754558796044799247046874267981233172074193423834441137662703876551858166948361731746301273985553806737194385840621710560942143322095258906135639990777026151548790941334667296534869955555221559420874288509304570831906126892536589584040709125575259435848270320001529522742885683450630326571707172944062124253686573364941800767826006312008435625750470854430354881465959500703630895369229524012256932703598794727461154203912654902934482183340846788469766910819924173243888100640570760227875296053892763606021677466582718707990929389327800066282340016738709793560969795182443117521480460198155283125833849641934899717314404915607415341569581133128958605458233960644326885874847076552949083860588325739608104134899063651453652963525363189344997117377323360483029510577564346641600276571829785942937701013638854201029224326716200023274218149630825076641032069555297153152896457871960333860808980094976242261631324873399028532837859208205617528851131106633278677981635343086594749789738332350803660052709534680358456888079286664586301342719655302580921591231817106376735698133343512428549650381874492925047216327068853242640805045629951567120497062460894309796781302921022702303229734150168501975534463197693969127105371379992106102353146616324204893720231090614523195714878189443020625134112986407516003868394053324338586650262812180549998770191433822615864321854816822259307227596654437968601876207051167719241341323264965950664513125756194965081023486692239136249796595288326083000603563697898776779454481951121251109557956061221913587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967106663612672038814640057847204505838813900363785311788393855269930160873957998415751281758324480548483246209580456028128349808781647042591316793445427636746399629233368905460295116455633088337921539871109825722642864933076862029866868469075978961007246342642218810691470619991575358622904744055999954199950750453661082395326393343849257646269750411515179296372647879635222641133348268823442354977697423974581786173957071647824311252079962207424855532256157259728787039056743741344627059415496444169726275085421407044189843197437464547771176928558524844387130946995236807184472372756899095149342134989704994777625500221791131287983238878391176943877601290257660374728548341720257301191746075742176879675497906868482625733983214657128630571816258778767967650931470879526035714066507412365447815430060463310418729105299198423956583790223464516408298595528557673324631184463114964177807921578213762981540833954664875887182395832987347370994482369656777756891730968478693906568743611162261217919125646535071529126753838749321518802248198348062823729776024253457869739259789699903457961728995527534198485243207098841718371612859839346883821560934704400931979473532160953593735798311066323967275868406520321858499586229094197196613772843588453844780619366438980454528025697150574121142871277740104033974169064960809736431359740202642203808167370394721849625764494953114234137337636202285748989536378497032044453073850685735839232926538800717783256031621010882952957986470994782119732160460511543688740077565861122161860421243690483316684121702094166944220892630681710919750555302269306724542666645444202277409269286576908171242007247743187372254133719379251812470502584631682055371848149061543627064363552307665833619870516101756771327067977441089443134598313332626311588333300503239702584190076657465264672243203721169467227521531596100412168447623445404754170175592247224970785398326684412996016691097039906740963790910264223930347683560637319050561768356625705607496992146436800874764767158726424748781551538736072794373309492792618741136010718164064943873872536291329028439046438390263582009952851455370486428763097469591604956699048912720288051189277265673741854112263724300226777323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17155217179484763929013279017763683361118021770994200424363400961569516594754064732838310458928754959944477279755765368173658474921855519500401685117202921372083886090232352609476630310592536290213293279798276693911714268490195179474111617925333983071875444752630057263257505589898407628139686422216833399944505809372984587273616807307509425046132312740250928917370891746860674244818492363800889505013656797258810815795587076513885012342168131150308223432104819289988956641182797335803101235181412651886657506180205213474189586836174508019910631886699566001600603446881919519599462839633578490437174601645734511524476067310948672803502862100204532816535486888607490479721509885316084375304712788406663635724506842563410529106540250871567860836278293843977329094558720764857069094731822727250793301199594476344710133415919290397350720366825990225379541592459813692435660916125829884792706601878373866136126323622106427353859761875105144370412760365390356759426948116381725868837761605659053353616223982403001604224548554973945490191187368622364057335967866094729885262029088492603500895008689397254861847858661482060526085113893617637404910253193090711264334230601795565266621379445968939533036739994289911513943731336867912539180902759717187563981844094082720648604307491713068155877302972519779918958147539149752791819768152399768087434826918302681898228354361930979674539552394596807795153116390582419987247021175505329289604054003489742216406326962130916915408229281780010094984014951858116767165500251279573663802961897129315856766951468474275859348937664086801331884688756985395430608107827794826742931607790520189223254871494000160336847917704205490541048355044125134566643421310731526292320614041975298609705166982100870928606100394754846651052603559201946193516605179367822083677430414634994291373843196179991991404957492017989114581125890449245011637097165843637460869140988958607012953163112580058241265886613887180472564982794445010913587782916969930493910368607070893558955190324979875067202124199942341998606196977494347770230401779927201992752273336785370429819599265313686162007907181309284919004234462860425752439047029409430815140807049038205874583797871320396844638469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704253734674550269285131416330562136606512933819902570729089143251140983325886852012405802121666360332096038217895631494062925520837880005214514017850782563056104365285862605857007593348126999022360681422568615471762007663399779520841696796588930789206056879915177512131464490099391955321604321408738417370533861500971944138032003667391900218932929122271921261390745964956828687289144145346058004617763797937139397881224309347693196395939067554761635748998027229397374676691556543012790885559714701856873309125001223015756869152032929502089448671061775381443913567049912324785416801465777879818634020866570403469047963601430380963738410177290615361051415050814231444727958951740130106870809415508004890068557507817404826778279705176943907883167462584431564541053960236181064656634903148278410427957825998433118304797343315460670927163379931900503958516301738690977515288340865021283059311052187649925894846726056984496202104519028238121411577740556427861375093981573312453531862113026490695598768241624384822898386151496969114193879407954005724540971623002317692370213551954058927934849462249485099986438635062497328089853452877636691333752497681716647155119723039303075251145213156326529214209750501498839658135093689311521022457543139912463990866292511887357913883020922619946797587127085996186195020846519813749811243851918593044900086593184113663758121529883081511879852692472270580906638641675417695958854471162809092613016451867574213649884881048127122735133035331724089231615401957496906213728306649687500699311195732069312398014850099602273344300310351268355600276071711483956442865694318750159722783983474890357098899984524681025530949622142850915215176088382792964197378352880966909652808649493350243824230971519423553676925365289454167379707636476567024171798238601645770577585902277920802829462736307447974428005360442571225369770595600533658674787853419961229404655502954629848983834683020975718855364629429524764218190036512223132992804465848425220404806815829080700928924851555585978768923255381941741337235952732513858970497571180958794449187920976211737697899613426363486952838694338545830940132443764733627866621288612769898800440532083273893419883303374867822060292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20275082908933592516778235614768220588648966881635752855334910088962064358861018926382501108152748347641298359099228616134285444674645121302991555794159883741318336036521499079319167976665544993124942720600122294345767445262201504684083106608846551081368491685583726000962423143174006369472578067640789341315428860344952838077274442689368437727029443218950565526295751460992265415107685402905883210161343463649824678349688014335779603219888725549582480288194022818759600311052226322063054634244850723305672117086277313568250160281344535845703110434439368959387182131706900823115733375618114463624300504892421781437959732689696839340622724664587820316449476555401526669976325794942438640148422521039748889739088059827119773756765760454377180349358373333472585985473380503591610355135613989028603999618798273291847089651936688341623820145703006444032481206527674987825137066102689822528533412676530524677526136101586439251692305848057985095148903660940651059435664555513744121479755945545109674878535075749313216835355907107015321771391665618123955115477262956374556371166397665653727852337657729817177150940507348520333222568807528468905576268042382170234431504523342751517080519140723933808638449201657530858862081547130311899895981835878154521204078038597765302704116792775697651683635099584921522231464174602622384407823916147365294806031001165292340419658914731281792934034022967165810256454888427673237941935975694485134781696045908020563986554460578711532218116341353258543431038381703129428953112603340516682866430361035966038973088537789235639161187294783253725643601915055989055730594820005806995878569096319650970618310097767326463149258090180936357560556150564383905336824007994914415009030987259061221623545319110404436020602474733968678830223500152052714918533962436456056842883139828982296534287255606199019927886520879018561577877326869205634691880153909075244695846364141063113453666613328920290254362723327251543008393208624840225092063243157991978318446961211989028114860514190712611675858508486116509527217949929021051637851711411713680365899021239983159390691818441751223067065073388564882991522181645558569287346290358808814552051910522213543349652759897575990792623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454650140414441817691877500471702744842945043417209146562165745998736038587323571994448017317783225473804522308158263966124177515596628331796887077448654532106934960934464402738434180714652748078742165943915555344398519020982118766195101767825747827018454560612501750136527423456451507786641022348647181154570288397705687732641495468767457918632387628182541988178427863639889622807520245890688320535479617716727391099848773718941828109764307815270877103854141429165355477593945733136719717395267143088918340954294049206681060770285010243262980225329234238534818245028174082708870968600227983639266200114717398646847759829704621455031221982785230818098404889673792848610174849770704711078691941087280587986048433908178501783019209710831639889565795687950767429471179817098553199417137445264858922658152744443841873286203541725503458975961193447134965792373752526690922550414250197766420264182650494070762825948022964259881717612191782527606875627770496190088000807220938879430823044906296981514141431751167910647012128809820404550011013763839549917560757281079233240642505216019456823239318552596943025814929032097355120234498625564402369885195042186767848456018330296946055117167648964059427305166421882350539345974917971093651875401540363543144786081453891818086023858024994317641090287919690498194419628207725895186068848789551133277242857450438202548740259890503840648268418003342254345314764611827465391003774466069027386340508020079972312010643967599542114649617287794300042326447472639723003977207619479169795864840730013336486729586793498425314182101930743603058112116503724507878880774292313551099734653122760255351517037449645726827461339275564335224846834033354168103422023449596354424385982228114051724876812118757033369321759310114747491634156456434355309865325597165659290068569442070967510331973237137004305327140319292104216693453839306241147860477555112108108789051807605810418248838788887792856490836382194307997998349342161931373051500361257420998014765314183276669576627060940736636271668661218935077297548652282003630104438794374144702078033753231560979805622940621639789724865205949393221308698482280239272903610008191968879360272421229862000126323173399131848565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19350387973086849864253133286292373344618427797821060984023427039743947936296494858824956365351060564202872200184168031688937549133123003101604730360659198159704180681032293562461823248784496567264120952026846261959541060338092594833537864877935851761007034150568403472114578087098352236294035300804454233440521368623630422919935438729524242109070939695298385121182005730505738977441991521787950687780996103298103643387110619018929161437363257728983392219048557105344112883423573373599675287371449428094944181391901570605553114400416226234534537077887583931504394941307806495912829906271468102703364032616361730839935324702444068907071301540969084399649446505871249322922570898865505882090770528270822696986537224903661445193246307637236824287572439351080603701176958441369188749553907171874140019007255040906575421775969049476997476475488029172462632765261397633617651801428269002955438728644083731237841958189396198314990693009886359289878197349772219105014544658630621558593310348327752410758931394218685193999373470875794441201607391995794009662554275534326482608408800767962828001676857340696194065020839817659954413782409443236015160227758341683366848382992385072951947766797616396675003548040131727428810037663928453065950520295009594788436176840306004270516775722436151770047890863242446682954655387313065100016700207677240513122909898608311191848370818794699229532416901955267649124867438942368220566201395935629264241691714310064487395739701658436787214255889121033057161916693011445650147756196493438040107139928495085589915352599391301782772079358876692359253270770513935069536170531581908307251559946706889644416950104507795186573771032164560212085928067606338210691843954355733387945720502370093441302793587656596483630107772958756157629662145810663452393136399100506328971559902455719549494505159928186264984039720763890249783511905963284269281796126928494216980770865694743360465629447625891523407553549172531164678945397074991583919448656111159635152735674593892020603201612650381691294406777880047987833513270700798724106290826174315989062705363440807992246526150667943177198128958817717797120138267130783652233923735185556548791461310310119379992833739936950803868291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126325858060406108205423744301917311122040456546275061416993252634673668675841634727245061728395333373925838340567812068486761467965361376605460467231283296731742314592375004528939793682089763232676741384053805787601845323155606969317021892309057739204591102735900202860553905834556941511229082848231486010371785465757290366087100277534484726928717391573713924970766012683068319677759356028764673535828815444065899768865852129273037058531998904090060070383157052311477249691474008830645198354092495616050287608607922197812750183024932738270756617527333220432410429445981540245517762854207763648131642215685988841258255112362035683254534156971767625671901398654229090428322358852128670448141079231043241355035424538656643576350755834975448946153509785959508024444367703151107169961962396957471677461907293300444931293904782923719303287650691899671477684088274742729045459984938798687827318167504339565893862660410292965454219964447094013157553322736147708913822418086614034329560414223066856827150608173321507596089875207927609715397822675249693138257110123553887138096957954628476385911326907390081425462761237911034298571357666073821611587644201484115340085590305664773469093637256337408597429023431523696287064535416634311556512396131971921309847589353623306494277346342759950114973964354974317099381723484044191890875595796369978972759396942211240712978389788224471578923733558127572456250599611774773268293673136633005294388855849887619539822851326182113568160888836728777622869765294545411998032126246314337176044267675948528503952409967173861065603567886775352782969642771348563187623487314954164152032032318360528229818114565849168646821363476998498718372583571022714970287913871109271784781003519704952453594664765954660407638685228616126537348391541961436700971070493263887822327725842764155652986532096331421135291112445555474942215458367560844294085740871668388364585686506395551493224800470126805433680597208183507617471082716447811792237133233036722297930354271781232393574068123655931099407293110618384632929437292308370233361530973045565392727821034981312473928258031709562684552149702937837284621841882665835024885223536880483907912195475951550658775652303825144015366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16457483774430749655169208526951361181843183313806070960544427559090063658497892631554315211539734737487534226717945703156829389773747741761865224800460148882373975161798049897846351556718611567864850556331110112194372459039290744080286094807666593747437197410362766630170413620778695524540700369241537748880590334710484676434614193562385740179571229567755488984237782638974701219937128478187180847867929432654126785570305444364999677095723574636587190446723839816440519108287899021355718087680985387913857749742984684421634364043925369290960886931378278755968952626933370961519092962111752832470449827144999463078833171050947074133102454714603785216378956277696120322296267153053404166257531416023691027002840178129877285562290658310418808618117940363907531249224426406546879106514935107849121625678288588498817890926547413401049196154489172497484777638015998780911727316783207892978442764176501446635601413373784850322162965651327824889519647589176856350367739117916159431091600173182828390586943473897907415120339016930531577411661651499829593885963682346265937236611678103239075069898299145537564902662211871102652585181379659835802444272275343186367995202616969768639384658528761010109517737449742280861792285808352529470663517014507319720661347511626257591620306247904378334690228553818916078408515954631124102067147180486632707589633996455290095126241614112399834279928513042790943290147956511991071693887498316302513394503726825899958195468507616175443433349178369242080315815626747427984662807474798879586736425914685414028670530300040028500396273632044040178599053026151448769112564996779737022106009384652535369112186186628104886276288058689867213549437042645743022055160804385216378859873439130434156260140413418055053366653277733929442543538382536581702541250597861361756682967172582533892113156544397055024337693914104668402833956744126392908597143146664971544621423171187076518238617790639366032056870601538024012323585491598590710154721178033828055502492762476000249097882554365719186854580553950236537781961343382158860118186907413663280729582696794214538346618860620596845656765617820872922021091271219465390764563397992916728489237570826308114377398129003330375118493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291597121726229812748444803897060748264138289554388069201347427974474532338292379674283449662116974311528537947780107535092507975040019361177336519208433994789292043273957743502153694007078842585519485176681028333046160426133924529555542418493426033861296166384055904267355542330858232376292349396879759216471406522977273943074594901510544848898244510435124679618736110645644151408451162490467875520559639164652749289277070741191101388958339402949710558041567010870564508549956591541190169672446433136187547310535577336483468742212069592972611599573155604623634104325160103776829715343948626399539393515821976826455472175489105296016563760735525170926261865431249323177301870091731454506884367557042884911065118122106131799752116974565889540781641125840115275568963180262491156923309951100113592743068700253303548037680053741583797404796927011008712747293878131255071371357128389724465615912150514334363180667355482001473511794530486156971223938401710480298151933685910321642783374955179340000210349629556704732320715821752509568953363733586233381095835015431025347846093679345745690113656747258916223070616537077471544271654559444960906040561645482792457531613711969700662278705922565911024232259724167125054109387294090569390271728717872072059217972132948240817989644911793525904762543015722200635192215189901331403526513565289615614400654934275561482701535837656161283629955684807374129003233372693257797496569960982238530533034734904135189142151628463707301178795422023012009821816887272327231646595480085218000669826384821481075963238287305580966103271371428223440314832465131554010987781364300071908832467538422073443912351313456219595776111763590346488130265549901782196565254779333938382886018324937927852298141137499565814538202533066497250377430118951332937015759756082112468339250295023816079964024240436818264165608466839294039271611374818253528201104994874695923788908707264390347664144759256509093471334875284598872075754470078770692969259990016796869606294133445115454875163028736524138692904135977644279431250613267563051069935598128521088900351883652951368122708640221388708114265984458556512685869424929011419638264370127511533323961367077841748458523148798602973226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16379728186164102020132370785070566594461077985733931342811193890685735020143506363144007125496698447305880577721919584764192949599644235499270654330663191068597350322319915613982050087511405790589808043213850919053881136529400817466628531630540970915212771519173325157477144177830583154039003240502635713796999922762196376292479990940672704607441555869939493693880402945340077111926059313136371084083938677754840800219315416312891055175848678163177878433613375723529882147024522869431783492727097071116438636180026694044084687010794882046883146731529123332307170036184295948636747500125838810018800579441782017671659485480201735057302670684715443858887444701828292498822630060309916174766339405654116215680523119494563721983940768083256747286257220801424037293226802800988953158230008313101864256930161168982690224696889448962262157764401867303342171317580742768141377796872445478394763053661287794421351026087541034993498365704721567274133093303677205952037957250882219351369771283498855863033883992472096705689936631755899456696906466355634238076020232989104679096694340817208191254675417422621059187476670348670305507912476662740076745406801201424886413951017070287433494879703857040311107539187030853961290124778634807303992620117611949875125857448295685360346500032464267103683593789914196682363357659732501600216599049289183436930363017755842744463967790628877512727808137388628611753030148820929811186795529141670882802774204316999722295474001259795898507181973899870403864569097385663387763561631510538158732409678191239719431406446350479700140767427962834367753640021920168528464359329667746759999644306456763334352322072623690759996530998337308681663048703384759229232514339080992626070194425931446426867384459777749852118842928554496067232843834419490603159426640868228828932508544331973319514947173789501101380562651653592351015802264427450634446031391692418070956155645850914998943075136114696617323324723788800313999354647329780770582363316921858955759140429958548155025315372192357883387188855051144267725001333227450288465335473556699845449241533401216039858277994867646683424397244226285356500907968938831226991126684381602727136353370374644267553554757051576536592611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318777464719508889064804355434582082560170476183788881023353151279538962780140185884239235070200451345519416653036342276440539662319334321492375365353467504888127214425228926925041787801031824939393269968587838533806192167601489106049140309285193280674848943764856170777038375653693539759396730395344487189886166596111568031863580835063158616066660456176470347292853142077891524193885789825766391269653907450155357810792405949601105060992387900495602421900207980661666158653149992050420555150422856703929002291940316470516345099470162609028148641404900621737936176250310209066248898265692239367897687095159577382555904411072185875426854330788740870103149819764986896783695948136702088196089565178997951711191231457235849654472799948619331391337293863118405000817139162270136151850237760419297837291893781910671645929563385685602230761013489016927916035449723327579316659331655180939978772233225372692056644930305616613345270076914733372934601145552095963652493795735491956746122456826261638077990783144201519306821243440288137058657114128595501889621791772348518430310919515997014112532173296178098805192166516233792392400060226349507600550253380310566491532114129309091609748782050961193402368668682216408315762470811246675414115340105606901401007086881206097036964276246610110945545724771101895937937017943973812802873468170352477294317543236332904556561502142766824048305188443218258318203994461973214902775822067558212139615908540128170506219137373796985746716125762884830495628458924264395003568069052107259372797779365222786187581807782674646202767101217313666422281181355086982114952836265299785990539876908415502535562219531434392714738815403952602586110896780723976925499813138885691362426524061098223385374605566883560013543635299938404263102466483490881435451198312739650053182344739297678664071000388905999931382052650796543284970784718980201403980872053888413440629495497802662433053820404027038828785236316834335545948503878437136549903458311225304082798103039434536561288047861390603115540906272515948420980928608225155103880554957890329526331814504834615927415763555661780128144106237235398262359817974028998724561924949422633468625580959528927804344398399169281252433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18888867254517662689880899553343846948969230437289175007639225730926809606654858576089159923888484776209350914844304683364079719643493477741360079129114430040977630484060653201242264547962574632037808785492987444436666596572546080860826433910075310811849326535144264557449080300868717243972305811812372497131747487749432181570759423057376398993812973720606974786665356949261437078488866556567474157001851840007595239057393974961423345903965764014567669905017687665271957287464752053161548981881696843241283777035239065647536928127093394860070633087580025208418627218256892924913029728920419170201594846212851623524781649280719953693427809044872542434391948952740512940131882092444673598505065870718279083862024068533881157696451190022083055204235797058062731489708992152106259382113313208713477178441359308484812299116933730832009911241822234260247331595154898351721619499113743604584311046080913273688736263560149790295626214639022145980910934951192253868221468836465339829452172373319378475791809506058053149382585201607234850020660120612596675181462865636539092675232482799898107226782214860143295348392835903004687225750389404512540578160571073452272350068031984292153256172884210498977790992593694654184530218937627032058529730444078460902542141413533439643969124705364509462426597818397490878212422147396381686028143501233594145295465460870265163532409243405833742297131611900672032847135903782224857732695535043286864302705174588678965642364908868654487911618553390431230705058085163673331964521024201645796907529183909178094896120220321762201248379399162933382785131093117333349233610180900653420848036589527004937173513261447724909845290884492969421071415370391312204650434088396626664654465123431755928100662173005737415556163804298407501566538237788164729303660183537787235989438909240939528125384577278853379040036559357329172519916444247270533795918273584297919775334818794297587659899786459742871884014693087060853215434359636210173324848337848819889800488796028417052311512546005225299821989859121964628197929072158212939884396965613164705863611642499786086331293474005016993912387426196657690868126880276040387901562497843138234177938637674759477182483697535637402856368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142693287308303467025760748780059300379437562812474190001460055088520443045711938424634667750279360533430334040005869218020263968503454628576592624500543030701542441597509764474438600379857911194010372232184324817072655761231053156584762249310953605379403254730217856121503234901893203604993252577589131225621691320871300134841179022936827163618619416004104755347914937037887468859702422972194716979452485587173434319453187078271085728752970750454411618886483397308614905396279240965420338833333925824485299824759972235760838741798100086154012860364870761271509828994057168563258695790253823591677486789791121113862864274262953462527092817652709342145073061820306529186155744773310345311265838404125686644809107529235248052907956145209673402363280969493396797441552670712995191452755215347870594033084816315153119971503998599806886275909971484587717600656859308822204069916133866360097343631865654049785446654360753781399371685493010446940258162491124106691242830761423354683647268381311456417295148429950986844444170350832127879381517090500551085054273288550758555914717334186639235466310858320253553593643158446705327013879451489514730379920341603972872064534883810409030245626943942513341410752636328101985643439676413305155694847022023745419470326045242020589272103498447068307169930401594747218831020925426880391981436268318255675558239615645278126275298383194968056892033787202134432225176540391438626101602876519575030245681068429065153193726371733646665963815696758991232227544429557216046935495733052466198748707882879786451612264410625896135150403048293808740708977434565398133466299107581260213180144086376230460835777591271445708347192429660009164759362092762413712693461769100962735323135132479334543462463688014331050082364201901676975769970251669038405266861205869039511167706634170315045753325975088905713810139683745520775977460797903573089685128522743895068728590677417491665640598390679501372903551567770694974433079514625588955452144437753431585354448418501041103377380363729821487380071919819763673200537684057162908918044391346164977762364811438122205990507222400092250673076351779182141502171332561352224281872309302422247260615273475620999500950436529741966200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21577506584011894423511424886757965307992536380691726165505036296079381338948164171659957118669222615813320428980738731920405561345202428040620069331302514291711327170344890446329611749251793852245113846037355041087189559916562874539998724670944529994402085746133205355554428274028772363777174564138205315757796486956692537676511857829995759454595681234432904577233155257660238045528362021488759079661389984604964437127832742816243016069154103498818088500495183216799133522861003002970885415628364431045954506643514183171629823722625151509828682487915832305332202466679457597052276876488948943941362565540256231338885687745999583439332367974575296501261330790281221025344476602668965311746045288466165331483559611027873325487441686245703881142328146816454003730984719576328582865120837176292293822613065111828954504775801124459515512531621382963971396587444825672307944865999544315311291742731522487784522151004465447212293270251794238749958082102004929063689367609649442714830609273006194847582703149596578976492108006573921148893375737041378897131438941305051584519565156128430321906976682651491470943116601139931463550178463940700920485806324732159526965177941113485600818664961107797378086790040192319398357224657462034692595799386942929616921332262761309319738096345419684377662266194560926676174221043250740821149465978678966835513910915130732937756850074855387783452486807089311389223877712126898719662810392908171678654997599367177516055894686704756086689198538620658529816163828191605078932683331976210048494485656198700746751583727640499837942249375307721691882021217420536128779548353875275655383065081375393595089757272957904286343843638534850382836842335577359720468982117628419876182514734501963027719118430144666327720333124507877205415622391618065254504419726210296121232348688653970609521273698271375446034275353769130237199049949386956104146309109365516466097892008280253897060365743608289280117767703033519605708642894103995629783191536936023559739737905567290096814065328619870919557269769374876938385592756767927159704256040939223371549325524985911883439150585744856248762285002667793526833808833160491013070761336723887455511698974155775688522104971805900821869607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469573540648815668682804761804603609035951133045259989524123128022135484856844820431880245454192259730880328512520484618492555998985165562505076539978089763047351043171889884718833088283264666805429861495932040563200402495124250754677127384813800808450817645894068821228009605675619174667703532269081471406762182309680800704339308542262393796211354226742763184943723603456194520603426322979841962276682684370883512793525038915909064198837966838533909340760118113017792866841127905495965929221343899691383655291154775338171554476207248393523497684822317204560730159348869597952214407122971571398230063206581074762081735734401978624326605912222063363666977230410024744943292377784596950647560104466466013223282221126150836148113448346085508028321337356859868840947656510706249297993927407956609120401132956276455218246077780253304772651532304479353178029983765007456838342073356354505205218766317208195518390823902933053276106804724760990376118158717866679434289592552439988222566902741249924905210397571111992435347718254881608604322512128178791205922308290029707385871618595438905673068826400110271209204987865525685417602387651269268109449420228756375816240872526964075330176121668286131728836181939770284930953878801343832935934660495496152750509928372488458623677629897294312036124996885108210310448454693419971435219030903314290314227756571819421467810154008488750750516888988625932515287645978253951207373010368417647524199999949342143036771625540767109237434608383426812990379176878663462120424501994048524747085308543774484739051522382177141980881384984075650563475151581831827368887238436553098384857616738920493374520374719400185365776640406921909138411654922443807226876696166899725761904010001575140980725322322330834399360297918959792757896936312124712913414737466163943060588891755007146060376967633908399287218230620039945129014644197028780685215034677347212366737770513300642944542391554845587285442187482473883827133240451589241064854915320353120397552940449684508536817394834843706078585237781979166202786818952421303397068794075689637781346101785479779926645032329002418953812250286914492999773386421337730942150109421194952266386687008301207426562925241143107249763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15872469277622230945893868674038554703727303179515651348530577095854068202870190918275658841808853920870680760409292002505692960349413422888152486604483247731140250887174961258011658880011962656754790311930695809798700373363103549010618573336113444588695416329086025082983487176003155744791293381167681924821838144859659995886035188784310304402564183010066746952643924322817940448274851391072358911642175366044113258031725172204070625429253588508765152903220051249562802879945153958359144272610434795272858118096094728883234345200707266392420130168270070605243473063773575007203476488769291834924866685998067936205956837049659837128712790652819396988400527164495045558104642495126009635113475399018851172368159780850213797259273877505445239442589855370474617194534256792944675300205982075849092894667247215615870870622103233005215208040835503267801886810177492763407528673086789443427778427582597728843943319208679159122716835237267986211949704468093264019975694519096511087245351829985763897752049947095254284562792169954922325406904682733692368519793725235361633561697849352279180858679088787101677088793105468603314373437281103341630750510677153330452499651677438233271045666358977393703495191925449680069706516692397840057551583715027182507577063910184171139248722357192686940451485156336397020269489632140270871835007430814629323060741401676220065546882545496198903330926995626284782545047534774087538801326703619211300574504218307101203830433516762632967727759618480457393661647932595138198442364733559519083103695975899055721435137816956514847332017135253933445693072736214260564983065146648182759467221277169304073543471421404856340244022060997425131768692451812077734146406093658372687405756658972983470888723948631066295186133627193700243517960235599309467520074528572152166151188623661537981743409009258796895193596782554599316800310961559535713158295950621610264204512322058953388862135815952876218872112387572741279691754557165233360058898974955590009965756512510810131108368422739557550149095533505156946573183189548582999287796575448141665818341974732393220633345529251720938080921663624912024291182734945374694886392021350586292603289100134323424777903440073957855025535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9619447297549744676804157655542894849497616859907432290794183599074882947287293171295958195378816800063455944101428049638665840102388910888854154602459542196217074164240886340767453632685255503837356733182301839911684809566643282998398504753593168017201198786319397774331053897040494810456061389414802348137374528280031286633224471790878431779590197349005506179847274214857455818892493107013952530031269800251915821957005297878573757907880194386832662116317593877118905619251089146209576846810135761385237520599213395332641664228279853229738206065050736203951814625805775420006919655490781266251777123570252592331767963937978911498920963459649992793076351199094113425721663379289830274384669398493161817833211857321971972995371375966496098072139039743046205375903421219280523069498525772497726089298209740607104154041929472291689559775006728591219865602412671655237198551568202100803984961637257166997187165722494065579466089946079880728483875411865136571771756541041792343589261560120170447493949743579305378934571766118660998852516563534430013744359621586002739406994106249331273725819003096206638977967428104393826671369777532009396496984090732482523109228603655050114021094013005875142451907133471203820357736864987056961583034965752861712515043277828893011430525627601140320422324562097828391952545476547801388169197288179986561832933105765025102645321858576830958193252363252374256500891753737858928190251299670458039805881921134937777363646139052763400756389465908409948702290690595499499237001233671606262103527372858614645183554745070775811548153889602205197648147938474264001999298464467834298440708049513517674304340845881802462187991194446490948696886811342196574936330906080159162873091687458173160306668108320542891099973650535128491412293641594490433908041885027548851547354852699447424937898689201519683239665640025499037823831734136253327250423641090697896582351644937108105316233077344750248711708161790157943099301990780700878008553707466373588729615988829569704885488174127826460907801348090565825010510446722661105021312253082269753169446065108757093365838854706491051742885074744723212411484982552145835220625759164592556366948502124705943257545322567253471320871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735603137635565047338076913298613478070354436698381092240785811066148976480715472989118420868256444867909767049116604811026661884470384557827842647900752380751914553773633391441984551261417573652272899141017926142497958872297234314871990761886643547884475721066975917910674185884957671068627223138323528187579916586103470318969656718895600479046258570855551059463774841020505492078512384506933017503632257556027528745938533314314495079508941630030373172176354158132016163306118839458144722037172651109263139492588148789201162884971939175373423827245797359996579418889801841200922938036084730083491756965138844872799568762332932911110620036689922295987192325163759478667144166556483056359597357826601464903717653299300895181064888481306760460037308477411629779452241686517433726786587331889200935865786624418020526439822094966930923182071456053284841463785829531887919248419483635118754692091682106811712865310454789046258754549307095660780241251542490284326720689481864009675878454596761316482166420695442031254062847669353832477079706967660708186115155648612202663507755670109841712399641691137258186212940622029563392595314797571142616493030598032655159833561839296737526355521240644769482729210336341034472224400927998134506105380560059303785695184233541221857878717509526289534106146921178500049767880674603949460183121738937907424253838154856908278940911972862478939829272341423716255794285119037306314500974461835791994922638237786403952757157632062448224616929151400110735893508705205142799837125172705420908449895020970781681223558131834533440611418714957449554158664736256223463126291313681812934664494578837714803346090610752009437075391458729942418996656963230570744009407587756759227087875349309767945661249083270831473923766688646082016417983346191321729346951790240313038307853285158135815298657758215109130173662162169684154575596025815551295096893460563237454352206049498446015731867641486057731562629821029620419965322791189498245840584266317192110832090864191169939324653256946795443824654454586489612238148792047907989997266240259701997649694409237122123630366684458514711886985184833319071553821337840032321230616636391542218810084723308927731663886925163594211159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218447412201181604036994897478511042056185268060233388142079430304682100760608252091324046646708780620373445441980187054891937056983084183844299453875925471205475629481459095352304091247458605129777580375865355941920121331363315881452727429571657423590591595594540754428593263803961546482759206528881701482592819105523781416680983211748382081469087321839037389243027905550240104707639173606221672534376715166605850392056791858258089010183073898737555820606708601484222003358614850744973950434323681941878346278763225363200307558804609840657591401305574365102180699174717259453505487668802886415629919512695429601301558425226011011216742136608775157064976883191119635496223166929696369185708463410049345367016918716699364488187956482402759830285415564893017884652843901818793312003497490516925108830237160584187824023674728087827206771623740057197168153618783062233945500359058814306144471503868341260732735016421938065811439863916380237092044833016375021625017608328423982157032724271267486759927849308381987586136215935754092692083844693160782763887226459732673011967557524285082445477010374509026034273499914424104137607146093330485089583785259378813452353303753610849557271975349817121061933934857096017448293490317533388993806520239906484261578037530489752212319058532310681549944800117059294137157096009781419817955150798981954257879287937593450498507311151121084955822926327131300086505451922062635635984512381167282244260656625142557738310645590860897882789232079400836644096236597359267025326161274436152610922784593515247199961563798119180299393806032276640866129519268585396429896346357642490243107967744073765892128940964303614253098944067936113504801954802712515461092803081827058140600882778142709399418885471761674852044936938517129647073267376509471077467792827598456342298175733451729517909309102077356187364777603000557033545008545292751124594468222941581759965432523510518875024212834574540413557311136850892513739341033407861197822243472405785500578889219292456882618700401492546023437873103240872926110577260615934836052633385193249448874573984471014487041653643230004081508160596147485703771515076014902876640649120484071339847742901168367466497223616407710770506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482818921462215305067026249923601259142555271283526535279727905623612753454622872278360378047690959108538514848488414271211462436130951638059937982549838576734827643737370844680959542701031764066132758413166878805802752655736778189264867991609220347482578887169395480853178749538606194734739583423076269555447069134930952325649020117779694502457683218576114418708089676659125756527255778621083644601008351744209055306036753903116706809218906775639145535630791658382610839429157625829898154512658743660642813020168794935448822787141227100411007539515746158569179633333205210472161395770983739992762313156064118507491194698900765741718844457559189422163723234329609245641167192799438174078538015478066090863426066185185671797555175834145134035922378808043043022003854606849703247973878902894491906368897205200702891865495166918145096140580230120326054404875821661241215030745862182796253400656504957861238895522093201536495149096296500375797790541297704395256232034508980259099012551335408604661027899124297845833514405637239609833326765895190667487873784537506877331937337255795234910216043616746520484189260599927957130143504898240136233934732283736523000529914756152052776639643608127505232166150535337463065425480341297967125464039466569620769822207674098760100671805974269303160744113219093675153946803164661626350726085071371846612720723092927474581285048153799135151286571379948189589463397742574174045649307166987214221075439020761228133068337717973773058080083785052611583655586759153609771143668728517624221843192282297847627777880183057999786969050673703197354925187885553865252867278719978696432799547268090140201117179529430158127835540459253223361093648577606016187300358484115305903513636459980360412352950715503716641919419542122054437806972709713056799201222431843050188130069788644662492488313532765397914536932702834015569587443848088604415687211190171424440019503410021502542236270362373286794790778677353896839080181010475286334043981681661331702904488629935399036414557636863720894923492933748361614679625965874969770287223441988887327324918186900467594338762830939245227997970557212443662774073389638770959702819143162494071862717592575550463215235395992833314927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562580880600167939391858814489776095818605724487455449514092926586710456619484870568709765823209866380362409234112994608092912358824662018749145443101818416549004993092016213848196700239769984430078003735108108661353321044667057950127368657875128200094584899292555166699982320977244167116668892855180384520020386988494204971667035405314359934459670144363852152672349274402559373941764720996615967244540125613716108131742704724603139759652977669626414039737439066668861606126298138904307036220631304566989914785927565132038026999825964502829031509297395756269800553895337672939389222140514392892146575240849135915209431615131474379568199012918799711382073594249510611250084905744433378213861051353041628158182356034244630238982646744712723067935972082516262133660800493237667152056727799747288300944715949515742597053779868497758383093320281403157749737508044789221000397195257312227522182225643144353318472391894263558405560444559996860408737839661155604389142251298577348897866430842561506231561071502050201191150625752054993751606876100426083994529851682836556767103912983655996301316818076407561123709381528009618247739366794089330658530137659219040996894482294507803564457817711766978589410486863053822517713518358109794239138050205738914908005854194025118609845186868884780415112613061183958881692271019367711149643057817308345012157446214511328239226388511681568161034478728410894083113443331267185482962161998065290436813338294410410513675645273940411572418183907195128879630733472006730642357051058389159782558597168578346504701979360324804939042523709176597913638074538812044664574507571257706794052757034087160431118948142943500241750610390445518799398460179734261351103733477310764636730249777722106017492278661195726712611483035935164469255513001328704007843316466365349568223789876647598894068564308808573634232746223261677743634531194861507186804907091179555640863367287703935076180766362610635761084487339454716895674480969353493267678813549799750456727518614370570952461967988655760369038656184287583652736763655501047683108857350083406128983987626112720687765734113794229403979366250354961746353277581939976710856792174282367775876460735910359592298585910374679911893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27492794070258323067680142403694474718783851608295247599314628562313818157030875614437840527244862521566452442850769110900280718029564980465062506872893937401142217817361248782964057340317656312679956950408340357643732146780760249641681919431149192728451053752118289945157589601805917905575376447965235429734212070964779283306902753347945485492494796014921274155607917413223555913439750526702803561352429703090585465362140295846854207638785860411814637959802191685545996045617533165602803274486369589611090283599681387736235510728196860414726958664930307830507686768314540545637346762101325522103632579284530308604176285635000291953821420578861160868771628257651613077083058631279812547334378835076951952119743165337244638729639205815998238586003663926073036412335986954568708155222709215131416664959029116068666185874372548651938333660139507100548518467606924129485484582687408662133437035327474667549928433071016792995794281239308323583642075768125422816486117656584403521921839276077167440628025193815807291113742302138931039820012379032806351733712328845627271385017462811853262423840532666143937990082716116468213051658784207385995199868798878585044814391523508019920975096822560823365089359139625159241789163302618758667000189991341731965923418689613915835701879071445377396667807248422085171199399004784604252974903972807319382130868795588873193425376253593321845311517629864414001887049302144071421245869467019827766523230118168304687937017390925936260907731984390440279569408317130029535603914627601143310974699881756442577967903321786938073579678308399890000672700828766701552920525360399403862602225544003402307282456110127124159884371171867993529131821408628963622337058625362820754292945481890877743004521568350783874583489812857734649955848765540324747768006102998087583458301972994747982184215516717857912946220055253105390868366277372973579427747345634133070741652120839327264868066431392137154959376656706992213600383393892016445196139538999604254457572172129200029017679582983298838203927372846868410653470846783994257753183397785179026531428204796839341630987254173243818309671243311205458777710614934966623861596764160388822658440811683758176383120162644047779355474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332567165862895030628064501260717768169839367122010489502238764011698320003838507523013792207085024046874988654763748862169460009209759588519826247961829527169741248256115302912473023482504784147674970271394513946717914494785625508107279761637704609589860758429269401996404773504421938032613686408697283818013768514845484285400324565946770695195379928002734803319598437617042333886571359896212719541143297465845714091121299226552633855105118601485716728658218640492207086805401917693964702649187303162267773116977092170412669148764775849680251565931320260645937575463393042138532099736854123302201882235292470828175322420247180304834587611703903480321862358653303692840886808208285918364748599294166588164500954245454794735885542738239277904620880085980842093582223284754553243793927208148711510450976746510718253120808175000238901775721929173746682748448209048519453606446724710160823762798472594724160167437800112660405111557089342045487618629781049247788247338451989733269822947258304153492092098910553406414937596148392542225231024947070258744843817102951568148827667914780930941575306826669325028012862336683571021390355692004552162550842617447301409254751737206673707331400974942254888584250333157370793187786420611450392994336506331060204952286961279532939558171943797751124574061381752721125460042594215306212361223850683217257637726335650417550117793991311486963881558357952018951056751564056778612526752838593459154882137957982459826239971119908334771007789302218048291771732306740094445677056041964660780653239581592987317633748770925055548305920878665319454583259714910961584200862667383183661934582086306567369982442614198991606722856505327772433965922067908636837872585327872154374183098520519145586967539596009622743310517474325954152320652237336003795444710552579380731424862488645331671803981348290259353229331612872685435169309739137843153968295754629419607637173976700756265173283052504080598121573276394644089078670179046680097656163538668122339075648146800309285945120586933090379098009283972465548262165579485590844832267258275371162936617785616143521597566225625170552790629261545213289608194841249654791051696866989878282529640417009486971716267198688548351547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422725482426855227545834718610135965277342571890821975781851043283991622471776544614726020806039516110914244456038408000815125494456774637126260042513069960496971135609193425308602554246125246526573100610081495216418918645131321476140276778666806950781470112958083466343160728412826664204431743945643355556483017146677003818422448843670271650263936450796964911092991215968546668109172485081804210806588534058746256902010798222445985944392392134293690921381895704562084344446004962771665410009894056485549276230864920862183571456609912817423974544519641508533343705730541769738918106754427290201652840671442446640763028632354437568080246605200396959303912428338758898779185283347471239308715396610813655062607984511585786771194991365843810918368622359570845555246839333707672360391186019318915770928265201588904976661947232461694873508800801940520543802983685041258325649946331372706546389463261319502438361546160102620423044631954495863060146086672508494231869895832470855697745698987386352000737036416674462679363341780577225515878237443896389799422056452051243597248586731585686736992999235605624457248619446356488197673001180883486117496011082845924936121620442334732175285240846868753595121941651046333675972758057600192370423673135798205369019615108895800309865432628371337655169984216969389057607009384448796985077014724714241512491634211859038597668571654212371219107465456307134632815654645062946163306550390585146102437066127690393795364555789695025765019633673206349416888888783758454857629727608041917832091226767302654976824812967407581486716015924219726482482379611630787236566571575909585879042303945628938438995846870277742963728902171372115741073177254481311180560516091287247292909661991390244468768083428251374108855330778818173903119504383618249330482899662155610267419319855763568287526125694494307269706712041031524667073987184351525458014412327757998112443093338918829638939624253421923708063655603925767275332587263725222397288942901643328596000870004448944140402064524629083163836691507239237162361503434398841666354690676050336237527897274924335123487512423171632950457847489602445252968037981808671995066706189982566957959601940497139423978219071224443469377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11434325526855143917624669866472081065583987488106153681217187700320996116068866381515124572478759781700730916525981598192719692763203262748507593814150349795589753354352560554035496193406003676212077159613957945170935932012766166898516579305678956924221986180212621816378611626016503727264227788246525640462234369730131064988543319155923800572694460578103404914802963700006972369419771041879366420896707842171002707005240524600939593772359941726733520574775335151499847665124084533405540187008931739933595639661707427832010802609499403909189110695836295457785956299726363359682916040010774306393394074374352057197005219955021793509349882194448314224262992496378907322216386789188793323470313466624956727853924261730502285479892013305821693176158674912429457716213585699022882326968106628377833613274461060650440473045057669925039281598405847613573920372944149489911367221631635214797126558791770454583014908847009653239457130151448301316292598944288059270459929916159360935183237504767721983687517051918229331906986040865634599879284375719032692124266925515525210465349474674511219793973539457099640342398125102149008763992188531651920472404186917189611645033958026134572470554276524504573348668595928744047996850394452144887018734508432762681107619437767308360234569307283965876050877750165330943158825325635552491127428739127877525308577434102452221369023917583948268394079533601530006681878572820204304491659257385235755297813755037034605802163915439769607090753074965579332297926132123956207378068822362365729056446134573068958125076381338751706295321078140954684970517796314365112307855011041723847881113103260062779934642571005247411746543032100195184990955624848375237710003947339331922093070249913474808275867083157219450951453576461746221523214113508920317069178641896281047492546931612545825116518086860091791236589801830342925924767047179331505637838946997303560807244995794291024255502846243126917353753800857222214731841555374040220691299021472748506336635487422880535264153817821289455594247618233708310282719654590803517659264415493153358246655006037085983109144627490202056549385694387151069513634675190544180979485644658161950076123367662660456722756443528674780042840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806276305456180296551287527022827024337899408625105931936409032266998852011094936537661186281952961599641546072207258897544286565009825560787159937199338300871870680404587741100152193075720796895225152896868076276067606888359867351219289768501929315429693659448320184281227583620091667446840269586419521669185545953234513626698998951238349753935739944299918089993930787963533988678763252082799779820198767360046087343695026639571854425131729703980211988199539926341620873162765463606555849352818156462120092189746690862407591734518784285308199731103579112747818704735459639262029905433989068230391950386096940805030136323774835437430090423249881816326103854392674738837900112898560238039341508798890147749982556701818492744012673911147841344476032033728904074528589969997659521833983808240258669170598472425250736975146644907953087131966472713195040925627858498827340691350478820095537425541243954854263274037676522394759813620506903386418921284505072165850798464949550414214095737531313987505974640281386022856848118191934340132409874258269362244756411183834198385327925460891698831930196314790668350602216606884115101050840812252540562400766313551159326942009095351895444543811772270287661700859452147268595687576319521205260085695009267011173690608466815792922040164789120514841015559501714653020022710428037583185236206096104960387373182037533406964048394737824678850440812043570529884796728259716297836970086040284717922888951994303687274184503074895183231417327905639182693301473188185162282057672757457882299823189397398734273170499018897802194747487308520895698249715881287533639865032109138766671013492466058543310534316763929624225120151756856427921476295225765982238739398152440887989514165571858408053873523744584584239795072481695452347133005755915907301173651154734228511155287278515506853718421250439128056756800258440699844520105878986952469886701770515029571684929061754867388065744960350645223346047102998489572434503730473895142600045534977252561272762124853799088220821036175487266847912407479991193534735545319715577056764144725750956264357967085349597216542355609063063299898372937393664941886868862303380121533664794061079109541467522495551772217607772670137287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11917554742257674183248314838364660175259620924958049444588794272574721978204014450934211988652236405803349036808956254628504073152285762792278664445187507752943202528722890100194320996053828037395593195258698967518940379200690735400450770420603128615079439047754275059393591560624858574835327490417337369166866051450829498998325540979606438163127719375231267337380800496943367576377822542465322284153219294236518221674845655339976369881642003816061139671778572194796048057944329307896798950977801320272133578897577942095194219621701615917214361683408353644649310505954732353997683119796269990692028212189810874214912483911496219466004954605453022192993240495108890457971907020253384787948922027215213046712754864684920898827798860742154651327877116858445953173923135338732240838255212821481318142401345915397403809277746204192930933521926096936432283653178478970637299428975931603318688302674445267825954627168658151726679987070606500221604009881632400988372947410761761557881468071210731953667515028394939006978935295857138525150160188499901559687644333287580345920641984851691094149503667958520004927369559362391612154128664852066673061716985442297181517376038030314033906284750801985932915015450187493824909190358535490056524968478838790815556314501793426915472025995118365382346104969014024815192465327345743907406161809008854222194247571014599585405809563390296753716896204337080679313884948392176119398391422340313973174397570857676941559768658932461201889851191770192418168649478333319665195972793804150906997362638351619944769739274697299748232317835343619042675186655808737366868007647310275661316376852495784674858497378025487531749090134019378781908828093062621387268209064856495481309585944294055787651480589475306215402233093699684343846130297933884448730051431972827473636229403434882964331771026449394958359856889880079683291023005466859189737957337605431038796255712462598809077769194154549199322982531745546036334857252489103840173807011253424093621780479424344542904253449331925878997621335455117285692639671484455071804404973615762536722830844003304314171027803655745034530114848394544470877299110206492854810573384803126399167282154239803717260723222477308505796289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25822039224065643377299704724633500700972797086483946640795016384680707830851034354634804699409286008921956316559185786237963289269900017593186618346108898717130831420169739766853356471149879839024669739529691106720300180665892201581766657897426689451904689075114444321059392056913900272826282194316250529863629277987475515960950084905077990910204636756812022691480438158456257437150327324101107866667651864128188428488794696759649285919243243105772770157480193241766229125202880015547822143306225682400212374385829596382904651072304364722712510675502334987235696386603021565848474833704805277901599035828167150864868475233592171240016081928309924020899873011741465878180760187204010183673292157742361910719587321687647447172716903051116707631098465813421013178741247138165625038975570140434215294940914471758666664359238292359718987077731163002073169639744500268547887167337221598682781240226295893194989862031950921939781051260051831580675076204865416870969590279447482150483530219832564920523914395255055309074441959595603531162235710251527872579117939891734653153757855280653152845929931825915183317679244034302624488212323129332455845330812382598210890468919954123965182806662512450979074957299021935179940914609891170562384232250090399476513668669702298243159218308987490083650756313842929172788501410489965960731236661187805606545628520181527414542610979479553581051576508482751499219929412348034475665402017389712758374344358638423543181324035564005320034755516371553689350116282137366343571005903937982932033149954088108973443760900822732203813508242500471409952034419602440782688733760187002896716714090544996326474252954493950960819234579873649620672108936635898724447909384872722556384459646125729209769072173333490483435338014967435410480246496577026088985455017611609756018045437927378345290566023669620648250061177449986172640527286097746518582695340347751289135618037400789067140278283028158180983602826824123225580194170321265432895476691839077851527727794881332073724327396279672321734592054838950496004215580828175753363401982031998296122692688019839059766472541105137699328172734060557904472225526520705736984334830716755306543421307430377336308851692610435571383278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12100539743356590755278074569269841209331741950592681547623555666551896670590299083643303756123646202449631376411530360663738740232963626344189698130253363935260622302892556822356220133066519974135396154826432882882638846919667422826365960892766973247184170507377225957777160787456092338883121488906095306381662922397704984546967606179557478133098671299771904090994004629613195256295965029956816180835809093915953147824274474034176352225522896568425379424716842522136724902305478976580207564206983968551808000969846953182966426068024930752237542093547928040358124101066945918573898307088144424827491158095419271066819288795348520606849774891619670113627244863808593051727662139530806148723572231934883521233342083819930799538895673652841631028934767966398431740868113328956640444108706086709209557254243904831604720334817193289667385072093009631121577236847241618286018682733558444168395867684983568399900630221053474132646061159467097012545434655238538430401652241249182506879162324871500312970132115054259014925299657554794409621448151819270383812425814427111915805041388123463914764224401688208207846956135512557645308269062902101499899181737855335589113204533491397343266277996171652558039465561519162554433385823048791667743415304501183520654522768343331732838304497424365183681162731914109878130268019081084935120101502405323583380837862866830279751852894514656907829432544712849783912394455733828579352948956314762997503372262372437458187680542402468039028723308075075781603277755372071348458931932945708747499492361938960966358519282500187899073731179319145497209396467819888840324335722963369249233095304341800160899726735115763664019912516789527516650867993923131909559565127932516138317427147557246179212915434728458737533378757960115437365977378149478936360227608121867755140338921919805238593504268185295215243978843102624167189970510583251540923347464740316534849827721024510403957981865961071191576604880467760264653356493842283867879389857808107491144674960704757888091687616204843110556106704476756673576080521971596481528792498646289059788218804889811948934913269157992995472032723516873891309741252682673188567173120626546691913844071442271428752257665176447714366369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29091533789176553294341090374349067821928646027840125524247733057692828061234262720278005776224304856541799794181835431718612208634843969981812491215113378710513850197580427037972414687852617679039525329130313860804147090725467688090220611424372900970918938126816889143103513657529938582956464555532410957322975583720510109518448828571312874618868214473640228534453782909048605395071623111058365067460300325227598326626913997137400865180593489937762417473958272090581756829870332740400330529689478899352920625838385096615617880918387892003782583735218379540658328335183516013299690933338872710399927416100797407547608935911420384252669768575614299167189619380966608948708709147901815864701649456398570021357399125340653816681622665891891944365018669774934596951065578384540057450419528853048567400526488478689239183597125876735839327401839863812127229907333796243374408809558126417170528603150000491199609382400956130766851349899346504113629796358039899011690902816835751587588783783809658146168170568653571466566140738394873311081713950156006306362166579776276541609091113377226094593069907394782226749917116769965835206322654401962144768435866528637780764338850059348031671695025946633586114214850770613352367674154640141956533139985500976198661819437512597953065048675254480243856939514320057488209992693122184435178736944712447352055583515984753679005151031794754160483172322749469193083501190244320257917199273095037416273536747603682607730071697585952810470150162219648852789899105344154289765421183755977676948410643056122218020294632012307218358587482092838824720151053117231213135989513281268201609767449381481118889821834126940907435099294056230741681877988186794957923973547351865124539963758732186667000576667609262418878211509656715325739056079240991176908896894242208138007521619556071070292472408836963337129435998276158768951409726135481885174856984327224997075437155877881021710918730458246063582236142002362862568643418026928519906216145129145374563906343281891307400843889997633966923335066741758540015828811775990114059326762870792943635091815264044879804003592284432446204158146213328036672568475958759623683393732385235885891637787587909687695546999706988181525788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21244799462781322680476925683252292977472655425661404876055461969319472807161064977736620489760497932254532055498998706479504059061905837110516728350710816281321167563335617464534171247604855219439155842595898155490280720747630778729662675374292779737589150818366258113525233028977728369232029874584767122557770949467891899404854482023217723959609852334154556812182631090262695780148719287461381336831930087400069988103444971069455094403439035686029161227229858048176745400567232448239039504078161185950009630814486136349944098551970164279448821083594835116329454182848715972884794220930643072613781445063837716258103854907065836550051852238482099788569709249124489935874881019091513728886000754326452784953467843960016133236229825748196391517520537796830474203483762508007817179175936530387567768604530491153665937523618088866868711644355251457556675392716324476250327787481252897729896129604984002757765837916476033803946436447256752668628716085893876004658214899438901150435775105239657849642745794652263580457811749937556921157660698845685381114533168178251452350095350907268524025734973920340999181136353924838813774640652433269294733702814365201396892510869406955725477964804801849357249762556003079133035611898219599005612184069145989985280629601051544860126462428941247266164384374283755957139642283963034465589245042507380818003756454846145665187569311666111692420684468477387671361081816356282373605319920466388684619387504184735624533540180985409802877977434223612425276008887873593954340881333218883411691043964544727146408271126501418117586372366313775881744437002493315102754708072062047624394051247225863576046728354394299126597268588926959763501510648668015483965138445165494558508874559901326902818065657302624513305043996168929679886449868840767024397264181805160087288859726708630448507083802033405932135913543360314648446549781887646926831157590280931387278097345857682785966804445035124039500174504653552590184715149674940223379582791845942947643041046792030817243653301293258807518850163105164300074333888459139319862129337085977775987464705008690717450707332027327968646313351879586181148307817706840076041537856529524514765668706744468866545362619764438442647403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713629136096757534318137188456643621648715601948850565489981694651340410056679376272362158076567016055107941532467527120182110846727827362944178358105965408341901934777187405434282845565339014317342876060463245241736433571280994202213263188489811669061690366274070490285501340574877655876413615252895857486692153792391774250746935733194337743336025278627034023872911333877838914455438698907510596932044679827320886805450797788485762069309546713403606384314381922528146545424606586650370687810166737158027603165820028060511707487356409291490517557584055592479985746252967551302747231230264555771219294283988169318710861842020411300940185894649524283360573209615728451598587085592112635543659477351375861437885594716119948915773109747912731128427942728317345622260272796906409769307742347437591016126559213077861418200716870473673549253554768251019142701202094785224704208674089617607874575050946727433908731397788847998536853427943862019273084869790662935060602938062084481647437443950081362614831629885609981563301897035889658691374374266750577353466104391542880764126491895514170959170024378302722679559894728331030030917107023204662088311747110136350128821348536970882473821020478431545664580127319692175689120015930531625441065569362384027370842001410494097161364090786388082539008499246432012405618303347159785061700554386118138722238777639180578295880592038465807836057972994698367236937638869020594238844973800727960713794153592037846751199680545049454986792736946148550382332051786773715108798607063880244537401365531926580547576803476583345965359959361146169956509281214299409437275469785486288119285633592806603209013257942226213299354199844354157592779767726087742443747283743909764096716904775742927799506765953468931695897155828403564514259357932586794242040777252547545103186913258779052460155855321759998264792361736435722145741277457957190305432123720786820746906755021391541182862438614021575837312165031518741904873581303236515306765224344960112835567748235912642558923865911269403425586262863273973850841506486108385157502012663235227678450740422121997804684876730429942443143893562865530255676933509289598639127865228720226491017412142121748334412792813863046957781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23250374177987958601229314747775689160356910833320396472464917617944885155769037395303547638374863093440490656513634276763546766864111968301962691439372947093778944983839086609869001804010127969256699112029951067299309252407077917455123097622801627413037795745664012193351476978703686458891008286509481169285063625971626608918728057380677865744375268775328707744465659312616534340725385356673956767771000183072233227491779746359241014348303523746390040294550926354253615279944844293926753876199635139341422179839275134286998675589980790922395065883589319123767882261749713152542525966178395766748630852077227582063993563135687224620789782354315700019554131449708921415248778986530535642317014658645500005688936780525649315003681991407607211814019772864893817221109832171382104493700339515535463399675676025759972386721575270078740846128776224060746782996163027372273581782325531778854139746182996458380192039169906955189833648904605962214460770519754843292350150011508436843893382257934627499965921818798350395536223976692945016875956405185944605435484118978019439247487594229986110625443404358219606210728720830571488920418581030373437562986227875120144642669740477062076418008289102827857098077283348770252100046196200125102956282380882565648748062314538796653662989655374492866658138324540415298741478028070971985703117203428564075558729789892619666698672750028789614797649055837649064351788459035643289109044079996737865255555861791437636661435430963038748720254907147942860927410314853707701342850735946098603094597640779294710860832807172927245224926592082213509868701031478821032786011434555876398440327050215756005556549391185812594299366174765551507418924298807631765189092394721611217912245827465128292001094285218077772682039951203278170672016808898130288631495638830380632323712656371997100115279726908502143103951666058995306231659284086185373973490400843771170058673708167585867353332578901900800716788573071267308603228285910329968971845718190152031089309002991885411825651292048587126788409734207186103315346969605843181934240450675778908969972880262234402292957010002665905317853970594041698271899571452689565359378560483282054575257205218870006414403288479405431442411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738080957517497255482141440204971713612521000755752299561658340444442782492385866947523640693423229850547034099702621828988944796118836753127915584423124804907235381913636748327385531225842925597391056305806130530093481797653338637119131430931994594702898560635623966974428981050674466755495495527166075744035842902013789662166530738475242339359413977880637729629379513102006110031078554249572516025317079232165195421131698226139044800260435243151983675436828524262089199463654813572423122170066837962237161380886735070569851127196834883483294143490811003328508950112036911481186978012391394691587602001857991486800830343152566150342332254600806212673363891268149744866950743128770486599149901957489977493918436651045136579084833206201489174593207107207655540502211627859947662937779653916010745044067661403029034446947659413059362323689433558493775668565558264219028071597594500884478384373837664180256357847535449373510817012943945371286665805219447355062984596775074070805704853786664155954956147712284367460060037365339937542621674026849060502378875898750037480942378157118544951736862434492316319829706812284846578156574984722853624864362524640533752708475007250164958735269530578439621528659934242124067043388982874218655969321751079631387559855725084250361237040429000323131157391651457200517446798011888917331267347434442659857906360487184763515445491059764099630210711862789573087518546111817134049951520479598948944386577167153681382673135241963791573662331167928957152578043235706562231560670419089161804999263820260368712079528423211182365639728420930889722633244102856394154150163164835911495296172108117541363279447946148487084061655286364794190156191830169112990965996780430421728437350544418940586899405579935310887773894804571535876116937279435474508037299224473793361527895495278037043033535249012709797399948706533975913629417595047206065175713447390594467254943130140238584261004498065433703454533977012525978640105683290421076741021305169429730682166792375262487289916862509114165566457708045018539810927088795316174919533032544302990880567595861610337773112537250225569074555736571051729494056568040663684438301580365178789717635958744015284293432437436205402865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26354483124338311926753801051858503611085494247696490488650631679048173564420766215385713149682869231247367605905690175797513121204395975280044390884293327975730404101887443562992995972820069022710640273079710698034405018862775686579405076088114946113166096698191706677483406096632679368538677200565237944751799569354099648575893151178094437679702156145267696429356433131442116196634406051880749714054839800163438215517679263386902388903491911416654377703548054014052547614772605176427692047697886557621110269542541607422783231020377329560541698612453323837917317689277482492893977625206904464789902033038647074872415392701547101993582943638613831566474094794857418716651121751426498911932938010348286142953053932632007572435910926003162612074086287781796569390110304810688563223518068879748554564782424211982108713134938841965341182393779707645488319660894854916991665319183338478345761955895981865668875128105297676518015749350456291075543829791538441411340826281561149695842581563860412029176360141038891163212597643997056541032992281330576946498860751480018912658331467929392270728327102033446080060173099406356574438442855646299211927174166726767162649863507467908653719468455303048032729923347321690369472582783242613829506562962153687488663963417211895691221875059685442564283842132099873897938444078285021707596555005968125975638226911078988598479196144188446456088045874431647943635508643945723726950264219833780062303101341877986390419763050858423275709719161579206662214126723565435074483487375956791811309547880382411729436602277407306781675443240854155896158776221622720651906816070094896342082069520324234156070379656160554016453836904651094766420987776118584421323401536170232165350976497330140652147277525879073659267888678637623477624056664610311539974872443034304222778258476786165646680867734004168916139307765280119892678528621232680461727524582683175869898230770761265814360576540519071369835742630201160496944985737100330690654779709602315790630351810670847503462559930965730897787586086144171565861066048947795596646596124673986575672701031556667892025471767411462255819909554638744296980792206692728724249976815979855380620292024092350084590355633956329249762626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115066412999017624889705573780409392004721304279369546413158275043428502986814093077863478343638283323406787811803150277049611174234154468174849002086677309185371613226431859535187728628319327510626724348585796641600154342757961137890207344540548173271211030325187892412889239810282348228988283008131180767651929666815513065654550816600827867598452486240714360589855384622259110237136441740916672998876913797660268472144943150679016916404677782626113351955281254240714972675266435054026358384902510917253407654795878857504701217994508749203705019974498110160817544472700033225904634259834439165804674022578465457895297314912063865896627971540569169462564682847292231119251882744369975358980042130262825938708065462318055118534898442212709195706189061565319697034602267097609113113178674177211555228776729236353296167717961990808662265609526687230155024317524594990333304058647650813474892585206727577852746455901737364132478022738192846554950985459248300295026469141556037039671157047173111683303273273675644772292704132696907262331764215953524904876997971866265810164227497320578232306407874056566800159718853155770085519764812083911889857716325419957821539373164449332182402597961323951162663226821962799795785064803075467007298820652109753241863879974240414693499287604024809040503884385627741872719110827908479347894915367381492908128576509911595358449130941980632511607469736110392873294717162187034223540535032750148738191978134540588723453677065725308233885327957431967414687072719848781334633015395840200761796204462365135836226170357330206152248970254844498885626070602301749843289985904218512778830110926021620813251953644206515999363240755872186486862587484447211811378907441411468855635037249595074971517997509291959249034727352867977153557988285855303237814584111176527450575819327730002081747149587203181686500784220104059023019856759326271046792473701658286002756731280462111832797080262220696378967249686051258944830876999471072436893980851776547738072104969456705966111846478878169076946156016732754670694537892438601132695870565595255100213227766008928974731554530181916330270129718184851415158952311292093317676359556855896276973957901449352712179364664487966750871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27495830584073637986070764084447158369866502129608938337922868912453110891425155421374475251318270840480843284118251631527734052925338799783980648113510397054769943343566253501749339563006710732997838343503610556680163864146278664278055617994825313948675300319892585099738743507351198369544714454445259408559804897365644047264862182948958034188649057452758746609947049655668498595704098077991797360534884735447307625150139347101757662579818667994241527285440639089379423466819174828541823494200520657036759332659054754703595629771247708233873304029369507912676826874790417042312202012248429183149478884128448485601804126651932185361114875816491083504411263883381966414546281013095459173128235396278277218457110540282516544199623774372628848910351378220549611184076435965768935862010426369939321568241650963508690528948631503558492107539762684631430356513218464685574637317633967946351507336618872570409917950164051322016577485057557007689370331315018279385664005112095487649681705426261542558592424362549401729444935353197142752831445267556496644839730157366490119209617469253518372311202990541726578545879856019093324826674495536803617533868368093579030914237920929630349283052878431564158886306206626968022057961355171111959569776428419710737917688564245166647693906350488132076715562987932950536113730628548018020504385084638665164429353950898817991341622604497609983660253410677236119044157653488698671337413260177979466608272977202563800772331427854670111791244758532864259958756574447544616756608508933386111256449970563433984237600011172286588250637271390981498711750567213080409152932332820338151406981654320522427156220310685408330326026974492753911492625293980162640076503827849969909341406724647597972448262339562562282438417589992428503632048657211559467649599981479997599244254318848104984567342963027313467841094293909430998418853024242647354706616800511047661946114417425012182872969819050066886945882510715186846846267855018907169397289307458122957238487958146810579910595435898780506081559536512308405312738921418709033244262520514293774055056646840475823915249709241710206760634877561288379809314173801639574081178165630553385721938417242192567559124916571850111863717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907753953815978141489624616025233428538320128272792663435862952289154556159075425750103139862418891612386131767585942572446621560580080900461278355666577206553972508318226728636493625165928659790344319406619173393411146890600757168602162667650650453777120178805294649914557908061248103740669129283618411105679313093772476145127988646114188898640183767193583641950707331111440482928088937718376448540400538316947681261553908502639041951236948146885938907543180097429949626640377701384934188548324563459940505369133498038162464634790470049659538823856011796099243978818247283369807877380991742562662446221710110988537609756248114793609963100607659511236760398915358496835519238632586961638719167315991112090334957412375718369306765734245215929313424828567850998263196060246456339582010224452577162328330973702426527731681252537880909738255659468198056896445600486299718436592392972703074565009566695808278285267415272066303302218186058677842910793908953301655464031356273727020706592747365362497287166754032522704033957015365268649699163345659631331786276857928365505435113298401949758795445127168695235270951769743790235065004634811408454703824216312787055638257965553703256916227965118378601894537839680660377750024384960134782888509374433687636753694766715008626312646741372680933038849569055591510148717050367301466253547731390389727232997923491768648375760941758163713601977269975645056848058170408270356431685234803682217202150881354465457980995299352703677186153940307141588367907390508059295883026133527689055226762385830746810021362735109856245854957161793127020618858760788923648580324480987033054990418053923538383956836855174154395730844240317525190269489246293033038080809525265455919838449851143348069991000762697335080902882331533267149255764092120142170108615980062980564390085795684282345705480162953032940150616071732963474067545447729402990252454067619554056850821444977204880266941329633959795789107684266384841120309940183258281013177477600934343671067192625147891100510550857587982593499495261431906571926310618598184994693074146178776789179285777804215696543771164788199170760301569796620249014594197616513010397024014217153212782863028469687898316409810730369693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28743595320904759730458354839887612426047823660426062514918122539505195761053958632618201603832108772218732903010547748711279402546230298075763597291714962843532606701492586032067433200033657227930821276993061277935183336022972893806710146809271301352956033408460106949227987945879570382344331700645060978913314365164732825073147699406799184060470384093543501531155032430085031625327525229620489034186176214061478377336783727079349094140466979931630932501050165848535406535455643344629621658363530442560917164453321999514712177341170680278246185129829341007487816980702412195648225185956816252852862268967461620467091419138338837622324779584901550824894279873272262802916787588839946113747018992286903369218071597767329819882759180715728403445495401184198914788306566248619486300874548249418477894667740028162211194602878945561875296240731329650132076590037554313564749748401469765708270997572616727589955482774785017633631972638444890167858636393652157615196414085278734974481969948359207510747394221370573958282644487350622199086168706612358083740714136081444036027823343599883666870968910893503333717591696390064900340925824253481245821631764685590870576211240164085116295734866250055938725116357539498544369660130058038104178083658265448451454413244890715870856580778916849374150556901023321396476708154897911174146431332731144757312008003867617819134320697377660931080672838085168470195840479816608621474314218696184233658446740694683989742716183351533944756516722276620685436687400929298255018482068316241143483420269283592366834723610288733649963380101331597653926205664330026526392896010668206897836626195949529007322277306426739532325657983566337348593645622209041806968627344240669732624116867406198678118498901781784600239350275659516796334760210114717567933955344935082116508795174229401654233833173925068913216953168984159268576159653383717539627614944943056978831928111252300104735709323703506927238438605306659826168651644778746177338792118503596447384521045551004024260067567424904545137022252366005014378577266894425774489131175468000538623752120112659491467769119118193908867922250822266784524848296619908512452011737056809497289211958283849384655770281804662688326486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24748730681420515182271111697034971284118078581356345220113868881827090646979829820027931492029695265440878291216667352407099761521634344493003751780084440675059669115457251011442149463374447233952420953019406145613538408741606997296225055674014371777106866662265567582682916737407316349856121716347298807524490717901297938615993203928488954759333755561034954295685924328142395973413793697535050783771587005615277429152986701232399150175825034989743556417587456388730139432952232543826713687678255283851655724055274665502948695207033308910092749547175744097896562345761015071664028707430217413083113023985171644189241625103231244627688488476945142776091110926245803622731966791926966782872048032999884935833951450202961937794137361288250745007872858408865966773740561793399187136808190940806461611780946120932741894388162338297898314335745488855391923718666744554284315751136059395504807812809068907818803418514387248824799032062085534975537211059872436756098773557665779345200201680876870069853268705752933220301790094128369979616921454142859373669775175688936187812900497444733942196697429410594167033079736032532544887416648604373484199086851015594891415131909469658505887275240965460032607152407674849254461549300397778623415690928431203575955212882684981472865184224815276338597864179109988747476668380505298419394690339355493347369553431340327073433176970554410939885257321200185892000770631702802350906865794282176377040540116605481238259028471512025430508580681703691840786239545756276570420288061066321454119976827913811046765577263719148991781531639933582607978421908708031928517999791922925873168976983792317584705755470339035264700448763086458384149173322183810846257735423926130423006995276850928786880110741286378557672416593629965656921007928252475624791262529248391212208406063086347539449173329177827257476415754911710395899285030173069729823540579043398990090812273852858895245328286155503954271909527291454798275555255918520755773036909110010840392249282257458190069690183175685615420210346664753380022380011346851083795042529377294775849592087270819550908047338883663634832786705357000528230799983805785070916544133839299041015148852656041092964452620607427959934919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22353444615073521937976352106935067776315603666064841956618508463185501823233175793701176289096423603859868027166582223136302150952114446822706063067477208973495840538278515187003538396024133164007712010192660126539757459226496192540152870265060484589799896823203257000816388987137760997213566598199345698698035757323461254734216154673292044080044482112332169938490462338043156620293962501806848255680089362484197458747238063655872925857812341476737947993045369688541616062522152723327828912202589097964867718770072980986129862263673917837416668606155415257117830854341598325661792976647867683465759152847393045750823981731636428390715156630371668708634170573013593465719962561937941390110247734622770376209320498011919131253294346810536273586163658439406767207092412900677373761616764136115706288896427865674204505443245035420731525289153722972789159787587260429481970326604053756201742894020531863026424511887908849798225547227201932297470381234653201068683540042153291979201224970431647890142272311269594115950214066186891941788309100298989245778977590688237710533234964356887886645499910272163637005901674213979876629247842654882287673476656645939815516324706209051473347505824610462500050769977637302096461088560840055382487392827068333536213120280307715007170108657429843590057701250165184669290639692032989912957451760712873706848477199326902007696210261544185209404760882646776653544654282773303290899334748141861328430996405267841511115516120107901021303620792240058053232128020476406173201950772610881105139182334558690438558597713760681325322577101923086350471330615523648791313810112852032633860159510209371978748015350304201502635303991109670700558873049050749094867807326939003316409920959540996174177323105287281890102768300060350494630748280134622562151984207476001405238778801039786046587122795929448823780265228660613025872379035594349495471498263718824127925539670235313506634530549335157204359844773719069267079455466905245380724900822020414030352768236140247969374113021126616082162725508704592028666665930317381198571832441608064607483066541874731988845104540548183509687249439119228702962717806175677267154400217797472930622679360924752622111917829088701151939065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755650243290908199913549660951727600904317903491016810579309498352879556881780717419386467014050956570902979216663079495423441618219569885590614624023143629863680043088822811258759652880660910580857340069086856766449892586942777320208205812293697963472598346446214799758399159298588460179592537768770444418583039804391852654714167329706410121528447288528463499627548087421379504240809483186546654549991790350635065603976083894119892692608736310665774144177670171045727161974444094639284703743048246123649747706820212066561635074210428415795453049370673906080873303247582583211042062371575246590926132320238795727269361597847097336041715091336112828094568487367942303843624144146836232597984651941818372355427392704809260063063400137675682955761029562285384417985965470901257131256079300462093909476615648341972734420935553057427516720036963681546613095886835408925908273636984633612770584907150824452314945708884680269413096023978329018050057939740997374861272366757498165642917529858364667192701045579186452797819794597735651355601343764362620638437130440612547464914945413433425929500402479894020101677337912348500792205322496301331861760398936437669822593666373059706650754390314275880719305149251645040786385712871615854552404111453028391233526163473822631685755637077795289446389846086407628710949004786453316980957410079149843684748149652587859596800506553510200367657924361340302736517441332333127349644423167557315510292896572467971607621304524479451972171776941672896884443540005128964951995841019219378004970458298931165869081028192733414769145106272941126830867014461589413340155213328169803718977306467861183710885622309025325643449567934641130650983278075619106035213145592979871117892915509380310040625393632867752625868312168244609628313615491872184633157604025891096236245759934806890235309966421108228102209736203596503085597668160698663131599337902367222067646240453773826599645498887199692112792387943513610991640358142918976389927763162151182561132947310235066436437041044124564227406365759322638325495933936204002695409833292890678287393783577339133637238083233194270204493105067479805030661823482059133633934926796856046743657385724989099690845219049886025512492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249808846742440925380006555331505970443644759913545200377141455266961557457745494887812251178218985895117599952636808147197937636338416332563427849256592668259000783675864380775691011656207103976530638381994569453143330051771186519175911015262613330253834056522558553177006083558458772795259567030126817212063061456144539355607477823181412944649374901320640245796020810648012289082334702205925040243182883411548171350785181350134428156441106665907945196037362968140311356221830043899686979824943992345038360455009555871442079424791173511962551695812335953470899236419023724671513891928426156482498812776524061580408748998837124860427117781126743584286331023148940100766002875188568266596188362961485259694464446886944341310347829434667266689975625208007517105850856453357352724685829697481272714603333128069833816888868034013425537146411838541334600055304380172176312748981388681613307050507673963104477372860981913430348379425559119767888508836255174999520644303631509267790734055006077845152579330712333034953578821406774873285765914194467928349786970111966481359297071740405365558373353057472684157456577024202134377200523450176745128765969276511523182183364957742894406214967678236576370097110796621392993186469033508695992286134064596367127879938993127327432683162061101888437573089460526226775901766328678848225313663714738806871236771395450696436029065190549486910103894566062144149494037162580493084753732322377704696997850950409215241067020158173979650659125311555402354917983013722068438142206861981755869268185562533604293465736510894541219530342969999808575492385778676787881757433109065534577220392715986924175245694886386645335756521436738516335315164921976183530482434786042504307522572721905084617524864852900886611921323725040084545189683758466738019954344340355788339984414231199163609869743129315763276097808732982953029098423274256422007973274222837149117833255180117237709233739688215432518344888894773827434294216419540307573041973071931760687221726460521575865652526318206278739715256318230640755418614386311340809187241898466190805532524947200734997204045416149942423571219460025007401582325156578423202133846139938402975649428116432223297512063697357354648607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29370779167978105278880949514417095926170181677965373693188310620812557392543700046820007768257911156428081517060032848733558288005502246043048709085978744930382509477818758973918469884535100914017934046315885532957287006603575063293989473923091153706491109578065378742333311257751413047927145474342464715826578959872212064732804356754065970305351156266615370375660307250762138504421677266892412372449545105104745183317322053195908106850583958278742757196300711625943837030743177570984361423179480473202535890906898357682320438488077953571850898306201147840563281161096459226018585439462318282488278121221304207788855165133308767105922279881950770883918244070676686358903622890623746882142070125112405546554754861877830575007324540139722305756041045930276382524683270486701615561203120352571006792176520240488377911811285475831392587660899736809558196432126361460731690919826522686381825546848355451768697781989136762771290955261420400874465436554981980039053913182018107874690375978864661370623233025058611869201190406092666428772807889197073400387372953638610873902430186122119659651172515528749741893793614471264545243244522305288210792883526044057996368168651396674738272826528054765109464959956741181474071789032648702783716223145094026315115666496929963429970561155480090986941732561377297962017422475388506524411690905313858693388861306277134096645694280087285667198252767374709600379808529078222581507826795831789911395194550516005122103502919316703752404845519340910703046736742064941459217552282206835239576096447792467696455234822585371326833070682073224432640462046629457241468646360933505707775819738224410531835545924209602770428810509706585447766147175334861921416889527892728792802500788603347425067438761145323117131205655201897887707550056967104696106261076083247747270233755655346479524823913562331210177868944794903167212273678531192853802351516351005961018571906317892273382292629825312265710579594781575755607320072971408182996111980011367541662841906736751383065140568222388153211269585900455484875034945392424318949256399832470038752189320182385073417706598759984220859177590632149333960252190778919491844132241783721386959783260276892418304110186278831784153957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24725673825473670092146077013605390647023446540219161847075060145353186555758848199023083990001447137286897345708818012716854064864927820894587766415579123628078365548319093485771993228493528415982773592514393548946739096298699226206982991765225593117413678790136274583687185154580960169223566544843431003475182435032018925214455983518185635991932815698361404819319954110652670022512011756811044609862299444031325354650462765046472463118396617542063166568267949731183631623480208467956693909453897668506480374515241840129620036004930872377475171298654930703132541493366556660921075147199037614018346041946065368127951523879279400699723350468052942626995420387254647826986349947129544495809880759481114280812032063434865045882525632120668049482265383830617282100345773784411286596974738879938933327596767047011529649082242890429663511697667642999046844769075131311632778899923568031670087385224156454109002796406060226508304976799845960925295415433630765963872754993296271272291273774162132797436312669987283407426469375840473270145469476124024935427618255073255188733155297804743579128868765867062029725735459761413276752489488176451713783908088741282099325778475179315792075157022457686102147223252183613771331743654241073327973291546904546093074114026872697757772904455272369734467061964941350326944158370197381141626122390381529498478086036684907157923285907294576688932981213780355134154321803481685502452523695971832069036428059311818174382802490148967249149060988430008637907464389149272660883567620643641071091923915869396504380998714546460179811031911103688318146038225897610479017135414719141023864139742659648494054830239839123675546277737283739787119910376792364934352432518586434742968999029181350072982392766381249180120134255214119218503333479919154161467395948271419845870537593140043063317805109376950098957199241938044500503252983213227668436445731542497932879688892706338431321441851930547843388443896579404140486763997244054550952312180934340938319502863047715562527342484251205641974139770114720487284818063552105087963568622435247782237677225313005115383135123877543845371536564832274041943560649559742985042547033332014808059266649013022900045924269879546742142013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29902616279138224581688642258585352045669154442057892322184827696826585992535983416122053846286208993591366505452137256229195155500131773853129586951236077415467864129284286465836140205330347504494800799240672292591194308179201057158452612342746711132394247612063154740308764706599816746781518498646251754294590186404432225067977006570191303434497343620641389732385488599089535576317980860123098393175302975654460556836269171863014233612992861980713888555512286811682981540984189347267923298441451097310583854693218147570046656446419426109579497715867631685701385098360562574845815792782620888419206257004677685166876510611849240199747525288647384265893099375175616615926795847261709822369780544171429991597138817122573922541218429446326552255268495504582215021633576945226792541751712237309263999683797166717390798304552779802939496285104989109994186031068313850864025882993876317380026040017856736515014512383597462063838260912223030275502004153252658688287521089704896545857191826790940173768471673996258122751064361706019801786594859274035737322212785420573980062500680623809581468157057123461977718463254226101800981368255527150076554152167248852973377463473199215626440074788611665941775563704118472946977666427966376251261369688107323033295154756842238205930257062619034166182952862053208579051142380729190652555914924904230534395444006858325671565113007364821648475208101470655158838904051373747118317621065487066294171916359377357576812945136109471268000592116475042797942888456744479113622390504351142153335587402887852349104830463612701425582415973344683992252280218480725174610719603861982019413828419653896615877582493433130725760753873544526249852009774668044408688014990758326100192076121997210422154586585065213100518682102970744760080224859826963232664057459740675202709608716051730570340821914403230935074352346017874332589625431723088709241750814677118612376519750304923560588893958141045465212104175836697630398264556099530468097018364501872527086584307654414491801003622320097274278726025783447034449745271818582857548301204579186976568291202378819428118546113714297482447440062461446761115601399652495005088526811401711994175948510536629391184078946052397610274466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12164406834564674268553407715139205544021285870028786342060068279931219056403807163947076977304161560003413572089825086928276664625131463067398040623745845020180535088361212016603217891001434467437606446064525915943952103218005127671124742472890342984537438058991871499972272965809373705858544273840276610328557742018100015236237750792092485975947675884130922459858978769292136922096067143743949691616496427858757411773224373466137505656220105632585044510746855337569644113968647099061054646939416906737859067503307943860412118892300811267788669947808640165616563467943480975844043420304248207164144133953962867669030817595951310013663692683573608313404666081122509287883765622487675424666447449659550507499242860952499054003941603592251654548589479281138108379192959846826484322870914817905286058091210827174746837062161181577859718318731546379340702723725169659267358322574990899104517224387250254880035411451053564807449567633479761359214601284533020205500881256119809293559873598339451879138929447650768642691514994656176598842225264198983376732771277475035606619958098849868125470179808969761213257238740902848519635914911234576312258156195229996297908980377812796468490634206559449807506349121620368317578318453304321270180188069890968459076980375729949104830622048658126557508216604888556271072819715150569555110076783703058602059440903672909500272860794276952452015503168991714272323776119701634181077739561695628392816181658310176008869405693751470536636165746827503644476840264738244182871919850757639803414544966428978774849513207953764474601203398638630755330512052495631709504831972999162883605192965292774201812071624437369994579420800805210185526312713864898936980952097300848955455032830720940962717869525391967913166255203820846494472655001060037150023099775583576829623110753284677888530680394151742950795411204488696824828913802774348220781807563514210048473045336390894249949228258569791597815463004204257745790119771522739560173684362133047451946026980941856052779902689848727162295350879236351991193432917429933270866697507921994517130186167624012965716492931062244785644920670092563229403625865549733031215275109119451144108408189322293002114993351774792010555649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427412449552387070339099356575839581271739979662254900140430738114346525122980832529604743804423829972705203464236040781424396238131249255950231861931294676900080102374109663747488339848868236135444786547407845796886188837270985948350056720517113616904359075634875440343167958143359472019428241182275769643548049602288166325185356200589124672259129533930326544678193100644069610537706802903097475425264363102650028363547481873003111218128607786886950143925622701635061235847198819973581622946610492768004731096604708339843458523698786151901602724653151607076951709905730230354763200736223937441218307306340734662745061555109112153924553269926893895284765354489793273446703027725632960415576626694580711022816795325939207222817726981054645410113324019796279370065370949100790922788123477405130333018088012621417001487394931177382824817322291976017069292875405856044276509089803789810839819607749425832541769853046855540191300749360313528680517237066149074242672306925152049381815194712347078383905102708976176036188836445443194225326534295587826862052008910355536125791246459581600958363287311306930423136198833469066971773826679414810240192485643431165076933830458516543254815248959243405563483171208161014747255732710989667403706222846960253720023161512432861207459016363834077263124869467484345469778720392291307933851938547786709402193904343601238882430960311002379220063393470980886381913339799071034299757414613339751776586448666327364452889910475048908407658703676122342509982454661486809770440703435234018824447287675594224291689569751673704363308587597119212368993468880749572139393904182555695372686453214375761625342199990852276049838870572905546807483779986056045307265693463320529954970133994916749339928063625420179368184193324198740623464944162378269745745220133657033083826215934732191145734381687644656028258008164106340487389268727630311504049250569309074734863006156691771435403011124208792026494012953981176400568838276378331332540616566289534844414149432784647237236808951925026626299152225885479778689286845060115445764573943176642670922097650521028876342583151113941072404026970340305227992981424672039322688246314030215307990101550006567738992727331120887062594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306301515850704974170640514175974659642162346075568023885766657851521080473469273133105434024070093909863240664541390694371413473428420311573086599774017160005707928635212157914096219253010087463467939561074286881441210562407044002128377483600278977032269808564250753060604390236852891033837592957199058605752292975631953352762190302127930574626595017773418728750894822374572803017683362144496599817907109809605955702551272255830434990452534670521577276704402048569405759802899136877444416932969933160707147019872531999961664192172949985649685798024938332223763204063046698376120450285639167598716995818086000272093661857986251336457882720138586937810491632112966599340072110162798643592259460219451439710763162721064262669737462995981988148206617967400649093451070055284947569152809135128197172965023690493321772433093931704219941637446463623734735566205165802877446782729588452684278877362844968945923823880841398358778820685684408732735932826043394729960293117617604692866081432052497653377021690037379977312374021480539422101224363256649713460521580777892420510382628586367735027317035750952927837377134320607134645733179451796286887425294744017185539769623026390426228848022362801864168881382185809796579376494175615704116134864002276933770146270378777696809442390675325966577839896250216994350019005275381782257008466615199039673454820448216826602530793247588111905659950606955453488003629093561693396623382821824439024669558864890819030432459151478191990056601393151472575048130569946065612297117922883717359356909742987360981816951229793514581965605319536372253793271836210004425690203473678947242149849446608968702227539434293218960700085436006019644206749710802075117107337357862624111712704458895699933149543204242475725502635640895417568641314103914028779197777526218857281931167309323138561705597869538210097517813276876714020790801574136598436616972677374683469321803496979727291800169425725834362561354663956578988499440983615589830970525916118903639037006738542682809962867185036295856193424327811392825079676315441208477889852666157312413168768302978975567329045578030729716731446217461802679800843136754384841074470187502124129181475791079084107528203619550159395810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895454870362566886944098480389920226700414231344826296179815952889443998870291701920216668536548196993108452327027258057809806964840138734108872165735487749605918065444977404614427393962224110521410421476657571236035722755695328646786492700419555114070233528135061576850376943495867379888110090632090543126539691974954553115652721338335882680813172822010011215431537955759713063225016727660251666656746769136110568402762605505115584308908931566076340949909732802968641600445809946982651681471226304838547165951832824744055547025245653604665610227599719879063815546741046281210052216298869657138815915577058838943076379496064135175316629116835635712246204887939555220098496921203753453465085559612070369687375654368130352242553630627577511462548792843035951899869965658680417299181968851053346704655050123315429004244936903637547608099096968544158542071014688715648509398398076044436436863812487346803210327540787244495609761523340109030850606192926772637399756751706799400558583122806962584752350576239788418790066691051334538107297054585708423026594287569486971673258958724230910665028117439000458530891922154000878208992585551715875581745085096851195881649948823345395306098792138784661216418079414160293617478301047854278123403018617595860994009999349136100865966422614162194894575508272226872946036064986011790975045539526851758751469420569765397719796213564210265517695531534040467024939424925009823435346594553989052758538345947277233650247726764934117798042501395171460068092684342867355966861896832375517953658856410031124995580685292735778723669384753941562435945893816255762583676490493807468248907554285229773064112003467902562932599213586101853859292884211419544604295409326600030192191954739534765575043558178649901139907588994189295700400497215108536497597878041790416638330531974626661837285719137985557888803454906139576182916706710688170792527037849255278342300537177989131467971708181828274091288579363086610702935745154759434097987855381550772787254739407746081823300704368085813350940964202036714563589035230751494867393189310961893168717042872406647415844817690030130922641440254211692394604865816337914444448911847745375483554115209304177151488134224656676839091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614289522677507402287775647525805196604186979828789955251162095762754976586486051548451886904628756085772405726325154265185747052643062357910466816545559852463981401914311347223238927260275609421976908035886137038116773882122007287280754815738155295437908090788116444866728454438505735374428469870977220491236703237303913011211915080093448217049474375751897778541101704204968030867743160161600443698423433368108847277269730122736056901334524323076912077040961267145727382019716156109758155240251205249846456864613634669205196651409290174930162767276502975950860614996112791519051994543854013690906771379721489476616240044374368904517923429173974649667300060311359392518540372624540141942702577000583117223337132535388888584358746912338575264698913353579175633799410525288971613506062648354395445019424496292787459578867892971165913879280258644441241469549260763061871183395544772205274140952099702867281832241746503505570564151216929401972672911684596251124237081294091987686049487749527525065242435086788740383739430783066514441878232263471389798503617541767199372134942250562268311777189475838518558145559402629068858099999367731204601272573731278107395213936983627402099397644237950915581407856065499935794373948909594341109903854082811305186260432137547430509250503094187295757862854821624908899554264596708098976476848675541934581639872194195647693602352294201733815965475341032638068863505020603090841235082112135376221378391785257171368597728807440187399058781631475865701390906141398448240165349988056406369690027481599624016285819046496355574006008495431036556185892038161238752272476716978249971463405334098860005518684588933650818912649864265944153858178187699488335885109474222337840352691277075694804920502536215441036378097126444182322238489412178455020263984439450190820306007059211058887524444159542259654112435944002561460303257368857439612832251845971503875411219339556773231968646487822842269442248256402969553089620714569337619235259601811046764814438492329168753626307061705351311755113912873165263382469728611461894617014764134664210761967115955249506503151399667990760557237498370013440693350004163012081367520352893446056719250961777129388350856360393150548439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445679017572811344621188185159798434586059669777929148697119369832585095524896338495743821024636214847559923732777167332853626206366053925256695218036162145186104457452351804770847277700021258337221818830033680156568154440079120217008676320794854502229747296179522660992502978933174596462035503842646518015354404440109823344276034568639390741327337641853266605855195933146958369209784904559729008572328719555872359223832985674588327515394677244173380825118818581145225974416141587820022893511958448764599821423359807786329852039634083062848901080739027051447831326405194679631676911469499902468262004711792085847303164095875213823382506011697432390109587257220250851322454417418868483216392575580305826098068398183349447075490454019844372821555275137121648504285469564849633933392991013524817004653869714811018553822737982333329259843336167292853171033639257335072936582049454435271458887901894717615251272375112530905153057367806102594375293529615243333294086715667602777682874824522876201826717108204173003438005098543534649702452857473809683497155094638312193653128313551100500126354127134608071441909885321823078594068478034699990547069263456269151604430928541997198441133911559419720946373797525712851579767020077219806342878640668265421335802168051847114117254851077608136618657434259869365901894372657784965239236648422861538839041328235615700935669003765831037987309071239156331655956877092242642272406702731638907449038675007264562071025549822456503396844053659947101561936054604425983487465799967875828134047167914136565096222921923178599129782430422487751562907986474221923659528813864733824419213809961586960182755148436549372072180914606949409843986893824015908868909827428925463605681677269356173313309112478406739804824181896233165558424150076331133284177798379029773480009942271568421405565013748777271807367941012364678558142710644124930848909650450800525572393710441007230773384589219483471126296363822976286483324531515182137426854044115715238877184984750799823180683237289555873642293742263268664505347803746482063806164190039597221706329282625694783706823597066285700369102783397578955077905531595340129336176799905050817698894257426970026166074938941661243329160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756086947909074519101514187706770886662091775296322758302640174087754543396404250185382992997044946416560932453792181011025246999359089650213947933744124147564035289855626412524053014298275626256799390834843061467083006536290688442174496154446545875722262937431257048635429288059138885668602314340406423687407134361881416027621841064114879147835163209799710156116255991949359345385358088399331198332798350662097450045473276575486110313409491632791152722381799918656983424215436932104853284941304525751054613010915267761146567720202773355546820967854940007044621420354843594127152186648520033852246691115553271085719535742904045159871314601306142270904965359410293665831580919443807455488829201252579215178328139526594024897828509116865730337757476440907373360638709691501355046441724903051145610176879420254922710298468657089388141817799849783872983141912324815531554056258557432011541046290396052832480767999050211932203206695156362844475330052799313225613100743255155409060392386901565520907869926148138808971262636742833947086254727157883934881664189553789796053157165476079901595804203334245303970550544589140901874150252659016104839012411377747903142860580154795630692553063274698988176486708452314507950923207789052357420324671319692867200872637456539611122709536277975627289731049009370855580028176076120538916769109124225465624708295697025127306590642008180348707609573830404323974105535499752076033422452729336189003893475196572829776601062482492007112167105368641900520166200590994597797740202317198374892721531743616170573980324696240389880375763882248972253272729026475917063016488700749607321895298257862985854992814451738318536008825006529103516814857208367214334862604738266130013410981721464833383989106591341835523418487557530442157321381942529850830951174130028746275273117304994164535618108210593677826468663464744231170384676770004290199419741057725795868500281957953660313325307910714924080448310971780053444804883227019918644448380489417457685002591243428369750137924895415798788595249936403965590598552980349574890697189468402577379308560267530833374697701275320663653952296285717067875091595187246522355320274034247795547001934709453013777637372556743169926486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790653969159233208081843455101824514489594137938336765218081611496792097138400705761053102108891643396099931872151457883938808438223043322797244547843284446634937221416053110978696762137067971358898262473957922524663958431480499750609915315419325439711689896444372685552712198983536503040766050029928513428983035412786683454273449212894458349959952470731393575377022274402837173546637927376802007489644832803989800305937289212493781144597948788495134900592365598841782459832624553246527186896116706450499539686878003079235603427894476635292289316853620441779474349834222799043525517166767574419600753154615383135437557935355693422990696520798636708917878526755834847861017559381686628633539892657230476208793675906425187350823462863097282417614349764368283207749305692855285472512002211693467959214526421744111011061256978144690408069606812416695312920062404729938298672514182345480890920158747005934830086406208435875412561156588799526199605497381187217314565835494640999865132876076151016087204299438700052996483437660776442104668870220401017682483959156961568666041744648016331223359824984554926417026010606737684099400894266803444487768022862980046965223762029263389285010848576829744220652065797467801192771664220310508779383722698457675360465170999828417991158957754734510300375319409047201931103746316487339101657421157136246272705069065711160752657538086969361152787233847540261637303668494738361250829172910009901370568830166763571562280756964709122420101135174642841031164853077581323705047602668502485495754117755203930683166625820383031843664641108828095144881479732313429765113733455202088591519989228166040914666720518656720757167956122562062679055290907194241410985175996187100185016061129495729187664711307979852855066421773456243293899518252005984813720301208853999863971729528546426903471365534908300170499711797337005371801386129406223532753284765511154763541048375001715383440907894653771109798897087149441169758082706489198838855721891522215612882826244519565852522526854416998533738576911556192322077850291844350595925838805408862204963184643314281010672886598293731802264015460034636772557711773915108369359656753755196666673771181882192662782672230870415513838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286763916891417311822563190132230692577373707922895754982325243842917202874863036313672922799069869167594070115180351463257997600568975762459180864218206687722525636934287783327902628821527988909775683450675562514617046342064583629096708770637646914104130192234326624571682562610793678454769144761800214935712253781169765943094459514338860433298459050318973192226299467704803463734779800148502718878708297134066638120896843982939486281274019793293970107439133738153637873436765831327624159921989534505842261766236917387906195779332396439730928100837148423061582973689736675383461147680743196027096793233486973689015023262077990813728404332339173719924468680496923156007686900428858577464795873203097856798901100087161748913925781441080028361815779016340520901082051454927342196147236112181871252636097040638781510088254537249434054571391403881507079838143092888172429961459628280414010864959671457462344653768342041942178658799251104798172232185882892086463027569687871574594504083163584105503314183662482687131445872432112315647597785082930631545650088879740782657707483362646253654911975864905164004708374658188049735364523326715515140205709277336676525110697038408772410504905200869295425393364969886251582714098246082077008337284086356933786457276715922817770572460929716398160738818306602004139942687944918299940765028240961171280107686429224665947612389651810342832719775197284833039194461719255520868926756697889094433258245545589081714307103482507379579095160717868340529659645383150470310502215324326814587958156351749130664624357739252106576732247569485819767086241256949992776978102665953889158225506311609015319152522793668266422824392638075421639011708653180017116459598734829108784369571756235284555171056657920553462192439778354845232489276704108339864134642411892661207376815260122588975133343621355682837914047828581985575485270468124541255893815229411463037318152259884167411300699266397299016679824682492136102004601674222469666789101685987985427397902304947458859896884437550942104345035505321321076166888544021131497496784543502560056089848243800463589634604586295706224838793983625111522457608551339779884854115301133541650387073549768029221482173578900119111176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274003785908285997106975915059971182287341866574766659774435794792995957005332400550600984284410374849076350644643562944517997202165462236957844593357756366235818617125291860824909015903277060238621372945133202695367896194108219203449568365541270049153805485703917715487135735028123585642405657892029877703439406078439117100172779324338510220149094733402947790221443567808253285080588546772371664266943619750691750049321781652088818165955272045199314324698126606269336695895342500771334815008353866103588094693088091606645055818133461789469514865476727008098403951577299954200045535578064444190263203310711723341427175339937199657755731667479335129765123334209803004199666940222021147619943767235759007196166643213458804652743499636750150720264845172733218809281161960782474010808355001152748807920385027283263269579652279169575887615284536957065849401784168110164394910910566131822860079782969104117368477870539881280905582757336595922385417133691483047634588126274603412509068567309663918903037685207320981337352949350008130352968923401210758518468587470685917193708355311815929241483600108536587534123017875874830080507641243855804753521211383937893433253182444790198894281460238077642089960257543030422495967308781150848430425060093001280630952363488245809516711560933199893270164276971633435540281081304207671773701355844813892772153167724352338334592523275229511522567499001801420567051653185945488091636991265217429231735077835403063664427199215510923382519481916867191309813853366772410580168945734274516734682813887142590986276301186132538338651788939913326068185538858141770758622256384825209038171387680899902075875898918105760115905817517122039454369036253352237200162822716013216492369911929828724444810218650243875852870184368338211209994719872618436775098514228112810461940388304897794071128177269372539646677928284049328609514570867703427520957623102864182590343841120018338590462239060482704573215426281243255403368935966106496816122306694509358766019797081927611670951128634264553484481998790040894498560959871057448300791663688222552733855193341232052781363133433504959547420051217614805015247313528390376971578799523407472591150243608020698804713445021053891444317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961384982276149732615199644355585884484256047189055511995190789414803644137488150800551789658359438625171561019651752599067030988043996484094385128155746089150024895692747062896931533900683485278291225306918075096234497977975202706387108539862674857001774701565481165546483586247770493792525429222701843503531326232909034090008212149184170088597036779643699126697247433105709699702575128155028294916276675105663530981134959646352447895142827933015373017560039337970791511891696863293856376285194754525382237979456937963822754197821394398571732228542282591421157499925423013407206670879440277753259661073272077948891803079725283990563923778038550326641927192166312713236818280172564220639243375528422566686533819085644139042591874613110616549084241560697046282394381467439650461170799173737322636941488963395981924988812604685207803806930881499094376305951392353974521383314872303454041584799160873724938635079286754334411114363604510577197353150130493551990900528481209573213407430362523425799556499053278790000420972251441136630125301352539543498350841512966845270131453814000663746567238181613431660682924120026920781493271548193425895221195727417868013306741494732596587601542672960285043060974292138626183800388192499168616969293296442381687811250515218064889389844060530186687976892362679292201433978232667654103900172890333512093453846332467878333186273678054043566781947007017594211034699866907532874849055310043659471131640259984788594830533074753741427615829844623963079050314081821318656711916397345326257565087068155678056686189558115849884004111563723118847435478416917725745841160286638018956200868434031573467046350815319606497709569069503611418644311995862730293730895316143773851950247612141289473810080706893897235653019049262768392159897975401376855772510804730978554692002772729632511001582125884312513209736540162158649527744682737586304538438708029397219588335096572860425409960803599720567712759183445602498643364086401050821773145222788552457670314234732127396621339516174623612500967271015455618413910164142136099150929036652642305798079734480783911270242925825081016821870778938297290052506331598463953031264718257770517443002111793847375220944972944227757076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934023127190488029089456827841628789189035164364108669482474767248913791356804310023644110605614184155779988438870132650598274356170349559414289440200735888602932549988331234314947050606636609735588975725305771431960027506510647588108772471696878497397975226002311612002011702687974452196836204212528336007359989638265068525402198275809250538123501041714657558631941871998230228229760488655326794233586558217268353834763159503708530123927839969922633592099442066123415704772548776260616990964106513989171262571509006284935684028027355081075367999188736681921159516267561930702024093580867749825410841343769009587158855939953616783797518044652111109752571127804617709575018859386282219784579190649575704375340362606111639079424768314747604924831626287812907488738827728171378659082086229588594909704052012127336377253242339123192218852010818480237755619214283753235368070348920981335059067391620649907393772319288008076351748984545640942829090578773185485498780486285438319238194818077690690381308859067965628859022652903059013005983649319977290288401736357949342554719940255516125575840311779491448125184534350308695215209610776469414664738472013860755555050828060263900629457185830866293798165425006983004590069727126369664275695597218147893278983662191345167715572073169942839780476725693106379290964088883958872035114317130761456670734400621863763080181637079266417088778556371121930853523176210900584196074962036766824299837643484354712682555013522604963097394219871191880666933211528674263338628019643795195734790791416275591490304178614184636663151430639031244351109761204781492970802886990404126315751884366629321606083947912549094342518036537086306986687435469838087738951399468506794991414939788986040664715298599218839274663072426393527670845133268488280652597281328699065447746618745116487056738734921414326867137248115463283972146519355654126607005592120394141603080976637745986608855755608224779192795618866071275777736465282558027363641179757651443694530045336000017676620066389670004773357085209559424947119375135287657199676708232728185552501565695387769125976566382610279388672022553665147831386742112675984015667781165090928189666274392644189857074031428912768146987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113123848560556682930795824133443749333730053145707083028940018662793144060092797674584101979968355584988436017092270097297649367577368248542868029215091686509343533832772234577065549334495282522275156501857396118452824057899441993080396898480656821342975883033075499704736496996711155203139056146998514286703810305817920982233210812760000831167476426605623904818174028140448609630786086363375759380689579871872872747013178615599165276147048150035082806993272814019801114638090300007027306692357638616143425721574567290391510941963835944462903071612482112788097328229970152415304686784294936127064133438010622878197951658380636399441665493332664068133982037569649529902789081919621835788014493449780319539979044350435809749370431048247850380930870066854969226477232428666082034810284970030949098915040805348174825600107345373558264678972553009186159621078203014467234079331228083917484789554795813605097921027208619404875853209449120222702601510755913811710949891081292137307609001360832657631359252203500143976823169133557225666841450795970872330512188445147750165861301133808397774646130250566229952117061555167825907330825880863799726276557642020705767028566543989861665952195421271067296557592375208586210748587971645396922547028490005898899652278121143058984940398506255765674979428046993276785647361058723489846859980754068186031287224440069935820380034114889451362823758961998798237931365040125903562347117200894322165167939293758990231239239849651543876681154026077792054322894444663381368891408993421777218795459106120082623771932017079689083719360396471946750757115590288840262064449478377727847750002676760975513748763972654333430366473487268345259765653538421242170001804150405959116034276417143603872128695096237546091082726361609708073455946015361812763312627080891888973832630258320026619333799159233232951256239623229576754669556132113757682453737284314308463502655855197433629564221213446430780114825564958108893138815430180074316085746192983120889150051296240112231014403132589944218005328673612733914915678757968955591474755336188610500776682744607724832422136843721025841479525314290961608022451727006613960815260942072864933298784433025150130307406863055445117485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25848088945841421764810790801474513777540604331085192576105465025163849506714753977898987165760634248805585902235907499783797460608577376456596022775476248408389559580898138012127053630588634024666695812653515635373449357021829807246973702352386531783709935147780709816913172165224339264006527346025254823608903220680626669358824272875809719760878701592041165399133796848489901989599424447133833401536401103961320599799582577984316485368478871760597725056233794637701480008453821980322322018678263341360960409408252762405290835812421044535797822326044504490722184586188726105099290654777468280440784682107018334314780404727975382518179338469702737125910795921306307797859449805714058242516083578658645573368145223042586969629916378916247434019145083883320158867924710342548940349643136192993391535012633790153300828115763625435057614812883768295046961536334348106093531741923138325473944918456018499299509302921472711676410407206009953398155650845648299367992523307732360378731716273546448234411507353829530852770220094057272789991288914997176719546990861450677978153252160728080912910895389705385448300983409551300273170430741773480912053352527857992425555870597033761876965409910073839246151948266615423950312562724950303240949346981438273934496232816530186290179547116298951085736075064543643591423202217827600250732553753169712590365703850098357559625282818784498479781348886363454102578206118140500778040658698952041251392504021199146194482649706140818661738848146034873715088789356618109088178932233064993360380374926558296577886896358965674563909282783555127111140682931060792167339936554422021173395890906707379710180360541168017848338592424939494800250022542191951485909175758914109781546829482017720208012563594466087252297840301274055545432865413287803724255557951336126618814655667587069278517172727460951580333232161330162340482648501799608204857043757510593395373467664869964662507880179757893107763056620127264869625768898521585574307098946442160437960121259278247590205904890165460800934144771193864283263569121775387262305714578851112014549561036043544494701540448811066493209630040448537665860481100622895225540272680850212793392485920509431675523827488665327806651577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326607751458536416513077921540619589662448673005025469916660790972198903024207239171145256687020455003767503207427411850016112610983337378061295255782978254979963818727488798089835321225931829768783062666684998403601021036040380148902132432099545655506031497390414641068858741518920738427987088017789911195021177254796972233513601138933591004326594517205370571341319815634358618987649961755094239109229008098633381177453975869691725685812016473981315224064612097050712076923424199272880350740374260079956463824807873085935751490517723810018150474228707694743401830868322335849932263580955153156926312541885371519149967601870359040361873510299526869610845657607797614987715174863272648435708998142244022751155430288293829160722674254079858782253190109551970766835322062034668787044158994626022689708022616439196111141993390449929452359240287391690735686718143992475085960583518940191612381434760580271002877406342874154231048343067267913246725769569970417835933214543541056014985279579593030077412622106720205306390314743785004394813658235517021269723553978682132130059929575118942133070154153463328520573348687811604435932864891440213934472966444249412556587917524805564837915169817757138117578135411309274032946883943468890864508769181032385030126346335499811154657415858596848426321846742313276725925361761067501813910581096043635570177329106075463973124943773254789537212782067381510083770204142552247875058986797824903330279352109352755213392426132895264433635881216303829908134741900461765216286011241265684960438872566265167152994552511791881987259518317681382029172538834442063240575192287466450565458922635752014792953350485940909719038933442906712243995305309557253769653508331465343681653688841770626927005231610781145300155110862869623546794512670943238721196825597923592204246932932370699506496044573983891317834116076894007389686106962254174987546028164728852408615205358264663149781612002333107440768620873752479595149574832811936423415431983208050164472014958490810084160324568145685795766692672189920026363591439125483028056561178647971654106265615935419430008933387103055671114986401795552870238675219587391369697565759347340335537608131009276721802809317890807162481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652148988459108354011704294550637787931532965313357481378337695384100368668677854520028989940050821875633766066127430663701959583417696565951492250851143173485644069353996139401904162073466525036765931704700957602991134761834010090999024063890011681966617513965211597089228971393941758747185973550765184858609984435446821478993918737887633932355031842330013619207004953261130682665504501814927676821133608171092770977492214452634452218256510813648183898334797855265732972660560603566731526842325681942143319287502438274723916391541329456334186963129384190588002993878949237853488076973156613867900406696928674273384748798226045145591720334386062098394126917811445581408493788119281116181085591891937378030527285912569685165370804642032691840003477161284845474058985473172244602456858493454192444931320784196855566545378281163031954144318866246724123858894572015287444676254556166291975847498159276425844772116981640359424426869006970102720320584144852019310807939520655843795996225776276838575483959707531291557816824667503450520667890433953999872996907893703561031632170645512021854278439344626870746940506582680513296062194097192658444610994738373943880416810570169214297134649465027315244858940749445730235069454006368467589508950861185916866643168307511373992754018023197661322146089402645598981767783120677786915309611153822595961370695748249308993311943066993601689207696313940202995546842095483998022889508876893923958119736724499852695990963704068776725565876190986652602846507686923841568689555615934495471448154024187898895876458427538332282406854173845558688450392026313823430049991603212271517244452691562032467029824914454146519687696083744637183542970495723383121775359883597181503098283757328252422011706400802651422810163972794245468676407851761257897064044411303842546535805548124443767121900245419591895757033704293191190037058693071003985671683427016695813880579546752694588791670700957291523497160097632422930391408079216191816528269369961236325078893586678821544619120679241539066101555058622196674642051541347342103935628072060795528936859228678602837506553760591107714985819339997149993694420990280349216276338703797376223811691438293071712043435034272795107551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17593358112996837073869200397781829786433271194682070707844978644661399566123527512225261741931790266513780669968705942100436456024050706436978267892109151813710712918324518233467381082819162361644724737003911126498286905152238172042347963027732584463985453234523657825437487382822635131127938986921901544691399642405492077085235514468973020414194263769861972104554306586658534027020042835370682942132032878768958894496316355508649862276108426552799234618959660528614316278637591137962481343065810180393205451722245335929672255535356092530482571759174933867477342090703770695118459333214734268809665811203904131619395343791111631292477396379424432807576735776929738261827428926578309283370136695956504361328045056648837813848267295080546371839015196678268677462477258534237534505422181334449324020544794025466342692641685426380935394764150875081745563758277931857832696768165419160348909213255899713835236756956526681181826901122434096709788127469732571889474940826723383983048811846346526752998371136012862550469429345687533537418967274961727297888691012960124553793380847280129212952697356099041956185895222198209560775577273356929540509687346261201618341820540631703583874028315350257248201626706776929774230885452505593031821708263869139807841470856108411711674754009236451174667232831971335763850648196608764404070942009882426323483907298409637236543455485523661132931911556220444854922160694998196224964012412869967495681445848869033119447966743709268435971745136638002366601483906273763810434442378288210408667104802436782373371805054384326082844932878676551712588581181044434917099279181323996807370943317696944186514224669393669031152908683209372378946186593600849868027540499174709563505952151934032402223061760674396000498876810959130071595416564086873885943521866638158204208317645287262682607753496153130333996346180729328451757562134800511700049681062933420171368410064708377117530778088391225139870349404673896741064754499495191461972229842171285046390290904527782173172909565032003534192562320069366208132484943246567173728225145739986337387268203579866343337700701215526305297495449299898701350459073037285493726906697102390855019344721464021080403547452398413356693374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162892026768081382188645572249227365702269742047829759681176352902747354905007362181443359972744536432298300972556027515373620860308606427839203730120897349745731672068201964132896475878681890371824399593466487880231224673737368240289098640542040344376677217903891195371139267061267170309879881048201602767254711490296940116915343805365958013629597824187216673878936316835541966823428852752803788870899750197683650392974616230575104447358831286070966602379636859107513820574783514442737552079547402648583033035431457091278106544892749744959713599347974844025191581950637078804799447267297616916291678803100840033766712909964829946963122545451803349863313326569837182286216049122650446773214233012602134865328979361019791158326953090479508861143356584552865840258238363449035228040595724553427567708587712157239509402390132564722418653976166461622886588475823036582219746662042126568230935607182972806992076386205356801928335011728511380853951586027052519782066281296235320759498542354863923332611744454441756180138877293859356773891403803366915415100796821973113442875447481149189460093335196429657071368095445168585800373457136289134812578445561658076529302728798373962524931310376172861194081751040922221320152878221276611135286513275933933266797893470050701469290786579633630626967365595789733355353980592227372575726776037931990123561591061448574068355302114674136480559307169705413965713986180001649239854711114893714793907978786321362549976099886540575220535121879521039233138233148582272111706704767587529265402395526930663929635576671154623910686775037888094628792405471082752491365918243183165258585945565748935144095411181748880942955195225778189624085945821136672231508825019811876020473737762956272171883928113022488682820788654367193555614529410283415255453292754370129358963636671707661264310581921774681751151466975944714306272236993590625998309218843707675903048393220665939412331529873775157168468282214679924822348829633218068333203790182409509597996517756513812850952858914414484937472926049566730741495431943311135117015651380245811684523844649415677307435112549905792925050028502375949642425303166491218396880756939007775837367520176951661175942273654202498379896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24182743149152859053453867659859944013037826086487725457508477584463933671680450192501524311102981701910075481650193922205646399868412862435117272867901937861280799895789618476140932091878847431384298285359499660349309301095954065994594892176737137413389069567959847560210852902918473818284444566883810927539805906155300785310671311361469793388940504408774573811621639929419195960993073529627229177552896524076676218147595496698064304783078815138603463413935345492194903051597686774405047613675867264584092046875605913527547597090699022437304161906351450228593042543899070411113100793830250114381330661035703935411461161791098948187792216160530670992831685804247439105351295576362891592843571789004564032425360643324833153520219748576962078715375918200462003611518159236774693447051828410137308247134179291614661537316209857273628464344684912274546206059574717167186850131709505387231812573887157171922608971257207133921312972973178011890150328475227007562778813016995791787960854310142722649761969757773354671912686445336330365557856721193128615350741966463449356208974950276705973474373646928968698374962505876506843770124994629841140321039391486383141485014251905106999516747231113821670579699261344868550438396883511644872505609298155671970200687826581931705941152537494766724364186744345354402967001099721002048011776894672627337135952312628959965639455671449047428994594602326178447211894819662982062764484942894699339247223038415515241437830201490599239244838559481602624430950466435202026899944778476290868488395190182937183802450939316213520348579810032959605461491323382902901444663737953735912194325921964219599266712341526285655556128812565536205122341288499742657690649799814965432601703191811913795217883620905287163914158653405625784578845844009817648039568253173456115913548092980984319343049602004444516661235496528833953641603804983738613527019316205083178693798729537657207044046476135946098743635732180668774760282703049485032162619141931635225705556222990312618293208559970833126748761439253133106978859853954310353922760856194279739971922779870515407130796763920394656210473591049175702123452370087636822092346579590311508717341573633522759469468803185206516399077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564501296503132865988155907334008662055097718221766438380638321915033460077709168493516448098883064952459289411696431480527873913704304117689683424446635600586422403629806192342087887033670927262016966029575966197840549660263011769215797370303501828752970966127865894433738595402536350093111715405268670671084308676316341486363032936631830947142616056193184822472508257237071988290897716625234840226238481737507852758012781332465600676010971635594105368142726131110999415322092346196832977668499637063047427162012138602710424367047722971547832583741896773769345518572910957355673235058202431287877539065387270459983369144578038664914763949121321902639045260800410399307404923120662181067207476426382862563454898409337105012737514183639052667635066008651541697297176098207557882043686666805047500990276936427519918686462991639202602030464704484837436544413076168388933417677883492554195126240577599544155231844281211437976613796074491124253969301958985419851416932585715406078841277750758197297108080995562372445436450017258307370943153579669581968729770841003583788357940308977561275580343349196001222531462094612941634638944859971455748369698884237622210962916299920615267934631880349605008951465058866517303681843533966815928466977280110039429247383806067734289014838460935745687568712904870164247396721787122261832300542360219841040628996286812504796891447455365337491079016208096197659699569306675102244879729108857603332930745827222852877730952646381460757221595391851492384638443057436770815036481648674267790983483083945564469635062538112391491531488319177047450737275932337312235229460518326089147380965112173743503963202463763802332447096754905415627647788580574752357019832121785361057289812775931535325940188352260092447009855724599908045401766602580360174929811975334560675335007219084402846019076690364796775416018590483204213193198753362900665076686780095152073535662154055496042928538685146862669300565542903622909296101924699741144952551909345195166403317531902513252052818985018294902318576714888706174856648599154834693503204828024148663214922056981598398751520925091466947111304060702610263132977644712383305420777840083978666558946614912382682529011172841044611107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333504558553051295780816783841681882345110962301760734201115140614814165078137889260036595051877859746090928755976590043678490405943674710151733368639408518284415135684334378885317934677926031291373712443084774743469346049741149720332799900398890293641415213528681307466056590147806776686147557578954039328108600501829796661017961168173497413294143442578090281090674437503079035778609379274822248018361927976572670280208309812372806970868027474496132807062834040428349482358116093798223581754631584530361680319650808735508530552498832676677114121468907918205155822773474893368738719819385496282509555320633560158599802479550941790800758486977994922617027497864120511518299582201049902572619114846742046281288513495114246879361530621035427677053140480521168018511970835868634270678363074445053305244368709007005814121091432312685431087734951700030979415127465132703341029867232364447316245975988516083909030055989360783881855738380111306430332325415782718619946539530101415486609091655831324936454305423082459295986786152417589308620530901060895498667012760281132410812442435685771887089785947303159600292187043745607809351497205529547218822137944075496640592834887196685840582116863344900106125896203088431201862684406031496300535186258069929686854832674943571903598231763462461617029061516599542340660514848993274785741761157104452090117088152325644214019002746190944857665748277283682521794234701344181342295614845632919788527089707515724973950064903997610116613958490685952851514062366509579686066775305907552354276412108924045891725094191798496715785834308212359774209846229294127355852567525498162218537768183899162437973540494435675464114633262223228850689313498244181648587253321874602909910900112892402225075614650621381290464077668823310739064313930409606776921249152009961846764342697654202057897356821176490685205045075151558034929120261341047544277000946871974306076882173556030455290338276722785398421494673696906173981591752660215695244258618251780476141666149198120060292897629137740710197407914687802244725426236757442677347210902824456057473435334264476561639153776740343814277075567480680048683450242072579161696140688224982314057987806074601590901667101661694449571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081226426081248201808215178285062859151568018250980388860565285233700156505065768973073827296964163132134124271935544286716516310350340198608090934810430012751076045496235581798156289382698888062436411871123000502570961856009894799064774586994294703903963464347604767304769149221728270041284075166011748968885181117610277447131277223076307566459653263558250043795751585958599862386481167304511242591980765765887963972769473974543324770636356312321617138514705285804242676163263302613067235207782744797056401951497998203606758786314891689486397484298798304305501530749685829105994640797802045096024723434850653674000704935108435074097705912550110058678360605942849728798461533804265583846148096769272032243722069301976438280461005111094166275415330048011427516638385185027340182990937393770192843174644312111929959049176752936268385760332513254415352085332699603686557314671177001153958980228139701437783806285097146150570555991659654523099336223211435811744500631472374731579130161526069853519629122946852898600476097377203263840088491425891641177948920050573803263699274300663803447078504379961089194866160333213824220112905132335387662891909724994571024276530776336638509141542611188536156293954553702178866694699173512200137564293545770202942249786220614111881732546061042471652351501235227757100172049695137459327425750656246408347544709770890563740874653000489596901965383139524550311654397450303204344574574915053184582267065296725649595845007030211100007322404036969975501470090674753008665628435710816464235822572933093422615151253819416353672118052513283382846044698127753020914772118579110848020772901366164093829921662838100976923616556338511008566603650339272604908079608285513722404349849701549196024022039951140246251531132796758953443576065646592337528495809390241251124855323659880490102311614562546747284067063379581924621618360489507297326529777516102318676454324070077353116484406130283539187630467077163804734755238130792781754854068489841839206142575990178932984272529791798730362944870091045982460222714476704458989827047684823031430380943626143683022744603354354308479930188762063952308156985187175041232187708230031719772144253866960093367456240038391373362050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687584064666050191526857141454074667507485726977507635412789562592081868290136493200926223729000800582951444153749690558876070290810045584000954967111500319918627161488625604962756112013162030167679789102084193350817383437203287567939102119541116163737680074616448897522783473177525155010396503024486768119314259091232958382002660041194335930710545038640601500283923671036833574541779196137140193959518983152784415502658855771500428115595772120336869807987321129954528902800330272846505640384752763031114569429211872586548499079061811018668216383065756354125640412054661669881249784948336098173165666733913051038020611273893584031624213184942999486438019012561334023811870644929947930925236149839763493208081045073372526213372728902193234046451792589269165689912180863447146141594857363626759690092717977655733842095385336969524887734155155400340991518902767152971583576268481118751227248025051538960432439161456702838722330097291074938454508272137198422925597385993439607912559431730041482826192162695548502485725035424777978252060653201138131921480977225423076526916788463268723647967324059028113121200952459676322025142308153125909801471399118789461476224149339034171642304051723071089302837265409642389858052811129047047884000763554066331289672588083618303007150363979814779532580406459255992328385582381232411240286833619456874898725848759144414075156753443326643015745526390855808524500332376787864071311011411805221273620471089339816057488839932924048863234976217309346907120239870312452833822561473214456902734364986924131240909974261334892691905943373710136196985278147172701574136895337600711919235897569769010432513749147571172513011946646278920397994613425565414601738085326068384483256007384517943037161524779754590299540154153753497420506937560613011963646583031995623807596601090519252373082109701332245732232956718881711969823591500432564340711039129230808590645575716294257088066471349586489109675782949642514080738379231110853991145694275039463470463555661351235290205048961602066517447336524576253719551620353053734575382042954572899052185794505805952422505484676303006698256657549676194602742553013384780195753839204826238527069540370938425983554020977614563448399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24906972603634969782792724452898058493743249778641654521455431803055895092792453185308599614499179145542790523160997155976120074198525749258590829114339944719871285683038616005756034675923888042257310006661694721182927126459470848670937352648447613364253762161047057738955529865675173209408053377190469583584138297387446255723825941090503292833319643713769397618614624389015689228328721799154950607797052008370473962297369568054659033473465109142737799282149530029952076448660884156653689736097875965163996152561628024501200681283370027403869120154938279312474326182363867105290016717666977329108388600163799718149982506137057292635282068690195584793031180615398491473701520276606047125927212826529853174068809091608718119190683031206978889301260623666322636420332472931001883465113933692442127246916310514031141190442647317521108679361723753339480292368926854856142060265441446372613038296581780412932183406061279312555721393138690099737676302624859390336224710315815465928234707429954684176197153745779897816263347152241257823955752707491111156262590347980579399687798419423743081690151924555668533852308190026435663244719269433294681985368841034766240404197678378008785047637190393005302756000011435501298703051671840809916543484277609188707695354215609056755539513172847246652548112709324772935818381920045630683350875750835103486501275178685279066826577442136150349156889172778453237317678682228126202671989957680523116342471784366368748359678636569106155813500298410861854124759393366079710440357069636620020272059505852639933673759260335555334384548870273813821954937161979757215963736343048010092623885131111846907565022650742950716864382448739799159225799714403279882079505280813943381048859577342502132131349281019723639340016388171119836422497258137345099329690243646542481937280684054766453966832071921823490937320964408333937214889563363426913168411605671841459963070157156551727517457871621807410944300908809616035109843424783341329582543581001504763329212774410455306982184833413215377811383446099666277216843005952286123014167810582783565848176427058337509222196138868272125489483137775957762143013130629711910560124092108189802738286728231833954227589891297534277035435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770497322066320542850817870730801884318773106433706629005083719123908143338811683430979349206113519852459814161196741538987438730112891998034939279973450455441637111793338919745393865956729020683199267875609441649998128451860391171809504903543806475610000217526467005261184060916360778962429613240642735242289717536212811499726556338334899877409633587959942057754220662996293620452224103752426730879117701894808676263174643764443768240263819337880407617865114241448273082447114786368650293986813541060063917501230619566216394042862570475202627853265580491835655488254350912994667815395284070568637977161168662778730169898645268202287922424849075357812838156789348410417281437217397304022846542465410936725500703999927666228398081866687609824576727647665765551358964179037442130198221764343246687343345006935826645675908429587766195416620008421154830976428940326910598590806754373073043489777050154229430187308181846027812197919817319020763171378694713870947132783875657280251869703188262205929031671258378559750230118983555761288152241634285829319943804697012029180191801344510299593222544682543646943978562196104734814207919996139772479442836103018025137730839186648482070458506215833179366245103772871896576422828293408639879863256886255050165322772817801270707103289441765718611041826672325954371928906838243228037925493327931234412795185740609270726785759102598055658032112374730850497708356870226257377530003786109928519796530076528231673141934534435719970474493892166386323096505722972111978276538125126470286605574235719398617159851825925867124569880410718709243149361076939310528371864688883381415871982946968268387513925153952607158204595534195231659819093313072020102128122855238010925644291400588046661077189489646683370437169458304750256966543337036678211913572875649453141620451309982594932348164823887043193526202174284701682866133358817288310770558327947398602355363081998700839378120269015798791230606161201524001161373700672089516119009743865665524478189968090687419753259189900410060088354989339522785421964842960606786710056061379168485039535541284094322286084833515567225075643598589293472322735929820677812652523943017016029005445954404346870656218227695377433855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23967365377470314394048537500958986300230983082335468759801692226842495507827556262558588800028784350060700262485993968001547809182234709143702327674386601068357714363178236282886823773195137595660210192391124793701780175067337927300596463479329988809453512603482235363485385080712282993817159905971211265654574897660325826178597053859952669961992085549087714509838001418231415943515713921014792862497081934968414045443567275361927353170100806535124625014494320714952399796086998490972303638053005140787615845767588206149350786166933726899796948948221199542496426628367892071235344610824189463100598986593979465266004662302941932298904697967261133681993678799026857797073085127735415232917698735309618962802467828633001088479427714463375753356115607058524619543280890018233702862341231331867311821856754945655699461670925091007126471043549509842121156807369287789134968288700824547585510390828871602687894437784238698769503260075460853032112348665368755690127561071631069220526722386102178918786214823011272496655838559293199517601079483076223480847091018128569635417542240027340221890042538167514541330057324040410170879101189877258209062333526164894370142240237633049804345152571983061117447011432782983698831132511335911892795106803430879773331163752103975227554879739285168845668341798357351666883974546961427700128226354651259604756130416916401266786155458922551735544320003900015305613526374696224094471567838855705476676828899734776416481185710145305631938695859070374210116208870152786107743230605649438512154811922670485831474048308896073027249637884036841605304078044306589445920348207440168547368164832358773281506966297519099319248626125523007527068708930173462701383735907684202748638981708115041573511769873973483351886339182144896630731660230714987163204214271136649761913574217621560739918784234840283575838025010280429303563889827192060337265377141980293741982883821573748499014869932677589964855359285445051213637096895777736015491040652251154995555263759371104157945567468325011547257267518062080450946921987161059790187359288069541073131506745876075450010540529338554521701728765708225541329727359631767640493960173136580288542407939233834156705904594792657019449139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263269532618997692701326222863615210984125434446078452609542787478868606905849345816770649142981143809985872200599232483354989021897957088847873151019522093812960131630574133504771840912784811683578873851453721528346668576613272124363056195559276158035787354761710974292844024896551313155409359607684226707779770996983763969415105415454649700245928637835734591438753869224366539287666819181408930579581560490856820370708570535823082624227855703225823930184131479957282026218150134297450494170854916577524810425512740158470801064998627036700383680807989885026290715231450105156100009062146900728840700228752465320207835784702370037265484637050258512806557351810814122236603030779854820221376798171228567699413511193098683970096729598532105777086926222599056639951927431276199934559665147256131836026995830085639757704893587818039610096636204032276607315745520773216400128995185661048793515034587838132172990073053281786134276316455641244131316962886081309558152676950402333142279107472892758762955230680749016381233387592131173492627329311491642003109293550407724287498305308930013064271501195572178296978642210348918182355317407423237856103273778551256421186399234271313954274625055179766603473295677163993351002891453236385260424040982760380392583782321785904833802016469615129994743273808563417286428055692108738785375468606772240824759352848425177259076957457155632046616359805716512163357914468570977988604773387184347846657118076490100525700763759446307829170099362665624702772023754076724377813223960926292691075669996886057767515236050856073116898420102960419606156056441392354062725170841251643943982862226770302024956535730446391094983118209634832862167095470549165079592730675164883587432188886356397430105600788001835650050053863263157523474944255579276914892318230617122925321697855911938073138953366974447498770656735850426406623082862543686185099884532904464497119440062212099279912006577113038076155766252164031008095261179098091491795152546102293459304821768789633338441139898907963021857555414905556324956963489002131898672577174547679240900856844792761622882494350967896289786717241914724098624444298217786389541026665933205368016064253244303351540446160821880696497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064257533093068113578796681857422062951662255269995943436147043959481108265185562307190290375103693016239111351399164420931998538342706790990482825364812618924413006330350699413017311802489628154195506717567176836216464728550024906077004819280475461342621434429084276744067226602205488850593402166196571922706062191995166367907190034712191673541131378190069471328427599914941363557640584985776939045802654516750509747622943432225409778912917643806181105975089679383341996917904455523318886013409257653896856918354121695167954870659290037503717629305024581359629737510801035673823696024103760438762999359212576879477659655797487088700052128218091205143568256812288738027451474461146476067753291094324636800468972366132347655728953369246433959613866310268956067233391803479340622447303277499084754875271569288300331821540693039366164060193465171264354299941694968409589728068262790924859894956937861081275239767412717286682139934889770675009090051620410232719312332605347874437703881944983166527040305624959101532449934758591078115344557112204690724169866585371109457667454509064627772766659372701614644597548688120881479437575942775224023748775467665707932481503921031506859861339967683891130697426196713632819704024835544432121710982243229344890619487611284786224160181541248079582872677948988368861512089728149180975719589548038735692103684791688774084189981749416960821142924562733792716917245640509225632025209563128008331640021310389163540326854511590006681101891916943688591282778559032872357839342568368612244149010462935273617091266546340321745837842791648578622115883099247810054155424275198638184706693768453995296840815758575087562571702515807266439271407200507073054645218799797978465910939020731058541498655041318399130161307673571053861508888500535882843157621029486520692627831282688979550832354334094316437396430216272773237965233558623761413703959070171546551131654573674119351895760804703587702102893934978840790589263454191603650678619252204022971868048389428063150550144610262880884460947576546336510571977424084834560424213502106703037346663992865110191788234304087639330298837048437314067981299892479560695093791901283690993954293030555811418538457154686636426163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015505799786493320928596127389594952050650016079392059075764806652751913692794083070604132831972189336448546299424468770131269262112050417485655153475808625078919092626331977117179529666093875787829221204240279794762126504918365695420708829057915279467733119005262472038199630986008462452268036916401590714050392347058821320186219833941571927836293540102032782213611629775843335344642331910344394826027887170710284709539005757255048702276498924959437032944872851779244059263320847514455687987454355875790893988669216879045728480997466574231198994001633528021858667510487407143875661178673812389151143080796174206330858541049392019081063443369870726729409132052718446999158756657232194979925474562107740550272863901951608545041672354674608682218884589510135611811793721117280555607097365496416505038413999222365850491921289111745090007669901554964250970231202997209231770580862432124918351938612255173683933511872169718384457678091956848342534733489482737452431068368458918690110628823683592349674382615932663409379166012646887023397764305795335066419457390232627687799219159267748526074537895168494311637087612676000162304217186303742055416454229204987727840559690942036360110303313040077466716517975583284695925069316567249674851454657563107933738205069929411594275019077229344827624610352619930069866521908490827915991283238119463860825648569582797994759330038077095458104190940990680789405144780098052975078043201694554646609413309546476153579272413076409092486077844749894792163058406059072279563847484626842257957375112342811409382320474078593815810179864724202624060508662194961633382166039324676003729682817172340559168607621383811090829003929912237649074447771093471056617669356386787940262785349687660750324021501578092738175659590374681176043234203557766062841986270330574292946446259703440088925184850249117910011536935183174852371141858267133381756883289396435587228628380851477914306663468550342228426953268321319278275213817450036477783123711053182760926618275286206582406967049651110989874818408939902697962316148314619012658309830389591772284922002134402191120089740456034576724745794212229081278966790526007799153698092642809413787519044117024996067352888618424313551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179526046851684047098409636641590058120315241492987359456228833024975948223889977188045068936686516252172247035897733426079321649935491987849216519745301054473044967136903253384463601071988726930290190499102522973131840655810653415881666686377865102891097938145655281461112504254490398949165341249425693944507635481418488862334684327040954279718676218106176403525437979835090052158587548081568226192338664728864216104007387889247657546959021747470462808889536514555719938915529146869580655762632620244094542232136433450172874330447884123299365645523975413824981701205670504268858208629379739581202784484092662001059584652781169851532186047192078018215849569114701371607669566632492830899151083823562777112121705804215914227630886664250801216823186745007780073272601568097325777126407459803676261735617468186078991453754210369872574407799923701953643693477930222711506728010728259970745574753953109162607781152927905803902782175978244593975448357265657788021995829743283791397187297229298984402886919626704909971996430000274351800198727425687174158471387483002543290239010969920257869463752611324460684247558620910319904203495239813322485208392649999597198881849369351865640726509029440449742907860981818556305222169175733198041226662540830776448867294166894294011490571199420851608057149530584548173340157070285556470888486702940019989999948346791515323521814397700195839494805577441200087005600099358647792268351600739050374576933526037353462397993526166259683718711160462347879684330231339014166964427919656225857539246710015006979543964081163370233057939329605392629764934131962669323572103113453362710330950230518404774547057250793095552225533167813668740257728557822755389209239935497474127104090988998916631237557182503596506858605804010249899000982476797501862726929387201647686421971601676902537037663249169183554280635764410353865800101146586188475525304022720579423189169664236251056121840881102603219447727750787319750242950388671147546108515712886232484212421905623382075209383493848951129844709562232175608794710384779341992472469237153597347827471869699571850046727891782344089604221387784581516520090702271788646843907205457997337171364510561607426798812564437728394764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425838528348162001010865379883669850643927658991451471227514904224399527469859892168693734520974029484141522973091786631485745006810490629685008541579937796809104102735452391212620627176811502838782140989682457653126298405314124169702418079152923445783052335653938446171453625714907774454333215879713501709425282669758379733502182544382867089992428040390878780628826548650527305687476217731187439370626322424572373449300090326647462515044099277943103578440098800882082549340553806074387109134056785620838731639758778986046737416730101451364203609186966969098966613601290439239348869378372881428562522898449898253260595922791026600487353085622434081821704920822970893996130795284788151284928799924887158800952369077167893102932435085782249953705630736382183012493868955209067522870693347931547025256301281139324393645961153290232926917340507434116544159866949356796171477374979175012144402773434812328356641311661354556673395510931554265113586311369020639406522186861627187957166852530040276671113666527624352209613542793922856810356475458006473360481265944842195525316322257755812401289036999808817611410254317542491018607486639574079679315375604366113528398593203772390896085117445839778741277883031711861155341640536708279992987963113995968027895372910886281225891775528283937605607509911364753322333912488174509651725492314203346123615943590701588762167820802406849874109071092436418004442547081115683411215383388468697953651863179089437243572239958759451225812284342188607018095803783825745158077068937242680824908365872889104070514608930398878305634526855620722097215757874017850215595792338500337266323351888490729654635033211521386251636534015123092772850869336024389293857201496797250829724907272246056709036124405946906016458185547939247273873118362624733435186239084970842580386047664895963257546334082570780893634182716840782915286680201262982744635045553043331796968265631207955767027653292318392018389530295740913940615738639596638727318665174613112429646544477459004710527612943814865939945386948543615092073890317914350721214189167305362514017563533946778772831865486438493283556420650542314898614217691738703360141537568696272452949021055209979007886266505366944268482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790911533305705560110172501291829883546311210697459562792043977851031418532905859905585643134797541619972580950859376502656475718535942835456185164373687032626439355060792358687252400684059236219797388783977845181495758003562155916422760879111316160517131640878891924298534009835210602527046639415717230186905045173862494205673792464637353274155876053059868254592402748558448554268215930501971803232232035222467996761177212975307380073064365099724696526361267601065302193502977550556150085440009789533752960896550181446321902344454334518281204390199381745236599072972684885101034914858113252206200008670132431582979435113811778998356209878468606770709371332502796922875139666982378394657667001945474084692515333605987763098554299224007870137653223500090634423408624712816200483108831618493401813412782521087359183589112280413172337293980984604156675358064366084486639632325076993921631368892776450450841316047058356177121780055326135223474681394541645326195956624701313971650511721614893729776946258203435250738219427379332028385553053549777827118696991595744305982547274352973903437396768103131156720158695330908048044821998782155814111020055564781403646939925866315272218507164733269613085610461534496189221605309690631483824024613299497439381484476074219049246579014867179082067086722165990874570987160269289729721390857219459534012827891696748667508099218940662389546919211599070206499463212410385910956908843677310085117734133887373707620028670242191714145715896017687526174399174881619988791720782051402915111243400449844779950883500518275284729773072125744635115267893000673022490830783596755593033770889739698219582419849443498106342837655652122621287229911862799016774034980295137645495361699566149752645010093783810377227015386430082755377515598192873120166573808540288592626908960845036072101336650035778778366281110741668118555569130172762483330124273516841365667525215078736405919901321340590620915261414994809405947628842734981345244926566485330591927664806934322811812394239971774176105988668131256771991565264690605273490250232925134815242267778772896546579761203077088068777505004523897355001284442111677981907246789912621154301135857443899788009836102548274148982606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804763653076396035727648856631224988179856965951354774004310890688240407735389407252827983188586126408383675342908452078035347359809325419732961030216191967522321832671947334296610410375469197756918203072515307202772483203910211340701797660675272150903109440026582614576476429462605626617641048817069807443755518058436488457150534088096707756663651596851623352607030214813249844734110287513194915689128177448780429119536357093399796121001677399444497133336449032420337581385778304961701599546407074133180933197513024384016363043838896259692963729284655822717338450513966392134107662451864125946748586885941242678743437974272943825335401326048714144929584171749878047715432353345733378529042594404816885236902435380580383601993985828193513091092508739669409651008692994238931645733555512907984734509580190404513315291937864308625104129590879419562886155069217950584271019710714114288889718139932482028982257538943139324834389712108630427061464283068062715879796397399990187493885528641586225853928220761685536435032806685965670080005271324125870729894852023472077627229748422053464350351723394032432373509157893580277962691167955603289466866105419166160648232087461387503641637403057264371073672841692976566931451164003694637065053987848173758678654636089378037980087208138442622722105820632516107135611239983561101833336512093445967339855529972675171293488086849574846383078333940690197772688157477922487980250460610086661375261513453946703421418898273811507441701979316887599218923942554255859313927397517044571793989311394657295898126134036310186652393494430368768301648057638134695986055717261663090660799886402949695656032526086599885443367106883283491678094449155741643616788801920775640137897908877527997246940892190987126404507501737540360889681691501007251301022698684034637254092963018888698040683068235824058481674085836973960778342624248109090742343996783933076742354019062310707242277204967513004277999833021921748991545451131573373023558262493170312072427707743129740358395341068554764148163492709674432008269443242606079300677817354541233111600830130534439666863971893118181979454833548765767767667770491672114771625379829676486477971172305247656623256609311526451989632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212068953366466644939153691504544775051929552963253393996843275226321444709068638250399766838896712411025063800227185373800131884851454698164625831330693795256868255441640982307660867573578860903040990823224711891118388872105024552298144938306951204197417654844982268626843793542795290053082096072493246178219749782410105065615348816385624959013663983170183517979643786520833719173596740192181513135563479622089753023191971341413259691525626608677689660418788421568957036702425772595627636312359962682975123689287874723614376608809299906544716517450590913984147466678428630577286083052517818799926795612346092647703988699882880819926312757203827129734666900905974587597903276365106069968148308428805855104884575209401118020847732614722750021300743605811511579776054072333869925405532468950187549240648181927831063259801997533454513426196874077456098579969441238748117252386790383179316381601974387471308850464740224461471279835677017628645630787958672575237730668278869097858448731480366953463100593609378932925483099481063482865775879113862790774320413504673667143431748497561339329701134403326712797161370085975893595473046236905982857862138878862974368798460732389118095919377965227853002317370549404601434104427990437865208999715627227266961984031793121074049645764103741027470405212505978076888460228067260994472873914033530980189980614149487393017376106048981786732480173956293084381810730053882067853315874427839337679668920615170221912093850834221615376667447924318306526567097901520066532074785352670675911498704092943706995591075919066546256805188363517334015412769325511503421089350268992312038573298735266904563003238119525426302793773206868923096874499667183492177137418821514149270452285473866502239084623033953763733575116606860599452885271669225091404334442922185664166370515801542059921782878602391080762681340576805331121565781886176752073113325257727552075112830376967393538899329319919207857607573830823807801881188783934361282115411089089640992800317791365482635474665514057532019275492439932708371147030009552758585549077073500344662698942102100447904909089987308753127453487718665090757308429948128028041472332772497424796949511713157420490715617825246917483738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22521448028012900273672751499631655733538489466702382393214111952034219716775462044976226959036677141884379099420252207482814172462038893550163404943824075585832642856621808100757463897282269189179660755768353823812946731065775556739328336241906280813049939113872303340299759606726906622510539347022725848508126375039598652226467300428074319323218587940878078379311726171086488156989179777078980610333357299380729767166952927861136456348595490034892764174818270197965627264978442419524249106868061011273833727073159087446999896704934974541507391585483753028003932586980619307521171119354125675821250724662098943270435412802306434754701149054024185016564362963494880342489722012504240054400607491908669724089581357561511986383817126670121618115039964935320684427813110122338675483212776740086776227828710705402736980713474864861173557987448885502834480558300788602735357265276170015019356083731614316031650402350523052734959994008697765490517161924864217806074062538895455610241357954961683388451577602117637840119268912286806502191416144452217167146467896200762119033362957820243190690602666746641306563096615243415693079889016652155540296419500684308955509877346564005838861748406356775418661952144908962744485669433752285354941531168493347800249977811904780723693968361334905833155805763671192549186396282385468234182588102450063780614225340258554643612732589728173765490357628528635641509478992529773899103864306359677331479551145867844316750734971054429276885085337432709868363700329463449334397670284645817554010500653761251367570113325906674798186280136548706856380932709212498761945941098630835720977963241587694165876244293255275004786037172008613275277159041231970472388926981690824105986015022599813399029538667655726477952619216894656935424657706884961301081327674345232891576376131619335495767763941708900011894697582024277187698563056691814076062945986756608899265640754838629856208833748452562912057695474075653108916794242274234670833793174697820447077291355128958512908469820707876058883116354824918642141148210275046822943135834218178430750287753724842589724865652765349995243998390886659565103252080869537904073440410358013370785407851360241663142875194714629364693134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16478687259183996357623876818699182909163370278641462969298447349510276231358166083797930458703277980007209138571313998293245837962314878264086282855399317587774355097269515842634715217313226920016695231674247092825859833568162248437075440802391176367017007138929105298056867995236631923627036629368913345064820211168628923657804128486969459162488743959087841257434336516532155920990570253559210911500111597897337301371376291624122380572366615105368071073659542832408527539070665345551324978223035387123103743249841960985264578732734020553052491918444149241615404198234820054382746878292673511516770008639186790621556892382528646844836681256703046960255433063711134248136264330516710569670468819761837189566298784031419019108924097123828365246498521020217119428007094324294102049866945604808354797001174020547312226785422835630812947667709308213340052022969772892189581792730928804121907870591276972886827485486272742284983269581518859548524257013636977391761304929075416771702532030999793401804989962008964510489442861043420939870210347672794020365470450437239424940758781382478126777637050098069439244461396459669210206560048663109725364965401632481636453556951955437614965818179355705812800529264496622554321929151910435089376926043528192953156513275055852829033152426939982909867870972780063258118721660992947378411412192280679392540850347872565743160028179166871983137305197823533938553212989781972046013328292246604319629418137332461737276023525203923845465027943979293082695739996088404877604378598464109713494577260427913515315538043150316481779495653685464132900626536584692466974107127839273852770282989615062166689328607069279036298746086045602972535749203760818811616280119019404628888749317578334321337807863287990468274657626071661168521713767717442151733889535988341368530192162452350038094039598219200353749681355265223823847493869889561967801136385115163574181128827458404281881576629665084196232091425828364926449986204404969325217238202520437413588850900209408361652967987156302956680977723161867991755504571622720135386652098132636467349832163832852022931200530672718357481722774232786239532371591344569275424117573578527133792290351057751437015694227047295291703434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629879630768661135176609189408130852543801108980301768746447202680166692586075841736166418380726788390197466640644526573604238531526039364223339294154354108647600892457531736137861526799930989043798167411669098386923832323607861039323605234214436471942739996919370175220330165194863474415179919674342101877256769895274657351944802906014151065547401749174087779335238266824227973171258753329120192575760011929245385230363052531819664977595804569069022720935135589022595587632489112377775711833092253211982377321220703633866725089588922432976693020253838347141065853319037595764093667877262878996331874139524926557863064007362790095823534687977752367852020584850078473849374893947096193096562146176311318555366223073706609244848628014353466630317169548264841808578984662233277870782005128392083768888650574898703766124448697448533556295323889139839245067745197596894162240152874123276214297589685840917704596620489505048607378517153175939492321549949101769635208582197133201798690655130396649631611335494370085040724565310389559558523113530648480214831165871739544749752099443920791210019799297298563888662896027215657593612178313916929024150026069883074585156346633805339838640569758564961405399743446473622514501387823611951491057036144131688647998875265939475205645798548121356651006350742404600731695373662834571227125749769524223481115363950500071822002859304344598802767534180626012916087285083077125612381826129094264634641079504884245930265308585739734654843569019193547654251821408596476944262271872540430038055122946286132306072767351339786642027577808204551979647398788370195328177328203125878769707810934279096762918650081836722220615967555782635626862288614652486023565315503167341566252756765066638747503358496178883984916628043373024243515027774945834996204705899102919170035725776943474952931489834959939111709088121058486251923847388475636745332443456256966892102136113240970946151241215088355445744073590377286101340152986560490899323299426572927390477208705998677630890597871378552540865182578080590425662524826455562906013701370430465506054330081417632629177044733342955895229688925922844644435440108229253441511700777891198234656489757972767367676729709081017165310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912348469208984246567597453614995893355294362649646588944683504998361982809364598173306582294707135090028036516919532288959244876056140544901643720792784370350195015220051297785467387526669606832411151618908606268276081042912670400292533507876433311691914409329923861435834458268532634617951391956996556304660862940310403782405932642256092596330933277760295690289200668664107539412483181675207295922715425244651076096317693614190703671243869627309136335050092967723022485351272726450481409100870826344424360074834330486913586239018607472416838645313088583526148963554060833378212087300190230942964222005300808850312454423935774532930755223948989329978776797152735617554479739683786219326843894002552851902269192546709394845252367119540121927704799630772513255661930581668493169816203037382388551052984068228770490663726018701630081161911458317576191847057265121900035117333690492945213142192927369482777362352022494425038844082207305681620287551621460383153722929711303157550906373581880106877824427075736417249506548879555791112734540920050327273150198721840134043984677315101278970659481859062046339385504490014475404401517748586242146458297733813244476368660161916335633928084114750878620543642830448705249701950650004551203919767187991017817363251201175624386829008001018071697959428147112025615598120052097281439660311798166985031735577796256570115303778391940320953298030747319422489833151073909878163688259011114728911410955681583548512549175941613385186767834023293247073554331556051224660086884093695894128959845682587657380204986099695255928273074674743138197403092919804063479179031977814092348504630015723678198762649385406366935849447260891620768363627588520124359828583949439549561805667942130546312050679162753387065579395466442197152371514767344276195563806177292401840234881715468327980914403211332206353222570017350096059834102064375389941470237574249840196238289191103126318481185799186329209107507837758142438141125016598956508813748498948679503827542095149464616155701692921053010553048550339280145998787423986248757812471165825549644955397498361934871821876933911860413079721651578337585224765978739084655838804358722578678660385479171588877464128248082397604106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724963317146216352925393729274921155113128739424538873756889004410138726864919765356102746189123499244392436371897165939408798222881136851955061687967936272146925879284420541626886745630941093285546241852256721670237146441067794323548253454470592513350311847783004570550261476560718718540990188950599564035335090836571399862414109852412845734112375472603333470270035126591226144864046566235336292275403659986321540767146100399621468761464660805200104046384290847714377237079015611896171945169723823424513753034050912746023995595552744430280092793400687103460405890200711154545015410585541333893722567163803566070981802842716891326929765243749571554559546028889659125807057831018289005063457063788127442335268364437986766125231280788535603718408501165682095746053591307248978527297941301235708479354442697986228384303735261467832632972528461308219767328935208657062137215677752744253376920875499659184382302547718582562266609056080806320433625378074554629238520873100656361857346060154075692091463989961502031298166033830671063239298380697712044925285244756461009099262806964183625850472454362897156189677979738029007259221780713411374178500449640608785514767610945373562337571773045074954831870844967182139394323300696675647308611214856097489770191490816098488200056283181519893803652957049553880277548146038158418718825646227184981945799902372076302519678894698567349584960395854268672522819712206013709334089433534599292282804698669264918133941226307609462228497930978903628520738937957102997275654133898916123067670481659997678225058024926923449849042398791610279542553520164337894317762948286932674079394001745779809696382353866426447341143140328365013440210786073874429461594205536835067184989811160689832808346324248276457142567894171373741092780474299150870358251121982646993127311309655831349216378896069875595043565234130757609141280743566539435955196789139412886205563794683856907954455703835124848280437355089767645277415006839469439133936285772110460679040880720343439337992378120815718982179653519108658188955896093923073017125412315929466768326908067742476956770274492062245914717391490862805399026339124852641270433093513890051631333717954713076855600390245623565900499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489640271942103306654787708701297364638363995269656275904326341290024098766206679939433457583035052663454850577033991924109546138676081686935321292239218182344032681684197896220864860944463846009954806021560795734979741008920032795117274413615827859584864455881392703229026316263451469913994656483190368617523036362626192204234623814669040106792024448197187901020980352025864529630035448481650648137744539422946892833561859343301655611713640375185376409536870031147917752887170279564247691727215940955903986883155679270015855944103006541872827236427522967831985743610922588878954513049096055041851126793686111425142080837013589797912744082170285251364457327509920439318197229556060417310891056746143625695984984121959916063658000246036341212360934363031049992280862669240983203059071083697655637700510283912427814889014263586027481922756145168309045689579936436851832628734000780420912942236525951917418634031928208668134153101146532439584197407115738630747686280645494765307055871812006367688949980586016852638265721939781369155502487336961953533094631499364404973249821298977341257596335187125845244020394122715883327416040607679830229868523698809847224673963061475046376673395061945979305923167053776423728138916838678061355301628068035917890241614957802982329211180637873322664060617987406333523377764956743752230294446027279564955141805861825433170245251137414751155973630455651454317215738883057768094057873168388394425285823000050864455478341775179919625695533606355847902399517015185093492812003674277767952157586390829373208767649674618943960000838367298510120313906842879333574739629593890166315477320287477668324981517307823956352739720939219039753757257078853854605544726662923987856465228528317143813958617396140407590802175244265356987507492994148353168972281834830196510537078409159905950094212211370257477544411047150560233280503958032620475251597130085007891500875939909680326439297777612110683377772098877835758087444241502264264416851055918085125868118313665378925537306700287294857463257802053866132196718297679098524480965102051316237327534345410668441407578528061424477920789767466776041393324183733793942475398128098151481696557559520204544320490791697090400114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25134190949298297647301957147333976169507022391841662378228998508605107731399966268045176523861181729294543820967354587572477339739721986692138159667487094507843887919562873564004215081475732396014916992858001517234679400336731306278405833604084183951736878395217001793481871355729034203450537515833326835717472273459657979633444865119955579382306562205825246372257113958173427556856869826700863978380977974319364152145040014882415007055370012266452861588528028034797561120961169169776421479268350196058763523610432335834256991715104995318712642640518738461677178009056149230509991989345829750614448111822299394475910072177747388741159143102021569068277123392850612909603472441121566410878608758332800017541916784145218616668902588488181253560380571944853917572178287198051771425780229136973801220333876474503757433194549712933036440053283807264847706036428978242668631630218433542489394012725925219075948065154641719017333023280527011378125339334924944192299263815356043845529976524808712710144457031083085901104688935364640984849871088530424985111347819486742656820887924379688040969667049220925205993133444196583348680492438659550131661624095396591961842735897749916009582527062602355920727126522525491036607495699095967830642543431377498038685180000862529835672379990690690766351857440499613167382894085729389682735708956283719340942730242034702288147867501381863433198990543942262500055925098750359300318683017327926563976430530482291780813513472050859473393439202299631049635623511031527536941249714126170872222064673549662604399695631449401121790553347804839586832224238668896200967201700915665136167524854009158796508811402016434419359492370602227812984450015811066444587956967435428134114196079085493356717620067346747323199214001396554264039413631538507730661321966484950647996039955277884098491962396423034762342636643437014221688262390409519165758248508148286220284895019271084504043561372197200872767529072430865915838480755853638629931061208927647812827217369989374878792164189204976064691890363469178116280068010111016106812776410809340673439947522752035914572000372882611804914009736039269044583342269164506719924105103326489556540592174051439684564075994712110545212438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28044296270300002295037737383109268811775918965060513167151440796937988827854083495493818370566470970070447670689247963928806992768234715670572186946065554785038924834763466609446353401059174930162220850731710006567894844428771016572980564263218190216696457223469413046547707828890243997204634430280664936449462114346817419799153270220454542992106610500339371536586862559569425789222064110116426673322681307347482475316329714553912427738034349806349310632750976598063485432564549408803619846840245539563989762818381840478164806572344998087181063165402172312370316114690113320477964130171612851010087695460526335261146831485149535683928412827194657817018218138789271967605922488563143215914015829219964485852083881532966606331366190692501800589336281900571716703577978784395821279601732146465354822214497380304078754769752092998849190601533701507368930580925758925156482110772059831113095104276310776152352737919800637598907445106367473981587436156768214894820983436718947599540065809387406904034725891925227020838049793902713424986729936139202897025616725119717711800798908322967605798113096780379807166023719392209103901831275336865112368905707452106859058581104074299209268609636523773042328090167790747998957035572310523488491728629447134551929283838319234219162416895881463588708643719063018444066856052731434065249948100402260303725452822706552427957595134415687168280579970925534891923030590189454706574457092766297810665745813548173204205243562551712875658973651995333850882612348172909815168607865417087487748269260469502826896151504649157594812303349374761692445976698667065389042677105181813928742899214756704343192693237477568264517776841786611726313495996372968122740933760228965464500414428757476195221656348103713043101143780249623350246971601956682004940791452514623159483674550473433152966146489768286703358966835218043690016259816615144386755647090490908511795712760556916265626765497100344407895238308557745581285675904688003724747358788091576520225434175431899135235022799172997493593318286126901467531341358400577060121704471962457153983762568264007177063132064318083865592602580413057132845545079063966252651925878985968782596242470788297135985480834171599402736912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917751427598330333888553176155691517499826310025116404817043981814262323599551625444708041589306766317374598329913311822113270397793225951475718155280231272436967169084380040780100918420003273696400735840877892335912494957791871041545658235281365157078698673195617919120057663841226280417871166048556980651561852246283722794139391774136636929865136861834199265532517849084866850795955063932887211130703302655641428175545526588862706555240142052031963917520658474223034999871214721256667775545094232292607716062076016940295016092533741046542125204544112438930107506867179593728444948417645471017254681632084284265983719228710370597878021615044841511902709857691160723487240885424699076889573664210931533834602453972928652517315290553402508393485097019633010286488051461752627517822234236377795147604051891308736193595114587031238131399801918032524774656465348937562896838103085227645151099917601407592991318757910260042101000972407490530625459390686279880586612489875196548204763160145337048902532356298428783348470175987040789571527176458838821015317811906979210678366077015878145519756024598061676763034636852112848746738500945627577020912225212388230989790167397506068166632544450786855112092469548046069085937533815958618357781001464926344309877590063929239716315978883586200900371275658260627807226048925656720676022884778436576958881777900415449153679822556501470420233232745832798364382166004524882681479205920267833240759576041213719765611279030303155816673028951544430841981498681658759747253743878566132497015440805686620587259196541100906629433204000385962645692996527331291633513521503526996160601806418669226042870513598486171120232086061624675575989319359320258773615592548119148153225833942062207408812001482890439290561440247021891921636927021582321121464442257937171991901701944234096366503310886995484903716807287712415501705814894153485059051211035550913942772492445526683270558249960499524953683235402159812387574514793633022618311963418797031613144653653125523670156211953398507036519483696526179586657520920472831367476145495867902125095794022344222527004580102078410791010901455539252143297122449598972873420599364279807640843521626394365733204571282845812440564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18396385305202256828238821844985242392403681081880083551139974150630502598184652482555163281403356233238667459967495241615544720334922268327102832696434985519572767053775044816459790561387427883990116599815184765876053602526234348047122700064780729830288273247414387243186854277785497995166255078320794499868636922424837140875971394459509384995772629308883350365323584606269265416673031142537497583553183174549858258684723119503470533007391486203540620662970187857668384457628351118277736348299706366564090512088623527011480181268639065828305545913925825378295667354382289665709954874102593468816272556806523779984660355888077198764381805582957720997078345016632619484926293229028750142067666637164770232801913550897353960583052051219204293916087288378710505928186801753603405909581623112310863108207850289441449109346291621726244969068504237247790915331302153300801516811493020917959084437959354612443377824414263892188615601755772535268553261851732817101245524894281409576478069818216246522516058189395083752682109991505252368004088505800717025114426741305130271570924769289041010057962453121158208363272623251885881989239903041951822264223365121833776243779856604309155561401353197560538284511445436540530524817614644474841186854796052451683916853894216907269472587543589970295878500376436745922181376609229203431012696398503020906781813464557953646643303779762329964379098070298961337086938020007511752693237313112324226987455707413803512853875180516351011496852992387543635876923074614229252317971688081806604896394039706697051175695260689551336009827645662711854382445409085654514663708809495242595572902155412644639175467477945910801720540219853033084617267702020090214949786859718377099028866583383568970550344277003196954387953911249191350244445457748664681633687512997855865843551257308891218633520635849661249078433675202399274465296309221323419471438759916576974694788078792759923690412219931479665665217200629489945913040740573997055937922486412041577860163167265238767637437791976912454951656978512086162456313429694862108775060640352567772803610172734334813557989234345631995476632674686305485840406948810386258186749480400137584626595501970984994292975853201935546598511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561790556821267397672117083040156947236114304720211949212243288381577751534457089608674898938242918208718488833614558788393483493968764185931964200579235951047058104211770077259109065761265937102378041575401118443708149622185018277760400654060375340954470905132196884541081275507127699210592319071341817491089433668077655222091463410047329495174690478885378792433067047655234301104224034376416671339220862738275894633828050251595829113074013839402213929598606473827184689452267159313143246293585018866449245978057587342511481212580599793468228594858648295996986773678818161816449184774413589573883335880644759212660999422294823816693853681403040789849848661992395996171228651458471378033559708430791630636240251554604906933786223051680791864393673765916659363676503471547215733317368902229998946357357441897198598032568640232804380656505981789240284743060978150394718009934120999947637790534978523455269593044989668572805832469185278814471252614528444433128256254738038191405951238194714684637374296157796759697091922139488498020519841315446824143808152788262420038986830752806254453385789068584931294576112797214625241651629382029448942985403547052151348970854595390653395986086297040925209400494797991758715414374553183915957271232046148058038966173241623306576121179360481970658129207764887412489433222117920939559091084718881351985435519146783669842139849559956330379557795328976416622879363169117964158065086419719369956088525122947732098147659038599609854869359937345787022558196891378439332520717274766928282534875674148413821622988497745974313387737388019672262227523868578769581372151712196782768479785786266016295944444406083923561392626071367949444328749850797466905538133676082806623286743251333172851165898885998430367445648491249470354139021503359933704651791866185600300166658685202669436967035112520322170761728047255313707253707411492540725366574352063858696158196513947449490651023855441272792153431352915799209434122357056720770869109655971933809689865672040233035340622180877965994045046917750502792879359012918416757124093625421876212902962141968223945819894343831086451593122800671692530578679818098853974566751356511881949717224137002118793123644684163186236871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28189909638995384373809268158733960244689526928815952301283460367134639892008834763700363819123858697870680112510301049134900149348064855905540545846061129804396689928540395291384146703156865642817169261142497579112635212300329717201610879916066769444997136292704574957136276247392405476289569875521332774571647784701388002202729598820994288561693760798877982723976362059502184679046559360499083623242970738099697846166593292448046651565998816689611473669743679179173394120447658220314386984372572484740351836944874288927140923105350057432699193269178772450733418066031982309840074432768404671921731892665107688164125142086416869438021444391805789089803235441884374536229650247926986039085095898923662987118336522461552905979769697382463165295971700488146095780752698584417509982664055869463598997877132904730549595498410668107604257539548715231437924914147425496879303966342002053133081967981494276268226614238000650525013025912400827743640154416409399474793952923003133305523820558894089944454384107624951509867600103178505830682266043825533547894550194500855157210759878370566288054609467780972701063869892316938665804326087024103901763406809028259702987500727757925202281270689885108309645629727769827009776060774531425413017966922620244308739183336983256098346192753316307584841534975100510214386725937066439847597464093675399336120810754610285273095041871639933707976810810212631700987787305135919665416717713949142084272211670056103932250864610496139671640167566145830028442005449145437656824653506437154858708568481116466812366248968632398154452759281597814571848663560816632922625965392777809253823617887888440762393445240867868250754272988927524174428896598778422180651084135800317399518135854076245319728028686450200672694727885929971655914781643134230593431893881662256419605524189467765450861228698571476536078284386283978785092066574284083807151770668971588492137516244692105888701534492976114768931030881335562225647952937572090378224836423422655760916303141778411308625306798154846430102514109667339915762133714324239179819476596935550486913810143829276946739028294762120533999484311190152037258385219170766209166358572843970170216426508821975212281671649337927232171298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513921857541720764487997957198127890794891342476925821194470837979559450225694299124986483499100402621010270075035582587315521978608967648210001461744035134373432175851898246965108875960266529752727205334109204150356304612421243388738160791455014644948878065682924688360545989042155262937535331369083333047787381625730565785010629323897849816691259005416767323989838357784581709553196441147914285928463789089315608809644206336912411552953670604489884280669998834315346335018128712164713281925489677660718922774812656815003252011254360925799097281237899193184473755610406312856386917810239696244736866691600547550656570198913291103132815561525923214563448138998772161782065996604813617061474389505472666846823588187317135041124441109602606895129300910407970291176011009129293249811778102778431548233729481141778603360816294380780461323857530084814813196415411752633659786713148848278592211051385712516014147776050575160995400033049266810397811337058146293025730704656421508464076929656693334654849090809119206229643935349984945307445570185993981826167191886113200628867731950765082807412023572226931704368854306753968207595939118760180004581414916289178652405493235794167988063344872878547398349703270270293612004811939294952300771076850994561177099794331575260917819555490858702999937223207012543321199524667693054450615912911527633819772967599331864666983742930928405184959023662243567317167675641297200917958017916030418744699652930615107770278040935640934895957257610675948564073029627573890829331006126280069986599898899972787012090556828226657897962345673201002408352970788106780831636171119360840413587913203146507828432519740128549891512840246905052576008414273997019569232846203930851065053624524704826253076276019401300959177676495177996280134343468263503626763968464085061617345953405592345830345798369939228609772051804036393077507248940939942548348458134424458493540888997925689425886414662598288610469339909590317478637017328360130479606641417312771366513614652747665981514594029225626779407541977156492532463416001189656927480807050183981043645867249861238620882476794565932271778870878595579015263379080338756623501751642238275044617003281003452771271126723446779482574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105701587952699390814301399479373247298764833922728695000832043956302770899163700734728141887635234379501606189036374491382457287172506823962358119185971653112643808434055188860481063816376484246384158609858469089838543867713940922678062457373882708048177773039863052843977184485252270395358535231180553128157779786827687021823675716438986751459249234815815379017861728209558080685606306887365108684232504289031688814190734646298226529032640438098308133173138932668245897976856787586284510154950220672799893061147738563999030468220465901627461216554441153646529343901234330646088572254962858573289438714884582598426978046046248805704963282490676754883476243476900874659241261942154368678697413569757874024300092950122843077404872944955652871838922196245099171364271978630819665292414347918741295461918592513322681540386181458960087529037340783478654162001303953803439245421810446705090070941849302951556944619058187242320501665280623913739051387002584556616745276204601075597592076742025792887675666522140704199537992559546112450745482268770921148943469576784028923497489431288874703905155617001609163297182334654635584094894603349208171889969603194210607439646034181370335102727933234950131619104938380177676129289640884996120826110679754275561052615810353430841441962035882041883461382032715632234398081909832586764860548989421218211043031828653767858553335691660989534173925729122027935957292019270933093524046059266796792606703857424192150621306840022222424023513703617240840689020710787599511584981423397867125045133060226142523306828586359866932833698209141431946510972344265808808402348778603725067798950654486856803563080044432647645892143809573755778787307293301114222613543605801296747067052093652719753405862368939196425930632900259384617860248993387905415529940046022876350272661580523909837461793607317300292794283458200534983473539659993859870231012994538581962734112450536752730872677727184948614798600160962197919798220784906986233391797976286980031539089486281503931456211263168565417913401051169147639045838381788538177797160794945070802502630024172551841770107749454241885184529906657796141698437957286960040725455382450522800943402918942278400094157198987180533102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17252202755357837574097811017127950048282206188235783907874113650122292012411015390646613389612320716868686189254719844562501535898574240707228444421188929236743786526889364057600375636067776688536343573739673130340362642529458246560377453458333326782122917309560615787146444467698910068059940838594525954151465401131605476057937597340739132871262676427869612457479494831183135500032928542579893305499361538905613377463065539191294227704773277605566955968771533271840150023393259263136122585985455132098332089611281086069711435398181560735017701460193477938258519318157188836463248347596901388304585101535016980904164910594077958569570187716627380439092123415166812622689155528284018301602975558206307377853990885103477402327093996663993779348939201606198435564440424106467741332707249439029462272809200754599874872410457566168492375524003330485670563643356284730566015980138243237191593168252948347664667294224559182748449602576624743516375897632157239067287448897435730376765767037748887068170157118849389178671023233292549084715740088441149277009154593377514662882487897618047826783628263952092425950927583900660625616856715135905581356791393372470913818761018032240011370236805002728238662508105767427306156424364569199867709384833075541037213968020759728435509906863915119270880030559765018389963400580451569163900259799447124792726892881199200117264901656851982289792784270525983189236523561192939438040443901799526395326636195466786750081398019668303470863688830825861736966910582991915035329180042744294464760512682541259927841541810243394577348573405040721053470655348403010555320220968893976086131647327006357081605152021388224222474056548488911715486413699464362016462298793832891732863607011262391857740591291726086354872988087738309308030614815778947138792560443631805899080050041415210929032264184359111862576603937120502217740328858317541750237171181270522315343506234232222046473334679315600044766439342445980985158656605311017060158357723549608205761655658858772240173475100638656544570828996289774771255476590470748859962597511409276971914821166848551960398968423995488315232540568627228083296030280732422944561526196179479247942146766891691610485486003951526573181665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486521756530705707334568646895767113427782311450045724790957021184612743458549497319578149393125760840135484080123361546555955714596237538715886693671565582918851128079229416900872201823544996327136323394965559355218722084502076964434056540198960233118181293953936359642803821633118369264302013739850057976992111490374827346609293728097074386256105470292868480880881146811316122136754436677629796890102381209554963711554704708659692033605912373780359600779394066119288523196165581210214749276945764398509726294099973656664183906954211388482706464085341751508249764844231107374068255703870241672922683935949516755349493094186947151959950337615852302115855073303877120637252347566795583655967826026859365315504324574440311573921374162286950667119145387018230135641817387889215224565096742109575940846023976279884487806645395656338485037003360930451094763599200031247415099066939036679408929199531896029893118253592550795236995201154109054934214270260995361948341357236365203432854882757819934937067020949081334937894396381120385972655865307893185717957848561803196587309551573200212292385653695894443592736644025373982156958057179834668619030824802264848653949460568561033946331205732734365816895976243579153316366339096031568085673861293565736394340648580640903537566423403375166767401268262064067323731109225205169189418904766801449172174092171117041860088654675520348500891280059240633639542315910414716496941414529835715156424503183263791860712376500577185196470666972850456254753357546882160812709563427973801809556451573815192009648230254221476768128838599967544630939791583508352782870475037476669801855453977297044500389705130519530069521309247508621136546638504832284781599122625584296137209070588440118554222579272647103580000079596431045788467292958734196277324089375313238282807292902086095640623413707080993368133094124586608592491447170288722395118028610147434385561970981828111431232943429828638958767354991232785443492145833990009063877656776236453556161533786938992399144459433780459312459696917459014602920214251380942655585251115885165524148619821555297109692408567399294628427384671604882503253779127019070622686011237176847403927168695317707297732337995346802128648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278905858767143476875733521701084199129061330925844650617246374315545891550579992239005336454965685891494325418014384824063580946979890530230411518070146850605372209174733551029055443340381039554875807252358808509361199055045956202562491522211362328410637578157565253012830529430312909741430052889279015750436059792297214023119997376549695947985467168834591421220241466157598787398168200671257558983839685988354224772552954039209652599927696371772033129590871752751310602263797131324326291506335308131233021668606923925972010188790692341814183281307033410341888300369943812668482360040331487300609052293343870140127650381032181932077793311215788330605442613161830044198186058209551460429953653897369139680521682672459385181069171840169750338779312346471452132845762044425490230282046074672105437310287557658653427587978043714585095128290246645721494476608991519751871613457129676913391082805820252292564432371445939258864850474367741387868349712513920800736176199336438394112955885560009393058057706915320599631099824715922612254607358710684425348442923486864630386985160387199653198670919682940538041802352393795837577138633036683939780075520088166028239068694680187996466985128827565249616740872602228475200067548936689393377830385016870829154089938234215240012483271832834251209157819991731718658576172029145332087687631598359446885924020037645804293222132659476289238179517177547518571889647238434529092746186450455499222470722064076532019357243242791722843636301469367217797147691662941837517471362707085213330995343348797976154068534059046714117254572740742884201655541567454625559843753528999870021086152867484322035399296306223867597375000120203854028323585801191370717747816684972334039725704144124160898001876471267770580086615887057907949297497222853816769683515983482654871681832642409042821476212573770839269635877421311901893073118817236390493514815556735085607084410729191710775348925720142885882120451879767027480525795795857562815166430752141975552429617341486085322700037315951653163375893605199369511789907201726574597052249314448407350397428759315126008415673480693138077863423243683340297191418964059674755433010603081771418632785143726098330270035479611766025908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933375790877056965778081657346515328594702154432184953549951274084080885892592729198048852261031755678993300957196149678257956001965854968130460328980405084663030959576964503287546774555207559981626125959324068817731848829819875090976346079481981316445680993933906335648403761262029891241670107136659904890830561069885767764884673836972854255940554226272003440067200870839212380662970737128141871535661344873930512987601363007335544956738521213492844314816777460134715598834204018063120685730940011365887841310892534078310662587879029556384810996735518716285679670814299916848472530196422339597230781991078776843897422440950568544623992477848881205511720643392963579027483063689081097164796823243111698548031319951556464227873826600513865587138676586341487055671897655350501364072456686615394947439945890313802610341083754655129958742365295151017764363109606572447770152269872086883479879890666685977856268539670869152668232697010660619313555004095061191424833515841910892952010621684598804089553526873956484718143530533140277755412341045311745463354588852679353098224631639132105530333650071083492860273860697991605443590998947007180506748425754764277479093654599974877576773068438072515644439993815559080496939222280848857761953925544803042440401214520010947935515042376962115179184649907847268286195661786778328016367952824517727512170508985502777262130467948376246972463051427848072995350641432452412297467246486642092612637423304464895680479811694289986708716078057804911202498309605162013467874747039564585081232604744349842296325995994437009526601728991628167271114286684738732459583289636892765235668622477859177918137015827117970019438074204638405250396014504096277340620672367987063823432039750847093431078177464497237712181704806735222246515517528771198307395901785455549992430566037220102552760236495232919032022894125079791834235119617273674005337041393560691434618788010459921456315194041839674339641458536871833430583281650046913626737750593340429439197470879790300740223432705049518721697561898732392389557384459104038670823018420752788617022441664454460494478170289331479796911115421602762504566580433701872388637777629518612134751432729235307282171873656151624892877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360440177121423259381256426836048552423761489181671827842103545460079436946093189600922250181406895113384854155916539664618973195429015933594165139380385918621032715153056913841230664772401776634275087450789080823845176777055436068655998512839197284913837102514843079444764913971637294563008154959480998447879341882086518644924919346718870925343672308849949373351144887424078001195600893120612580779576751233726653623293690295987209714936791253839777035027800339790800850284147024322832924819766612188903773560653937060614265656801228462242470841559593913874903956275594184674446535943803420942501271810663877407502663253113561292089174082478413179788519053242681662637593054285007856827615894010605096019955318894824215078789715595260155747695593434160556533543913687703282885654792115712291517596446447216848733307978190943264441655767912475998221868520416676974898561318252305494334613460447289487754128530406058203047958848269277606652245044867694509896263758457711445621641221331316756405556553382380171793671261146867105505507877511699083240885881289516076737025549034874503173220733714668397346498056561268775128105881875599365409060144200404524582129133510934894435827242489920579669659544605384586966300753418017347196542607768577884840464822676837650372335935892535351292517327483978833675175664888992542436369148207775944497612142695930024745349759298729875326297090520120254993272981946768171936293311026297450411966775924176859503178808844192253545117566602518511808908148272935546162668812610373557236286574068905457495557922596297432598710659108677812523944907211109692358426898393209338780673399565712650765573228970718904010588548530129056050859831360363382816741924283928680378172824352965881063766459257432024746831570113978800614855486691141659565529121399844522970121301382577386620083133545579503349249219147332987749900832198753872981514338206161067106046884623008643017407817286049630983851113625322197017861771529701813906299444788081537497957487246057537909453999495568567015223293092387427529306852001429720540689786822912856116990803104647305369215701364558716020739012703439364191978435794467085382154566677202681276970398073979775953508730413788496677471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28255311004738895107911713148745540204012685364207293773678623359047416999419624249572888044426228737888315685990576000709661312631222202431080209245747411606700381330559663464588224759151572472363998412586372808118433192702042693952040677001971382671214005014035534493536798716039680093500895324702280126908370959745687495386435104325423549168972189892199938172953509290330291945909171533504024311245210458894192190371573766449597700153570725213866344748708997305575151740297791885333406789847498293088934599491730858936226837371326858191258963843850251552476189773820479763530244958057531105202650854980166655068886162489358675331437802971893083330094120592422679053119838163268177686233873093843263779909499665664270832099556737885225611604385001684792491858563712647340284503046467998950293873036835173078708528505608015632552777860883061126606646999469983616002782073588702314181034763009932619487131027948532587755050155187149114633077610993008581148625594967917301932081685299353501733166284916782038680772980484967154147296952181638801937605718099138385780962514772123027472524750474996266870478938297320844327030187607564643190512697119154243118259902163248679317068854794232172558904820417419401487479848752679156517860962039601756198857120523570474370414317932965941640224984523561605390283840075614134922472883376928386841637210886439787582487263582256914709748559511411424451742696859374966088894769846211606146224656042116061600602052260636382663424145279119290356476214238701642002381835989684145583681479261252549825865990075099467251880451542227187989385777147202777875572537896664551888512469359567249888561169241748344659562395615628192465449527621638755997520290032621087661123096303499837788151104573343140540171228187190811040182870628059078467530858825531893857624661777110683131270484643580919991040048689041233098476678699146450949233037169624846574802327357385619264983118186200819800009860562943470224936736739845075305470685805802966785215154056374383335753561328594064746445132710198580637147320077972119512055333553531179063505798460867042948317639793936492966220839033937776877135848342958871219319270341698764523155176853146425602374896020210855302562134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743377886887966561556032035330586646139620348382563714098565172011927011946942821642098181993730091647934767138156297706509887561243665175256906217612572735434129965137948092896690201224215411658198684306820280383357891915908678098003953886252283473308867835103580216991359660857913156649803456429206420908441153644124131795826491273003512242674487598317422469017185912630834051333251457429633957395171524096917692275597021446423436718261116953886716831935793567420329819056700249167679636701373996599513612505622949221720809649607987329882244726979889959459730826879374945389642461383193992528611676800788354841711500922974604230967255390400941486426522652446846332338931110473262572881557224249710963192272392074173120851693113011995762003312158769133324310860265688728516216809625208755506780993367168085382305860652623934456363026126912791727296512258022833568882070245418922230363399232222697908376504006400294887413062129302761930441274958575514643903876724276164778385845052133914086868329156961157347974966510109037263685637089643842893272230921146359314046093341468662185538861711279280786074340049202450015270835778812034008432066861346897231423401071003596284564355772048587775549837234432765906726764506432687322293501900056335785464387515726555476021970755277179520446457694204465067639456708952771581996593057040614629874697390583416147176683535284355970453041202543931342709633188621124601353453192327378507379129996034832582647124026644130955295837889913833517986432624583453515387698389971549594451589229593446889343422518527844008712515996767067893422809064597290210035304315355940318123297234865631257073001357606532583464554160891961919251953941184561598949093162825225002815991595091130972701824600791836407172603681132290431558730251229157411177150419131701496422883262864884597161380342231563186279635961111329868416352718065821833799395868327256367721187305771494688615480340108405954606347552112848546379220647403783727394209337846753383709617552007962785085089296324574658599322108917140323905131713551044351551161515973687490161790548507656095384589936269436137813695616459201468658050650571891130451008889444631203797650384816509828832632222413164747294134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016463342583266310254463010359822027548098032590203754648043783918553032647539667287938310523627746691637796372068333151901785218760953876869571846705755525452953234911285350159385940941453929756959302157227020279054062347025109656935296667344300099435978831250535060211064516336130771660485653026523828517008970052622512279317417226633062525008642807975280921715228397616194449197071047843012907569138217069703635470608101517386143264171194543599646525099964292113108846346227579072650057649742421725417158296336467267541495784491322423706517338372738662735461498894093721562139485908078419842251449888057296037526396986930013914494713511212240876915375899574828966183015480633214870773727703169749048154701227451240002278183819820376342259189488262038804403933838105045382385367652297452015738431676949044444602059531012297963860307456443270116242288697505544332032950334128977155031445423918514872588914334268195815160481333504846076488471979133911888668089548895600463953268956364906419823612711633473120443268277040325703485170530483611550378624241889670065416566777379722795454810719768352900622083707086172098485141649697370020111060010071701002297468338151357619607302460728248807323433641948159544804563531749611074882599493726779675528191191286775378629052822386320453898159082813048153598052859298435776537710149959589152793302902203964570029069872300528282048498181330747918319462782452953052289202216650883429510678672930536428612329809387895417611370130030669222936938028682093907151350780628942148672776069913569552629479340282354389087206634690928184489498947014269274611694948010065873954777678729309883394298264483059604726383493512258809853262968330368839942087760218542126438061160158934691329345479149678413263594061013020029746704467572369394596594737368285985617537767173935286135528184813440042031123497468726983317690342765985461354206654788583063786772698593186080954013252126006902873474036567878277673773364826510464470134410772076553688053433826197380827755644674478342131326537924169082160934033837664092018966011874131093183629656946177047785385934314038065008861086346571259482726999383903291652789956173931908777526573378999063916896939117365654146362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27716897832505599004907263808912176620624140930304267024407872788141264658867368594100099200421053967768333819887906841808137185146748915938807529957077082872652529390927766386650464586464928619310553184604250961094878442091848510652936208168643959180688113939281827250709925645270400999420328939746768867237147637964815745150065417215160867627849023165471003047763049597652970969184380939357204049738782940735181201116720168548446467470307311968276917770196345974924761832805859579509073305544423578639698563869303432647182881999542784096636007893218572104209270627528816211085135442162843780293256993382545305465209530303060224461908884281264936593243725906870031753368848870347902232974579850202614083765164494217855866213849835671307712854215268220628398083430958677776565004145879754165359534222549185943189467510971565069886643782892827051480311773326348849373972743604596678682596366506522027530202863696965418516615245292092652893418390613847438286681161675529357381590808217189191992015923250484974365540009855208123661705620370670092335815923749656797537257438847566628873990629062319845032812854223853054626295157474916054680256422343010057287597350857637011479405986521314836828146326631228493340564551313897021451095399541756013291572904211559059709744523236423487633579766246324401207055213474641092099309505320203192313245581642657824416996581958912461294662233255694756131478807260581807973238791974082050996559244800851195681924637354068005444871677641493185795440702545342088359407246855448248580488236511030911185287174917986542976954742171467142771415739902099238068973217788985013422872550192886362478106875243203457253433552120701967035452345499008315337840563553996178361126091401361223652950182843260443499538183530749141793102565019456456761310067409837057860910926191131204046626710766995274100569423136582966660277408286380673594332360322536910146907529065411473006637529993869606097991398966418343121927790621300632623725270091727274831583573239282834223470669393064417160655825596416628122061578128098332985605534534998292009677403856176648454895948361784421075089029488081847838019252917405628858867706423876781061646139220889407191721932398721785663030234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22296539393536616058101808062303748302694250482693313011652150350116353342081270574232298704221139045232918435869795272708174441930114130672176492965142679870065221741009338533970531921053505244544996274954888499063566463081507725445467882882082698086953389440261188567251290372659620606784160304893565598594821650076070507241499529146718488081951799244698360060444962353207751516831517528352583445814505209014784805773604151597575643839251086740766369532606796138748696771118725816775136808121806750994114832751958496535138537587066218100885237966202112048577028412852096459899763963225722742330189248845969956513994324570599062482994373054746065793174404257437245339265185073479657177641058386822120601132671543078301525204333474001330069247982207783982218278654317457217806206412573941933606740926151207037499501062594571616344103741320949009805481945611023153147129875553058159807322822379368419232889166660689496066732467347651924556068989324772836281932249841069273546239448379625383699046262557547145112959726855912258176277279684628793423067138932754325868835867020359399927947689486782778517902178445037025539141939809457804980689976088185133216243923868418876060678894082184399983273276989643105949549866650084087815200815275559568632342729656628353378116409042905370920126103719428750719920666448846286288554390268397467258392915811637293903486530413469863447361533549745594836636900165493600181394466002579840293453062609538855158647455660010390233130369724511765174154963769460529305251506753570163937297056082443306498173891656731996876771202971917135237136447866186611596483848243980818454319813551517966911559191906292939962955070084520984425284908731816768736676922705773235297779520180759992352840840916338257218837125037480622918464660963944842737292788320499744250996639911617350801742250807686926968255317761773857937429189144791275837512373040897686102642293073104141056118866177267623481470495524717738086042772306807566225356316556863580960926326850264085949481526222989285330568516691596612276139834729046228758570131591906305059759161978635039662780762017777787396942261374176655471964490964650273017543257520533103232692110718434930053427472486774007840425103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411227080517533751860750879605867876266520358192837232759566152132252447871514537876244922576172235163730439647069007988541434357288144157588032927910767343822167144095276068495239342339098353896837869603966517931717170930805668481988799972689904567793572642469793535041176558841565008289235999843890413182517981934297940795149049287473358818134395095243286647182208658504452510670903334802553830604308166685946572919552602181105302939230056130366597627598465215109908944383187767549314472088351991172571872261412467698584488016042199591079341344630471306273271073931398290885964969235927764810892808528364330778191094839155557606645579563313522270719065816741805611716406881462800660159069273185888441426415887678118198239154381052111589546629590599843941085680002816048641472631044969952433051194041141429114685855616735296610101816725046468590444037522401407543262284642873883257417221700823498377839007163426906817460351459303391973085067453124827295597424076233695156466252192048585640795703310952258409053103601393264969794595700643201834645065808047571779855611668967332575633671485800950141502055477986683222020601165171492170399589736041931805373467943626466253141592268496943822800117391951098326587899093932614980734037747384982941477835452274248428004730044133771005913898606379500166412503879586740535949566217461739985494565784573121173982458820654238810690204541787620951564368950748127468977430879575128858862749642946465497764683550251478084770568063625456112562353677813930840375446669240896817320956364587571624678152089046512171587098561837021212630211148236095315622887034809592139103437692565268788825144863393888032481871971957779656299070935511826480488773966212671476203760208463276491632157832070453174558938394578002869100605944475569413819295037387718144071621555023949334629954128603674517122267750951320564316536495396582436518461441579373699170284614065070752175536040025555104772900058591624596666900350972766132048413069162938764671246265730442039418068391634589442838435442448169345730888189307363452287862479513747522474792886791935731989913727770252701979223445710655990182021351862559416154073149617407729081886888399227201696718721096706303577249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022634195714384787425024064629636785206185790925653651155586876929611871077177181199849477377877049721639468279145007935717652526287498423398417169359996357943350406137801085258908655063075747815191902647363727630244343429494557723692589057442982528011123913604193108075849708314749811498359249391560300760270416088770959402636404691945089587426910690304202463272082660627221621200696901251931731472849444894147656282113899284701206009288002070208012279287544050934274811964659823340483765348756478068301617296522057870456224596402141897773457871992817136494270352074770906426874256478460380365495366267003219210683150140985816736792162828771042365268832882700180402718612374037120175418276862007697023429249743400104024536440799730946160169628650033338051025568506125663249166483706453583279584180662126730798731660775494040126182337108956454562477557578024199554218817412871145693530203878304156351554339778149039374022080222739894383658582719474803322437752971155617275112647349052995856974680923586828936720798455975026967447370834315909653042286430779171148020261975379183182606440981916592033328201673884498355936440379978541257154067661303669282398157397179864458090542881639806058533402553615646046626472860151189660141094705818798826938524181356318376119488124855471491565922125106230583292675979291424309688242531972738120142136002289825380409552835900074909617654340666659619535839390336424661054777803493567947139398479162783141402702780161487130414358732970310191804253835779193213449803085358750521271432821949833713757793295634541017017845577226312013502636645108105890573276468671027484649571247934779539257298587661348446664082314492542533954587794766225961072100145631844040182679498685944734949142024571427008808351962458469095677110914898474008716854081302203431607076859783820428098792707256400535280968455816957264708149227280733054125547035782159870988912802802566569777262334228281243212402929136355135311109475531762199048057220471647467492336144318569523479680775912168719264275014281305449059885675630926670745482961214129003350343664450945427072847266889269112097301006245078943339907793643288454153286290485055701910941973464493378782925619993576569933372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045519722009603730755128406404922117882929680554504104241716278847087726476231030659647493480667000407807702887751090576539490684954335753920037457340941775020911635564946935496483303423103326089480675078209603074038178594505961886314668190633103557891985009237893823285661159663696895061598502577083340923225564326253430535699359870332414989128855435788275252066608635514470316142196300644425304938405731611955831396595453469911158485285632034278158499328783615130355277185412391441196044302585853226341618913483152106768850176623786912799424250146679442791402830776877019741805731026432549379997292590143164479186748531437146211424132486696413296313254883227382108183945481830377280597381164940669510685071246311290621110435710390558392322205687062984221591628320570899117393334914340323619159289994881237448907677857338023787517605937307847987963277454754561895699327221771805053968081102025127702746761853882182249016444794947571082892783579285824713102162309580075645740549185010011838281817134987514915520251184106280160494341218394937976920214336245564806645652081800765314521675518504995499360722558224327014970725507492458799245111987867612463512773996605501346755121899146446343771555529304290051458385264657015922800253418998156647009187387884629843184122975160062634220714809773775479984088947334456519367980476995323141035582670002838877008484334736865378309183761354490356270332391381507189206170242245479528235687473058802550616373181783440459296006912170148047796781176852994720688618333672433821737408315080162826060412127043709332111955803756734432933149071573002034849546090257109033430189586459173810150768956799666387671811558789864975032777039896629179699037319980758594055952582870141055784977424339580541402529071782039262457534127290224554317613070522597852324868088692316613175509362406469891246476597902600005961517125529096455843261846202072171651963736209414340823768256458851101665373533594911562487121688762365483768681736235271303092036618850074127490032565767733692979552782728014044189787551096094013036102853191284877363022236555616482780817110449273507263302090870803739421464742061744741902362642820917341990788658422768122433603854694688476648248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26894504744653424820007614250990583673038399087293854216856992701075254214811211574229749573239062048633421882069542663390000875363067450088825877157455607788197582253383902123791383229256936582713255442578745835110670721477030388400160913336122214884556770309020183439217998242170853326441729447882660697869786428989094271103428079854845295518906148524311133420770773898831718167544139370820403460141304469513273856811288765923781619015370877639426374132472412073571841928657801119296839831851271243675108758669261432043515108691138670436212384046214918385294897850247421678528062350557076036384655491584113800316875254349407395540292338525537944265818226810433254815880880671146256106571178555774640841874322625331726841584616350797801854429149949550396513114263064867056547409226762386700823438592641091345849868307488290553596111266814880195496751630853341441434281939871654995777885447178905809846559245418941448967367167453364569269078161752687445196921076702656790395954483314526938441640195255990540214340649592738344228262169632822765232866002519687314514335877916008811658095869399785984118441535251970191204188143822135574601161417600469511107458793299976299105380199990270862664855048369981179855078039790682583845094429462440688936355322607070752372586785229650564016837135664863450342090619769102425339409110642068197870067039132265544242624885231383320081244768917822921962272844549446689549990451955536695259516502098682286334017221715273785981076659283740493204087271487976081632134790087596609097457438545058863836143281733387455707753410974164683092987736071581165972767603014263370318946151088556993927910488827848536467918022615173271930051633562181004229290100683398807094492677293364541346422182218760943760611205240072314938902572268251419753474808271269642415096408038993601585205952534976790825468739220438370840858135263339764679920828518540884126664510529949575515637580232697466629115766775037513684633343502237466569825178749179697372833578568962129079692702007660040478455268471514460089959205919735335194644740722154698891023405595362600694047525462777289555998944264715258294564668255493797146116586083101295393912474088858164111230708301339062464026555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010418852316581058269198099018250287713493420994750212350277057913247912431955123511745650860984731287508688924711259469572510717440947622172703922487389658882266808720300727890674136332999971539511955579393198133002377525567706872570765919797947491545032603905754913316848627531900455774044355132528977200447689931775732394025358853340519583288419058162133034494198336443803536758565219010571690478520492787764653777522753693300606322967926426602349542132012562920833123329004353848897175144561431246526456987520023880953166573667004061184835177350481791225320586048317065280229156443247015851258208616991251650682784128873603514768624858824362353342539575770445585369388532412994751899596113823979829450851379642935139200749200820205171724692112819087461582512140768260810321867323960107544662969075897480278588192829297911005733803153848083671231316778670426902804341718276324992291957181183244877700759860333508426200383253811404590983746220059772546817602220609222248088511576751074857270504009781001473701235923361380697343380166755732709098592020142640704007957559427426148347778054295332751236717369230913932246030238837398452812854321072031104310320201094266094889519405667179283186386460073038589292676732298435778213899453857529310419246827631302704485602458032864898293577966097749786974439753429279484450780034241197865817341002537107832997305407832411047599079814513388421423053100749198035450333026234273432687009307777227185857917696668887202594727868646758239285656390896868391664195441593589767855690894424867044332523648226792463261082049864524845030280417052025595500956547131067890207031513746105436215822350651414664244181946847060209712846929405750766961962773185197623429884181861369983879515579938630223629603492390046914074706892987543911343863580300889484073224374909469242135050609230566281246805072457427738627986072682071140333737929819047037708510776254008423840261119097380829152973042968643461033918441045843011842260076590159578154718769064754815986443945059961821638561798676408694634010989977364529942457764222300146746951145164268440692153693708843076095144711883074486803336647653236246985997133540156892718623898867879853070029549800713516549971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006556442411920650961355145329918056663538657967445402753854512304506649372637730610377526436487918541908745261392818240428621250685816166007399056155097924809253747489988280125767296373844562833609223399185154666580302228418173608946638901077476202177813789806396335363542098171492206921433563789853503019392761126889284830869401375300244320876126888508241361475050175381124074686354333768285127313051835415107565163747078918065759958196810304840463132838180716786604467202671851747777677559099537072444776821910146418375583254375747328315324371952088109911950829098099001110787308479885478941751782129506307509544177052266445862179540698664324196032252026842759968408673034818661991788603902070020872937143213799743238989300607842348533992128869263963871894462774555206315955848406221610348781093894947501008002419607887590947001658149450917530733377856560957481543493154299885338871524394997897033901753912612863555390526235630872659076350256528965388416207389708869888607925581889504459176039401262161782698212296570334601020917473656699839957847337163628348378886828303828189906198743810052083631452373088196891052034534026058079468367164069528476378576625165032831180327276260683342410873155344420777610273715021190072111438291134634561734106878487552728653972984487674204130106327287812247684460860304707806171858996501055285728034832037060708749017934834849777582699627506338132576109248999866818696911950195924763715073114809779317628593988885455293835750477388162739109734606242430290835720553129671501289284157902888956283490543405919208808087985183332854946481516323525708112070857914107918088779261198544714906564480050429690963527512877178425125590280518671080977435051807705437856248146401109027102514772105258882015711991511829140864395432963747506617497528024416593805968838862576684865689476446687054942587547436029162976781111272442248307097522171201132917791681401955561421689816891955413456183280013219894793627392175824381794537634452384871171492404031695362088408721301018740790787866902222231269401879574194646783340305476224419403640981011121570952635274209645668947516111946965098382661057103914673128718263528922970154036112153891385197645399997509163958777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16298107203882653287130432646744076213488226381613334919271525011857892554459743135156598936099538589967822478546004352584877200797136365965493854327475338604549475152877647821939650883946017899530968810488863925852407698167548093258128554228485272723456547793379579851897803008108555699976053520927213687157268811264398672510765266298782309944932467255398365804664936408585955945756832794055118106782188977567507116675335901646692974411561850860903667079859378519052765049464755296915634200245743413556572367780019954583475722699977191421046291559195993532018130786336392435914633958636762818306909053182203479781085523436245823043505536757400076983659515190779240146403162262047430072517059182592619929224600273918971688315319236289218372365873010420068783313676365065089482870742419733850633555922548930458729293058837159386226178427753448001138088079588024482981915137923038996644103154334236448769918587527532468773242814967919265677799105189541500887217564017481068635589178851897159919725657329823128243243979418540611428943560296324308480118561855067828239597629683571764299207824285365710604706817737854601165811398526644316798351763066493834395641491835313667294705412638285584793451457710598349294855724728731187598892264901628532335723833482546138798934017898366377057010833846884240514639239210129002620606780758928563114805241958188698605479365604637128781946816064312273361146116417458282349136189960697870268501092739260667899589905099890051990658410327501765014795123393565325705429782696776066093752957623271416780654519024459719629775088195159682693278833263385629513602893658241016170237503503564814354966879509427346959467135359020155375191671932823147565098842350690350042154852686767001211683278330966123043702964936876556594673946397144088582060511875584242319408085807691254125888345251491213010561052454024039723565818560159805631091800634354427618368794223241262317522057843441953402836539972532218356476379240827263306415650120197982523949772586777446557586554685573854074860418228516810892786512542992130962863757899294493771870143668355955921177418262771071919401827967637593878352304504016928099963320572434848031163686111708213205446374719813252848836949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620510730526943398151486598151022631627637881314377719851898857613588270903454905790346491502102232977897336814658232765598199982930933177354572850758319204866133862936179437713744497431825728940399740254078513911830389795443841763952170402812877850357566560626685906897527808153096085841806941614269838362004221941824256701564446799458741547391007483100186826637513630474389411528778371686411264518284700315188612723816286933058106018716773526368857170465751509070973066468779245907295902382655353291510989823243479967717482616633128117766049749507266124681096694915167710817151236580302094391331636670810535737067849931143659009717670442894252841644758575360199923792359427479672914251566668222423530294277453021915907146887145542639799938445166729157837472465272010760692763126251011640538994392740547142161544229595763595404725329364785889497473202392505824652839322367365102294006473004450594478197719752924229931853786406352877577932159169357014120122111520547682197394208393107830068488210698576920580002658116122101220079806285704629504153586544542108596166220438299004582188125456852006701575787037419814056807777750974789171762932339021451315210868477510120650324045550172577368818113214710539555078993077223511113529699659619625303667179520685944569584521839769652983338974239536290598582401652734916280159589566927466324852827807740881574017184716069400244859231393014041698898425314126322781498919689803587697392026524552251933911451299550605678540392295709714087818464425020490015194472398471565823791175043001073631050377118001317246373606025394178095403530304434340564143878050413840165646057057463996427628151999715951450502289637495546664493160552765948448470809676005376122665751774696321730096936380325703728647197437322022417870776593764394914782624214367462369812208093533073847261657034510527246083527967908493338652496514330064991004853747123135313012918837310326953457597428094495912598559972231349410854376968389940608510678046506918620350288386560045776473346255385823190207701094546808473455426182331187365689055569122750300087667703584572446393827324537570766480999119217230263851323633625654249532744107718881802445705297522649303192173119532099146042378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495043955027250326176846193983301153018617748208538173827933262518583429509410379157379872780553827912594876279723097552230035066268383826700529434421035886952333743287988615545648291224832711031576282907276402407288492806441932649684470649161152795524702100243094448674887446394489308017622745816808766692791144705035199021684529499540395743324719566202008682180259522940133747839231833352559409188390748891008446561287350454953672096309133361691052573604377657288297426526019500577844666223375030276818439900261557127089378583582271089198601890942784949738720706143086766103122238904388715306077047857519802037639263060005468358203531855943552506224939682826287553305335910545334020757530026199227351048939540934140817408331017010535227917880859253206435724069411527858020843107765532855549679159681696135821768634296791618552687925404249858170765703962385329669620792225754658532418008015707995551304761427349055331708285314201369511705364069373914339457233838796628543871829444598755508818936006037426184008673070728479385978183880061943527723955926778980887783682317815296869239809588868650884208350396827592065546201498882308307083444203028775421755029943314609112211227781388346141025549378623554003139051208039000998644134691327055217189815703391442385273484981409548675770987870924143494716680746184477838830135526349994649989722487552731387390340367674625086186964854030454268575030689035734665330265640319989804586700057324634846783797680900426826591641780952786616305876170376266186709115953402838761088340802929713312321209485258675168793771770514463741636936934290730296456435518373199019513784753156885540580621275490045911097562942443225442474652396167185936267670959098736696019143172512633055966731096649638854531861330773644464835559455887204430250398890974575214219698132240066698169406890732584631007652548876736005250572364347471670016970318192405357005249023754321636238684194901914723108503117733666510008628476679677103846556780198175355179593876715189021752231156456613125804458758206332862034125289658567842433935540982869670996203173791410479184123423879255817663044072758021615248012487097250567266796362064704335220430907906626577426885855374343663675688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038873206352680556839856449944302610529540441247426250909679785421674887969509886428311939591378935148910158044485711609209774741731798429557933925571550585617336127615279214729727495036496296724991189394870887922361719681873926451346328063305721979498172384539971975267062155422924302158692362481752415245326833550710575806388716678588094874737366561991853050137420783667337064559756380729280514743051852855724644201892223925882111070729844427468657590866524887871899405927523265503086048249548659828546970942692285625810311003972794865977782041874651999099024805085979230349681019648859105995556875500525054189860421075945349689704022951093677666741421606770304549813106897413576835006885665397061688624114493459707910931475136278310700763457409528426557852158102526026880579730459835060230914659261692559573477763279164416892085784738286210792788696379785860146025691039852650462272942963835623693213715432867155139339324297600430378477594835182025042991066522611715866732232503884939068406886429106385109733896382312486929945958623032825968140040632753909289552772246064322166499291923824153468956028065521825419202264828958974456361829862347728143372464111485611696574710745394847221013298422676411066899083554342610484997903545041385951407249636100335211397984119155575030615040724748492217442859580048077928610142414597080261114628697410916768570969469739616076740442633969127791909633665903624993211899414504570939347119186828662418865220029994587684213141306402412783133355319259954155520145264295722284373159252078291734134546863780921722803871804575127430244440519336443774324527194818534103125320877023633113215322844620065526884034273402935344892632448632619110599948665491853709701597499217735643959655710925096408061318011924135720803748859067876593106013778061905536881550129165858050901760435509781941938557356294587487052359270152517561445227658894839396231733077947548737642830004637945838890129404814887220776482985868907238454946606341190838171429673847781600904144876554363453063485116590060602045637272527007153341575712972643282721082604952864681708747668535051156123893939170915008149235034406518353960231846630371371681011240132529100265779175759412622355910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496469638601490933169914989590476580786538706889801437982652809795897393325889267032330552866752008139417239512284384884603296098852893048663031156769489668833595390344808432892667430936680119794393469387223988161024697116566059370285989442430224234978008958281482192261573907703132763822758517145011592301165761505781587584200412352978241171487197656334784183584523985819313514305527204440922653115474607652609216214266878788014103840967306702053444120266437640885300746522674253075521993853134192467657377269339098233239091661594371165524918945587072612351609325909749746238318369039998248234923846279796480980337049525062517729596961815335050293162559454853015236445251929887664492689367789717059309552086720899055182085998894023865425436824116341967671715640400655717860293025411866884792554749800832885395394747295466180363059562645766077083478460932445049266406231953868863378340924727414869134672015294317278542724108714952530854143272274727147697625209465038665822589902456705739066826710657128854736457403449721267198501081838743082185713258878917567390819538795102680356143840555288884202576057892439599647549003443414352893979045576608227452769426326277140226292034075535356051613278647416251640560179610661372201864005949746427877297477544005865044606400885971868119268224646692520827823653767973136956029285613915957325326517343492307378565528502668602390753880450558411662024301495386376088480141892661077397243885209973305109857086505471939343130722542705914803641151309875392362376341729668658348284498161399471349220229796515242795775308295734058628005293623544595273764639350948830300091285107673005548398564858771001373207464434032555710529948187262408138486267642833652833340132360595250018707183218638506428021824894179719380514186554361828492792513519416961843949198686842396389829487515959276505414667670309282317810466376050307241237135053420500532666302115051830955930958083622491999716011852276179272652106797429488700123925058091611907225662809092481922568870289728554578760698810316781164146605180914375719441126043727815907055701314926352501175568980143969800119733480616116744469706668468771281032249069232379516994183664516562976704764180430979091546507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14775635210096047719591321840809507955580226025683551545519070727529104315880601752804129887923732315130577469515631748925801285299648391255374901369814700964527340284634982330121083466975770743740563544441038716970728233224416275215654562511517662019649698103276271493047438500197302471970719080151887935261459560077277724821417770556925523433082911742811087205503542345691319335867895190427391544630827743697496807930472333619043294664485936824358228388769009184610523004002646395703980490774664693166670251296128550765277803131227021733727670245245854841503888614469073863799650230160334940885935185045277647106175885766147190685786637959173640629905773264125705162903502510561924270707660161174531588310414928797843371212044718682809019928382047423078583662663017675723177877719116966761284149942437995464838468529746829380664808672598254719062942899062178056802643478601379990053498144661642155215927581275084654553032406048222244668914674083313886383810040349063203646832156776304857900616722889352355908935728154116200032547516693355080576464582359513478504979133566366127081759346985794765964647722206916369738896277082655458567702585109975288233755906585455207899400843103509962618964933082551013999007284092386322961682622838925567368634818777604780275959773525562762348128487419840897389358791409195984220571135996868497210697229420117001912143918181638418439263971397474920419102638366010810485660940156570513469312703480502329900212807964046655367179601252806109070298731573094207900624399032891757731986895482827551454311087330689747227153343074177130837681875025248061852623575047184677063578497010330395930207732282147509194065800346082307816884468128844402758974681419573836436964305599704169414319749798403071893409990091488529489067460928204399686143712441863318999926786595052467769041958980902859801223557009207234153179619584854471497267397859689756507589674722119927328304562610924887476511441748595160493293525756302172865093240279777088698165386935034563754469277379176875640878014541536371855504261254781065648668218450875890322821949284775107130648810911560297640122218057984736102889463011587060928570800010106903090845497022739550585148743124984594878662271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27587856360479158084948615236025360340870682043935342052767968662285127686892252868984767819240763345895865511118155767991644703073775087843495265276012712602031513291279124654014682781304770339833858647856793772303554479807207060842294378147288095415783400229605796261945461369041346183946220817711329347540951255636415856989198149354004996795101994697813901874950179431380138941457557438839564252859219821854821548394070007871123050860060005745331322127261415844672384521681479870123193539101652740538494844406269086347704556860009046573448138571222755021766424958719519711959333977504638885971479786038750465255518944751864423089821614556091351548453285545169456012331193395602415852155404286639379674676911541438042826226864609791474979174208126198626148022919417884801083709375277022398115494320454499354895437995250584799613648339270659846600104884330675117169481056667397145668947294336569728671367612482609131049713087569252866865352834577715088890558489924380165835312155459804871530829339410028994799135174086324055319653443578038873885117657383642579427511765642222631228390421525474548064189872201058367738292495172320750529933959350238712243407334668872242437891240389277689745177679033068949321086490576781573912655391357194629556653507706888210598895690210789085890144126918363383174245052356571604068657268065006729145232316794077857284580855237485833203024268928756156394801287400664849705987420432432901840022115928611286727119743509339047459703725747740985857706330290717163209277251641149641188809215238818795425811302218540307306995268031449001813091069967181545506038557510050111193898554176269257544195906814089730103786250943239775980612377409506203452221475597972172907611235159742629549111254942934899458199617069573146216173222931882840499044198617833337464844241039047554880906849296234469783668306527563193240204947542033923622948485349330489257796616876546781614952724912910959482794825080688264537063514424916183743028682984893860359925102801861440653443982058574210939016753933452857638598313929056605004289795451724016662603233804771768408324656418286464814539458058769310686197567431624541297541841737088355639858607998581132133095982242644337333308049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27525643913485539119342432850054347696776350090945431549588786153367437185471173329527219870295507605917132351043937403539890658425300399699582918533552563584699202567548498387957207357425583904693414756012550589596886857763892491901615530314533416489053209808179647332265740244410769484470419008777541719265876023898566975215232614144353226449968598705032332241729077954849887827869383861775369717072696065704776832802267940687903163410797721360536807051350822888115995941436946231835625948191163192633412196998818678775927347357919251916309988704938257452874978046426180169725457294054935095097561183321119524951108946538994585982803609260144181824874320177096638039734583399876800689171091208995363242709976223218621832325333656946051258376519325244032519195014919878650667896041999609854937787256554850237460773744365699744509715662607281385429020761375581562856898678360552539837135516282572768542348490083646620211473633380058254213523609118690228505838967642307612032398650731118142934103108917526519375221629660390425417608751969906251125976623474047155350476491436287758320247674416577990172226581723715723494422134926789968235019385246984534723713605916921052274950198733071791787728104277765278526702621524926870539568431482624400327163035831518323394695875696446821459310417577633782232721283853821680059238516476958833806276514996842246425147039288146482117308908408459470368206570085618574926876094632587189756653548944501456502771313898451333490488762492331903363637465971428978259278415525456968388903659650077035910738885613325127710938614468156566758924796306078366339626027201788805073985661420948057571082476715168889642332933279469442015463266701295438738430952780637567597711669771977695396441298839339418418816949575143364020556375448174299100458992854764041871290423132742472711956387400722747801737612359550987307143166785270665063797859326165898818520717407250712863039601482915712516522922242392959993029084871036458020358177859594046861962401721129840366953119951702117329363073373662484144020117269196244183654365055444623854337783439404611085365367166998872099472911883424310277405403230297938121733513387747133990496328116066103803127896995912361982966654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507348615335448037833806975032679727944369969541095933633833948982368787932909559813398958226633546487884723643478765638577602117380358066112255710490231329173487806846468767904320967066088812483924444809345922844308355064206379088548087639914105917831411655246103496797639089667986146249780031806383030915703190038019608112312900240531651399668225228034733508441690791612792128446735783888989530121839724150151566800659727385888967843549334222915956846767602948223001181742444520842337855735285510128263037501043196457435311154539177885484714088770935137757264007873471210666443698962787744724380384210428667776081704864702606230061742967512619668034350421995587584921469300642212682325583767054210822989576673273152599791772611075666891967910233369101301513596530205194567647049446008249324411652695446378910953858238123481007756019903741060902668224798842768191368735616026506257912355144218268838341481267860774747320031812863072120671869085996595560745354191200740289437778693268881700384516156469586098609168089171220496092027669042040488722125745482699719263809562177781006442462814866430062906472579319338014113014322929627134964631866151789489603137614014332530862020433300456023509148490157606602743121728425529192358951825711139959729732084457268583011699806551037421021313902050201932536221222422572118216788288273486284322979202892126676035419936371149060174489021845901376249039429407085791696957909788396391131365420684104162826631441525719491464842038167795610562376595237804942654959666488408463132551756083446145002758080122880450709859589230869337761032452529750900777768110038848195174721713899993851064481035267772688173432494145066652546709572795488713652390052501917494374723050443374621408071845049079544875485557355486354859353411954506871527107769115981045365540743216603188205141433975135203440449437349645949111565758301373013113484960632328840957053982340240152992874704334966972094874380576869212905352310336946618176034320329215496568246997110826547261145734197469005735627331764104064753639058510673509064370905882455162639073296573427992299920180121165881267882404729937333383004327052415073719784138781104430394953495970196019311814623023012649542013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29065939336222868187655852936703817815509183537855976591952646376660739087527668156981125784690011777866095862954619428963204753979653782611409706639666453993897035804066102924418445570672699923779700662039249651500109281081358107206709535091230049457615997164856576944443587128116417783963745914222616142628032783619676983840509393605511363724954926873350181418606673452735199355263939031374066983058669012971547587729560852379309682281248045394318191815286543698075733379524136298123875667599319363849829618515592585633275955224994030894153224447739241547282369764376049955247739528908303618040467268347429092938400413656355041511318975311916633683042025983415668799895693518866220968910749643314353259051261006737674021378446109730975635828349740446007095568099394165108042779513506163158399716782933089616755649599852541737958100725914858166783810778807082065313085649645491473255006332348340349832176991022331838366061955897328431988634060774747063072729798444995680705410766571863630836458328419986947574600068742714238054542591519445765874545076085745188802582592119537755713553316466195405152232546063467492060843150078185989682940803340368573573278568263057683649995919740836085000141021122774449112958793140227299180212966514739354495433896063409559193127488474339670738489232898603727422614173116801615054445470685854011513242822553771492427030479251900751520324209459677489033700925545121542483719123030864870711920672555344765203304968599202345179676597326363340043850392516509319870511487124238483563497473664665421099243550826672852511113640679195407164201030435216575658936815273893180730481879198735319099621281950727435274468701064237471729117342373363502218581308791812887981541499864102450137213701291172062731222306462343832774000276071226166309345095710973388369178221149017719093465640074241616423088250477448493435152927928747011494139399997506091715291841679567109241628591463764838350796935753507711270614749688494370202069382351802938938810772527796411215718650835106250695957710844284803577559073533783580304696740615533773590172265370606620281629018170865974736661958686358160536726673997116192128057222264908851350514977745244633433768882643121702375518485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16228726553839272133343338824840031036075787306479033828024894253415512504257601183671003902711423668055124470499486653654465220913857511537323368887172508786000442044040128828494701868730057669436983862883824152811269603315086370182351225051983212805927713789593798899807070684014675328984620116818786096409316987802487163369104550249960759910142578470185472804436757559230454239761125874591654210921805188178034338611356774056502775248878825359946089813820955740749222639654348445155290178540953619298224550896276063684164747586913412425269890245322977639749278154156638346122280566168853890943784911667034389638346832505137019218854927130062986114497144015547410804724982443410403936141307514404247386615568246538017825478484941198602205267391848303402977475440010322079714849898719354980800634821882364324903947504813748137493915192806249002699769419362502300073795731363007860671189258860877261999654324581318430247370265001765832053319921654959671843361029353517895740795433263259209790367420461580710280845327112039343969882010696749626075213622656692384830767708817253513818974660890836701665158272832727720391980087682307501207323174644612501763710070615426058376239953145708638854263122053108233353066814701034603355594498260903997398018733893719225202595710958447484971154249948827075325820669288434387514028746980838499913220184666677466709896008805414494460195954709193948154171169203829042731245014337210622946905712116348146260940369531925000287722293692734458976202958665653927518796456048654208481209170015073442728765804228428538854397527525564336627513087826820117058611403250304503468706066543859497773485920381831489228819699137346249267975228851137380399619467466118222132102144386610250937299623127229805015278295360994927749522290995028007822178490102023299981343432564413961154174831423268566398406380062494785515420353735418270780221888417468355765656498007909226465106302565831713964902971820791144534623357664473109466854543740502425335274578208413836088468116396577609405734374607045739162663000879061777911656244577137516468923629420328033400101179312120641185531163741222144937690004550504106431815528476435576461838258002962915068088688606218386714587526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947415069134586333460593580699989473566407569140276370192713667350296703371908226834699890396339001525743845897418125105808777872452021561243615009881531577402755854602969425510832791841117518191082036429873555543136416836688878300905462789927057887141986488626738468366325107743178948135525925177939876235143739328648892938402616477426249501329893159019630211874643237918526728263430286850992954347804817845294733382900129770970025979010804030068885856990402132091155651036515546267534996367898928358346291856300050917110848777805967305669211894125308636060746850630065178777328551832151211400306682040443869690061149179274023783632374319883302794159963492656476121458828898963328867845527194302054626710804510623026530696320064045544680426411710200252449269360180407799951055694127006447745547896611359830803659696882608574991622407216283685595694057862158352232251685519678213184012722488883742691935285441863645284336185414853001885986825899565823352409564483649278942474149287959202842360717771224796236168643584103545471447218306198563458045379123742327938506380080599677861124575361028544046791641976277472307561643864530102708477435852242849008782812825385198979077407327639228410166921339905682551419141331380449211975432171867870841250696589711803551567371708663481024680572586652087636770784978595606197033684259144724698616713732520927800312279203605049129729491116534782558137316377007865647532700107410687070806219553150833679971702792366396269952451057415705935187681721110071946443697594003047220740119988152065851027334426725429664440991391675096945712116939756391849742509664988034796200043454661211142774344981160010668519726631254015073647014566132445271351411743818589762339032224206355588606605352612853826713637789918856994484994684299095991522206998250004120771292488892317196000566935062100482375912709980797432674011099673979575602219172380636333508868017446738018995543407341185992728294239250959942258089305456409832234757100580897220801942246560889742213871574966486346821680579307621363654734113827877933350128291951638910561170001990192891417815646448309270893392245843688856090668111183602316381953180395368959314067291724790788852093089186644242719832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26693089216983344560221815114676596684772914825051374862581601330895906710103566670311475535308977715668658674539353084245058197955648916918778820450108980523559637673920494345446686954063647398452016440845691499842215469084219279152165885174802220086366296688813603294414016178051485591794548934311610641351559368591724047301082596356687386982407548056680810154117398533081275219178600919401355283279356562515505444883666796113527347423265003215244081493438400894223284773555284949696389418880724829033941290095749931705029062614441139348850648541105335841363926529665276816318980193465850448706898554211004259531975137704085867185179592164264876033311815113195825329218499031288633278167935854378021550919843301020008196956962794181370846191350495944155483432039535264379714906663409381286767431851157241630410438850007745888432287714006458085043227298713352578946034299168751354627962946615867662230806102988392231827717083350864314866279746519695630578300254737032203293246966940987339104784601875987727478047400722598325266420708077270979470935658946662294061934860711044108702587079599633583844540897728035203457233134547827043176726691567184165809755244504110102963301519875937986547486179487211310272821118961549101002790206095393118600965518763666544192319441004943613279332144137956047006905098726498864176782250143571145241314148233204733096751386772789122190763125577131477672326718924450093062215131447798124836178166207659256786132185748749259612968463697255813927468954159573085401489788207093236891042335058646584817421702407568127143568145669407343117491425719385871391059472297325349587029649615505136379630030583794234159785611803253846632339028933470155843708214817432758435173066225259088401082387931977491133407271144850960812069586042876946525621102061373047929709308716407634750518031846559423774737113615966786333287063237558642547562178398918864741876901279797161988472191645734740966782756710610688008588106434540704335545331713379955097031688559434075909016094472038332612921186901461688400275626791904578522087723339802679699196251342682059374131533109780351405992788903184672982628488516567567812224166917778454113113307242787178835888842103537222558312087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896463627880302410289692398330117501311833348574624905688828133072397003549420654399887449645743230529055841751291972304220168927157728579672392575463646457750869363453991099603578046216627435979960769301043673929147950135367173770428182912172955969172264217419999801378719537387492857497702386438074689647579044035961566987915735529057957677705044826116183602830088119559876097070374555405758112686399671027879974796849255237269884298965233801943127311109565702226536280743199183260294516951261505545645692545881879978585465840531353372627692128333371698418370074811447449294628011129542241951552364571614774741264519657773345781498325271871229588416982334229403414701092676232538507201469856395783743840349951789948828699931290087732393770006669102884051372035082900000999792566020180796816368752750500638833297964496333512548786876082662496244210398513913345295968918329149862020134474831270116352883417780062025483792158445951700835008196660449018850858594774390177394832949110051102274551224890588439263921978956542374043056198267576568083536505022475175452936416548480569866112051175756973696552849629614806917044291080542846724831604451891113420897028578708716686944744263760605320410894307289600181444432517978146241610927882230856804797517415070653456175179369568110023769006502257196878329042043886277336429365628693088750021851438815744357772854568613128389038070503988286541867220832132682984879989337265603803988142965227062635214160227863797119405111215202303700790489638820945615899021688099490533308249817331034277682335895679767110443315673946725503809348009588141685653848882222030592640313779043469226076950832458431885725111876623791008988350503563055608196839524817408234561515697632223146986649437431634204240812071241443026476102055347320845691657655121868368263019884691384254160990712404864514735695500071976535322766000596093296423200573236852053429146561948739325679484474116312124905539757987660366384736336757353403809765794265656361598256539778191763903890429326647177244731664062599250057701018723782446725543623449223431261624311882570873335659744671147303163683115601784837701834155844042232730614359993423607675023510663631898474816575082208229864288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686861020372999717418993948487684160963481166121008751499887168992164061677915929697597058567997477636679165800012101662266193047912178650765404513721888320069311279681343650979974335278672688689309896994167291203992642735850340109201304191036689842452186837337771083250593239084703385103375316621225666377084603518588869266422977843335341043143696749544005154354312110886290485495981800050144589024279115188645898427421351098492901488993915154261175100660627264523081928955121553834910734151204833448102591146867171400111796095257539965833711787457151165383059328552774848623158991993047087511630684322271635995753848027443527682378143080661967411764473161276637112517925135725665225036915151163649922041895076185539612743956239077791629305357871607668959036421644069181613923270859936706722419036958611276881618016871136917180589020516772505893506241315287175950597422056996133238214810415909143410177153991865036973689062722389022977306745742069561865869359628896952831957058803301890569130238854580495741309228007910581954434445670546133657459262321730098959394697752397918924811448605320944260841395068195436484327448510301397850794235305806100892089348123414428652315119878672550384873161736346380363846305790459356963223341637592011629988675142795821639664779115670402958205876452158068441054653809226134717357053679852457800222857538698869506389272324745783795899041329282268393308126865777513156772794855762973499835278669243790204940899481368486946020591202308733892064846105473491639925901074833612015981951523187298058606353067953382259698523506434522468815849736589208341511998848811651334236298567688500758922394718602551434642567652365303438734992086679190918429709388799653794797284609902937654856592700695540795813380052207499293651289275734901474815644833507109538603032342516976818102606083055391583995125366710219115577486157462799675856729976936761944929812355434469826811458230475579708953218224020719635895822577192353395126939007039063079962159777845627275689007472395601800114788004289032626662108349114940117042072445847788370198935145171999880562087343194959096919605764165747865814426617146219345493068894295460944699900198671864183664668053301589850252656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26529749010470147750353441219015034699682080306957086140664991821958816046197924594132849322168480183559998319215586784717354030206573066125193782641812135217344993840300655882791859606003990090233188194428466580495856242884664720582494909557156685028723595681472510952858431476137996836879110374953960456668794638895204313481733478407370609825591996515720464277217660759974943473509249601485282753808878284603850436776152187482523945389006727773438060725099265172639091083886847337490987504862700564873433221317395959485219319688688220680829630345817362411967892775021899914617108395645690043506699217489417224245519716107825329583544184899592179678207978655204774000199230656765091764845162032501224181419181329645094630268477362458062021644323122560423601745933342233251992554048267322118622916908847843428135182297386984797772725883747253364612183899255333729300265091260845427673145943509395603163962994604864572637212358394663290632413868909119850596414099681480370908330697344693005245337764262756953825895073424780305543605092607819516428003675184591714435492527883393312411587886617224774555745768918317117313853717750590515621729007561171274222158242552933889100871631874772013198540119473330416322720492667635304420927360715152975244266480222648516133294610987138642732245179132999659078420730709503757885488536293791393250849238006230546801107545204965905463569417940642851936997700209577770275920192301469757325252521561785321204096013557908234152488248871109491480784682939847251135737941425831566514508177400053982566029131656506879945318285911393276986964913467397753172781445410701854123182475072311022202441974465991627296381924367562093905951630130953290739333461617908549173695766403109416358365771534368884058521669443297326606727666247691792307078350890135360315749167604983881146271788254869218088766100242474675022974615390984593920238363998642217202739045410396531541947751964817151886601823676570549249364281228705136870219145589219704862490496140765500624361455678739628595964349945127566232187401208293593064869171856013882030970310220085913804280225116437450232510352588563002767033850290582282833926793794705826024269095780868065471078327017704731412204769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537249417864935575857692654319270167148567786515327438576635618023809040201601384038737776210465385337878635554599733058449038159384298941079337046244182170674558361671509275103491010445846053713103328246039489166798970835295940856094797873547799123934234514579327687710229981165366718447554868191193830001982858381591151844215710654097538043347950777401314910378393422739336155429180673776682619675780791353612379308016715003232970063203235523675694855714969656073812671829757354739546892721572640774075820834782002580978500763827115911252016251145883029019552021974520945745607130391206614884100759034812983136596856276193809375628742226632807370205619698442807873895780881335716859655093377636371923960660880337204567170649968464086655159859276276248162713955149804646517970594771835070775104141902204126007910176224308971380031732985595427225460392866144522646918211130522117729644438552211556945661158704279522262107949320451207567152269835862499266164435261597434908192296955562945749143501809581812884810669148536126909658957490617500072857526289169391006779569041328467218131814878210490016030469998517559975207121840795764160325553044776031679179466705369685338063348267622959515416942570380378340613204625820311080029393809296333398340393319741343698444300258687934266444983174581012814137504788777686127633736223484883380568631299537056144305781730062845987397884509903689622357126386715089218514055572042142983397220008205235558898417107140700487275273557068330618687845316506903419350075531861747340741066713909894825000962677029789391364265470912283679770087179099453371546873857514039085897162658747301379849422576619072539102212777718594311840258524490754568982314513001325116063980372442387210197886447825223717828719261363228182576031605382352210249398897274985030925353988767641296879352944171329051420497486015484549501405521514853886708931925659153184797750787167548465683151214081579892069420309348398564954289937284950557191591218841781316129238366049928931413974997815089652943924156534115974325952362862206356155519721097248300026606576246279371536577547073452355458507849140919662633601480108523595693958831812478263371419836302114941761094967674178535466611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474470126602575761162882808759525573525093980248288446851152296079849607566310598079621038262581458440606201564574190794808066057805428326414036465726305016998715909981832883369476287229623700394601187610182083048864601600646449526713157251904642317297898506211311694246374975674865657003851874164185351226801132154582386233911086037852680457749018172722237010735179483835127119965575800617270779117988218569030459250211491427093993732696806405160019928521723111114746274574366987565971472647427132772970967726160699879240022805853644045691463585916070050992695814891486777509365171572493921561966282975028585188877361511254675518849651196796198878199832675851291022432543231520723636499887056632097223211167171743453425029310184642390263632554254301234971001651945982467548754557271939285891510018374245280453584203261942381149036203047030709821954439339297719504411033980204358835546513744724168794258250127471013521284008354582259870536971954504700128652837002627451315720696547270340048243598752468175994286313657160866679847181877930037216076475007727120111279391660654754918567484596779260861147596503817239015195850119309068828743531096639898162553586674852467163204806843536722289077799471558008538906676910444761851420914083811653017845686721091275320393839304536421367363416582833122950124699301491684378966026486924030589973709252537808289100514249052373081981529012141793323058527275240556167512766885724195370999750730715952442895126862365868239610730557601286227016140118401323270082840377750549442121598335753705802710635746177296630521400335136533846064165287637785683960228754216406945806089656215165971177507904391292351893983961104728843524178053527081041212598859178841370133753008495610379742444131746992323821577062311896530341039084200667211227091069321035972380755212630868200265610558953645889747945691202417683849233012389959879015816071815676568060811337159278355129679037583879748714293519471553143891502879590051057412463405637024191219583177480322731038809408649854568073659829473854432560752223284276843349569746560826025293300563017441943712942465257831002623568604908935232706493873930067370163481365377985849730660666541466039790026193481894833107309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119384625624100873011179710788644187060935781769001834663200703076549704125681914631903892460465237730871267717948572686088688738361632806922237421610317753013631701704386460096970773607164741200973887614986717621619034928872964291938352358676686852415582173470057096637589499162673346143336059883042578780049398239822592448788378452585344055127588624080285773745723000543392546166721428837121944164081593103144492605447892775050934318829502859026940210897835625287778756919293023327694416505742430235227694182196632822725475247313962432115187017562489612826576889863336326744049850897527094483358756268751100717821504774529104858557369554910212407875852124064048672890630012239787804203842243770661794961807329550799550527711463627780112465218739584786351810897478132175540200051320049468062919932795074923517768352625528352274645587062132390133399945094428869738595207624916605984223717980101377581837383140402768147152338592061670505296062293690065862556254298044321680399924581131356528397230243993803174026946576165983532471830381181655627338781169823904167093834892576939989897553182507465006517185039971492385671323118827286785892037614750997381709896287091395895907316867854287505281023673391191809874505835594522556995042595384435701099454194197409165902162310361890663106394083149257148420418610113076198821217116682575796488414418628579734771678394181570660481695132976558707219575333967766257095019406719521674366917343162729713013011578730801086926447943570573022431254971693315331559506126301720672912506342674141501729916882621212757446788751346675418841176791954546031028301233138858293764027024710740266877122592063997181867403184994004857644004958063028198399523957320265597225061133262160522355615116401563172688999011764788817493989869974850734639577523419634833459395026362538944232565869800103490797448638926166299382277714246939625860732401857046148503270061032990328108728336140194247166296578906286953948148566689142017531633080689024626085180128155867774404930731173023404580045975315889509165130856464859910631994140400690525860451441456279441602720956458339621096176430473546611074956539422394406901033528003514393981053941418104307876305387270902071219392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713596678495115412163195606800835088061862039492182657014055384648262805435483898627018659628234799606232412685459939455310144087484478278863238354743591701917207011658716655677997253871181656102049039380366656616844224002565338174290632748031678251845953666874336541537767920196914387282948273528680347947593580766864314274877689290910967477610362052914100502446137004770069191238694658384551231762213238230412858030264241557200989084312657589417754793891410952505545151080488126652989850353620676714053823711917419215842961853199334870198622935227305863077304171251638043665047400982276319784633955006396565662283863075560557244933073859358729190362161298756035418926831180715263384822530653916247816518816834361104214779763769372041327737260637947586961685722608339397782642894111752629471929897835357946131354740856391247491027940046970449747354158777302672136373784667305445155180596813673324983512992003098706259350487327771931834504576413136498085502064820965024147194161748452088083000602702352921855899973361536751390815870680329679601647276583142671557448327221493095776512983295327358692466280379830071413641542880210232376841810367196588035743597957017145901734533232418838735950066153702167477725119454875034532776925755282696416529454609012904057204135389119949563062151805658958736004476796373167387355183777923000256831099931131385024685538937434212104236890243488823170532947618653889601440580525613896113982318237502508375353084585134126856831722280644629475306420149834157778165988447125861454526813590040855575609685943848590807921170463042163609066803511726580717352182649926791153632812064626785375877724914033366164545592464865810095988362027723262961791451196469435515753556515971703711398012127883142565627524101343701219952097644306084608572383573827264244253234167484014395996335333309236446863199493219080384668975405083246555936677306360683549487417628998557976889226849349290181673155878119063351509674439267986084762379872824041930695206667235088038935134978928020885767340762316616186900592307609880796834809425980383617090585054887212059969334204666789062305277140408129358967597565991280618389989387007397286486806747012087968888442250710132856132255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119974017120036183092927748521432229835794839475796999334551398993506403668194857894372439557216742371831821436864435694979030072369923973376783347409431888175913978009980474282501348594991214526310373701475102539294785289939601729938894912823957288971982491226011017113518590526331403585907023881533855067429539128220668522050321522428182011934850797342189903334871776858679099750068863968658301778387402332832314047358180282413826008601972881619506594888838057792957581883015159915744146922857596933522333982937382738845293390172163908060444367189834610001425704135768061726772630004368524268352956355852039415998485624439266460227560837202658174032762480651467479684503504391011017130743375004230555151959495565489946302668737171651998021554154314799790180663043277773219959969571876847539734973164813746441449654866953328254650594486987388531600548599825230792265461389509437508776621184074013347689601521219557841404360052057454840000844287439914801772204888848504913835530582867272032266060221020167155389444389573157488636570121074063404184704167847961797324777099899942873379627037154972697761023640762279065937550664898664163335983132871658583765661485996778232817564154884601151396138165094641154047099637272692838844897923042653982652444622376250313759311176613929207902768132420330662231337595118413143712542722447078950074822844510518649286822867925242259513019066861801848275783222862246049999347453074091081063599158604552734548622016176247874502721822124113305615313844913994583057017274883654194766497238598108221422159630632791449968028130698291434915480473986182712357739763273249910139629944108234820216270848895489694480499543578214065693566466711513757433641991001821483031124993185147405137042811564578332856474738908201745674574036903972466116967857091587358899276393053532388016210648378743184977882151773680949644404784703112244833064855736061602292825821529072224941814739021146275248607944442311743572125395270987390135486909169171795204868679379089825162623106002392935587122230467068965484226117373331216677430792340454031127853611387139840041883454065344996082059330933534216028488209785318147907179524461250108214421597415262299962159157085872299860939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408223992470270084462976978725594796542158844235758252937852296413254014984334749085965300099754324566716496833512183434511361944582919519493460105649900571350662358164137366681183705157997685263062394318504819985121503856808547910816651799710590962580160194124940373911587416764691501214501637829584801247483855581401568133307659368256688506225623468877138991180088174000948952813531067852312488968994350793192774380031615872483117173927737830051383367536532795403866343941772833417991041450173501619121798290359575549613669325052063937323326312483012549185959164465275844767048049308421780972581740459020654233105512783323568997690482915874275711468017764688716466638893605610731976587991799392356080309540456267630177550308890434230666039286519751260587827878280512166826060929451589560356052922304012410869089901221255604384685889950973923659830538812199847882687946249582442916286786856291061665039855777665200752314563977391804329336951944479741939201137197194037947446618015218010846473449501509714164331510684559808568525245272365652933770405485922846556680322721147401606622502848794737531598761100533332640361255723581766171128563067357488166251140898263554869993322561826103743285369844446277983339670092693723108997083918337882709755810868559918969721832450403351929364319352412577259062100411379881368863110201569836439355087256566858429184002703446218313812438715755044843513359331990386002836071293947933831072034117283683022377924779425751095098036652245286154276333253284936105778679480713490768244921531121859002130064637131774376964754527834666840203237544156146471032359102650797048610523459052668222774846958488736031406365641324717495845010402438240188136025778970423265241496910871717492921166143980128289152352792557498060930442076904815915583671140997320757753148820283052570270719837806149103167608983840543105556702713775341316484147440122080422499154277314541643807698699445539765474163727743628849018243295802941017959631289381508629191395295906464153160997153007586517334137476426186912720086416652530476989013355740213088350189709572352758903481039091744236719201138070557047498327499318833214550581574677053365813157344463471282558372456237848451578703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363206178586219189975207288216054663446166757812926566449315577874480466057589868143007377353908848310480642435719138435123113125390140114193505560397010318796722463150840638820046184826797870183665562860917422781937548368218632059046331290716999151461207575645119583168498880478983573874485332136433571827790162744974094107773756945091508023304582067807537302210840253369829249799514375890752550361085888854398455993774437526081157666723753103847631828666869511844627465319288418535321968222815542943633647517297471073873657257711965048776753559374710233679566484228166070756259886735185777470892522505270035049774260923154519838991859505063146876485381607068608214434674149557986735496587664265034311753534690198802112991363263754346367353609146701844081024972102342054329272876952588766145278295729714679597343876181555880621129297149323535181257619009740987310838171109619959010269510248864598953179326225877198120766220045801096312414371408488873376079954904225371385054579250956801018932976990554674235590895435138849966794182308056047862617591528683133874168615085339679710955299329613256879447988336685054164972478663051763012840999287302192743604888040293761122389041930134790781997382384113167426672896911209904673306535639352969064005732712951831444996926175225517868090246023063739085231177961108128551987133503218716549780262386385479958249827057406672865513144226321889862608308707349537635615597247050438543250317640329944379335516231723722010997296190200155046482697822205878658661873595003657458004307277964337487981975672242946881593510118957730832407471269274655442691633817719628579746645896082942905276164450924605410791809357996225886225462283089119533726010468611854260475558305324316403491646566465588183016361997248284057896417921815862621089474886965339019153602780376623928999303992176859532758098870002162802548025744695923361131663068916731231579260647637217491488877028744838101972444605290127614649711060868053718100134733046513326305939269446850398648611040871592950913456473951866793631835241675967550996650274262348608034140599289453101530071245627259229297978346497707114821541531546872743662175536472389785596757604934997208756469421007763785272187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039185347337420571076860506655136447379389363956303028120189838875774364331910148282748005558294631384169670242527619375144002416606099525824570141581368260838347369269758337526728523389097598889300238440953097615223840973208926242265639261020962112391874886099492376315410956306157666559218053260695646573842424223663581231179198490411941199070327694833134234199270248955253329106538771693902864314711832006356324054923588872459813816941527126169177106020143481739324982252891444138125979250701919999394229610990806279452668579968179718606102454195755314968376687550742714835471958650650047038130324988885388949527717142451764124387721300667174583022523243647922733803001038378342580132884357774804213694969868212297419597607375949654646043315090003100490928478253595907033594907439465610391945858293944548718869858740328595450665866565797159705579748926123516968162970966313628737616159690540060162590551869656495428354715597358653373393979444193647564162225200882450858920132244096720094321311521895127164586402424454747545066129429156970618553088511387833647986665428698467512165567463152422913681202683062297967942287578840512033732622474373012070785049963812808814253906536145421842504688429505635983648184492909982967667498995505050173537637809320698902715885410052003506337079964795374762828629421945669208743242330841211119361281583186562309794331516492447826367558352101500169458005506150714210650371297210446133025157919568905753920759326921192099470378774821529177974871336662063806808859722561222925154886900069312998218449720449725245756676780734620808587638465935293852123847101882979403254490037874512303445668941494330911128432370215264649725729036537474104723157397065230392420934175757994450325098264719764043498489030967420942927046385534719022756206704710113615615764179527202733986098904048652933462551896451236932196205958558728298675890782727502148821629943196794303886038601793529751334202043047541349574523340123257158686389615888745674075414551534712158988490446120207463453063388419884263697410876334731944930499511831571679640378135719599089812032758511266428716418245124679187888280944124689102873434157766458218272090640780077320462977057995670914613670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685004286131522391582144608218690370206664424894138395168737937074149188224046038516769673190993694988410970856071097155979282618587682887094339070812698093515815362898994487813864070071653986114170972164552325357828031608722528180761751756662564245562253672940306394291874531655142628243673995660813429278068315247319532363090067374949712188206200042454855367599351683430925045710782256921287580176851873162069101177080827706597515581697965001220648299488924332473344919781239309919458054546760598299008249149542230658187023447573727258075792511132538642730869435144181412465759608291445068056655379861958501504620234757101138649454419525873393620366618395096785323887900659232594371487708524893205060822912575356359944512042954319337204753214988801330923583974747018804550649232944937321872546546825798950467416386946027447400930846928900696354950689026337324627899446352206277512366175571937639785137444495566517952243572953915873639039144518073819091244090815697752336438066297694113491825529536655746562312344280324293537802671647866140432549561140752314977379805900701491664305064780584960950368119677427312854208243513487485185300835510998998432650113172495237211720909175687594750049119355753874780329191913042901488930285182299373785611964106164374758040514205662189162362395881666393855188447541098600191761622159707784053120712586884598953234676530790040785328159123767692246614751429729885569936555864204231553159041558615403802442404509700549617970875523945241296709720133066234207729005785615087774338617751404349403479467699705062665140771084425920192440995275241076583392719351052694777020944602109631128029687662661120812553742599539241586884797902000502749545632218935505924691724104264656131247692759196567500129220753242016211334061194437372736791562908465867996178163101845234649595119305945446015665428962949446002079230163015631530477641912766579120924307944395780209337019917688983413502902930551139139033801846260804919962422440230431208503707688542684601945350308600861738608081879566491324634445009858520494655981728892203381794027701967357136174101444373361571207121549684876781080313531481989471805213047630133053977947503417892870221358692601182240732832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854763389478524590107293983862283007525963809112718230234606953773582974239943509526086309675072148966894076827890077749568265014658881259518307595480093134205747458734235407335791016568692031888081520870027232251623332889273704997961411305623611873282439669969141595126584845750375017783476869520569047745699477427389586397709460390755045658918767121715386654782746730173701494639974527511312566038596885467767708796050063327228041736450219196466097833717305779327323504957367829328385899531109770076937867534574813999082099663848746442594235525322495535772176824472683216614084899050666719113299273783722851330569989063131159336542800416088251611740045934135126777965915086095586416256811279768034849018011013714029032239237283190776827533757829534093367407079788912894194726868427006123081912292106783566869157344221086202492182892381009835540784454409239078797073432776562707924052033301178831210170240318119450947255689403690950489787270994041666724126335141850602101052827111709008398165884407766251580852569718886842397225701912148326893346189920597588397432170138518111643534086394708963809867739158762055099227107925310664979889652912656399144789173812018447207460578516631842494498528221534264073186524772612233937627645478938752851656837001058454136851930497886600605468160163616585119305353537084732969775373386685839168125615263178644807014108007967410370096090514938969225255526943624372323687073694948072367645786521276429511752453108987061814921498161617062618222913837851579757480718612253308098181851175788315461046907688498020754384533076707499093811538688525469589632027871316503682290054490802419358666915416365843094562564234233738970943008509630969108460550017691592659073342611479401501658606600653113865734484830521052575368017671983780836578210105075874514801327186807089706608338054988389305984226922088034738026630929010536422170026649378143874663370115244621900672421348711026727614774636562678520427743492924878434589730759205503662951809043236986298545755361169474162116103110378716465614962740538375569127526339486504619851327293305011953586954467314290947364455454161410560312515561208858565130999091519461405372297958354925977257391390845197175963074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583546632639945978740258698770674807140962355717604165934091924716032941581436681304661965350173579411419404398778789047639342430965730186178799170018926415290205941033480870753904276130201668215367915872010648950141730036567308568277266637662847047729715355206932053575958995941691271732116339813083099371265815469634171126074890824741033034368317110636244079289864301822553453796768613494177162283559799358088018341461402040914352152384854515162763121989512666851911552159589612829830677080804508399461264350188863879767451320824377417841910339588300141881519809673635399247128292489201698456199751758905387456544463276811715533193661465271061069632262478507733373543436197832751536265479184945143376940518975510554621488244165890339888882534330810552620753615478780203301910183053373409368736133308323973391676473780398552135993731635771976040242391944025788191295613933697806384198928534563291900781677668358553737362377017775725022288361363079445892348866931926833818854967514448769616643314675380657783330058639318608478857018108068295662599612178479952776392360114563476432327972795479787327189059382152379301601770966316791059150528847146387354918961371427468317032074358977358546300228315920012385051012306504121924934572539042695512360938501832590158926660636798095465689604267328308967267692792893860863701892129476151063561449718820850868539676850356634896025275371224866434971682653039290166333738109946427763008459444282823002578701504291835021249113916533045027468410143117438506560834264834859730819449991074711865842563914853561721645545226555301882069699793280823969818654429101363296598699039366277174629900100173504091784777658905682671468068441630617335680642645832596263059561233470757800823267303600518107310235977774571749197580621728535790375035927143347231281499197646168005833028776618708992352677449143398482331031676513177560988837250426758061963694200327667229628078350049265278600737695605514147545594968097634837776699567472664157363638051408784219280148796764383103128386827194514961785527902436234983209828877011468327022037841385668413458925346910957515556838951743582704255669442481747032020662978515879751728174659493550922510366772797437064696859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22638322388162344518237372239626039668871296147420130097188340947350660226998789885122330793031594034781775603062239646761400141996376883922251471218377361939835272241414559691705868941370374606088065508609654041630859177457674089512157271903159927028000203107182784468621041135658615286792010250091691487570085793528040520439409035985956647505219958456493813168073642673120360319162782343261357782796774558231567968920591825911793506027682796103352474316943517644143114468965214936729146083500538909487892861586719193501255948686621453329448999526048334670641766039123351614217855571979259417677447973080781082483623697169035844985947158752762606380390750485021405207255993545045189707458257601297419593254833685036461663043425941844789031686718811546267999355818075950178649373272736136794201241064126720949021617720050404539692578711905565352400626768144412546733998060696827237903745217452444436347236588925851555653760289002921762204371201785767644957799633572196031784916171553828364769245431300390173035977018978497552317055847077574891232114494712043757545416839891194270395140459074026129909336116742362113267920935685216450437359718241680801435554465245829645714789698913588362220179910798123285700922041254547862376066995057921200260402445263258674913478919822249593459439287197110789088553275186927510587570661860692029096948922686642432328020987990987366595704508062165623592689824453404931520234272905351661115730513195179700495129520914624421839252427386622351596639929151811347796919337752099726302368907887216898852653699258366146303924343559102376671682759639812291713623153818938174655353523076085843388200410473587236702828966325289376314779085504928251984935847000897043578016556691063568948540798059958445831932252198866276873462299248202830021054262494211995262884862707253615812937268269094146266532731047285476973466611699225295382206369468971402941315683819524721424627126407589104622421729367393502566340765005370580648929708544196654456883464823547063256194196627386233183804412102824175689413408457689518120633738720843607739981046243836832880092338378905655124598847475082496374005590165957092406999302470141174728943103195135164705079038183566107830384803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108421951848087465714082286694438417020597844372466831182516074708693820183717629680110516383858095852252989378288681041821274945609152299951632075655451065015788904982299700240555645534723078606573368974897584212387189831207952857280462119662589374934977141269666021754152733620016723745323292054302205732249946387077944283727237055806196532746314234519270229027804284301988391977592550093625795397384967110686560445883556459781230621856975362530019696058122713647441419707391939105145252390261778774359957890539982753693361757658645585785923312888093775855811756619130218777711668233840768440988637013234696868438237059307155840356696739995118124321140307601132186742393960841064792506936358487755527524343544518162009833068179800065549791076905555441384124851686670189506314915931643715874774102649886876497022914696460800163347017109296424609880665819948429345264037807705845070110087586513865990238873774963184976789550743692205639464768148302608570487668154650938538608556613140479925456158597900083635866922837396560630289137256647114735258519765774124219014661553392824553227688231108108539132433372713187160858542512549357144631590190729412249834590786042485316584424592137544248689492977976985593059876156441852175372432557422684124317162132897013888900717121905419766240538327076410963051129429451912782644092782325097717695358104575884250988881152924346866894129634714550453357692493073224357602478272178676815692715740523575282611841888405225430716037854742601005354344432775445363026861277175337265765758423956778431951808702459378325847760684024982853753661591744601042500592478669213473994919202289265505893735406120109427576412005204642103807339872204096914580256137430035875827277643145327551268526848765789304450127201404907305657785871214117469373516055636757131359189566648156129762808738450035335377538671408072510992558625658740102242148158630410271003919501151363380989561380159345566691507081372113540209495181955482337043731178579555692828989248705272761914310071400744516797766193523552607389961607690018868068670281842712570406135516904643109550021107911736976434851559092543392966203950029484427036668872260146102573133860157236147934697532887603586617938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124985622769858358417804474194565707173595970300312463046909717113658691095100669597227321844785748654571304958621989810479665444296150331866235383736087625362762183861518540944875887085931124457959511126753411146433560376872361650784815767461945964980865408270313328115287623337737848943145016105771721420108968668962600549332838122825379383305410890049501089817107926759882839668108525767941037401842580313599139747023796642697714192829335515095659309240700295523535066519255997700152680505669672904520501342171026227314219465464015333755919592614349330710252363919992849952063655228960841574061754896537207293366090447733992762301949739812423926325153238922973682427561308429371573476592595768979240015830649637607918867041272955593744171492345738138401810909715885652672737269133982752414519982779049049236575152801823989704868272613696204406507097132393099421637148352940039444250492340048714152384349578511597408719348422143130210036328051786348953186737899178172570039336398951957892103562907775525677613424995266050849351138932910290405335596691495913444676308874207094623720707266235220858106324054687190567897254082591381797514382456204635423446649591090313429182064362004117573704408138600638742760784581726985409882318207376887279915949088099181085480576908075024407042359258944456799727178441146855068821618466512665074521042566817495046985961338169420951844946250027385347313281492189436466018601661602417494195545724325081932468866217806190791489804164898750554535605310878625815040325145350424712361708593280891118311014523475121135054839035978810793002071939936601957442036910598897120641611188986109805820965231253706742937251919135439543316568274299562564468533033233704152297777231537614530690007095421941998861047225236153831709107579974369047072374935616792615594723899016280929013771170651550437314701957523787761882599882118575180650971627162323636768251498145391682087402486406099987559802450391629491099325618940200372987574833606582272565599474405390848008481625633655787186652251101829146286976850874759454398321614695771009533634880745653344286920628567270695970206229346181009400896717764141257161016016927741037939726043891477680379330181050706121125461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20505578949767390954374530390164048709506759143321748901204743234627546950727706592138475612427998465106255800356586927238338452815402668755860511027905274108386230079028029650398861104047176173010196771391681472919533991587365162424558607913260540615283908428092739692762872618607417269984729348875475439548050840985193724096883989314305175969564904142297275175304544384603905132786373471306982699358963944193517992133006176318870347325379930584507338431436326074698617853208544031437705333053968609038943119181849837954404742047095994228606124804954254931679434990923554840707184570826448021687122362941128249766642585882899794664533180399048487643200466668096450042727580940350981105122552913443197415600336171529130928211622725586751978630673253355601149558406463992391754730205401901750341214011745846176954733533321437383886606525907767033351426319607784668481972610075684397438505894347479976416447790811860086339500629001603732213180688081993359335130370604142997186313534239935237493612414750631861612688726386181078718456728884415643907541413401582754962218949426438535211947995681166994844213686194703890791465408423907030272457060562374489034640028172511675139040516802191908862807384615953781830454987443640786184076976632498189697623085221168162385139409913728705175438544572673287592999650207560610717933085608914451870624016730514872093683751303240432528445533593081074724285863667392184395770573905527634152274688236526603312606465963002665040669960751267752083466636737972755420646628427279785889570329174303620926156781218894249259923613134120343559856889035487586198340386215976042300485426050994128190494210210852241426267558754394702921388002739631441963090550061235780863475388812674328275362516790241994372611567087191450179558347384632477602476347474171987790116514461944361411101537642924810701991306984334340847287484500391131320900021823653491930264920137857019743001319039894749950960067001290558364410907480827918911159533094001560972843962247017049823747835755453437082516795443320325301352805605153064116460081418336719196741386705420646678963897405299968600027623205154412432134597823430530488272479643775490483500255719586436345534684070223566223599902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252622845901692751986840145468627158408197017908968009770280719807057846838121899551814000661968585215632482158060115314268755511415579692570772907391557542825355869828598340890419376015121820937382454107080264012111798430604484068231911678761958247889152104362174359350310654556421406094839590914917814341737774698677407703628273772006204231042098353627729639010022791404665759124739983846063932991982843410560462713929643187817626428215875090530236093830364843176726835821786362710764349345278305283734790759219590395030133802353411294736961473206385881177568880603921063310762152494265452539821655596609487126956425494395123044575724802643500459051656591623692543625733386955126505102508836043487459619286228629813098534567367890330039151992228543099541130333336321899747890078446196475381331127812737239368613443662776749755376043139904391269707118430177715548768505820919454985171294316585944414259615608392315030808394499448456017065532931776030454313126608281237582815860331241398052575735333285440209899595391327693155685414446462618038513309604794729886174274300037253797655465448854399634193768882757296851975280232924463497164004695492616510208142145889636416008049930539740152163876632977751182596381873324961588367511407668833927202606416715213249785573135114690156707285495574227717951071725024006409485574069904790956608830376550500674916203501576490190314248439465758048819751686714372781645920251248247920566774668894323176651052003550520667129903707435092528750156075904719113594809444438213062869319940184248510134531604882218637891941490619423564125748323269980699723694012348141052647735263563966657034789037601624637954415279076620217608434012360775629688275281899191785561000470840721728680332733969782737161352200392416293612296447840056161322290122976046068228705250357030555503186289771164810713385950354327512986938383462678703900225021374818378474557339045935006824379216386992930418006173913770670795386996813401591772694554640540355958138170709656918821206262215951004639678873294490007519676930069388221608889313743352746638420341206921951986396964056501943014857415327167507466487895601644269152446060650542002463072725599984711449706330159033938870048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737076859270588234839446856072720963139924460408178852670760928627543126648894782708008600780364619575446918898980180649153703733886049265311233258515054238749623462778979924021465108939867436857229701703797148582358653531824569772413740197345693020778490184071843184386033892195216095494905044565578903081063571433431071943579046298552798869405559878728332824187421989735473940309244776840372696708950463234457144737071111119537459273779888566416618862368659407651025432474089256054148381852885034722704730075270057764828174287419312279216129586100503490775277455254447370218617375857510979337403915386141621654662439079867537423184623932805939596007442490416202427921381596493654516284635666436110813314900160145354416308267435141408874730387302130675274881201229503696497670542142237753678007491899768508705333274866334366549697751708393929249286857922730569060382039790052236972309682156516713710758595983235573765697627060382356243257240013121513126296050097651046540292717339117023194515555871975347914974985296584269723830566139459212980881236684035881311092110928788290535897063159185028756285655250180510292957458375256893816673260714143879905054442705561348001303214681343159417309864482676622262337943973275089314765535342795748471985426076730646054817788136941409068567161650178702768674823443454323993677063677501477946836015740297650264244500104683753945053374390475111913767559189499872793715483896399895098763332071997787275760452735620102985444153084623406931988461909166916014262848927523737045770320532853775420080946311518291466583194270292436816941342142810975729593151956248504374355528659006090731719831782029745739553028788607730019327217025760428362100512618512673765818062945561625501971946160511633675133566562581695462586477876989288636501735463543215835998567840119863569322779260913982608242647365923705726458302614873142707009109074918687368922766622915559972453000685009729365124233567544831881500489884511182536084753284478371553649708035050744785432237320420597941388130790011487328352827233835579004455612001158278726327712761720915814688268956446789468909800726422112128573358176757444826624356762163458793776685221450905557605479726070386576647691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25727565446608065392586829237583191671219953622100375859958653535634849958942423478219130671535653388854733323123606430270582978174153704924999511836602885374928802790514835160873803395964783520299657664585765767828696617991528516118348500081962562845094951311232649097882971319273247623123516191233873427639233876281135260768658644987043487158077078307583870394363553961424407421145293946411980000271094353399712043080616373494395363234297023427169349102448161981441574411506196221352033925160639308263233711304714032487451974910360406725714187945067990061571249480664980837872329647499397771050509860258108093296562552894598578409378821434393032046409885910382291930123180036555083155738986483490555586079169950641981889569434821994456918382714272193052712145731282389121417472914526687320158395011736142981526329007347856162089574650926206549892829575515402314511492815940567128014206320650035427839595726506038928259545830079327612279891223496072262156720467932150703541410629140229709964477598060819433730302246068282614059063550135623962465392284215481276400322251628973867739228409237534094271240346533075602602145681469190485835139139626017358647043368754914476734428804793444860625469592819732649558860748366771287959375531584254367961168279136204899471411925538995730378580371195699627739555637136513244241190137001504634530929437070454976767623107820275032731621744901686648050749387372928513020350961393772983495145452129687438351904758961114711655686869081883391981737580039497044030031093079931372086167421217988839218300791077655793663540442764933305647256783238254041270227925654642654431272799110621983911076004758150314533637417051215148920546507167348396577241224458174884912029214861574602689653216030693571800434349788491895960446607943245078926078751157365704681697382003418894335969361579530662267257201417439790830372616762355897296385292096370153342003197591960357060363841135643372234061131024386059927929223796637337982393301933397259638345950977938607823073194938682507852598345340605928756906716238321633309781185696318973150903434954629864502083735210186963058903268710615887401153334510036755597537941514994413039568037873433365372686110630473674227898675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708418584093200224231648343609443353879609712198636869293109267247114302796316282691280058181142488384245912875680483668035845547324498045150977085818928132019080083589763018942383692780109066476515669869831473155616213481967880253327007651616941541887054070366600457674412870508962661597123207148084881416707492250415547619737809564597395855478225992594350475973823316579792789007977502039078729445393672227187992965679046770875312137604326305910829683085050107618396303378249787003766452859271177293159120483240232803175114542341511160045819716593684723057001523793485647810618172464782699579376489231251641173768710801788618384512245936232677305899579332206001341732051109565752783606989278293740296216529516623618079699306978658867414551491823587532321343645452790782101098682244353345325799116351015344970572602849154483986654982750073912771016809032734647385505679121961901542826637236609464076710243420394488946300608630176909112139524330878987816822982416214710574812821323702304357724150744984114359766595619213565116861847297267727505178792936701600889194635400007063603050665908920781742957947336955833189549823853447475676011468949395692619546786810671575872791004819815967772719044051090983364158482982305884063478492150532684897283684045487723915250425870397802793755067506932273657803514029083744478324829681226257629481788465075534766068798526302219093090958649777419202944114694755173630468925270957669148106730971058406924924499412745215773329587433294046748234101303576701767700895320757168444257004710466224870452456160043157655883528066051635555129422268499212503838603839967063829810587272291088763853810525769247670162921797906304800353594450798200298237394033095322814435799144634935874030344348762684400699863726260160257859478207117138111981600737758189741222495219874818030655370535470578827345458197199021613267435783792724419196830222296862126587026088250328829700035134160426361295802849262816617024233371106313366411462059760831419230426195666529806969806571959505193532595939253090394365760734410712798176925026859456161168885096406129089008211608285003804039837007292817558256207860867269569740207134595847924711246467109270664139957992644924716111371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028890205419168458234615988725798331696352371980131331725025990332893835171129874363716915104013697617225993007012663153687424132844565011878017753861682316596540515623540469696022065271986129786262105780107093871578653773581744148700470203965855817833603135813138897594607158565556146637536690693999063180222321804931914837683272271611043624135398709302324495855819432300040967079804044077934358720031866460312327924155538702606629839566186087642668995021395668085177179397940100139680222158553921511927855302755611585701263240462786915301862229101488033714580964236509824168704655047226095765892732280685255695860491771723334369838264700614017049859662316720741831555145407310021179639542613121420886010552497639286033786055364741448563230477720824548449144069287312396033630907969283547309039125848663561267418330727747093206756880629246610017005491374827589344839951985366061279753283275911720476366017240844200836640825537358009039435765430047264135929943710930061570157187188332314761600673016727289011162190936087629585316896039440669537490491711520516404942345391754793676254289931910652684395048713926118709601467989008609170965139498200688330428497671894556367652172948567662123821597674197814287700955988830146073738567218649189206898735592150224234038048985285018266486656811822744300675322087122668595206448210827905935111718267179247146668324613698935123204015486133958291136263766393678209222784819921695507200290890505495648342197332712202335657030464735630755696077526334967328901650417399756103862666375870795619698207707855065337869215511421376968760672501979574179003757998049980243915741326054735895439608171615091516224144379429020065592608420826914729512245875115100770411584789386853680566288146968155237591716469233387728134604121871801663680588051713671119380500111025778954733363376427036942334948097091422159452383755332334385346649590521910958598911461521422285455805734380627971242842653024421539724056468374026789018965212290305413820835537108465384055906109524662571102033808895163546748248287367361535774681039830375327825756122320159057948277131952232012128289682189459985083979310371589116399379108297719561705327736413840864584062807687792704907508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808193302311263016329280315218620940449208112344519421683175904064036748423096364402932127426382852390140967216300902720803038904362691436587732027146952299865077329523206121888203237173076201263512693463698744510284006137992251889478973844026260867825196100018932487168253174222323802299142466037607765243542105491276195319595244108942292386894169011133569169086101852283732232842744465742510164426368216030959705646519328964329288633359496358544339926108681409862322479344213839768186631764822695145889286190304406980646215796345081950559174724907387444945153679960213692757020446683653658998260650362859597251421354678455253275681680054818096885896645438947043706566673040523885296682190569948487882156273851511082415719222518424468264927151831189977371820710226488074815036288863881477661158158015617220970339562655435017720860851789154844080879675298417055439611860925656607596545998411902650185966013215460659153228640219604434656403568356368687822360388895600753526525957561713846384372238182646577232663711402465940930843492341406046549727831203535165289460252286291894542905858402278855037952464086457557152535127126771572685719512066039130421685366118479891439675878961047250887643549379329337832145373990361654961689101690232400540764449450222746027219156619776613243114761525832655185330158921599870303552979623830962263704094618065348730774993654670121005296392135056866469041151574743700991601671856782844340954564317203746639472809084961606070762821346562195630051505647700884397892261125621206873908647722757435734566279752851032616785884590660109710061184240759981601389740396080495689830197702737078973388787897198674247986643642457779484729344987596481320204288942545747960377875504446069628195545785710539365735364215127415416272084564840935392939192468899013419983279211426205597966669719941176192180442871006359908544963208220695687216989086428656504945825609826966229935288075602929031054945684622452732565133382185874478774167545946846881748558016009279262573519249966005516750677699981545288309203771753235310060887195073713438212570066921920116055126561793860211970065124615423829417959539107311976658105370330568789184111593967998388007578607758330658034868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20505275026799816023014006515196489899246189700636745418604957175665091329122704103319063958327887752988067577930623872301378419518656845911412983824434834500487265869222551719445280792737714374266397036883025650456363992230364083134581571010460467417160922028045616586683428960588146570599927411647547871384204663626442328184014588089135121271399985193715791559110191965810273531859168280237939152822879918487998077393102327559710881419873547113693422187946708787028712043651192698646005529980225587488743794432903522885079221961058603801848730392350169002711083617430169192300687574704735443932044888078554677769068833735952761594522063268234347012223283019090187448117933961590563869586289985374003850100385259678170268834376690714590718302717838893491778354857109776578371636996499241310388577709426277587974720113183428469133663633005904082290850052746987344438826771410598898262951848372067171383475308866394390545896961665138592833901163955002595320193802242067012063369777474934520555806410233574892201132987182222170198460016244431688660138820730419142443530252666677164888614809292184390826358352158024141403338924869010097028342710854670419910030938978126157777320852240608535656667355455005286253960467078994686738535027426187530874556691338844816223499834632975789777814785794513217777468520394723665620247473502901290641914930290855144804815824074135737086785618030986209877041918222889954003855724530295028975034199439863036449210483766103919317547760848564657416157540079635757085924113556161198451135211671932545567819241482338455713418799918593163970103872364782746308528726400778974512905570437607772822456320354221992615392822434043001369914368609839922657180437657451511333662293250280068078027458508707824054849811602989379263311993870020026654517739027731956438928031336699587919892844245167143224061466753484867749779724489684521626933242374921198225727755295574595777677629521334955229423706650859833525586684614986050393700869666684792670309003110897150268036699522835135414423616803437875738052424782697760148456414784978065202031301635456879706523042359009708470612432756623618673226828005488330064758888475578938160314254685562329219427809121137199643426604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557131076988861809749829915392246029816884897474385481660872941703002498279191262487814757249122819200013812824570612671795712518359820847475094990453843144316810891093149379591934975146953665189912210832744124177859416109382676372367803388594566100234331441052956305311605355123216381383127711897478737420153893811239462125935191836599018492196760498750091004780239964245573334105427518094479199784510769359852998520791886871351931409554565803217267999341984978124950894658604556240622038550856844464283655652332472264464175755518699199978203732561482739325972397425589131961106416275065370697061723620665499126468221889261237340165953011981276670035351190641286539151328766911329891243564278193626941022035998000109830116487706600409362609695808049907280972823704677239290810626744351588739556091504211484465089354971030553535787116072745513305254479661295692732119146876995292451774911243724006285807332286656802277106305469626885230263034472747020756460013344964226979167711133800852804096192276915498205000907224184702971278611793241215185204791060603389785500341642975450560977936155485192153894955214962021886563428761659983119512685155044806323206209339871112683777749058129070293454363401636499130945928326750132953910137711733736600153861782073190174754465495338320595050375501329298426064866838422127295846033236386522652756825462735862660697991012384446518759789349177819947056307222472039623462384325486584778042718384943934462751606042372406032595921201762753687062142794440724203604354189982695036924406239056764050288400806073884081940535572875446918867358560390732727454006111248182170570508142590466089511613735165875702165679970783070059446924664086682202392171862911331731175925728684688535669528400018523345457244326100667278334508327494743251568476571401572108361518971924645609176367212382439279631883431486258946754918555129086132230616390248468316472943422765332274252877241162023251264347982641710369912327354738443692289815000385665508981883015644980520317893810116431477265442740959940061461578042276416792527872373381139345623595505736804374127040344813822707513873812124051440023927882526981713823093045317668710743755212535206893510158902778740580283654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15087424503831615813672573833982022838193974042005765743455921208715021291872582422293373210022375129740471691843175826782622506559107179683485226358984751432580582176720468991537178905826520232342527696763415985927392914835863387240584055958683948939175273783004679661184438789584672475071904098131019864575812184279378749863079917949099754271022429942417291987190196670624857400851720898906502925309555965525172457602046090950524855565520788070852953442320981730522010412481269156989436928944451890723034902117762417530150052724878961576621424216823363012719213363315265069336262894677785873383722629437593157776374817305936609640407949278880682329334124582396980332166202600730949254393911022167768425553284318491463968479973465637934900719931337864738230465964763404960561446610083790998750921712791870003038886223660311394672631640321280786112367008395953924503615390238700041515389534084715333195278566886148952511086384785436783597261888549579275149943776440832675564433325346381634604668297841395629213808877117959180158736923799986336433823009256900652789292096491537072750436908883883720025844155184214638951214711755509046224398525215105353187743176423140934247495345895189333037643320230625573113445073802486344192176489124111442712725716319908088849316271714618136528035122881746619038797478384945711736559346106685007409580638139502932781928332660532515938158232483920576269775534068828923740414991973368129856713064756984488912370655083970804432892695335476615103288993333750781342179408459538248941973995203915025063498986755163676459659659879565583410330994353806565159311136601100996409225761378409575988115697253457932377423983975318557774558255016822850669920513667471076933754801006293524967451622072439130208085391908030275208249813366895826634605862911266063487351167536979736775543041476548393411626581908830684741203606147093917809022852193669908037628947205024297801377953539224159385507793276398410124869867432135011137983334286530411044309529942562875008483602138135983298391360676344032004793538413426295457403866107012185414999771834652626656564715884423696821254729620892410076485907024574621637629902112101274233557278602457297161035823443096899625127845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992938254471643970335501395134196237637559014907674403812106232073224749295328407415979958443110616132692561049060191156671353572775762214453232038682427312536997444379309550470999203876950233476209909020003053019216299510773619463802073421564277286712796639791792591612817620094412698185629249380677795181603652334038675487885784395780487962699315341113196639981755614107624988644514567078037399130241164178297720811717523650138791301191271573645135817492657816417774672568997223191336384207813284100973470088175782532165717660977928959224263726165194859436787986269239092950230994142090046927744011979347251834655190760690567053211153123829098122926719202355467019444916494752426322836283453623735469555666700693674218294451708442769185242577711591587240574127567837714924133394680897220480805208245033220769882806582132408142685591562902350431223233852992117969245150740426691993895333423391089911860589652677135590169450169232414493501965683016989466918972046952934766272464611926841213320398354154089594402479360019396198192564143545379877673209423700864169327999914538894210171955092352553016572901217131705969521250987461298639671889500744111140012980973985942213089833031214334416139121234210892947462599600174337787422499736849970508227817384665735957357714230452302764108499216880057519004355197409302093039785792179693678655384949823698675826890211843263926015135932788568243029385783592116997390856883113549044993651413696735084288034107853263916100423700602605969215038503092353982655282790278460674455767478757656717632554765715098777984661692656561924477983369976587220863029289248905582423602280139425211743496886912851977253301926455126667772497130063932199475119609184316671101903520965869067118795277669929166565275289687728373771221723582304934262323592553633017134999818863147197239993035053149028106945045024408713267866998353736787407169103457777186895247122780495063563619609355707559202900825582979379289724707337285345084239978501074174788016834026316508555762253676350843622174198479236878858738660753026992626490659364748852882576874130530481287532456682128253412888108307893594886317750833487905183561661950127120349855114134435675811609966910554889321245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791500999521118470043388355533954740915454341193807582032053053004821863065078499461464724367747985334631717234072451737654333596382498457556702734258783935009932931987340896073483377540072584081496537689460515236816552916521990675328958551430998367298198636453397157002646381494179793113002782779870140688331052757483084837445887414986552067135027911733308371853445931531002981759210000602712369137350023847902355027384410034634673747891459429928287460259779381194204370051604432509966489920404337399101828991199112501139565027366699317687023714102741491811562839913301696506088671106462298507247029915697096701279997412117036682328677809251711657977932426895527438857413767860442677877050631071204842128408938634395672646490312428681107048779644308764011473994706745218088311224015290484188464433393607921788542501258047526340214022390894487448894912950929388451989650294702240197509908076482164789095732919021773394483137423958346617992395191436479615991881381371378119265504015290418894544068269831189332438287104454421819253394678916163429901126675004898603868041784201106234066121524746074004497796142640684028439436877224816847231771602112370971154375090036479196228477431029422040303531089035074698913193711086970809266924892688072677026940182511979190969799999829176311444714583000617172054853719355165444414580859595190298606432280081981078589802957046476456466075350882483025590426831225840363544114950838970079142508482106135146133564103890667071454555271164028738586373525507382295879179386301303912385226623093029979639975003666690731050234290810003240654443711136968207584671020454016846667464178507418759534443802337433158336088300692529765699429749229563640768429588844180668838166232634897148774426524155469197784028190753191048637715903607162140043045063366846773589695614292445930059191354071825593145130145418138984731454175126351302700769205628070889493911096195726518650960746855697951373499680429122567640008438586078835786857782402813213838931123705018498516892076627387068217387724998130967295144372953838732290983693588895261682202693976096545377368000951954185323409186686689848481136196583350004386704493334423248742835918580549572235138500917683912091437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27507502908113164655666823020275879591083854734669536416479026946309110008664502931706949066752411580671767593960641749097746142236829461541009267962569673418499097436237564707233489790815711427251197960305302037091501614117588499750977195943853925812759709177769128222334860142475394804502052053164686942758512604223491413661742418792856523287654329247322806585570642098608115284297531369792759786276575716810753882982834034715112016502207008091098375618084920805683940672291814587912768449782557196679848988467459076342790900976592393656281077979023438039470229833104478870107216957483953896046171414301678612015827230292700133905127990548581782065930949435633238179739539460925811415876388552295689111842235909959043853028392988001726127977849921488680124945330667898700003941892855868187720607568183282759241919773636939601851110501764007515275905486636251846876008772932423395376450277652651553308313547253852078719689774159053273077184191886274710702366713498421814097185101749806909462257601103566942937369522348158899363108014117526366431647060181937612037538330715502537292068888492722835954863667649474387155245086414952677303181584149804108818798684462357951086238470564028763946741928363322435479679975691745773659733163214182148896721179859160224606583996167963933152241086182949972123852442597810897640339894881770777403709314356455702176206835076498259025737062358310284599128904642564835753036032074289472429988303756120454021954358165193400332952960817138648281545456646986320143538046751597529046650082150071998156726543173614604615189021758382501425175096147720102435201644418820850724058964478025224338096661607756366837679832924368973536669278214650814688299408803633785114011746608099610900553923984477190429803786231165419221767943150244497107991207457458510647375867357426759964004314887779591407414201201316062343340049301975710160393900195313942064402221956983784875194667147171660705895878515422154517463352717758912810776424369725482446075998662830195309319324883635219367428651375781781282079834673254969911409893742718170040955394135157716416285991165956024395073596474497252349296676913057389660428842521516109500135848576499442868743315981486080212040170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291804462153346024409949346288359736911077814702901558790379951871943537929316268406974912423665113490626119445169939343062982491364973383797466646967999526485240146184096433406136182626080588441711279582421721982527646996898549843807680073600655315655621282141243182122711197046513000763678341167355600409449362593454881978687003376105923664285210973753622938581830619027369172923707097782384905867149564055347064020898747202646140740353404593948678726489489066003621338650074657061199557877221986839601790334552448454449968193350174801705891362577600999359949988587805527500415723685398776985970952052808673363807751368705197067173490663749362443692857405100361983007618372942996142726220387103488246275268116494469832358505424384254899701272285780703989782474322272681953908490723627165671241401034538803694492450352189830487816792349872531115191395026843779816510399886042052697690383931414555443279741339793092538849830879082526010837928284316110145980747516915827516281625665749301429902060063605410688960037327345337634140344970454235199804717966712851410097623503239880978230901050889192598300696482268751727615658967764524996719416103886884913730351141449263430827753829556618660377642731260278450697143583689206696402080015062255922675409613593196385402660498736336545641766596268455838810521137047856261840259965622718550465851377612521042545568487252160510860037912914401020724557889682758690861587193013851514564151834091277162963223857881200554543983348567048492754828248449165477157058417058546341871153671893844753127337258654072110397501276847032190946560277465809432329681253550460388674357256182313544347061969971695558597868469246790987720113297825211424549594642946954575154736343889643535906954419023257346267130706409705339174770703553114859685857447416178055307898092591543290025734167644654134669876802299498799716785136322774238485604132184368699389053711636104449031579808916657621047215448130543166211058959296277132596662639750405615322530112365005973877555820901227023540661323931296672715794223305343520344577041122293926939736359227788304600485488107204748667506693440224603307671917233214663939872107989742610681953639551243910683256374092585327748904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27676262274925289879423266494782420038427722445881739900412613898772341190330932834114347029829579103438891679484405327027829677981384414509716687277857495647803430592655305911746674230261715865419366025997918175674078044591964208305594915596916712233838881275188359845787158925652171829879667774501734387935415824461873063643278573664081897251776467398778928010243263871771018478701411340400178058574158485355378098897819374224283396195192890139994617445343405443409864048294680357085091162576983954236549155487874098523100263601592760894574690264524020083120452719553388415848556806712866194237488048266685183296752750788137832208164294099521249510632940312918374642107602915723046794819677093914417657233008390196359055773571290341552654720089340574899501858441205268702070949239785798650455309101287157287605417217314493742018133591380899601681160514960995431996123114368097299332215822447379898661469944063548492865659733601083384006341477974463075791944607841861402120315081432159365147087042072328518677120543614356724852707961533535849852539711169297075968146495202283170352019540798890392381281649554219788830130547970759695963733152287566905962884562021216294896841774620336131195404274966222757644601515821726895983254422260299547847051077673145101993305868378634169582751807335986648206033929619908702992134754104479863866254898150183529060404001127402091571348227696529651181460056670504104869401897896499649362350022766503129934266710928752325650894838894161578817855819530480323392087556117423769712980342906214581792290275736327744718268499947907035095302116516782505507270706405802465615187379181301772465460091464475744464454993012974868948881298284187894580175767461496233787764747279251586304245927014585981099831463383784584497806810451188630108073217025291998346694956426916651316659188853540056857226275236827319918616516930386998588480910169395945657746113791938418381625534940906819545251402011129935475808812830081691862573978890501495231472044532460737481484456834761258129755927819812907490351318587958225229146140933508923501525979681908068737571178105647565647448472282409554384928080052688371307669989906985391397517018790889358983776343277279638748453080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253086581639899189461350317500592533261115609812487524634561044494688530031143890760884628017388614979262481840615237068611222363628184250230392032078340484497618369654011178065746510852418583854934719032218733085935588062497896445481881435983637794075546006999417991482029677677367772395293368006773713219277760986585751519436619830245567434053954334654980133713741297070671885645929312363609823653987465658287785040192164620604015054983761191505756791548157135038826727209006169745247181264640611663675553675880811963309274967489131521254983980069866164614045070553324310407985817929859396967609286042636274665407341745905608347973727196939971743543621240935779872621846081657789213274615522222432134650996009233095014300938020795515297612572541019060107977027474808739494505528838331169373151305088779813070912593746242334037416990394309365303800535063616544140627135119637432256602405993136650826183814519668455579842826295472366534435500158750646098388843651091301287549824921271819080098075704346561743045887963392453150104120422528720088856284398082502451524859394834917317605800932235618161137698502851840695122524928313307184915976654412029434653460463366081887532183335594471834763608412279700243726464455739673441890924068533944021112744102420817897400724148139674280100901310179019676622378351188409007705272819389967934367620954095577978419708843081146144682854086836341287192812270323451155094311826389040340133803366148882953089219097038925731034953619252640597567557439620556284851898812344728594587287265231603242485058193764705347098045515013107440304780131486483358424868732344310123690381277336491612414310605084190322381436146627693227869065038753808429999487015623937485871452351589299385974308580025430738327784543291690747586068950759565185423007590169264733444556183333939132928279337089277987182174832081351852405422583879962383464976479307918676912248095271835991427614425163268788925781595021584440818584172389182334771149925931693505295305632909445034553302864743717761773984931945877864205549330140992895573435512599629401074209743476110378741414158595669119296310090863759195359371308103003771275419848737655750092259031445724561306671716761835593268987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333170314652362569576546792594581780802356421049187577737986046878915572682044985119701493844175628887193455099260899486638800434332844441816045766957552569161092756970660773586224779142032755671211126351376114316928062781361718067056049361994131823186992674644433045363583913579161597974152230110237465871200792365199811024809360597045428691159097101741525010738631214965347597126869987241016969025728956726518330055534770946122394331665898883806431752845580645105070699031113648827153941411230541847114910800787473879808207218929284497856058806996005900404820726948243067739435567398645520029745516169314325673130933680168893655182480873975603063180176955999129301854609458190937320828076578797121902625798593916651071751086718583979281964518039712773705905185252071887286113569191039177882300022597442660688555512036412200595881070597865000613425654704425002852505218983509588324400175713515194060031037801458514516919960877885777664937178445533955946493879849243856137121138972953810895051019232999364734986758698861370984265000609526748820066089066854722016551379429881981231865137438703760943301942520403828781393129471086555559265187327954057320623835864767184470832701825424489793837863435887053335178430018349090896914649554258310395789122281436137890833421320460176657191576259930286801415915299338536783366058543152512555289017339498102352855019685809142959210906575867805471785965162354023829617022351720916532930355575791536820679923333787000294845545757152890490006756517547961625303329143318563908674493143539021598038849599429062601066842664670408835266175560171332683217396417428659615049132511439674742079956527079760478699300268319912377761606159186373344863364670368228077078913844088916952040499061051043585561029845233689592543536778929745864021483369083163690893823255492874019578274398632536068095548065353619882485774491081368925954538439380854062039453730026023581260017836828138635080250368245222147085710914515419018690125687265464077145283652576966701441536239113833654685089440674543226838090236176962660152843733745351961250490178118467956115213318611431867845715860943296713778947549242272897562920535228897318880334860311348910469008317275259557031663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7631512103254537260700585457805892339662414806538575661995008063546001066527248435598374428486732722119787348172353600467050344544436542929885842915661797918112094217929098597198188067631857490380422999329918212724615256448330501083574506121126921075680380362051958335585979642435243931692283125893129985671150414950195064098202457275163189623393006374311485240329168956715597136436152554086722084204777358355108905611210597514465953286848026285770822220634574997337389784512826710911993595754707063225540874523784063388382902735352699443158578784411582055664985282760920700033122962531540260779596857451235661331386539626612249154456545197745536191268257928126511642228912905110946767890490413388335131336543784685341770452763481601457892941069772235581347723194890582432119875560793874604060242129093917107489255651805813295984883555265110327135358755713881243184949229806436131714265347230425977866451135609801541314385301288790394778346245280634906655267960073367181356795370069775480133764606613601382323373284631389446142020102567981754783226835561545629245249712190617561179634496151752334059271899235453826569940741512902199113760285591855738924602177316039189623705403150733501863680466698362372982153904472513358455800818094706099584102329609389617184695584550862702396075904767362597477740592924296444954664218376371753374687940924768025389708464456147953214333277600971433330910914636076825206733995451712396495633618504029612525728644625812171582059574230028788631924194993551658141652708621500952436895658062189877813060204411749495721280976006374767941566035044704411589175943431030224118927647911476171486886848058176846466931690988700015441699346766714290469200753821629351115039713278233873714702477408420155224299899526885533141154050368648038824488951170093155905158179794244560966715958831445471264246197634998457561355227417959126364381271969450263012776205456849732872029731886918731351979957118326252436275634768301993544196709582865812174807440516872294395927129346725018533639576945164607527742038592135134726697329860259250346703584163583496800503720487290252092385331674328156417980426283768695677753282071875253843641590568934867768422920558300002098443495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126712442128649463492613066853979676545616325350716786136615798321974763189529854574774708981575915051526371269891428945359904372749148136123779413808753208741858666413570841935935378858161671853205094497271666137100105082094240984249592975094644897209642184229436884512720253368840069140475845083676216434902747796277477948984376987224371226814393836787714615651384044327056312801355214482668341301173763759851202252571161938389512785096552789441375686187397038223239609573562376669071081964450132480804475723212153651291960267546123797173629250215336394768518868403364436772446811343394187020650864501702401886448325936838217412712473799899750391557240599848933832566910294152962283430660811541973065599439250440714116471275368505542141497606536326533118455187275289584094817344963637711173618690793177225789230895877161584078120305055604305381923894319247705686552177270938264304208085025671468875359551295467316282390428139249123539537120891122983850991383645632689328367847428493206100350036375859652375494269027429507471616307905005879020150005139969147588124280010655629615514798340265388614438464476251638579101976891020426174482691665432267595168793266860096099384500001002579881279096541304514322324440481984205201626205490034686110330950735881106397415547684184160706981371872013059353836766715816569713915429586393240889846281241617940180391544454430058297157986115065934314867490929031529242198088764359250738761858545834379440347492692366619243418186806857563639947524658285836709334424241548469586313525219536246052323151830629003742270640568575658718641496513995214906550007785011728724780212706389972885609749852927438926376867212050641734864121099813358801130107575278593513630407677556309878910232021874910289415265757106357026089006117766907790571324413497350806489106758497021813079527561082493779557995599976544723190773354785500967435656946090040525408908739639284048347070580132986741325065472631318582350277177474199649699495008170522530444207157193321990628529236906056068879081064518638356449348257148160096045786962540262618524598970718567067104221542137899840682562068443883145219803148206902730811849091195442706261096129605015619037617916174975488281063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17430683856600105477488248345674969486401349666267261139835259659677224360486621257299927805369324457725954962224938499770261895279103848573563458425242383123754782898716384961807618026186218853039906762115024888287326944622561606142021650631990073907746315401445033766809493193384866305773533814231395217761161511936700558338709290933102931413353015546498302683511428825963908770883617624467801816662251596777485875567921284370341192547614642526433203028114515008089312415816780751597511743251808387922284294814609752186309976392620530770378404930602640646816756902218895714835317282661755785458032347400487901875779673631106492955246214218166915976163418509360182273536454604763649267485347172406438312682002899934784021068529879187693925096778394724207186998515066455269222293816203641211716538238398423628554185151691245653529701957001803660854214782097736146147434309913169771697184181243519851277729162865527417838357195963679290148774354013879275625257223472757824041968556516518987323073833615972994203865810758209425335223568716436207898981875291445188902107958329277937501369468462338087447307722573614022230115336289234620740975943323082576044892216815427062007202427089324593428897347939310849335510043733038064990743091651217498324672592117134945329783511645822876804477284674025500550008591439221337120058892517806226891062280539140388153897354164238567734767031040831814447861107018398218754143595872791997491918837381614814807244224882106173079892339204236888195435782637615343113926676853675419766496614832272311898270563908868808818782027096454135456544155600505259098367653717727466232752928347181362775416441621610544170316463839505016484181526591978604082545040667815031966992322885640494363025653535535798129219817576471462015221905074087244042781050915158810435721852803636906928447258711246097822116419270995309842654973085849138153412347363199122659255724625065361042892435126605121795942282250830105734778767591104777659661129897995441391995642371655399718638659613207061313137703060591562540746317336903111142644797887821149700771027061371918753327281050908032247130671624751711331773333651218439787242060642722473861866779815560745487793890277418170623600710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279167893166036161870559359706316857667807197749422591648889511833119551486751594172709448807753147089720549269430249399645337481845768588531226571732874613752099310573447759505757690229159383729001199688494850737466443809124187890546620073675566097952372153163820597040447677883344758613019088295279594236629716243837857512609735929358441714513559394485388546872928492132277791382808944325170201763214620737550412642142007890681294134682837530822382474386406641234571446551234859118311625625475101933701313383566976702832295550105661518665572506737265191665650200336341738914196674528594168727872684594064973762083234667350968387269737517601504221711604711634725684456570127480161144741765077244229942012106910039011650539515851758368097534311894384928673275756252474203817150766519739785157292789730492584896143053215884039093920075969243629543925685970618409236346625481686713177171078328297799886978162798510117699224709518122717319621969859672977530157211377539762824774286798321344566599817761919964597610094720739004431742873888306183346366353852330241757223333577196821734196931303947722411002967230351083579693425237454249900261897616902703118456593304350189165652607701528876497201273087508176346181581034431676269605408780518054989286660313371896869665738692265932689443198820887654735542589382509916470193217784514122249689636250611690213311501663805894455543861531126062797671902281446390206547150663436858825472877327306220458281900733627549245584203252789855514360669310652798305056656533223298969071538022205070775733398119149370593118436113179648186552632218860388929848292319812482048123979807217869622231822669932352417106321607154360198096509097527338066198265909907520115606226547945260289731758923452282784549895288109020317187166206426799832022551058886593078332836735743701163004540637014867806742889804456486118329815498673055995735988116432573370007932017742786095771989846065538378200053710997397612178738953953365881959466489108191523477114067409754856816964493276670554544419136234987265417699874619695354923615500463997046503702305653730125290824377931238613802879742166627496401869858542718250730782202179929853286596354576809793044907265707251279399006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26871661050903832316322841913893793723952910293934962940382946697793249360757796419841469104278191058507184799768639710910508621769697085063178238188507235562408707115446463037598447722222398339955516145065394728764395026431464902309396579530734310298883883702122187723135718048712724715823197257221822058292703130631697458958449508884906357687276520568260601529011779464301541982456441734418708157939713196924331162990450612663781107727376883436066341735944598263838682202583433533653515938150340977220375219279968139190776008499251702055910573274731485510868664168096445449651866622323171814125014928374795904950879563636748014703985831576740319069428693604324423456509920858977307502583982202628572429797179895233793405557549738455638678263791801369508146117403509027815794686065860897510085490658215638257606767100080579579559914503605096045863613251954255295880009707010648486185717965694853805667498663624813030123557619386450489491791548288000198671241437956030872371442234099642210409477656239746678663058757109478255760644794972800481315342011479375166876231152904110810016147232274557037288822947047371837933336577738361848495783743204303708665303810619242477569382820897861957908714286638690842644889394572325332188093070422176149979678589548503105913494247994038754196217619322424088491048184858315137952735590612702343975955228025313167934508895029809730645163353659435601459847175013663843749327142562867548354300890912300530425196684401077103087386508565968463737320289496287264964290354816196679412963033249833988839777639648386919019519932848399339097701404021565756459593320762738070274943321340616158293444610124993220362661150822112092125186315511566493248795749838477684764662179928905491652473187444088891258746843360650565650752444119557555690863930443032836549967347240567712454942543181471222919598590955199061433395753603363825402618315379855806549219407730451006061506331901893740461348506130309934666702665802256116843500541431109938704889541330237881403324158899658512691048239345328548056409315991257879527650680615435000535420373804819933226022099606522583174784723238493055941506654126748392569289496747642778099636372405623808930327884626974069124177183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14565088320047675681633870978745345126566923269569198696441479950997236406240038934968718978140651696546310838981787919199703375890856958060663193835251021687544136361747723697043517360599060752102301782928956325969232085480854135439755709934774459944884437012471424495597681810977421184732996271357358572656857013332543750038711762147833621573516629211710998419360848122373055203262224573205979287961160167162406080302809710135861357698902521874818106957666413773290390432088732457613066161158770132640594611168871688282193963841582970318054944516000558912587595752950521289823195622095899372281691120138577140099287224496746702598259632480487936452040208153169739257432449067410170025827137888523410114408256297303859611625603969886988803285327454357732308092996367129281633251682470351763341681637262723216989806758761849221903280249405140378822098111038421542454329916700291757457634875773673113144628950342503557251919835977957389970736029778960354853921313216850717210638606534414345612540209516418525350167448643463352331677923051442822181110144322713493253499953007799593706731297680599717126179439409575815299438433000582630371980669657904134751153470157866915568636711616939028273740578332333966563546727741603418682205338982394610829753134886835070279230615898683160120472088276888685120969868760178343645144724743903362342503813259053117225589498390745237939567475796125489269910026753977074051921225445365124117761671792206519006194784746453432081037487309363603243218857547527036280649677040836536885990457085666035268150581698474204542312495788733605786421708485229424526719256850431355052316471267583333362262296253465604693653748109106796260698813580314805543919877960565207735008730877811159027158553824553145621516411316947007065043687661188401770366278809965342557745383693248961654200403870866074022278904229519415186881499043690557642569274556460299934555701044603677569836012084499830458526989518061905933224235239457709106026270687597125152459521632066420136770373387751273083008443795057032644453228954420428762706843424502609053171212886248585303169314080151048595840708607664454421565181820482754267629168039626406032632674171489889220678943632718664643573156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15921741149020908218069820069635938254389475432272024682036746280276322116007197598405160228105807996492702280088460219180575143425820173884439001638496742660385382040242417606536373253375533730756837975328281930624598056116321554165414490351517346938188545097855556592094072942190967255042627659726053502111287813950928848721373777855739822101957654357620996553201552273555481378680862067405337351323495393900083511669646824709932381918654475788199115500378288252123989393327632468716950002857049367794512421275693543880035141008287032437632613792074960616959000835077441967148618560972782176480365506965010674683764792029151735846437769928376620574323321136368532259309168780368907767996537401851253245522232935042197136834250375244605685171716001849746851144253012227909258573737041996233020722538866088932451585250259918226812370930474978825004578492737810151811691538102067550984313793543690961638324043392965872269812910284835734238182707786033454061554825659172625765538570358682606625312996164554214170780052237649899278425346538481208221364589633788414598344606227942911185662988941179584708769618388575776822776148145026913956502125883512121103008369635773146404945603986529584992731114863243445107839486388959151142437607059345917832409367103942099256339770816557405534800965269373191512073882672361428770573504665294151334069221439643408993798544612991255150252265884122993517049952501007003938844193555767520375693855758868350794713351349521799964670326984875882807376798405014650578951488870356370694633826277725742214273450456788377123958456575468462216959782029925447057678693176855541880394549523713521819840202768449736674170833128598756546620663489122549553306335148852517761281171341661047650936841582023055030417562371564015948781555105977312612429278258139964817544897667261346810273704069180106700437710863032257195931905643826248645205621610029696757891580065213105814570327774347339009462004249761291882454297123421099119232470494437277048823062276127558039672216698039001955298309942801130118054536792412194847302222579394399069969070903898979961967412843779118279670432683779904084376124008160149947647242689899092225332012008751346822486275930617370563992400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29884825769862318312732039726752608784482359126676403728048360646507781757665140681396448256136906850440925652719763476126712376490447825636168033980326183250340720066452778744461178138346863788779201861677492287550901891651542480952558490013612354230126696829750683927206661328781050848648282217609293531858547143718167344790813733366751183653467627078299529441843505134131151056841271183993564350740717543477355315798670132575829804058958010806523130406449391419035624292123528848316780900158424395330503664580719571261701594539003513261421576016195012916155244677232270373057479142910188190576970833569495978644411301677231203032197305953601340312389357421081904666930084946001508543403504708372474248590284557354055973614456477859098594209131040669699813990255308962610500023834817133711710138291962496077581251266131765420121928768572332252052799892545227345502086628104588128520914189639390167943944110090136532151184152340849241307779574317017625131184940373811379467711191651019007753419828710583765943891752622894479212812806441166778153678646085232947586673121921425507263640165922853030747594435998687572867573157348340492600704820852721190822644148506541111843939464168484715766945315035510956288069363564405293181159935068996735734570328838252686563360831442214723475602760964358674239056125413279853173113163193384443228239232207086772867355876005073335067703553983091280721279705456410110841690310243931837956079894766599117744212882122090533823759514816043270360336482027146229567884129723954675359452240820889976798930186658656115783118048784931239803268979010285485534470027374372468421380584835447787505792559244775852904399565432743176478969346368865508697106275405416067841023209715074185199125060179605126489460160614370896097207901648511972109450826858757749361279118217824365979120140621917639549799358532614196365529211945847705294846758712507445496700773651030065668921180153891050550177612213009728189779355922051325914778426332667120224760562692849839868201588004198091508417257900608105249377769243469200893470191673676234886897679176832330324438418922843899425047897530577890010584608193448112395175527331055569023697926053947266183552309354601760129506700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165366126636652576670539471886644898960526955340456128834671820265239491191954095033828168373956372242633738374451679035255237823648621054534374535892800532669052732087258617376609066252258706273022726226309117021577919968773670323771906565663102039366540767506884636854246332933964422628141503250108700930875183810453469332765032578283943508215147570850348684834217820911791563264567656201272715604121382327540547105942804901422777197471714710750923008055899972145480321811493163598898897755794764430942531526947446683707983183380624524366851471040043889372857908461606447980578856681881592368270873402734437907154039547046377110797629386145254459034557521599292028338521560108328099891666165459980463687724405201564279215718067966211184707250559469604480024200061174181323338106725459061724015718282840745867095267218526934535198932751051134957148688213904251671096906128573517015139750234368254054492437795263469575409634445040364535218331164604505974410510571193823314306994958447660644337312248701926832686253694663212262965738911723589368029401335739749778894934018164117981931642326589148245785537722519307324914423948832856211477352461868974713755488581470972939943815002040173845678478410128541777722676411368493557357828770119152571414550943790169063074456131332759654917031031863450554819919670976635085488560871599135048435358685481750078526632086644530029381137623401937522327429010724887828034575167506040889056629000218313784822689135257379452100242781021945083587720465096997550530923619046980138343530710484187496105173682438690313885047163626533028256302532941700809353597291449607269457697109813856354539224262097980500598370345856944617256050799158120720167757689247614039391752174576709475996517046492604741314864830035454541410480415977467192636958128742678306343638557667123392868687577912123060067836026862913647089675800829306857814810983600676439043784670004816051417072155371230148440036139376028681038669954331532423435405162002008712073929109107068363719139994641787553287672805845667291120579571005605268959253010661779166926530530272014441553630591604568062198014302917998126380589707127012198155056613964686670186036479573550889316994543837628846158051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25932773393208171214472297618958758922695827242362075860674401919372251316113821149016395145338275728799676218449359107327931562466672053232020362029055706634978393932204004785323072230968055333678665285971399935916503891810133226521823615785419146044665673668425063608095577200995807033613372211061765389579058390551392789004569711913336239642987646933282420820960872149906068718367836731764265641420437524585531573748649370739153866577481795149875367450023188296892030605308428964325730354683775983274984964054039760222443016512583693984630567060353662292235201745321984180613890240081885761609270637261255827527927261156865680888450589722432885106413655212947721189839679195944804504348130343772077050554611781746930534002875362284590792771229529339315619151315012679873749233752372329142612739144011079739897726935602227608489263233662944047673274610336639074300526221199527156744644640123638690927667362736335877631747304920338789195208279034495286136690886747318912877210239368515175599382188679032231388049224827830770551164604821555856756833358147784624460077680924259199421317300873354709083767910332315368459942689109016815308902435907085714829640993124064985428364122080417116599228151064190161529504790807467886224401613873156468443821735965941226531797571302980944192635148123452832097882424983652867573962899123631180099890797951597904432016710403062796310130185906788346103289659509756643331736818855469586276469696224993369593662021133877214036802149848384363868417276870812096117549846397219134151245360335417806442724317135823740422391007398897470960000494713821785804170845541017925189582084793870734527987232752387646387694511576606283903780466121220248515821887905663213172470941254693319404630457059480588954039789251964689004172864821454354653171220778172682777393541539845791115663867552707849582942328638067876874734575455671096498060780133884089045847207032294306465506995062167626013610037539958347551004202053456030235301432716940143938987189635914802595862735242456282299438147166411083753876605064333722186570190199252039178063641816758939675753279115538347533412365863151696427988917884233086063062593537928444374873981159267855783417846531367504457023010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28722229233685746337200977766707080364181202249021485181145980804355677802666567344402968787048354968253925116778793617133744968882670067989504578620145418884108004608433593271672623038689720804506131249433788262142968407855778015556101529820830569838678128184170640849361804625248207591937579796762227589972187264223855181590650204360341384739762174925428547098935589087383621749623225717913638607090954555748851277501683222250378860148646656078275236588522571028564206158818890350202878175131295580693522226811370426865244701319460943448951482813573951323120835609560656651080950729188875055219514612343683862165429714141006721895124894780391458303428493846434406497852738096185330636167589258446612285841874195828706562671446675489333837427597823294015435171645567151691662554062614885443337487502624899261140149308345429249189202041251156849684395529613710097881508642736453685602770557363530604504792604396341057426057289453886855603606753960013306752125308082798749043016123782050040580603199848053176163606479150631149567025439554793805131392953573554209190324609447890023304443059242426339587167869349500280320740372003455646480478827607596108642021663094510338439128869744699915929992273893451178553543947741220446368459321772121130475066166026680189376033875992858410586172548583713407767739634442922382058272048945859300938029563854098892581204813272587080195192163399672369729476554709781333148007435875340442470124553572739430797463404014514919446433290345860348001137943155844563726242917137201021444661360638065428107913836670038215494548253124132464737936335371562960821290199850670330013198192474831178346160920539187981210958861247946705724164083907452595588306201206198343869362195229758421860099142288195020638948481142065368825836828196667577723609693597788912288462454456063734556614763989322677548511597102463709452903252267870337774597966272671269648186524320115249476566067379164365373352418539356887102333873601278883610040110142747858468357097987981500071681636782809061408405116899364310848311701240260960098432843680159511701522100958474585220298768736575952419312872987941167830233612302831170512947044185693522774866080596528070860287186505606025759810583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27647014868435248133835730712699263827113959806005222438988566816486860452649216258032534603061362730669614712626705378824541286040470821389809371324712027032122284793232030048443344342992185600505619484256243185225263682998920261147745346067254352451421579832582469747816711179456687559580498613529446104336116760636237285648103064317516976564445790288664848135525510892295292987585422148365130711764042674329859898719390930088176245910851660061491225707917383317411285048543977506677136728041195573924540882861872100006946522986863282272825881950458117124030989337340199380486422715617511030570745192005894191103640119145955664852930948094591753921838689950871185531025509134910514606361997481124822786477854563964756863681112973026890210528089374770659743883091257180021498473533505814078540902893225339661932797037139938021669054751321077604384127802908505699822629410021685103230557316670966178298660975417486028605557583408527236351343606798097568609758774863133053128650746606002516488996620864870378201969382291951154182797660034665299220114720335240048972007323429696658444496883550749306046035451605034040588902874182113759043984325093271156695941408803471255979520105377365226583087522277836704354721563315996128329129487168591484739648981525203116221878141077349881409206703823027941173187536754778752029131912823751117847073074370403741978430942123870572984926426231368589494243961784424059241830163874965824248435527495685406544937571543098663746490104425821237733837900710478702760511941297545139359937601494489820520209579625277276823014144197264662620918775563792547206116457584057106826932252320708644695017380083580393263236537950602849561355671152425736610414370213023766922589794097123065156790418751384176060258996800495755655550871389127214149866660763036496535683181455454690740569116977806972601692418930780898300402408070727526996642156933848379409443264243876688311236665329601822574235958545593338469538455542563392489969535487947744526152961333473009677707622198500036486819824305056293273222029630850605665134307695120424200481955040494331926683026564978362373814312343784725029211621031875119013304496171569145019728068846236340597118468312427901852083382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585767358405670785756444792177248016098093791334974309629336604354507721748583154247637693167541001380437258831244641986699714670385328843254433919579411300803956406928385220901969369948184301579645783369152933210148031410200058468192189296647083836141531329764245355582699319006286450409929220782656713304532765838284954806646907953598688803199762029963883503372145522974775628959364040852545770174106991713868843613531267564369119235201012746134942929502782903439107041926914276637273116009304592791947359374711399299719220822565685481595656550237428322827987638297328839814730297340943865076021911568229190201606593841551892018049707804942682111762373509985823560731699820650391908142174153615537270561186455404294734023343610122450916530787779133857314965911945452295149023551365965452645432153342620837662140314040391229776580155999263863867686051155446960508140721329334840580487496824543448550282087757696636681114735360489289421526589462488252212016692898844672863164297954314845091943690318367000824598310292262429489805623724739957083224782688517920826173950515687090175267510786201807280540371421190816789589780566762045382347470236115877644405017499208810813177521955254369804029894547719946081523672408349607275090844365034876681412765521227162196107746238371537527944271032324559925819156817979160987322551487809639291779426742672102010875706609720835374499728762092224134435320014269865839027676222814729518131002687024647928415506203132085248404657531731520731608021387428345447078305642628616136804937578215503725462567085883016840328894135118320629082379303538032495081308619866818934241598897024150931537401011917720198461225797191423380665512394707336990938602081691131529072296706837020914264578980300382226078388731638842096701072752164168768697571528518143014440326593283082631899640477505573565811150090564667466066514118209418397347057208216697754779614173951052136619683679543313834416382085072417211419105484380015473902700636262475799288805147070527540320834328088077675307780824993922093781566675008772138009491792734980131519990279197459535927103254675600376943355205247379905411538307662773249902801833283594938899761614079214501048951405638240064699513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534775568379522052767933871885778688392271392076579018610938039739128933393351457130147232577488492755102469066798653029754116875203208287268825650258071065794275470091112149927902721113432857704427123917038359431989960391004071695094738607130950381122690072523928347954852478579835397916363636301676406581582287340233158994266046498989326673846597781471427318740185205468513363696282920989468900415938749737146377959407474809518823283885990650290326205081243672760197335195585916020619785044835278390788695336978529203422120964701878183791463450341007529589603924285121893151056945401235659174881292576707913780819778143782841762077458581503696011512015378188844322602394000085296403011186477005955114881033610675234532972706680423295103133819762397123369380105603354317673440222192023252998071650947163766756671935240110992404747089168092803716926825467987881299975250633995668656612671456075637152879459391983419942532449545366724301424879953497065358144225659102073508921671978636436978453204508685154887286371237237777732318971004247148024574843790568980390616201039052240869083634667356753340331406337309760623531857671139403330387652991263762369098311304071345185143021733777410142665629143194639925239610748729553421748240185861019000751531534838828327500331344256983498315967698972750788976265204818820122210859273174451342109511828649646717058872326263401749453260017012523960948767810664158171236399924469895663300255886648150691923298383586579900871957601640875587454518877740550323637462150004304487322237992062015572078483983344276517838983484769061803707541598579185335573646724051239403566992793574356423879009817082092694518426527987012772491221004947875386359143619718903688716754611835730608740705253193293384361611226376731673346847615876714335066226495339585972876501282731463476512228378322696639521358151073173835275057455730049780083261637066486988487936649703820726098643839651206623712755673600026007897673055438816959129158719586391290106726048011614148393014782570780294559995421506980304537632352995159774665064197603693980855698851079286442621949940756691658306546674763486326509290237031985343121840507545255024960002436959526957777018762435347071541309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556359317254825878677081482083644170606887769838084173871131130123541451399749885410606939240537954907362541533631082420648428699530786069441791043982427796054774809376764150764992741574785600850625342288021332653016109106030027426869853815854204176643367273929483529763173857640144331189148096556595647189653867123859291098478782518325079987874324422929593409207866103190871710865132195661549051626957227175716100188554588044476952149951921460592667398119199001446596119841174440531973534879944247765230526505890343562531355530879596010525204149393258070780055812766660490197566911521018766503132384031085813684164184562317255642892364838510541291920827796615032824059340917652121846451633759844738829651869272549807377343756857065763715813879451083821216769200980403386105892291819826960801632156282173295320704282561143389549326948500364589399338741566451451166695436395814136331744609487241365445498335538270573837117452195536372576763237071355725632879404707495911652494178874535162920744434583325229548421877732137565097218990146869400566618922462233982645722351948733650895496006795753939455979589662855337840607448586698033043369827032446484724517500534669172997544667798144128248466177945562126324221956062860354519827911556449889647514332685830290090802422174097500768842930776436958411855989573553602334589991484804543964047525207152191009315276880708165639106286512874301128412144427612968307147922703471807417665949636403953381906868291861041163727692814616160231839848863842219728205110234145788940061354906224013113468807045361281043150514644932106838221446577362234314767846412190076691914512857764688980115188033198876878965780307097377947113626219411183882115280663893598242597337894428489829970406805287060700741027383675302459053162251700679421769621564333888074306885775912109986303739392891272689322424707917047369804306201245697800472837809416523337356124289046254554103125214089749417928806496233343832277779610207448911068872686212373994863097493894374169007089346733794472469110410571308519694106838831071543003558366040876112484184616085019793439535898677753749895388679233909567302393991196809418180876122730347954679517808378978614579177497551111184709543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141851839639931761124882967319561215408012708180082704814241488515474502190820422809340509874871168640049481755982508978098099635099742578230382549191454559220923150480277429063336087807411253822911454059478026963216086994306237701574642338129679610664451075603836146053305379988209778190280675255040264184992264691794940782258173496568771507140598956097575620923905082368913517418339601247871773226955002868827861817534341889738047254424915625800910239424376263559630716036180028136199529363535671463411066920142619028580471997757257902608069456834047738008319897515759548983668600594011563899364629217961919413017121394765778041550220943504390368541938181840147764595613290097948517558467841524369524714307038364340399573348899176307343954473141529522490744755384210477694859184509700153165580674877113456220149100596588457674925411199137272628162157323146692100765041862009802338606679921150883913079502222291922453074239351055378745702555747993522243405436521637538406998542867718764510468491712600617120190818363952393865897300076770747959524650583303668757300535283628265239125960833957911879656257272215931034940393706295766884789116200550398527715316161374178106255414914154548255619401025334842596512552334223091560888273477619751883631964135155234215727769980072382198093508867331636094894183525752125970076058988212703714740680188868351867765255605822277115837215767763432393495395781630761546416693258675108377101478869777817550432353469865240139688672855734981927452715952158831411824352262485682590279059050085879290866720263889551295605764595660052555028564789249519923943430112038386177941552137431683095119197425404051491966050249167697254092785395421202640689430481646868699774232690082756970085311027236613638049322436418587184732405521958963997057202349110415835402128617096907533690229327251475815187545251055521220568968534356029687807298397832813349654441549080896235283367568151096089936077622384910439407030229500671431315671237544922187540269595077605645409898976964324198016275776380265078710985378536829725940170597145988133592922292634247386664223897165015657824863638233040376339833739581360306892320468709905553609767860081610246044107242139187417971273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13005927609359918442048262579141625309709109718018325685767844783154082392451570831904555022289441265147771415512268392796829648350967511364228534993402020442249138958815304921309167986372480402251199053221296563979840299705119503894082435695986433946400924514984637997730666237817598100577404140232140433332540500582280072384474476220194208774087212222011819749369699407399753728394672887861298931913081727134959241665796875018319771548782492338134320495424428215896296336153222139162890677974505326592991481184139359312688200480542871528709232488280566626937058134161147468449405848486031683328443743879318630283637455038467584643515984509354703149096738828755269777483814755219409280277242383596285560381231971535623966306669760911684517396680358749146846910645133969636356939099860887491345277793013421837049095068104944529144989382958261099148569505281459861713576448570289861123475158988160600867388582069407369724577453839089850119194103306633226673604003519970200080833368727645191654478165435619403003553777324407656744008261739970201657797693088543860417743897614092153929055878891235117765865204033903652592354598814199210590707953794075052990574419245445666040076499182068260669840863960790839965967406766776136452531954199210728918279726126670349478291221407878982643377527773958680161693576982793443968257991704363774421748246570694416278346321100401908048555761682322969218693230444206219658025100385322666148489161766700737054638887683962298315223727888679336794394609020238072341684417500448038271773506752050735004855843312539921756734793018369822890775891071538112569271637830076948560268044372754666918847845856457207722526983257493704308756157917574369071613158119172237960498577206234856324144524550342369019535335854380273079752445618567730837565749072517651565408933539846182991685098438043121838872566868106166235786030911414076600055752671282055882778567266074119918404239528381359025846779847707817486862732432065810391275967855914201923429975046935187666060699203140498653033299124875163862208347304033170370036277543519488645938574062619379937737237131212704608992161865416289023992312957981280387041959119957165858741041590189464325472746062600601810120400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11849290011293686950198314915103004259229024391265885605781042379540750853467070865863538349049926807033716282483648435712460562475481552612622985430157910592529722907361792167741013526547662831805231202662000182956170688797382767270560644093128949621838917733542660058396029429824650698392164076730453746181466416317539509135342455518626991002902577555855610053677919501700242026074549876144022161588471613167743945002911914117823779258063619630018883559916194924532718272590514544315547582449913967083214678049897656297345290645740960058250641185220798791438024801479111452563278410320756081981890444375159531061149055450259991093898049046150691639054131387060298396926927825650732359825120666046922769100838948509122587499332220868392507782905171832404479897764030768575792869547801298267140403739645613424116679148053651437297294696378156656740776533466129739666397840233241605908750224333385605361382622853088664562675988714345038494818604105337982177568132126998758492590844710462225180803787407254564878142645506579111587643958427765336795737263282617761540602614925499911524109316636076460761655607502163877404101066916389332571193120681289565446306330849815933097177273344936809732746218052678361276432949611222276237413805071033412380394711490468690503918467648682365091974080008840657587405884836005270598002758096484536846936507625474145917837864888026821340156942099125408273042698760614904021268078742007946751833403858725764586130225113168975236945534090655963990802704233253491057168075101615526313724045848523862865971610675611211499673634561524198942682298967622279107218469366572736369152400827596569833457280259451800888720183641392000551792411016594789643639912420222430659170527146582370167054843960284419143767557067316449865806450048582461156335135281810092094559846685432111709509871900914674243780478087702360559407740573109052856933594380712701869476086035737199146079919140481622118085127307079069265702093101927335961243582671433531014727123237416132298372554004829964179088651850635270901622729403968550742922815807790451079155387030140446590490520390992965063227780630677023731630209371654581370891540180480975184559754977485620703017246147801816279285095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015146777394050286059539763824980657181969620315851176061075162539961318209554717647203320267220740612585540092175326994769617980660755014324193622812404983768828189240886309677916302689278544671961481743465316288410363059987595449511477856916659610568296273625390720873143105921011753774274937355494276662034474644771149610929221121417500328830355654398062570435579040232036278520331868466131503431720874085420906908785889268454978163083676072979618144427104417542063635072480933412520024048705766046158229367259283701942177432201348419916068998248557064668056450632133165636536370727549957787458517172492616662496291149939655268305756144875944688699853410805807318262664059535701373363026048941509673546760812307733649032096707658456765313745202002813879963220236084350380851362579986971774210246656018579013468714637770889137517159584106122333453372511851662767436044609253851086818754533747453420306157394601031397080212839546799521950329303929735370577003108373652737136128641629581574125585873493077700340888826401914501397624965236408348927390711309849479350312691812792362624841587331337099811920602744774893732460669962025137592975185691080671903075409239968301859569242860746718675129027430587692480842767506301334894167204218171279578820513241253663569346932079677415114157122093934146527756562874245475596238043008960994364552698432873685128386346064595875622622152290635146056056463378326277918520670552058365874839774265708796442617489168239777665285062848330370188926295881076766067300204480219775553562544654937026247151063535919815266361038073422663734524932157678307664130571419393675126730467400239876897317415155421329778785348373170893668927597888231421851413176711956882729374834533393101052077624839985041709977511485342059302921151048394039980882696564878242463877865987437637059732911563263758212735776609438129107332103296339629370998296242433228462222255524640084159833555412086858672775367756991326487102471083475745412277393411402469278164890899897080384413468198827360639492598060672964220442284469007909186366222020915623572993288880876796881638957888837379734282221880044734798361588369270089186363918090982941887652929805437279603872764732002704335959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25473099749728053019882320311523613030966494302737856724520676719046586010396092968251429874212590998944431675329090513612182723675052365488776341517782307534182412456586537549446728728096953328636062045527792862525911294894547429451862380909671740504276993102438309053009945319602369822238835751344451879730781888512114491704091525284780542419380847999629721142109625276599043440188013903254332361928466396086427451317346059814872139295990638343909365434911107150706964470522834151853724103223457470482938746514923801257476791382582008533196950746212493636389361537807556817073075687642669466550404942978068715791315775917846635007016517155641830915030868845789969927280546040010602736051065473767872815899765398034172792250807282062043041634388332571079766266921611020552699756945253564301818753459858776273007511203323624192494373653196742654622724048289709326005210597876216985267916264122549663114326938802611002559010130209789283182599194058824397070090991274121892045719614970909064667655962615095058324172311746181484603086768890662206364469693426007302226315051936992888878676298934050156077365264759275451273401934777698064010699575563736717109166142991225881197454904638584739859788560747231930238046213457849369356949924750279500415185162879708665657165881282803260088083272484851361959447036012619087580237576913755912433712077338679541102753885512051499393008990795897976429746926557801030937833032960123541914730900161254008905788875948998862600079826096113392648544818774377983192627289930461978692948588546877194596563964884652651828113706066358423941064686385461671552650050336203676632634445640565201779373984691406388374886705812489767259153080112000173685029854747294052037146802660403158710058819926067737652139934744172151041444796309407928629278023433203655069976111940142608595078096506914932256611126586889619604888714891352757253199709346695565656412385156757547344912563222060950649225027029372219705303497016104084013716723667309343709198269241003740627152063007860547601612198290557833455949673810129016531332154292413984030181112074874893059338207360393309354897468813467943774975181987625727479455568755604209091989519886599653763506603695283694495292700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13818663060387439338062477830288578217456179561992228135632808449846358518219346818761057195733445857692770330994420698865690442069344336141699773720731892303737560278937497064722297680324284158391282668945835516093451385044272383420812815668341276772830745211963176734390296543609315434427494366167831752272509781240836113429032919389049808494113471407822759045257343182700301305530820560749251862698644656496750037898878830641401810656250682954465548022115815331665951823122462795603167819618450482269567362741927741844261122882980053765675349717018920911093005566971329743307305252762407808978126026087070669228624517310693224211185640646426909825102312608343054397491158961986172265600195591366489713988793480230490472866367302470714050395212146849462601186806849659424653173380203525264903760577747807858282120723388191174573919525978768705839720105538943398947620512440214308448717712862259006506416870489925302192760530021409711977518957509433452383445257122259052806019799945040933621623700080915196380269668897293337580345534221915164498767456781492900917606037950617298456617387921372707338136673278773724448306450434615577850394189134981996446136133075505157489293881380149759174328283577131824659989476867102554517562747031679802092719070706884003402678639080018655979819535121329078188651738561955383752616911407504981613639625359845778831904871343788775577425321265315516481078137719558863314440258591109645312987870384090655304338740512670253282291889299675999497491483835080710669389012263174605902722039856929618387562571481427641388012085964031827089223687761541635203965193599806792118996640232916116479729270106513907043599984110506156919401827096089143005858308925274234863651175374700345918897778738250609827855824771959890468452382139257941318463377950036318185836442022509947373062385544972503739941259431157923695810125496665707984886363367906881957308084724163014201608353395219349596638740134845531904118694717799405658800963087367571640946781763671434823125589157729669168557532652280129637762188753030329390326770409709942981762616343701771271706711160127975207211107695978729552174934246692895197938575479850472201949936372109206493157894439109172088615319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140360695861096406542757111288444356623388400823114014184266920089965505901866319517077655896238968451088741026652630514296784516854157945984737807768919887438724491445114198407358109908644164584846450205877222929054538165593534579572038292616951940122729363793632894903519809190415317274872384348833634657545751630333641572753165457303771993885922532203764712308984128550446660870357783950599490089353008793297192064961158031553888344247609294218487957627382936213673754906435017670696308476744463896114374130485009209113010907024860285446011079327582696049549388551641544568760593763389774011156600662114164372721996705605704857882843761234314220573720466042566980040016249801239047178165067798287106422078357182799685110303489807702892723346542205260244744665554696925064363587319411034110866992459767803242158615919229920769576655068988059624831931314273517711512288732717373092876801518430288384374263205388725921707341678105297747405707238700853255944498167475936955710638539173414222988368203318481798293550215778435974319747475548922334027017879636472113692359566277679787569211344986675524054367793924412873863140044889028162836969255616113958323207366206599377957505611538355598410021832556020903709063100446448359436186142409946804947320561244227782241297160771755081389753301116735834871142676348968748371357245208365824025150349464823958692987527645438308138500776373356393266196223643700661813476399174851219026730890651342132793688051323958315129942365228767526806317124365052409153639005306806827370580374205653096285481843096259463736781709771804377834157182153274156424595997151922456308310016716625561251238287741067413199962196193902836491318150376832960364330517263334806619602039624220982404914143445953615703951872885730028772561682781907955683768509796868562523404573192916674883286628461432211326457531864141612684893819073327640692474852319711801845811023690734901495385579685351127375124219207734594402937286596186835670151162617640389961545056697791518106026294480319946694797981503515037400733652215628365944752890158484577886856472407456266383606202426147430388938476787592641213026995640704779899087043888270648034602111618992011983476109156019286692115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23097335190793834952885412435288705003882583105209142359768023452349421055396135441525093370129146174483171953147715673478084071451679291522412398979304234107232931791621542903761623699787760543436133278241661641440396117681782994379868826907972956889198068997977138831768514711502621449179138009170743636174540024881913001724679189718243930257840972775684562973460171304314689209829415928441221400925079146227450746636489779823488028336115247008518806611514184840941400326705672566751088890933171420528027264300295666380994112158602762083711352968328686009062825747625258083806204653259388939561168085180042592583435341349437586975135497146532493157957295412392303061724804626711887509765478142048313896269914689304167325430697597512166629312934355503839012400617373838440332839326223904753142209423232187538543863609798730041709176245994294508728587348626132599743451641374561307852473959153091314148780202354200796645370471600656605997031041660808406276039788858006544849369041616504340305529259727611785223502331079548973234562681885102999422613589683388612117040325043140825705963152835782148202728168247392534276286383873757312653597409789368169315788277282761720824608336601327980086613136429235466046126033807209628854379120054909562607579659203678583795420391874862506231411192247829439892097346037498891984058885691713205976681190228374864789023032100976122486507599318322824904163927509036732501509266656022734572088258661237696786670659619258345492439100035615433408536179657918909198183809651604893441099484577847446493468144475596652064694221142103182936135401127329009229882543585158944745029229770553846682111139774256254806128637025850506215896032637381477273561967615135429604220163113080769818315068710958237344863482229655316449222801721924110854243964677104684736881996956578915467165810616262363908384012187631842919522639058558590757468755474073991087756063598291678995004801456373818731895084387631182980905912379761117245205299340392077607643270208147284850602662682917953304253552031329904293104008880012311707202515824985045096659478380046372757390987306482975816912503565506880458056017771295453185202788608716978534998221504192306637717006975446373203248555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346388623024806321251355924441170941079588624708057483857446358217556255781026205921317917960680029203302740904300112378895210132727515517960928718208268347255361564680592800700393524248160915426818473644238076760959615158612878480912111035754555486948963021655781421841863556623899900811803273020267493919792564307466295804502359778165017453624339488504738383025072569336151385258816532269803017976257705749754166084451611265674463020707554413699191041167964028736242081933131760307828951175531347510111057346646297524018203430055099806908917405416652805959667697393307095714321181137118891434566403296322311080311954204636203175675697348438893985286953870104505448797175459393886385757951482734900623956159391180132741679861271275909065346324476749865457650695688108808987186675576026869550837282043849760933429371906128534523410999577891915516057578015802513658495410493564662414018632538052381359650730368817288357636886161054911955157910735956347869792830151423284460179400837500204579948974958678298410642176370619161647496621369179374686683908068109049473928870195347785173278381332408866200331295884107391976187750244135910476291525599369670007967000764465090722377599456797130160790793431308202407474806768626109304365282613139993171049733754800903955464632502012116629288308403495122804200677842922763872487104770842327825810053435718356152377314118658368897963362956848484401611234733860066966171188499369957639592515736140156627200726797237398530680219237825031622078163037279811560216862339189232618492905314875646874463659970172799139299385254831338297769601688722363055153266853614818860798541166605602160395326283445192848324266765484798880727031316982730300527461495385335716895203351496302155950728668463461477124791170318154210158487407156135496972322612387414691365942727106394522178616751875770135477271607758868226102237917078461992102215137696074613513501879477942756618743772809153143270973794553547894845099836086453902513157757683319648271336549002538018935580612565655420719668697214683327223955779824175467271442937510421771231996732296451472038656461564065275807123392977799882142259271629437042440664371550734601532523053663073111898236159778926499309363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22265648518213592524934930480080558395176502604134400964600687078787547046863562792527639202437937162378496280510811920233187160088558760604113587441685566016077421523632668665164656000847611201731946342409761039908910525584218786136637168314336899650499713814174594426433114121030830947386426656122052845478354937532581096839333613898497576533720744569386674773783380219916226819817490698019801138953922572271650692148910460873816097963064364072187789238855019735820213591754885497312142127508679359614232620026322245050696954402785716703898839463350131213803591295560662773692788578246641893871130639241966598473973769606135529041847360091651032326885699256742741277837612288639871858701132022872053203370959847424352857976531420407473894431469722062114989699820293655505868541151016779568625484806707825628885705266540973054647125453607440168164962131039539046028730442492925052540541529969217626643717856746225737874700988888912262065420669167868023313937471688877573467785587330903468852940883774819359882428841415041175769311582798145707951649748689380913906247336428617279851267254159165778026719073613347801490148029468119991714619031959603437922360517902907190511060789993743814542101345997445541876463854518887212846797742926323608534608870318509035449068198888568919607969071027200809579491622526232721322538154457798036304351704343166560795496594323582816447356991546934575151757581895350654130781433707704611050914008395149140158383508874887254364716205750056978583573238301078152831359912806969366154600806674059689439136070715877782941419090190415394788579817284182567505018912181491580501790156709960901040565829616783470046803645933939657915591757317350140188497014287330785326573233268559252009151193529215893209822281846930265224296187070373005150990918301090051539837055003532434086772209519727052883827532510895758641630016214356303883833257915593859218922966457515990285183504643600417218533439328813638793615311832973983647020783783277511090985761020529516739631065732333068299170291216342971068521515013731122378913998361953894002091108172989902748827530619719018275877493972928029804492224877958536666651302625356581157781178116906101382170620783116624401487841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28014389060553788811847896612427867701140481334933223279508106178136556814426892139612041339635779917627387013765708146030185394421088674731577488129503955709285005065598621006339622729717937275186489945939826388869906046074931983774428803456698902985647142935147811310707888117318815173040690661798264070575122471461563390096753665777439351883520251932868309269811614930578850246949245182133601219495065561623855071683223242128692903972530945101804231681035359674765032623668790062477165464750440653363933522032958911331965653490949575216118135429829969897716624127756528902013729397876525429392334080707569267130134113811719248735521720448427900094456875933869194891484170304139427809989234920892365814091662724288919293471023015824963665655217895201356098122457861814598183587433004943615383656884862272429799775513799869354058947785610873302602574076578768547976426557417082773841003017833391963351450309095288656575099997799938545139421254835993611897683256279850991878940835423744908931252704186934138750890611169885514672597747980279612300019773673345567011859686592020265101900712238354507826499059231536102092282367086401462810823343417531222080969781248526758045243816694459802780607996726780294975947451561704883389971857718749728732246170779323493650299249725929336910361890903613132360795970634536897973444067125546635139906072018453119879440125217396061923802542931400196938462589187108625311383083343479432887383756113988589115327353376955213537811134808817163373958575978962259562043793229631795926269420854469129253328952392592521888278066058317736072234295766053985994202279536543888916913782620485694508654597511552625541158413527816592006570811804986534547543305744208467584359776521797378680369416850666613131754483358524160566020418102556481305481378535923542942611769948311066786747336514486981364325907984302544507002621101574507437013297811231272324402587972664685716253260630076070271798362271705033300761966874287118374246627423995128508535108011005167792950959300867036700688039909382843184055651072046989572531672153970717421830012755874374138549407264437151737465214424990989141229360223259722634047500416388606943497170574689790358996608625559787337578835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21404212023538479293666348848387170289783509140809760720846536562258515915685990185338270864651881213113888731546535038631887675441425153552137890551394069192854246837714547898811106726849748425815330002095189847632637774761056879032221456466935988799124121868842486482278289575059393555455400114847712489037790967508087172756653930473336487348582769530019063754469207631775693935545549173280529823390893289429346205130448100220475497613867316907771290275076781841470389406531128477242931147862339828393515281666055736430153253278717116243908597106017567700101304034248120668922337782301625830672564513562912593305002449623136317053190901012737497369994263119488925489343294891924489794321704643352372033779541622147089152448806822926918289051920969967790357112423968187543581063414949583534817104987647969911867943064405931186929349565811765970857707513168789917051464682853451702127037694055766022387237504001908659901222290116338397823481726810215142707984925265919126608069596185162668888868570366896666610907648451538410755467489713511985368218157700501281192914469892215652844978453417586387011978195432320898777244544191972039370784762563275344514572909118974091691897162638256298102363160840793175422132560568082255719051523350998608505660456946062626491449921214810051641642052922266713213570832201756353890647229546913769352836240520799199928004817916946892188797163633265977572367275805988959205564816240937029007571386496798447270444928188283396877315130350031113662414601865131083082266563507519320741778434237511047602788956056453338061268677523214702546929901412809988796999222731739874373458449551233583473172818580735466142371386067512243076840920955719879592638597952463360232120690077842809678627732245239489797652011040209023979562200862075776442709502829260460077319163901609898630120938291344736000212968951877790952167137644481495349561031176488952758739329365016715183269797385023560800821754038294959940751985702977635394492938564583802379758052181845135854629326603761467714006022496674879031059864382510479189914617110614045776836541407831189450021893650621800644820336013864458023063028424737947399487639731758750704193648534215302162894670758789254111419147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221541626884457318788165604346727583819274846531229548870848125335559369056969451410799730102194733830067880079049823273342400861014372414265343442142574798234495325081828847508038282276983144536640836284216067074538674616881066477415811772847630318466069310467678408119027453175856114313153466534868534999436438850296288997029077252664155894931345021099695416767876056020029153088107331673155338633695779475438061222324700486746382824350390831441564843895761910804570289734105363692122740236922870511079991494565690060207946369976315071116409531601136158972143870281785859569679444847593183974625071843153466845705773172330248616527831570821950434118976644804378758868344300768399316496714444144197321388122767077759680264508683313839987193390612394662662609805353229763175534395263552936992619462884009155773931584643948386880540479139070797287989724460854839234180219485570935155194719229511036517150300206950776322900988484100820077723213161885671338274244570931494708027046540055306711647126659151416498405473103752454217464940422813015771317263652167328523279535887177907920315079706894161192361761966687217814751777636059721621702578126605904331790679025923909462565405140298252849933105793591183214762204514115387872230070573757273207804660551819076832745768076204645233137579766251422962599297779431283206168038055110362228725089922612486461624665134868428185344475034863196812350788294453049776149508716223857296386108842534691238256342046371304152896935669571647675152977350248966065599355107081330835850543129122964066149885310888849709385375419263419916764998821140989038423256744150182390002495539717850140161088527766678014311182837797527961360753786898247404269534450917771923160996630170967778470885356447170521037103917439366201015755228217406475527970508695697382819238275696751007438836012993571879352806277365440599692761475768653413683916612156765226436953105209710043321631682384938788567530915637942683846120714881984445907908805588169150024797364438312810882017812019768283011645161154793770914098220271914873959423154883512796041897252542288665640603995517967044980272022753092820241829667359812292480502359449304181397063951562032938650874932976757895974034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29036373754524456954612330838528786592131268182442549516036376714957924864378007828738025731643465774426016252665469569834924280723220909898335751546352768247242118662348467454694956949207844408105889255458343961459024929154418012766967484167775544500313902943724292256779952827130391770744408435523967654462628675884435896459204642338727898124467769911857232677678824093144028222539701418881559527487155708250472181563530146947173074930138406879164553650628038727929526393998317272863189752904519483148614352149531524673307928875272803574328830648853621190076679568529943234958399437820784498068293921975064260365771295266165670739721073010972920083012906768847670102524488241352241967825105423954769475028521519064163344847046996470483890803370589133206757883455275856263293174613309216331105840708377993369418727941290770576211090748437186905498747164637356875977522668666575254944958437227381431584011755342845253716335995827775411501867121153051521394275539340627189466757034564560878448248775369359031789498261223758711648985763872972389348693698327070563119552492020107669443108891070195077664409318932342978162024024121512251916727594591322031364283628146701220759221956231418932527684571386450350481811928722517047493292378304025654524923005602607572922803334291154985139419960302516075695359491712078971288413920261699704875046440175032231840856407490113319029294950324645861675180029776423662569686384436370246034305212862800480288034031329312640758695015789550117690898571475388649918764387764092382523739182328390603988615051732452413322933580441427246920556057832019528696913600016487660502932171894100975249179399855583373977561029005892790552634838831705214527189733451326661035819522357523066436388809509589387493760733716345730784562744895892234783324479682257447351962807975152480024817174336028311547781037665522858190905550013695548308223985279877535183518655257792739728063477782156472321737901823508127935422602583439920476381164940756865283389736197198886465367978773164467873714515539253164627632651062228400973932016559078801571477934342854185217875904451294774834395499875863702233294322484854988014192871293920116237367006117343145779818431365056788348999484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122769405811201892157359367714839744268208959211193924770183557640083581653122853237282984049819813001767687171642103137926766003201207259349637997632076131306529738799306068648375746454349984964716057187374312050859951934572353163933217911613597022610766917126971896695337143211255303674231083505151340587309271617500615574071126533590125927463236244447593007285672917015951281582965746493538763014227421029910967790838079853841076193685750370091061539511220455391831544361240953808935242513034658754967342749548715426830056256448036120509084028829367617689383749508607540922508044831754604034036973568050992151670414444723944376904160940918482474932999671789479749541237877720129197466005471755639622621623319160646556761546104087597344483677999848321585211268637446762374360741630968596917499010697627902445336557760213224558960423411228966062314889300057041910999439536598165203988037359804668431102443515096017085707024372751172708509229269694546040898218569070229887530803291489549442232346748447494650599393627406335520687156751314068813780912834322154719570353176905361558062585052575195692875251931250937714576095066006064973318921464499891804415178859205363197766137649049483635270798600758576780166883512796252406074267965577169114294182096202134126008205056649085982736170832830524762703988352416566521500343115138872059083784243576466047813504254540396072276144775839382054435466957966604252743221613243904476933936329142371777640408179607133690674742965036171519342817821361159679415905261966077164978675214307326393855414630381136738448015908084261395203079608375261657070248503561797462954584175605342540540644250288805080429949918930064073790568041504267756643227878833136691946068475415613488527593966274969774705535477955059937020010144812950496184705783304843689504092202199367981104916322348916217714603345634087070516037181061422130012350786937780162675490929380024437490827159625572346442326201466370883525727328956245820942234797410498322858475793947033948077494586269619302237229977591590267295377729585692252680525895297326862707382858611187977282369404010161925228921956779816957825151911075430496245379747560870929200705538603184787960092346298149485723205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668566799226268681077823509618236680703482520299053939666648998359342308782927488561577697506515111679658131297154720757808327131795955393517670565422894920220298532286616895391931150564028708969899841075895624831658776266538620471225322642931000651718776193480776265027838763598355478924452342140959434911296614065024291283233722602828077916929010433756094326539738402006981724935796344308992955806692075754730636023735025400169414588352579346969882027159339664773780341573902837957773167644351282096861080449083106026821901558278955037515818012295338090157442918817123450120422503080264807754388343190415803290922685287333453604614790586430440864048481850232140827231583131344903061961170344287706254561871359328611857008882530323304226143501223991007554516462494585604250071712451972686038870409476355653763504552782945251079894922979319927094041655218937340152645135188020290732601310653748635651615256138918487163280458613166789217618076379875424072928809234796339409019471253928673969620044029725876796980340167399115256318198463524425327923050303412162515900090144378744154171720813711534236160780246282755678072474486865556786299748334759743727447751202911009544160134832286697493239993543213619801661960204812492728743956428756198347003420278882289280868352750234745945696618934637429020940744782909846871105547313830877270066896373351887223484679622343815683917795770340337955382430247766010815708847042269030960343916382289282857709870284859960719604715206855159791422249412160044380492772529884922870440323428554413174572395557759857638788187353800632110470168960402784347015335640828649806021680033189645325499425620169996763274116570966572983061817465883190932396108361447846125275334834362196450138223182799616921732468384237448139956837568575225474894445010433829022649792487018404387522011012010805519995044415252302414523006741523299416811389439319055313288669198846504380415682823100284327701955198642762080609837349859133931192572507303743460205428339564339735417032606709560215830721010200196026660412603913933772443026293259894930546310961721799079566307060402903167040277194152319151737020883020481040292388589308908241595056925856281188378984011908722588050526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764641104723718994333773076826742163909947220622618407635987861693705955676378883010057593158564950536377646442659741546227698818906609415245515577800231412700704036834583203107936137027306831360655591538760644381146226941019405583401186071593287096355994937339918959149099024149323233834071571967871562014127197536825944822129899669112905480505418379725635153957515642822958246015700784132789333212182227098998027346963387718435329043359475346031019240847385682584029080793529773971658020196186728523097463124336369508950666800328181373510918172565857665890569834543607605121295176031189242899221196538180074617663453934581925507725527609581122630222643007089471621456521529875931183716185532349436079832460929388483264957941595506590099613668827350534826794424554291575730112348984416987028199244036078275332390717316218222832082594757070926634146394848407905561502000281588536701248126001152050864509177684295831936375195088606516799854016711882247954909087584637638147786638655887103956925785691619885641276649633129516880180171504380315128486835964877148063955149981091480464913363437915718507121174243234559907338179475635364539915696426406340993420471124670404325571563259989139610489436601652822261662341465706192812505192539566311651473801937152946489101488724574413609291180788346085342011837021927528426824790449426184800603091114763845424696217132565158598734057538505805977757813918423728455944706168906500979340770941349561250284228884215376583356163959539469347699367402061355533130041195459636740273893021798928400125888081812201452405566711825001379087512555176187455369586101450771651920931870153215128270151325087563795248781973007766289025129626978531999437377361218598476744127191001775628073347509996065380090408525740064858964847061801980579739325817047525431681491221178887176284196769069308537632346905009108696485192624345982788468113090030988522430904326066973282310057477906079464441213399838524720269836392897842167841580879218300360369825525891684603760152034057022612110301553351310547011286680250983806502751589814770660607466170057482457802337769559129287100052133512977880635528235989456271941100444766525350351178834735989551221211070265423542936416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12730365475171077216643941276697817528745817866662711584313254290979874131950337961746969222854292212174940748551460796946940821204275729833214406806974851004354015022448012131597602077303717514172516284916246989165501422949909161347356347057132647923921900978808244757798756896592230328012750789029761912861759191611816751572735975193948050438623675553273896057054226435031612829217853968675772756904252893028355367049486394224963542365756064130303520044538971416745195313670257798100202796313332959657005837675169539602975070762731889732984160947872547207948023848112571384298546874947203443209671357684862520095354915100100527770059264000203812052490896871179173794921036219766824558153823341240047946342380805718393470985862535816466037891070638222773665521967888578822709233318773499974165946133989535308398482807142443097389333229490705039667773023990387181825387675748912519043403440353620129756614364753550766646445764664120900412251780139975154081584046606229874879165240604317719735230190256935709360390548474337260845539939939689809154014406032363848931161512295764570065409817155873524048171521867680270312468036201256244591199928174570901654083958311790335411934225465688838673381876597846428917274933761068933778147351711223031015004490810331468757204509833689666563268549603466641769667176376673725090737960980193887330868058380785974106201640284310451010430611352873365240174339621522143829662421643076529648366416271939647310041763465703650655033327902821046950416141495072963311765125931708418994239625365767408645992007858672743990644108286539660891292258067424934791817360149501090827905714714843773114321178201315397277840875240767747219223855848059339246244169924337521991572425820934326912653298561171244964640062548498166844276365877070650466237227188276900498953677258948573368210692795187001392546719547368376340088691731310993070469069865913480299494198506975567486522756270757011243945014149590128039321781597834919411234308262066491870095975281788008697897907883053265457211426598293271136004761267079963488544065911921534753620848965694249323301083264511452222151016734733817127220246955137889926670341083962125629335596645139783604132677645108819333049325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275126214527107286250527550903870508965126219194416723108875932030180398040386326874441572688080893094164519594722307594736617352969308058477520191768840576722282327948185810575412432601608868897913421296515815743463084093219250105476382456873770951787770989077036075795873960413107046794768677071139898623318156877185655974794238124999932592268700095199418346613768526520719025583807091327312799496257921758121896004959546259466728439698662269570428599693951083158076696687932765049285499439463928468556223136471215918416089985714533834775427529314556465116889163705908499185503589013714037439760994191994063372711199367895900924728222851930519984689214322659419389098286200471062112464062395573202623769783245053727154805051119524372179976842441168232685092338690917236656819561370249308263028851886799715275935763750812162312963749781380545598119467540768941522290893641570339696183128684908936971097607958380893106937584995408477300061488652970291273225422564341241887983086672407868099703954665582213706894286707123183595826473210182280544876124017499932698641521788750041991650504294371752195613824718821867608207982107347896207198935794951500797519046603168928643731002146938210106331472597120008386013424620437484899257436590001957549366897121116778119862083325563993828348704043337370703135900963326383915002516965245650205126157740219293266222483791103938167953151614963409378025100864490849668556791504555094118024694822323722520210326336653291537737807270901169875552769081640511437765544032064376848496750218975533603681878063493292783719829713656702683177340134351197950066687339309115797657465354469723593751582628276312394410599318604402158981588443993719544631707309137132711025830068528017763970295618544367654145856381007542911868828400923888494074292162467224105515990059020323403975653127065498095220474500958072181218028545404185005527895060621393514448769034698040310166899665511739339630319988212983579734621589399444539482803769051807060591619186469488062283341284604088214080571654946789515095446740752755164622817757058462711121875750575965608453067735540770298171871539877560305053457050245484465337028531819409312680751778237999288600822072020654474484706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17450779709261481705065217313981640390435759436708737176134603590550053660072686053328276885455565840390561628604015249751813292755348006291420781825846743700516606318127026637670506510045910447643960394502068558955465371025225691318927755189830830172916933066166361685902735062384088180839897008869222488529055862805628041505381120023223710213145104305719646822139423693537424612101888629886027663323548285023278744765560771750447141073813331485892055838085910204655631902494187084671114488807832631806749726010218418712647883219972195798085314672818571165950106567359970586419023681463261485688732848208742348340783217711961834412168961531787289278231807243019206418376116175209686703315562141081766252594612117882989052569303102814235464589965674513147654740264967683891184472283897615280999099787997397491367004792391013474701118904093255675779226110568338221052611755902240496949967560623658784469085099685280638176181943701704173428217488262283281711956047393608898638373813309719575891178023893173157690879618164423226524878876281838005384976030128532861292957879053416302740752633864434904943400136924185882673226101864113964812645284559382588799609589853143077424191376031187741967771719471851775341746424838817662115473166949949696467099374650671490755992331276754610726035266029492348007105509022294459345315840450636485079680933824976919998720537635777447224155121666955001792392873768812032529510108644155144994319025160262670626231091440586436515947292701625140493098999322882703591565704570608047479983805190512261490283781184170297593216543266308825220614060494284406214240033464173316373316698790652712346752668331797965276852740953151946122716817989396684231178755088901683473837245160035310102534881008439411934681857720474046170757807709213739846033405105717742319520408463583147528083474580465350079251415621787565812656700662930463779653824353079728457134878388278124556573549074927175555791012097002955365249203611020851768872995382695468189944236162653324243985869515925061474818305498766876233856518235701386097284810558675853364857394854902026978947635064520818504740429304406701730040926999871306651814254579964055780254344969272085908312049339225576105106788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190179047764765844256249760619297018239708819959746769221876069653088608094887395569936880937748412046990314727579871992323077391107038479085702380801670908752630881902721890376471952490686532762447247549770113389801009254177961359217200494510096240742980934693522769285691279429493152105415972106584462141005798797731187557693166376604259690684228102320228713375959340048061634835445252511839427273297413398812166905776385294644634158526289123584711456750764087826901491113879489481795868602250057083272604675077012135152219277675860841845727337392190547839006212558843861408263024892113116335866989073549369218182683636395708604100886477600811658244263120327289536523658880390075636215734276001558473876565380937592616321177230869200854703373835485219155872087038204464090221446816350233673935788265328325557491633842194687517517243256625191885480331925441969783828292510788495742047823296969801896258419037051348858005809950939504363598176102953004919916640579882542414154890581839718609968597522894986198160878232627166698809513998217778065559921844846073760390103021884125990527123778803623270424800330397919598916821099807221302695103680379819445163596940726416240055175032172470004860885546871336255072711924854514026373714709701069268143671993683269461864936515302839834698953878289478328025527885295921181994984970701109350727588233606948874855552740746168093420738133786593474810555578159540828496747296006639071984152300810449637809269475540839686897325715797868207127706003763346082090466135663230042421062537430347751362503043463806300286886801424282818533740760747435993335526634077059301046879685863499387925486301643184886994979295978343555268559280167977741557637590576853221431684274742845288658361796078526773502577887239768061313765663743947693435047932882223653644062549140274028443368547469788082386001686666759171000269177728393265651911437383446161897367941774624394133200624608619948631519600137101681899810220430465665639125406624910301657348403609835551697551068547383033239001079839231640922746516858052217532131247515450893186523218733850356265409209890277447407249455172760566975549210052447418489831102502322538997562384710895920165842180301371906917655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19981114488865655342221788668561113445801326323449336060821458334294462088878845127913785338265123571548127035399413884740248584057005334512312104174763955842639144578943096375401510578040139111852536388099533538605497039375198337441555115394225975187329093371192084614543151555371317988374346285731729898655016917437185551943676649044555206298031685991986789255677451436348250710752068374609329435681866343379349874031363734746343505766642132551675523032608686978339447160548475505404386763091403661581354065951219120631391291909250766242011876151061249430375016421827537419260112956805973677540675864624849644152951844050345883867927057007336724762561413138284710764391581807481133490469515175162186823457740569986758544657699313801551423506333524113275040331044199254753761414914645732246190414066264797613919959271974690650971752532214236444457365162879757640652289131617157470699807588585185911071393731418471207202721194723306331749290943654552534508217252403249609209742329320752395414401342789201699234027693548139236208545791200929907395189810804632847195844789163729456252574011613556167604374999093466895988230623479088096419243936898012180337981714909166960099557463736787412782020926932804171641881043772442546469569411649180961384732688774818093237133870580967732575232691455315808972160455236690484503744934078568855954790886645731145342515615434059176617800998333041475172027490719000350552533441984448616041399403142153503793726289600713552220043485622251478176507748177870603365498862031529491514013408336704720988382965713604108874113961717419101652268089514755138500879635939406159282909526167549301392114083759584920887786220323939629298590394639003599946964765929978360836850563959972673069588707779928100147487763724151561297062638314128317066367238679108859141042104542810524136888622052129185061292376966822378541311200207226616715375497521800268348027169648679718118997124891310513825368280227672533387903947350415546245055054999431084428663190591084703943334023447750028705532361948689974541689744330888606550009556114983231384760410864701129115835786889346612050926895209723336341876257636968808145392385026674745320194552433236626470772872887445382646974853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872335508082802538818438490161408267782223716755049783818620874495056567427958226757792297686951605001192198192993871199935169166339191872180148078562191724618862351824819029267804967299805762245843951994255732127335512345499799506434355652182957916328333847515820636818205432580291699583069324378702565541869579932704748326965882984981863747295745151591904948146362944314820453064343834544054460830869939741420269256960959180727806101364493467731360137902276107404961941613142169161302075050577287649544289015502556001005361642015881567838631970127882863471535808547417067338314133190930062117724866142571699758525419230733659879868815926230042730323004965009690521333099798508665908348039433838883313392191497465763349924246003886935298613428537396766798113529964887078817085680170880424128068374242498182616541959281055080594799822884625070952258725219831213143799364426558913187110592523713618167031125310457123887272570447646487204480873698914010348616270212495875116031014636252544595377697490973097634489768819656576964908164472180876337638059901986226098493010459137690907865107140626597625711156426909954625505466602348939395026505191588306315010137954234635685394354202759867016833091009651593108652694238945626059043306108167393277792268443153145568692142746573168098239461887021265789237971766944582149357416607720787774007858447380003104557409036339729433978943879385430702603489389585792560472667001915827114133231755770022986572027079026597994028482216201685656216894763570422629716122390552859991074912378028699901254815461623556990205347683737968981974714237387067418080434132346242551634136052474132912456177727697757739581641190967569051743827197640785428081570145113011245770604272318725146514414732076440329880961655102711813371818646217789158323080299856107261195820687934912084693552332986456450771905703505248649092271202759720328402340475459034871870954032401560700576026701555917272057893391732305852242326353837597091912897281718814007231158741120339671823338131040885566749881762746496528452558819919440890465397049872760125150910518126569799314474105008637271797450228858433754726534267785445861893713578141043958017329153066165012187242355935569947647096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647281160894799744147581756049988468278037691009359282095986266227774500502263227014909305150192884753853567983075870248496486764086393579891605157724880839784652875551893121973815786378962894043869751667414217302621293726649139875359036336923432011331398183156763771258160911658065413369290230830284264173537953108016813714823875358907212344048330893288847469284706020487887507309854516799568335771663477445086624364151438920943276430254651790894730979038757523969484780262699255937108895095713845755128962844487367379193858010152053823705306952640992675920330985182011931921566262914784313770961279439672222253815914801801376462091243539133102218784739649280527125856235909652865717954311770943749180443528065330507254103679387003179164492458382707718359669781585402448914464109517992009806480992993433712855336709323057957301287923396572088821586519758198358006101715147760676069931769927350362714633203207669751202887642176347127407160618517394417285988180339012455773309585688968577486677005636686063659229463850669430331343636196993881669711391820278217379794672974195046769169792583031356399587076277678544246616131694262972044242550510845684295252251905268270008184459428525776786666626317430114459778538841002548138365955417099509193220379917492278945261434967136221778447952615615091748582281920967317049157180579090520318959634408097013829308859321506488687344082230643924500192414610944090650372367256258283786483564321541656413779877789291723373324077653973894087111331311508615900502945543336088225905335537555121853624270459597393368901889306461926211813664542331587819816680063827705488266595231438683117557741595021081404078111418102787553069863651042359514811682885467860401550939957631421190734081242512050432584330143677418374231221748183797321225354230205837392343119929179921507798294455885183261438776092779078283842511464580670340007643688717550559305924529444777142802790171107190301534865131574517754873233559337140605721322377870201957058621551045743087249031564232731957779886034075048333694362109979211389343865913620886788204175895888882853783987525237672016280193710681215330564598328391456821453323421139066601701976320701859730897020006829708386678667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132595630328494392094536781927215243042206362816635456926466974705755241124013152089784344899513871579674215903681851343235333044156321642421993277368037643078285776847747043434481595303163839211429341779780651530582089958010817470247693477925975659291765349987838602395285012976517403019236274057049840170396032246137210033423108367038700728559517478142687508273329846066690701340024583715560579962353318128762487785950098829876142125304938992764296053490153603046657279242742775671773428448665679894263425047610563316530185579749300087760305410763964128677195507591846935248679026859103607182086667171487628059420832299067916507313615441309881841159965334739505524395374121728667218436318781397795032932835679780029024268683252678845438616312083515547672379638320070846155780908646042948501275412128693545427148388489375527574937204871613170751584828863836716282451539439762731875605373251181901104246300075312634419457531119607880060250606656018210086567890251068160693936741775140014232836336704226350896210907253839743942293072687306669637626494351908290727271876018276219129970410612875515778467427581126126683119203994096623316151422245374214163150022785044861602721979936473311910110597698476661986471582023584107320474339945934011311509027664962270302235262116032320121804819661815116751557995340133280584394094036421494517766318417745306218178957217012346931758668041454872629023326155195488505849869837307931855538542664172912615653590725684045395022258360381513678911101428077395309441105083422696636488693640224517470506321620310065032606463875216629344810410372166710528173590104255035728802798387175640479359345922687706555143259331491570005622777061339118135087060656275343100068642460531051901613706230251579214840813530443717033340099213129890713640629999333903417167446219753466960165885175720112162459728284102179655327721923246482481300742954799708187645669898015726758866654762509332542660351258843330797045582657248428912874875744693862032304793944338687147368426714283849073816459654530316531794048309427330355880114753745289078016016981473447764979387032730959403117455278547258174859424148548202685903342041001649377644377143268320507785931083160743478947994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102111357405088976264653168907926475070673938632867696743844491306004873146761624434579757645830320605884090441781462475453714830246246185626267430636767017654493265200816451131250923787964565149648505023194445063931415141078078603587327246669198419698189099979672617720724946355877509881244202419984632589140685669433189544674257620306927900308552807579608040713655157223295460805374353786549053748911130985307698078292633316419064128588282876579853464043796686534676102065900474753425659503393917945893661007072409810529345295811204017605830491371116420387207631889678630224444518752322736336741829714315129857482839602570330716724773689597768503288585737549406541835635209290077267954215888987573727997868767344460816723355839486631104499897802861827951265041045748354530669461926077241929497272282764618016616214966988524947726016579460048200183081534320284783390548748006382073585440465418035198217648547418921025500538599960923678852776962017647956100154777502193152524582684399161358575822090167340646541974011051390088043640868383327248221058560767695540578190966241232204975451995165579534798273411305905217078175702205234144390794898641655799305294072883069100217366972894932823119280533361820867907558762776446140754982690802653730072301460432712335094913767462862088348772053733463115933132957890049665130753421880109398626644296558757516510253085347794046787237298800217440741600792507334721901227252554278509562275624577118502781222519324643338675091803523685102438787911445861561700483594297127157629480573744136455841793791177016914086895542619894540127105120658434825423485725941979701987785817963871736125520503573149103082297542208507374310821805615701167170207319206362381636836896210633218509121861259150026730646525752906220727090475385287829882976054147547425112003431308637556671324846268292150528090554056553686274494916874151651723864482303380074521922732737589633218091805997439504141921051770115469245389820348224150899930866746706190303944234799183160406234116846603530868829203692287368604664434608221649814886134284871759495163583912903703940965842251357809733265261416046950116216623127246069336763375317271625261941072982341930437434330802764203546495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010325406428375912865956971076708417317266757916382614559310097577060427171232081167846871695849131830160650749727920209019775028556354963632522423891391022235887578676105050272018413928344888846712033584969068320603751651737061441926903964616769170779595702411978947670217123410325868882088152739444933443587750258508450118789027894759378681880327918108616523992499831833036211607916093790294754296303714155996184107191423698700491971258229659252922483588311839034513655029646728301514195498739467038444382357670466772562735455276526036748913104265690753039011003512912931787600046872831410393471484583932706807672386782114550462993160844220511401799635821363710783634482816098242027128051679857674589108981249701719287125876355917899907881808432382047372113811438200329345960558919575942768648044699350938997517695946648443886290882174673584476575956923423717119828513414245521860014948194985624907357529386085880598432265683758304076256845172552972371265384057739913618995649175687197841916975461741954675703539033319134775286497237963950324866532536147666607596619380787403047063454271785855325666656448609374972257718817567414362605491913158073694577458334315490115625337398405733123796616066208437912491006876275549410217772955952199823836359868985885162350521756011951842351203043698182242498555915942337414222943530627354494561224222612924208914799888107619884364063194816913259220055333554538039516176356790228919534638297263828871446381752178124180956369863834817052517670402678309588919987175417841967741688268453726251279048181604717840566659115147298629074571678389611528782422507754004895814596405337016101039233363221709873769511650783318576936721990910294252475039007801234600998066257574574118652759810109985172117894370606105116869178293836073824767686233816900506652548461223011452332593550413243398006610644544559337295537101888520968270947682511716945001489476159896890919876082730201422426847345070224981970246343980508519720600749531353157577766622695211055982112762476893564022442102309047465975136662319910709959647706672965230711497140991949060702845044407312722274835340017099262127435418421983288889823611893008589759423244275637633833031707341425043743058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11958065926513323942957668358704342765874565172819964466671532676444810544780370837176556954894649753621710992949581701239972236065476230056382339581198131896435922988959895212586857020433593223918111427774813068627771396465430579943079583875798994527505235896609778600406438358057604948360738481320601801569206334130998816090409150952195035993037719024948160210994314450193387683375314557627876727981986298079841288988186626235965900385802767946304229218512165838667826215335816251125083038885548052452976366597102830054882043631452724302981532556754763963782126677756005749142032011052364922324720976959913090230154061511792280663322604925475149377142312645371809448183982131835565023183788096320600532090178318836738334555560973500320928803423869812683235537543821304963344165700037703309882599544941812767037495272693393053603056303806792222738466556092743053189215336925245168392198173618258684788889747374341306274877176070125620781206932870541970962423508063560403538634926305808526170955630515045988756710236644469486316888279545463948337658935980695921855450830465665263190106470962322929311135734895434689073549503012373919560933639826388444205795414046263373335462930058288941133258527961785465534562335432718369517310375850909745288092929479733671047156991052618174738469902974468267697803797522842299925691162712170294115566904212800516420882910464581252996932754472222536594407064298573476103370140399827886198674787776176517336766060542009144304419033720132908590088009845387579986130098110372383814548281459722229331834440489446809999529461739290062348891328189920758932795470715879059583296441748469764145576618960216501087631955162677506901385935373616455822970246195998950303680577518694744740955717469325187155660100760746246604174397874258202324835869106667202750946044158702670540371284612496434581727700527556426934801132343255860054931791984500729723472745594183083502660342742751492584857557618784384496767508858164714346028445226683593450918055189069997234416717270583923632802580819513160708038193690662677447565502078992233754862104541931329716335682808885786977032800140941064587263264865365895075097914532401841375970080278503876018296294796442042525217296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19284321058927061468449741254113007427920000431974762230109618365674941044648469260578458859391614394277835783100407421772481086320406620366502552801054469964080758579634037004406692650343658888789208375067489195722500248217237089284741220136769688997126687693049548023690756765715935430848751124079178082370153165341319953420537327099087996804421280240332101764578468977080938513497667601999277415083965818093429686096340593079889013647135565752307376928171172302863955899832863627252584374722622543251469425235920649943995902684103659794724837832418992526949406331128647611522975836532167214867569099513932748836449093731931671248382928368291166390429998026443637582513901537468669790399853978836480106635233120838398533326194865482136326321805276149881338775959982841411871463814796507150410350949823441899883830614044461682723953723541005922190772366445488322804623855132337514518599936737716430556055572622353793240821679825243729457216981979701248173462328742304670518474032959321196857360762683133931886884547094302830118758708923616428638267559714135646200067976921227349148970766731572035608612616966259696027834823406699037120810972014195702840928117502426148045715789915496354953908197167137701974382914253524495329015340534776349663674154555424949436633630086033297644078078862404487545172445853504446013417629605914816944465691049605387464394138992210780356259035426900405956422447293746128410094745904844145072370191326739293663448683403408105606267790182448659360312826423589170031770287439386828048908061464170548465049251471477511116629598181506506390224272259927649469695883261675690662102690426960153522514053311895122194292209151216535261000444415837905359272976955604582051788007320179327668954455907454213301767522949771786365440968098628756609479563281509499455233665713573409454766004585051576605684586791840210732103887572950140208420942480052343975738914676241622012809550216193949632854233874761198044126849569310433122246240234427273376020393692073308921225915459036778878530831217507270938235667900092693720399758933684325803999396530008764896754131145617478432545519350949795938582905663648178859244796992349642488037823820005231347687858082655682050448873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28440428862462419566897961093434353158556431573833408600549093635177603961236600672708519303780590463110775956504999865477699539969981694995185191590996794904455261160141929567053514054994231352261059690097341738477400680548243275946853909642763158325582196552582201138892457353701398891259538835752639075029679609384635408750012202994300762810789148398304499657669987191726977945164642129931325026987818471815086257503542366864981652333409848231187782305883848154942497269052741296293722082843024027073261407572908214496927986844828694643661472056142874291971096066004379092279514300419066483636549404018652152022614110387885991513170594603090749358200089517577880889987224421396512858906913020303511058698861243964999070488352278751143891351821638469943831628255887652881189029503981844194313723597407597989755399357806467985368069223029672034267668829820185074493454020195372819440047644606006232768269801014545654701866042350971176486266080951157880742627731027510896366852747380755357659480454319487140112683432974927172448813258974337660713791628185457615065187940597708710523049252513588826305586106439917709865822884539296694619657845445268371200652106015813500312871791672894499767513366833516264796797229832207193170281846468071999009711362090513852700627849791502565686436375145664916579185206990074631163733290782610872701242743132972143521616752832177781824478463933213179071714286887772155988695742504900071975623308625427699973312175925336859921039206862356716370886618018486249480805394865977178175599694614059794990615656708093834924805077253181376023247350980877881030044724916500233366036285523828348945299474192930890539719782960370080269023086185609876036584727649169415795599360218797173024229566323782136195473512226129490979899704606000296213778918543962783081237359535892956151315274772688697027274873419869048043101521172745474707044619712902284275278364117674377741166107006937067191189218742317530624036775430710686906612940214029291847682392812583809245930408303397809303443183532091562815686476946095418285955263695631099971099355381042764101592990428662614867342069536972813879832294621233353279877161055014432760096479594219417181596162389107948734777707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26546414372564637032662910077880809878273374568392385325454713771055275274081726365991189281043957751201536894459020360611203404797468450954676061485992635723433271853079611916746276533957261013168097826212645157777535967123048026184818789916713580007451455123704668766033856677888903495257912626471129064594395895900901374708004255484854958729547457803701200968494441621767692619499204867154623680453512207197040388199782440861064935920810621864434297423646496792496766134228118233303436453229540333773241194814476205427706666600264028469341192391889933902359803935620104712517847873399539389863507941519390946517050351222026504776905067542802937025397132640949202724005834294383983837208317654885652759704048381548293592853636413992910514042922991134341728493143855101257902116420844837819193501297115320446284539765136140342038653503580140364644749365865571360303075240503245627706074665134281862437082188800330292840094714572446838470836248980693029705661739518973081976266510675438767451129403545266556483636332353098304459041204757283584090725023903028607342482014085504802708679872530610978244481317670732746630842686378085064338127178229328130192022833098318490443330453363329230921783551995483090602830691891286202471571570455812165161925984225680868474527331505622995097481449848863302832813528341648461733328055646076978482876865007667750518102041213101102910384302244480074188411348803233388470812397937554629607085050238759672849568479462842044223795968522514751203657654481182023207814691294270118785373302984138239744824399660204729497354264851525424336050909651296693142372643594040294817880487957539440453146192127250731416804732987598125886809705047494061387157724683660263468592363644902884160000927405605715804420869101975878926171244198960937619005026747730998376067909885440587735077764846971159139113838691471571930833897658413167419191120458299877076968105312340369883459034751655601984427570666554851040563379501091997763453972592453595860738876950134769438140504679944445705710358835814689587546188886734826798661851449092250475298867457149199435098608358277365844486701878354639585642712787588057874664242720619923778233909075803339017237131193408828902156959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20964350981302915879390110996635938656228070174295730698188588857944900095488501174492667635671661841520443341976270739837586895727856884171650808184419210342525547848180388469176521881714163487442244522079660064008425333694796833189685595674984269260120150425370420800335157366758790104219525777536348116403681889690496426186569974497117842942247291904163703043378028881296960898302201681301690878261629182293619937017035330771903348036886619668418070094100234506180914998980823967830922799479551069412366653522128055405164443721482393513971769867504611549423757894032877559159741211301110465542266905934498899826075500703384709672906158066565071806401654902493007884332752274303785445318131303703330952305460056964697295555853902472091254621232033503080713830019595198412462888351620122994980869317461157247336017514374029657555491101789575637432804519256268514002890034079742625669049117791446730809566128463786589920263106963350654538022803693549254088934656062611923937404483246153060356495207946231858579202648422553354720716119475217446142195852962114603723289661701276493084498975474015634185593563123942272068885330488100799633709460925157834238256183136243999375983047204798222269032912079292002022959222867382354263361183902170448033116882535667509512553194582141178722660089092176995983337986465062410910683959417280781717038522527080545183599342643277740894375185367320904443408150315933224300063465156406276581077993502693056050353943463269602800223336791688986917648635635832518844607831369553515031639246343734615495179711208401899526234372278378112720689966310135023170827562206067566108571068557973256118077463805974074724113028988736310794858690933105624951650093129828355674453289965804642511288246332943500565568788682068618877165389655931171407699760453699273587458138098361804796278408206652312953744846697477701376702072762980600555127211057079690003312977872963321128153117684200254103816403642325986797988596070639456865598515287890041928796851932018896024878357328723538218067535017220122925186462226990887230744998058587109166574934065100607402632907852769484174423862037390596934326987760763499351751730091303573383966697564531592770249613050441399649234713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538474541388880549140529385447740358542738192673388340805404610980205731345552018151563539824100389358125142890186252820578799488210559103866488306609682677159716998256623901848277610595073435491654499678343721372330997993295133638717751594105321610274769478430708329033047095606343941184134670829745232928984719067958680629704732757886026120389995016666575117899987890993894232365339282250810200750070200969418450641190484778633453802561518299115423528746410337173517974054351775654705767398190802993417555849360932496776514895273341698514375567845170194982012787800296370463732191165692741760378574964453655681458355869040409286299483385179654032232337253952882587366491047223847510611472758095140336410372106595570687327747674443571193519190722168197629897394579431394992749898975907812647343226759639812754144496520258526503062803508540271969931063937792617202869630964092410208945678277598770497070712443517137318790949853894012690919213210643196736953722839779632608339806682054088436352027529321708559152083205850237388441011599331818319187351541081614419421299926846391332922209363447349976166077708007510318797712618442096325363189796094667077051532076988802966335068672589606574414210065403863646385128846264568318682941970245955777688791287104862866516669072620952861805423962737469974460425935167749725060489847659479344005052831449729976417038802043042738447998071478299934569389908352802174343752672050669828758913802687790236002807638647947999448594118534846611536036262738315300534029026004380230110532785914956540229194532148600585696843413354885546912015133271887841365206019988438048125178606377462370012209746633571988370871791126354702301218170168480608487160831536041299073283233631509359543983877244856361335167155726394035424282251532285524471510263808449568890660865987302274213519726107283655391207154918520683636768530548331647621872385757665734979744814900894372794062379014410002464542831418729481442043044338839294239054144260437557800611262001404632076446422375253655242351088529272993834617206635991089375971129860068573174436581074609286513387713644930678393921739180984745438386186484007931300766417009204281872403219708207223762508322383595296915532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28969440812037561175873216168598502878730077036090103357333979863164872820243462925842689763789013267431516872948586868734543965733420465041915687898109453454998236639423682917652235281294874743246839296199517190830256859941982606278362730958389835875621493548656381796326702589059735341858912208380613910531204553088267608769099731407822893892624620397765320913088511127007702874282471897926378569718455051260424956923762248076590277426676437961296514834288953854132071266327523227954839572981810752711966215846936822435105992966705611801754954056985449200427115802396940945047283144582863897422492264252157127919139195024158527188211969920938555869547817322411885054593866541456573296439515317808481513237645024400186591831923341847826105904679995607904605970021497944097062568027780910106447844855259595016941446744770763667603645766472964355621113719596837144909848694677804692641316195351960156065562379873830348058969469886549187023319129919187871550040202886840124950082146314864374426987239976931873965102522297000050888974786278217504814829814215617837397170550602415207025564623388091138473307693470380535620380655968048584526234312354279680828645988295866907582180874380998928713859056079516779442071054503858602357952454355655197469100238329613947873214124344460342856926216994909300740027629415835177977103554769783697790779697250790506125824994021128647899033278236413996789348301424352016905064774962086575137890042992114711350994277409200233349152899472390161322157764196338318826721934450857835316181557166662554310123651185787164905783069260031144476954327256478808860969605978545282035556225969166578325192572766065676273546632426135066914783012686305214760778735578775429195496793929513361450408074368757388227170402183126932744063901690529937280177604496962747797662356865015167988473140697740740793257478663192091130753845303593245013011929807986404989276619651658960293735343957831711023660780918039922524960943972138812509494434362621660599140051783917410894548205844656386809963993988903719781569916064267556637607281115359720896412750531251128463671222285641400452042714839946085153847907858537913408679946442414714841918090676634519995321788970044671840569937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648144432241411952532162161245411331511792011217745997030221373321933479424129010583220380476140690463229552579655352095823459203293241153201388135609329554542381993646561736770547556819109869914643013956719511365573618973237386790369835182576687966753317587890413378179958889250704755724753398034021419083972475754874804859611441534490924836278342442934262541007186913401809263384824002006709342726277430649986678922377129113142200588997077882376388718176344383783675885895163248233882319480148258354945393376954027546857832793462336222644543750182504665010527245050311347039745273019212388212809553847768055811331858477055131736090093920131496111130025283053200167354247035807289258440990501348431365954098148910898790327590446260558167298703729304172992164164538012255345498875176672390242986139984214203689504436008229916304996457293370464681595861246820709660117564685508520773376206669408239432917203527340787647804609703001648616061091928778259118024809005174827633914103143938153649120900113008935157472792025894724137951535123301280155219074985589134961745597141035734502575139821370433190622719377474682356165244065576674693837120823095052292302611176478121517900702335887924840745031931695216370678237917221577040961711167222432572998995884897618002279954729610214398922972505686002452470139072264592046500376742935980347176588576980110975622907936327677382537503316032389359716003498074434067906286881666841889632882156237333123818956522079443989151127776738969435740525872231280848431866351857071574117143849873152009304416060938426682752812937184155584985110591086191440497917803305527383569208791022515682308567823436121534448536852726668997820625601033536733002113421336815778329836570965741975906204360564572523001681030269173612444023275703341309607643791747524399708421404452267989933521564032634505870492336264377952003692013920104614234523886244931163710246604835365388540422688120717923422778112519440904036911009917333547319489937291357364485686675084780608076933193423770189526058444420588863445867682982984549753198010289160226452874428724851812714940388126329469053398869978491043014873531994898705093058745112701024685262764606499316951122428164199112677480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971087707128876323913117034573639798833317323527735606319677151769430372541370803058989133552355920052204439400118490956264360864521080140729161258732904397178777340352995809595444498231672592750374461354130341204379841949753985337616420466630767707733455235447128502904086872193970448151266776055986381812419018622195260488335131438331578503364960452814199397282682916449421305309907732804078909028615385158022305540247962874230229359683012781346115188144972970099359992836838169699884547398561026787543873399927880353345413254154567972978457470151583647497814403634466054281207206577563081453932090445065129699669109829810421273754625295021967380354575587605614737487250593340251736059710460468989945302256990422609884138386131678966321764772434192196088349296338394322141773648747341591689215646561137303010408589786683891723440551265277077489389348967211961111360298160901136968156792979162758582053967032149903277049963632769827496440567671679007779063325387085731380772448375261282255106792291647551283842870857605076279989301216130783663784855645148203381603634380348358455064581582214586622472369992511856333434465023830403839740219693102998551407902814002261410212412534364115021142824962514995800677825671697884401174946445594886383812627146486414724797728603747417280083937724422615312984483935877511970427238797624719984897507053656343292659200302305985075811971043084653654919981094758305941328558692883764294275376705614845738460178064783585516179628347578968758819481143815041859676033925585347031633896789612408901217750370201448721475566120008688575057670794611517713313750460982209772864752700637291168532711795321896724649555565465072968961756949321698373285053128978434737640033654529921831969692810314742487048224285776172002755861335528016879694056950740793111286702646171232634507423344378015695919968099531906959587368812944133135536646297805317391009329719709827362299597024487937611329882166200774831033086929527595742692740612379738192102408557891780896975810600829126175996644858527112256803518767449546290970815417564012617874476406728049653491534485981647469883851554234033401063855003243940363986245558444203651782424013472521964291155005423031188552392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856969349496954242227035071500896611983494540371337050454051089200776585188157112041010948714962401890004335127182290452876898341372235456929887732659446008459989812894036242179853141059247057028506703615524496204804006141637108048148134597900676296140772968297528323072276822780299990439107606136275146640198737692579312307372110548683310855284610792653103747773409089694629064792940338681827429627114384536880642087780667035063364491679689109250316201758591177582720663262576789400265002694748319851470955853198459774869245011467580425578755941979577921842353654140205069363305967796796227710289138642527989171995599256131329758644527126800094119975217160132010527359392414040915431116711757826855249892949760380576580890951508407570417923856026964786975343644820297111235392775185833167173803394790735022110129868212406683314325364811679631952099536261798387166224723804338977394888660669585860255712730497882638251236476513669695909532413716859180453131273333429395517505361278280104741281894541699982755583069641790805198474432563234225056189858804815778055375240822669799023508864917405676871029921009159802634455885321090510280818896952636764200533462523533254452825586446887462395459226447118424849063242450489326535535275481050555076572301440869942004358096903410907215668058359536856642722982795328556280974272481684425219517495880599384738884976437199927280430062975865713401746399673509600693231452932542150628575336191623830404900350484425208438601928587023533431727216526750262455328836951806237647440585350457326707398507631165639672311839959964733385143227280351934807640605648272719368388485764328205695085505855236107338248038387374876414349618227549198578401565897318029537574746621180599881758466358980119439058707601887320333434586676422977595681236356987502735219760370750306503000178642166895301521778131680003358393043855586270561431365376493411760689418607616439948323528538906462177460014086191842897440318182881230203064691013241822620713408632771993708408323315149523129352191570295053051851788167343884784646169444341592055626983405387626127997742380857237503283422732053629390280602314220069343601358774362208246501111971628541966887826867302055947122558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26556372318422776092172066160185195832728860384266617457018021872024814079103002535122286749949038217084307947646670006519067997297344296569983136000958192119883708994098152819368591208809259722924073065592827489312439145574978627175500871144142426044268152867107061395918807401091263944610989379694544608626380060403968977707847832917308271420506462344055146771751025699069017500450958822008664044449739582924066385352039706817436357508962767101820301685051468119228194728738660651568587452861893614466848063126640501186180176338647462203910658652643170979948177776116179547575526429444990759191569938023954532066237772579364836354677666785861997985061871880919068694904048008010759578041432607513792873457384148149026529224469513242455766701888933576474667203090409280460701271247501446206896163663643384389695352880669134577983702298980986843819508600927873437102180540392776881518550863769421628878762203984126620925936123492332293537313968091848646324351858468981147600959073197971432880874669256565532932247183956381252534861317435573368232600134456305374750163503403465018886440609316031139487367827422133814965830236909441196307144776949561720424631006860873378037806313031112572681473360269095219476708618094549964631386488415769483290966393283185214981135126306459717301419653490161579278946723230252854252876302042061213097100032737318449074127689350075770952323033650229754459660510932709870134096537909121171417790124578407294556126671107823155628385313600388329004545190895301755970243530409770917922070614243781957106387939689301601883579079650855277580766900769097192419036177869137708055471857327261831231796239570767188487601481669001112916806691485534761346407181177658280785811355813537999892824415058867807528371811542369561586858462087718842921387637519132157908952321179593451224305302363550199957543860460469585722625862594143055013326770341988937738674541799009890659024484104851908545136418732744041893283554045634679932220242371245085856886833308205068586784790190837149610063957261035613047375673066428780054793292803318866526012313642517720941991995734709519290741363342855968049773969331520433475213728521139331828967090054958773226498457991586363268927047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24699690588525885050740550408239409248636073153302879600091026065184799342522550960896511671976685318236516141268787398904062304556514006667275382958643139696165116761573925675172763961048110926760803423660298040363615780268167396246347824217199283230383729311374258071326872088668101999404612859957663435241663767048955470175672043779026262737300658342372089412174580947172997862043191317185512058592024294815606989097800524142926696200792853963134341682662068357040708131292060587844779459312219717041778065885642261981395035551200245321782824570907512326096348316496088443618180520714943074664617071405925990498323859832272981456964587251478556528236350335449131327337640756255103566395446057913653728354350995204728989293513415945782606449111992228350778638172008096663127429979179091216680587426056213870890641417600454512328200836755503224954420845434349143793405993276006064619427163172370369261706435146846522620257670861924511874507434710242797481109327616755839896920219784855547512636237005927846407182635684187895729763225415526224599397933361811254429276277324252464932154253626878442554355558867741001712362811770892654362589713805759301808109634559252390886224511392934319559563770487050257302974057782421083158559159470077387529185732757276315910153716132409081644051501689742173486965307640342710182396033928930679679978254432798109752077802238559589434649909934996414279584538249527313212380788759400741014186353562441308205205039782725537698314556271718369965591321894860944935448624932335956396572011405362551680863461358868730395451578575013281136449271634718868013217271357070063147162074465376480414518270240472552372706499315889052614604297669671755390066335532910788797397593937568266142255619532139840866935292832200372108926456485461295115331308686404716496857008141611420522781299234145243333965007975790559666723626889123412403530998506813775547621108764983435088848056164318459273638468324790103004823430880425048699590440058518490991326122118585291745738169362337043550775403739958022448077883054843355054869332391329088199106932823656329263410850880264688226276753491472183747224498130951623467098535324656938467701378677109616425450180558118726288526784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14539969164017405758427571461916518950905437230444985950133198295820070812077326561332292981222667038509394783069513406944543429869818081398294416423527228003266262306887901037199089234127804943574865147392654013776674874478120468406803928557882186586869847712709159816097444218359500808532740075737943186386818196683768108426219602815275767771248382518067587189244308866378841271095674268518259582525953308078822061514139935607790506653510911213465500735286306936985899621549244883590791923690450091149637287956448724236214767165513882013164698152268779895176813496980542718073650217406687284303126673189482378494999986446097143661215054858869658186425537922607549262496814489197943549554144946069004896862547407033798556614181589927883912509034055459606792216111486227772645494586822769291618592764256252613276361670061516293754816698014133988796877094247387816529389062870191898495942615271164562070398335943001987691533446468110053484282350100486623488178874193443857507445900266083426395495210748280901590300111758381280425657862511391318479196799737578710508339928729693397993031138883948940210754358645318243603796527101605973817309551553756177979521049179175613992563021282919347491117075867705177998069916070696662256626184558668594141159386273903529304536960407312190762130030632394529052755455596840065273653268874604806968869436978510319189807501356287846922799525543191312066794154634098321824816711311139380924314544568883273682898582445819809768926652319997318623814776545833983681261539649854718924051581033976886105550499748695599611768753010252546551152387744200841689984049166293758779078505554168501913676118924331204375157418402065200259189417505356616016667336859482168488335853749374837097520278690873558499047816514597541658708765692634099834806005116725237508029155056798636429831149032395644274664883135672402964420882187291874001450736428152566894075214914719739488262407916869654719879739437405013741909464921697456271502479801483244900974794377493713441989745651028282072045940628184088844274827710218122027454038778036153295651650835451284236598511307246977279851325647043025664403232902709626892469005393949125091813291775132745573307301274749845396037571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157967065458838762466582717192316816739107870536445102155493286494548857970098163316477193991262208748186786000061381491673975476765267171452802197012651109319833024047860745856155107869350005522795536039254768667667676796290260801012298188152823661289920390021356142334949236065144920269502005255107460270490101171217941734750466796424962544401919480694608288350122225631301584690883444708661505594888243546239479664670483249323733752723050435472421980462198936723716124269401908283211224206654077294607471793971899096160761324181331235890402461595812957363412002633983309175566305823535716206071675894329434687397740014027631397508460126235162991360290742616636069591137962365419429317435025909522359506379289924753563105021660323815975685243445092684772275233161429269619818191115900007019488672572056817556853548589635862271535303345969835107335431722030289363727308618182872515700152431646720743881278055537838769873368283627241982258275956866980613697125181912435947945829310766135102604073705598396306241823929787652290518308611334416815386634815137365854996110214654860165378659756810616172518491526426077359862668858663762832447287049737817414696220368912687581371204825413530087759005168251198085939688476393305364570797439748689985692122201605179037402573836325371601155150120176541583561009764948822127422474779816215111204210859810940169319094823275219740946737192938440509009790643703351819796250376904766503466934492708311977049219452532795400140586260339557196849459289096707365374038905743515293783105107464717158428738049556597043334883315926901986807316953046338629826328983692472109488594615006095188759511020355082843192687816083215293796458882054051609988417409142163199096660141846371045964388375918769793635221284365945559199306660576740447434570765035681060877252864988797901644862676473892123447323440135854378359912393738492494158194434024055026747359722969036578144516535443967731055524645103414324172751725447461476045649879630495096219543013422892761736922153204345299274851649626997143169717958362051189271258263036115263076456929491639977011465053867569597532785558368857354134157845216164889873921289114239706267683348917242300181169212822529184647152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056163403622234581365883501966948433084923796626612312119752818487499876270234425645605229934263989477305506408973174156174308024258725824633891619533530616620293035129234266818263862119814684142073415030901642707837541971617184042011516196095509479194996271283148905497100212176771682711295080297218922718606960750029059169428037881755429434758125742427923228477047341023141542158767532456738079794543053174171827146325700905193223393479092545357921365856434491158646276323870340524344484546700233387178416588553971525397045121430203909240650823939009244523077032401967192314137206605488150727357346293825634143636004705739877539323394631040740520976336371505065286270584171479932156151485461446452450244347583019132034176475539979407014359883092325983847684829512904415126721089207617273821747139390957489835223375731828491398509985639850786934492829670404362208401585080941475864991784227045441882836434625475082787165203008617079349014452688375623108965919530584041688341438659601709077121543847822301246295754268234486075589818970620777696131895419322448087094006888892560931874390034871558767743003499709257988946239717721084390505151972829370387599621828672348169838567268053278934884646280772118552652576500042028427214627628151877089105374894240851488332464005778466318922792551945734967060469308614850768868445090602228179614365352342636175060520048660235030063594864263790417754195854563491186113857325197231961713678038861354782332990971584465370570567091242044834126964572834613165724474164449699522666467138801062180230342554262104045179565605378640611651992156266088126313316347874418360028749129580723477117930256168842807783676873058706826916103302301947577012869626891089060060875553116873770414334425018330792382827890263076502206615880183410631377118568930262714198540620580759856617125299648486102348506983817929738010664351211653296931350339244866401557932015368052514972273954376944707609112397717292896883791114845857742169079206386009130662110555402083276893293980125235338981204761583037543018884976478241800797841849262577518375704037194734793489085638418942051125882504178308689973714481067884116897325700675861274537943659274143483182712089090068557936143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999858091749159187834874445828356347287289684600830569211942282085359103952025331627685957542399102858432745136227413020583420660841016536009958805166149464036216372804552492996299203770193317446913760323884897039720767061190107852518534395759048337232483161222248223759246391608417360361678142949440990081869121592299857722873745677438449478857159991913466572224797551217863399261612508747695723494304993142097279113841700111635247338621490375824072834147769640893803416138399510293754261311684192668393127880535886264883354249430016956872480005773361881940091415486178237012254728428035875723261688882274954725978687382754177360412104677110131466115855625140314348039773809785273929059032792626492469042509989898851377222366571054933842385095632924159507811282457258211099574087712960256960258895690714920071735002275649686892837326424774491396494614885224686841202880664388666101722811779595089326789309014126291969654879466749980051952428618002820750233787392693145330132148388797953597658249917235975063537449669758817715728856226728576498058040046905404347998694331210617728471605216710728659810826271509960270295830125092362644061468951065919003981806324270746407663871775015331740560311596526010200286209275926152712888568315411975543847153293210379696053531477469136559870153043174005330904196367486556360003818509030978377349517190984486344802147170793963809583595319549863499724354759639624336464321427143722612504435576875347707474488219066536343095430223847588613262151424926488974875141614625139095481959441740706804751579631239672783391709017827570013976434351432155174834025352283745740093493572208063347767227059876530599960233488924452703552090352198205756354611319530629255554107906924365542629791140146037927994158132605952196109449223515883605635560861395005905848380996788400275211622818801338228777597442425677835435851771129481204762794081700134383928055861902848006481231000744940112725269723439302869343351763189460228174215408139140039856717467415572483789118397245334483592496123801645994744789287028422743301507877173990202971386963225590680342441479058250210265190964803652367256090293252576251783190189163872115231303082991170531529161663416708904824864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095169706587793056810082731526345285558993110071398652555567835195901056916059799264695688135839107056706168504461184004717434502383916913796314635834149083437178550256679211641476515742750147368389712482985163372036459939668197626636967439319111641991216083934147166923087587282162803144025653562544940170395671742699267755926335906321639333089043971106686629116183604418095002794523118912869635653957413745439029832123293893918501852487170604563079954504122668828020932590714716080939550037951586818416339264222987140418037665662947613677630432586752788171141218525239247049641444285550325050856856934263506543724289081877111877617077893011166471335623698167385598348398036523026914071264421665000966374546955635080935063055495364627943303648933264793634742668635598309532404152154155790018372341156308199207907924268557690878337890265821817592571923398336607932404023515669301007604047585782222400799583591130036717950974561310247311647901623255401010558360948698846832406220397890814841301829997736165175115486541979835667842311072914137084705956626068261744206332418224709953835334846877261770014199592173762050437158796388038294125908912365381534448429323039239624894113339163900336157675345295675425937759413319000267058542931239703973264129904036582637473433057595078018996677442783561564244607196336029152567252643053577647482749311835013451412649086206364344473508522206585485868041965350474626214699623727138282838788191972831532403499998844871532077845934730093674874189477686582037562210968098624443736375007874335251784627582328790895429737220966507135429654962063908234534340193738303281159016255453316658427813879928261067269141226702583766555473268755609123601021350941048330935704132861064260172051991291477214890242266941425718056706371269266233094133749487993781949379763096536918950387868512444775507528608454808200330258659891125582169001782515410719235606526600670255026409049407853589130040575539639260943483203546880351132222226830956523559614171593506113055216684008388415117516266963504353221698026840422566729385132708831795397026326756131328606172090353427366034457780579722495416790624299153918061250327755176152399706456845043232065443901553284556271304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23188822489596984984815966394454136929409309603179512552626470469745174866957732356701450971684357055840259712105864776696088769555854549705210176850660686657887092442763833878285357703221055119118627450939706790347540446119500468199914598541465632140435386607256787564646676750609619783788408105696998451475532314460479579729341650378523184425421941201211189143523621381112486895063369951647553279458810013335579384671716486557232664444804341627850598016548423622911432518176026362758658334726419879437362930065983254360597252294239463150588123664696512576334290032750373519719592894381342386355818034198260876568225050190534434603573793615366013702199649541672885907605887349296706970268060724068659836734891227398716384449174857770860174126613026790989910936057491249393265580825528092352982440488057317929413758706555577828637444121627110829490589495103789277995513541449491703765674127715678097202546988629314824968120384210993458785598041769442840249220899875697403084787274982171785241506856245107940815052240158702444022783178014046428379827174195830027334650527495737667738881922305721146316418841780755067408884208289767730647787927831858902133348038557997460292185850055542337074034268543644403109741121531797532314662300282400957172309142693659946315334984487754200126459684555207309847510625144673273742932650478048578966396206190493754918201298094615524175510058863792923584550061317463295006102370795803796293552917495068110125492110227637230337890346824240513793208510450355514749927436492381402243721555101154649892119564757132875379308593250313427861613092805734579186348818994640958655485980455144055445716455068138172906739300991955503340827016162151876045172788462961456692088237396440209844810716693955491995723349039405197084041894056604107088593582325804110975624389660653938061536061765701639680925661223848580223888938925710032920168649836620289972188998484995737248798054506043073337433058077029211690524286326138473276170478260695953678523011582400224349694388133496784270504330207536002980863985680049878865723195784399817771871616325256998986701781918703881719615976017634239799695199195579792484845582066238142373592551350571189161994672054704768034983022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055608893451182129947752904197092608431859539607929291464827345849947547563710171165248136129518492275337912294524106703210823565128756538721728524987547619773101014958677264320638870107309933846826185638166288261065831272002677659561142641643398027075370197902330715675581032776346842036433052543547292651661224553773304068684065796500806692986104716015369048564260663281414853180488610432997266013487007004315363877993182071115897348941487193556016165236589981219039992221444737480460718224351651479304285320137063021707539988368758680796376941879747225831055521476789052098349582927494789463078256161835149646671199354927545113232526138204248065606623870714310832642018710431435977096141764163455125697899852077493964020121419551405920655136514409174816590700027719213873116688509086434177584769427059450835572850467733329892824130774539927279706880805551095022630144550669577660950500582207126868900097860612951093447403148684752525955050948764763661595642913474807821586897482152191606211542779063289414787161361921577891570314881694048203919460411613346679627686963450826271691526458840237769670201097816344374695835788051103163702548647735029698105639065132017681995783507575049767184792592868711114744778645715907519997461212784879761193230890686933002960949664132876980928601506976695814555008005869975594835205849473275037346205588975991343500401580727045987263448641662644015163548869684531391863763404182210932243600126427302216658831426887856968049494431885128829077007569123911427849499741384513048466266461355296985618763493827209627444281901321791677113422605748424832723670746658982639479574784565101816866611464728620123243081817465748156100048961497714818464229524166792798579058956017613993122335854264093139980220086075638836719836183169000821038624764013533359210743675255925247058239728656836267933491330383609374667106794894219107753404695326698481967934380332034218007176101414533582364940494857752242281121500749140484678251718499756789093820270531820148692474318925300469019564374858721699284840532688387005516073515488234592261971623723093988359130217293665742262051862229116177128584734235209204739576117032648632348248827722235022997205851126079714804747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728038166197315539028092311365320845005900370500876148574594572465511442105511253366817476789775585902831433297792446040147287914108228896578312972113073542104697880599986219587502827081918634301721796214584468534164684651657614798472489282119403554764949731603638381321807689627325815474878746623786774119771980531709849492350030890240331780234946427265591805571216346699504039899965378553298646164936858826494054316106464884074554443822572040385524496311021998030560412302755717363452306217625504384254319081474181432402828715508084409926959376406295054276104154676403633921809759063799069803345578229282080096575789658304930244555892878728891469422680655196552807577406539348333799757934808973165212157243551853310654898717306427857088164541541334608981015537326089912286783983471082836121718124414921844173378685833020374240658352533939434774281986165147977997575963812992854618520908363194882752409141836518676254222108765914772951721634595344743619955110168470942731443928174171656514523972671378046261778713356100998526066018228314757201429704911917258920318325260784217352293815934490937657032466625636218736977223441958539891860399754874201840780781172169976490397167066651523854544084974856163902151191147989103691326838270588367201907780812625599154052687129367934650256730295619919802197093211148424934071221804969772387309791775785265192458493982376445356580707827032455679044260249040136572881286871473013870065223141906834327961900165517084475079870761553097124790544006563232567676817239009251965551473335345449918701090526686716611820437338540483526021165706604869069851949357692231250350492167216562117287724117520327481011761212101057575299245822958464931523276372256453538102249008251411061234468415525387635555600146131954572508648231395074549092880263310599242341746762293567067888824870128877502455074342378213450468012163308042279030910716848347807673547404165975394156208065618841384501048972649620177956768139174670893573960199020576114158203898129470581281557998550871623715162061679814853189964988208758031722190724980741427915636939672365936067068802761283637801459992552866382263244732074785129386062454409327506980313406006933573642232783709391062445486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31037723481795758343496264714471760371186891327668574299228592638625891045745123566652524851525353022894146140494687223859358860000698350742559425571334800088590390543616070717110706637958905418495760634297383126950409564508056256837035750685104621903099897817463647641097414437603554828914406359463638893493219233773727890862156219942241076109545297277770529863920267280538259675194215868669913359160915330085887391205538858740566061995419786315146985139776969840367168562230070166264413933960463142943227941693911863438940089794763726746287002153224666455948993840861368300422529023227658093787751541046361163371476077637861137439497301393632147322511161794387418724326798409363476036089878857008613954404888685987418780582345118097668917200274257587450795535990466368717704377456256315875917002992248003254972734001281615587519461584881970527134039547940105998511338074600504294648492528554900020889393548569804397481167895358725337900582498332802800735928719489294230114634889564295650078808822133927235485525058202890671692449963490752731426489207323437847619404264108000361791517300478641943305341709820545866109051697802733719591810983023341984223354509182583068549054442194537115882212967111636403185163960880929114049792626514174016438373596694798392240660058796619348105976498052549068835578699492251386707394480055203178118556029690198647812725863761455417276088594007039679456288909264024177591701023874896894632032875669384056502964764697300861315435107840559861255004470374916926125939104801847100524255918307112660540218845878482941243799721778745258143391189011527808610463036473996767586473525519714174537887703600789254775407090303971112135526909314852587846419300341134278533741029607172146937738264700519890381555478618509745108158055364186669576282768530372288703299781291063615526494254407363204557819477300523135329891050814638449738125881284894897705801692068145122195347397929766640261552400806417548846825356359576628155273704743930503823366233518684236907027563161029738849742136053256050886845952397162436170378924197657768490993876818030384733706400068253257677307423197450243043078646411738915657915601270007110219927332160990570170927912353706437856358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23940709170579855873760553532426795533816988587398112377274814229417808143988222302633029412010055711130173041448897329326532799219596673937826665357371303485163096461464248445003809674446773501222238633863222838995961081133880983884618524045712848436686148211397169533547921265994381656194861812681527463410689171066961657691330469980901824386507071350879368039382030157136819516286763231700660324243012727715925487652217161302772277229473096141744023434354634951998350990659384787755839759002861388831155629951463597118989828648965939019925619928321099623330479385328708096847804502494658677466472975237433910406417744602582478664087546635027937806225425538466256742701332833396476824325692429869449592795872391168480548496718562480181511610023805199069301512433851797620179198161162291932490258803834949959826854779782955197842853992502117773350145209502025647901843006273677712915087904801959622551143042137291691093064464431174298123241488762619925521056082608030292244479456108824187167681650739672924363975829968750442871287933607384247813402219145448189435448417563758780135706095601958122996600857573837023987126963248104927697094150591057715875125731492647676545836190922969944540118350060648663538587147002162860281894450156504185196639005269936671385215234639779727864926157339886314897267242563142458109582271203794582418178890178616920567135344410524806311175047420272530609002137598694461038793014146789805513801734207149943727222965567752392764787448855737438001129466045400079669044299933202660316589359238435410256028161098303127506149390343627087001594517254579756829234934128594752950890999318000081432949566226560851167246111221796843954495021866686596301226166266041888435528193223780952669425524060968863024327981777451759209340594052432746780314833517907521327428033529867275842728885922570310238282686006851795105715774313522033796203473239670005018076878680455049620074376995319961031328178389661999773892724470610141983514391970940668825626416491832670445508111404891559004556247695774388579936151499806729594776618714339930787112285299367191098850800770637501663347653633211253907825197683174571337077771289785567784842558088036608538529510735963279572671338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21032416011936828708652420840046032521280083918242358543308967112103198788513566001410707474348522657023878673916961345053801110343733111442158259992324829333537947682312801342927690875268762858543993680654229945550599367396276627289309146855517988703216013004797244624929019888929323135093965980183258722877691350209104819674550648194780638197780839961986539088701731866442079181743404626562529950141031606085883458534153802352207706667006554901286837420584897892800741312936147723127516754263423197233913130777471402752367169772410018640503763150502462417289353328144264782863683269967569277987688424210731147373572409967207339146519709397220094725507547956847163533675850392436208462408815690710210746927214249465818235050557479158654210965070987118394366214117772218435511361986093884324856598969114465467318175812669579185859826352390065425484729883052293154392733579969507559918715165784909702631296122578253572894473184374477504237017984008573195203627980295779379162252407872304042413854383547132802240466670035527598084176599000917121389105996548888871475976067826672499268666823743887717700724618569341880683367611491698175519745379944737207519128238444505799307312152403964903136760461865215953011466042803653318010664728639502721384016828350005858265108411742197101994900601054259175133601615862264019946929890338381522156648622211893782379494589221197567884301536249105476575941141538669493054053547855826345154261110317291755284904888147580859995493009252004552211797346337477576828619905810156698783234361316243324022578912039138837974318244116251035996781584342420568203908515913388042167104993308126783550707025196418705003380640033312463681626098329228346123788414793515901067792579572719520592919547255115950204937589309548001446995191347514475414052460541568634715237446502282115332836015951497445573119349281926667446424553744690150028231315134459813328471211127552016827372618727437829682132594828216194550170250917061282580356413597066072160286269354673282714806645456923728339245778191478174285043251642684112425811401701198485839808759992664091423151144861458744520302049458478297186091441003391461077190748671657655044243346744130829604887689043231024586879735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26866745158246014871731487386917802173753005704992120757937166091730925461473703669084800858400149023354079799926759816601767059989526229435676349816269835016583893955411202072987361403834839091763603644525281427522834947228580716161502314613121811402240569155859020533421474962368218946773991880812723132910475775432909184022930784661991129146382384976680207282161829417812816096978947404542504006983936996944703444931857075076162205301911903378305622992909188990490757459721641974475206125140889792035628073781361041780373472993784795525789071692290104931903664882765066026208019740453661218318192179148250241266248434055197745461396844272629558793860822035897148855034698731192390473408050154176923347878138013562614526876328862496834258316733199575719130769979587013546079119526081264023645880455916864694483066820295926167591087874533464924098487095465701210356965807416053275912600707481354404049653546982820749966841593385628305745346106589807205639225423188165494002489538796949136131278424722483189621176232926115123238659856921640109456559837969580303362189850115558789425196742329830053334580698376734253130182547241342900039519281418520661319447993001534349141427929015324129556004253273639581838793300681911118186619223666851636115629330091932415360893129947668643072099033700299924318936240381646588574479697934840875213448065472628303571488380211538689707491961820144070005105842732461617329867220511809625333332764745862483155874737154633310719228916986376455152593283320720103719961705640446537578479775585272202173346710483090269017760120362039557631021502165745743228883377792050080618697246108968597143478664349360437674969289989806360484200982181990307099399950676826532244429412185014672021095314938619063659299359391042750102845891574368220623028279578414782139492709984673955392610932664289152096115272341739632777148276095753975425451789604983676768320665244005562620053226882157065428960301779013872315065403381207910320065318318849633768146492207265407074821258617011096360030290471125537377449757129094038266629702968215978383749192172830747019622963228892616023276392331318336294352845764054511674343342030356143928034733556584468788802385210351806752931260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25719620294766771725415525507238863689785513502561225772604128875738982503952471599494859423565381202116205512242846269803683659360594395521857856697486015308408510553221288339346136931981712195713413977161948863563294330942701317627773169174683132861288313428993739398833992893925195537797158318854607958924487415569497703714858369748235933889292192950482793284420791317460690375446527321889488561046952373944527791864648943716509513278040933097658684956567616820656526435754626003581095343419571036447925110300410068310467011505084711192816139680130744869703885685556190728256730990712492308756699304476851342590191977394241948785511888934240683620015241318827007813934950566833256402516091691955785000471282371861738610296230587886215020572288055360947335599246270621556330750220063403778358188403298304076549468885960763957698703263659598630646998456243014548098243785500936240770059667223472065705170272400270316415254918422770858859891714631928378649926870037999687096619570855290467368906191609472989450740175367721678664814630185816204825011756420566745082297656088503222525932089889676039680967939189415253842149439400345986666516813828775191301834358774073563782193954773602114865396021614114129734918508380026225738774323558220091771747673295827832136448400480668129832113098065620581783731168506439003228692333841354143382660125173154844139529785337737206159654035457455146821864777511602145742432345082149621978808029642770527464361687394997120318164240060749575663945661976095421730403639601894087998032650934502929595468816313841200797731750204352528144298450939907344705604444486633954782757108183451256306088701288134672433341412705538321174842751081937958108436887982778795176160358035866034495533024485104735703279245121975618919077861278402404433526673068245638036846348289049002646261061298197213461208772604795423508263793204423546681054267913700954045463910607222179290411433393410349305548948501447978209581025870140075785845856147425057517768712677125985143640147610154404309701292270183634375751853511914369855947889409516520087234308359268971530272402332846634742945197850607454662640709969343557616271532178303172610770182620192575652102378472498993244173340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000750687469693715085137539912170393774043736246778065422314649549122021591956610848668160442330911947288885298863706943236289191152557972806248439885358382240237353298981950201339745563999174369145931358301412551337208615142094195895018206935293310988928513324591218275803726049120373140095833912104187411196767338646825262657373787818999339501673966949398374685857333511136454779717214525931039993794374784214093339680810904193802166438260777743076668234344869742424082216039722415955041956248750846099030809425900772318417112153518688492430889754979203703514614236590958226731540470264291525013122957579897454359034871126271740167334215931520560182729826503988653554899065750377976784332172716114047707330061491084083116363255002066658856003354430226218385982358432197981786296714718359121165344033417841578730347699725696222251807753448151037207613217189724366445763337263614408599147675597634960999731116057446434973066336367766207387195110257357550065448248514966132092327522989470408591188998167060372199715537285810774857115225925010492528893558707493731248542327659753961724946740979663890555540095197441162517851938212389507079077955567646162768564980240024996384446557321604614680083695740156462002860829606280288828416855760692852102094701141698371247925192148603502442882792391507827572282488628444612128106036458881393824744324088932481537775530942783924368855641966815536899201992739526432920011716052873485224085612399170478188341238565122283112805853743533007835292213196365020494948265386487976686338601197693509590789055826643092892788294352610420391953804108679870122104534232773314242303784240683501198389291576454188543556330924894857681976290647345071614956455635068616494654896101357585380480861454013489816294476308239430937173143775938073084432950457347289478692559333783909935083654366737194047953897836647150064411123366949683529768089552668818652599652454463493658992938607941557125278715079582018495980920916758110879345174634992082640552258153388253155998134930190610725784964567993673567606311663247145716097039268271498147751951291757986846990520229469390096267026520117370204736221618981563559159749982029084304733394404612893311376623626075000909815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29463857279674715635272516193741310981921502852317661763794926002980413117863642646447491285621361862913332150940053970044658096206868233738132415042365656996991922214930660067189908013976799046831555137120312124992848329358422287917100528869452628244817990104081999279668292318039557914502327435355089756445767831770682103081083107382609980844576603229395493809658103895175458328997822107249617012931217689906487057531414461222417948204881557438038602571848491280263527406207911536028240084290533181938291400466244439733811692853239484411027337763501903268080770019547042038449515208788618426969647411194862658123444048965987390607790439801291717767800845851256540383986691217866486859454928638023989765156974022773683721770367833399414854854732610303086777743669194155504671039759051935000911159989943469620443424103003544089155636188891886258603322900997783749850946241822798268874495973966049165751166642072305325542224759407689112380045485613834165079697129005743202918164511436614919437432859078693544431901793488254151144086597124364338680661618600069372911120945263642573777794429587025431995110078087697752202363012638236180961196790327348612942399043519071372019102995993911894299036184728218501116948600279598878077753346474060698326364530041673677346446829004087726960078586488014038913553152383274445304129791028060151123057928942722256387988798132042120138849705233960524027011637263273300652633097828876621228744156758938609737872841821174958277248353627903009838704852207717932523634859095676462804676753256526427837554825563568672999304411611284296638206139049532080945649464648218932315654243147155717694023079355715952283227069124523038255755467291312983826199082238665251011983470423160484416406202688176138888689006659847071225532216107935406333825073035420977388531750310618810066410904028585161450067375530820538837395938930436408444724349473624463874071234190765346592043920771957155374922809050040649939265992152427734355938917196788524912207779101751608467174094009228390528411754417614455439364429903425391982247586984365906193440504533934957896251311364825872202951700557240669059239458542342305217578982259143005365817849393648034197539019935882111236044344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482784815103544001430899626923053153440653621495073112670291329369180557810784736933530764939840801007110525999070016477529555639115447984810949530582418524016885878769283709102579878703333543871053652678979067192285314637920710576774732689307020737566208977083355754913534756573337220192476618991594054926335174847263997268214254072154955278032535972721689426056378124104680997946890402362576423099330193827322157661566881275968505236070859335965529501619359307220420738426664989433663552138153077450482211433240339241556584686368519522629288483929209271432324594633484078315064192485937318295445871641122742864644425248159408558071957938186464856232055422543333983002110589078064432841688440253295377219798310223505913893454522260853252219926967749193677136220213270045518416998904509054790098514346997959766733567803063682343239224651802517315148821157266646497966796881743881394630316216596358249210612532982831386758647799469121177745481539892704056028182826023901950017944688508956896334608366097986417694406129210425538626216489740709828809630284924809662020885043193919967785439861935240504723057509166005875866239257962922776190939105054317610739266336629619269780523934761706514404119152595616372509958520280384792538056292343333011209403159016310376936626586784776302126789896067336265724913717981535919976366945110366419710099779187799717536743149104254054632571406194765702419432586884926105618841642820435660591931710407679304442028478853477989182933905610900482841233541598909280078891315832741400738361695080917567742600358233405158139039015423148590698740349034767144518220262620000767661175072368497589393300336663242789946449717251753910696486105803320183467482695737360232033133673173560849009962875317527912056096959098549937374118158825950421645964884243266599814781362111718826017532676418976831607948385535349973378530934757979217151378760034374611148562088110538547095634362197512335129416624873299950388685550935159897304068362868614106599148156210146086304603033890534923603476838430621302593898080922758334520430543652925258748054395425003209919814207132990659923841755011395583461476872691896979893791046214104956413911759188036756327781693509277174959489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988873579552594911916835003250754936287785188354958592856571203809115805674164104948590419719493842356660292569589779583914720571821952184440463791753258742128947030705929973468784003356672797217966001956636031603851292093029056798786636916162238585837271606791640976898025449933753752042488704783213973020681377609998039156185421584593616802692642618088381749740020990043164092585739328216127685217968142931854616179320056269259891021397965258648391578886702124036985124470643386493861646800229274662690565519059967380666404200690138556473349960372334890734138803636413105133014088005214063072827810112521066620754994462769690735663474062308074702082704707710768785634196722887809679423173250285177759623274828309123319296031348790372969472163131150042341311111772619876484400601502186620619795535766909840536497771226093418228082461058217993268867052633752402741055913245977078197982493524890803058838784412264070664343667109874816930899511447858178132234102515361894638108890634693622444714778476498994354680811549757389692688644315497533864575584991325486687924081078921891317452860270218870642493083079095340143781810783654619581599555143003102465570907957082565881382732105166693410998691532751316239115369709282057025514707496809303836369713289491004314538737098002665387989411853899832489231994059414712374253185090974889518670991365106317707986183733203908896473339960267841397625410413090736361471707541308376047347581502340052461883542867770904103021947212744720287579412611697878387963220228789448679380098678764384148429013048098265264458312124283314742056078788774724599941594114004831040128648621800203832247101072804185671158589597234426734659127309506535938791179076591693700302311604796624089786667164019931707358022899933237238747414742250073750908622265365344534047086006017451141122276768479162629568489108414418452283314716550454025582587034134859807790938660925908403459195164060355081466372491591687586208883342064184012996528265500326004030063845909031671389141502361403803420003039138562230578131651065340057439659280808172566519506243331619966764862854164627417638205516921288942523099852549683773751154187383173309141502084219071189881775817303261847387667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536749374674541792221906066731507478430813260116342791554709002727432855471446997221362182748525302686095246744484388753145078135998540096350625814918044186324883292618115246980555765687233616219415633180767645155903860174849245519432380213819170020719405341361311813326466647857870919734892168248998946543006747991307114696439613932208007000879354209985904021742793998982556614944600691129288040402348585185471966511962765226731596036662687176222644990885721326133789597208662330262950573109439337338959307640215022217082098094616437372873380142973394636281606887756273832544741771048729373613056145666823618076649366927970423805090670738817427642784167291450044676307602339829124553788403008492576901015898518640338404987132769741810456204738117128033409090732574591541624985418283951843974630356942169021814356289882532283685548431303556955618308837263358122788180197183900292083766172245950873621752665044597964125510854246041374130213945082365875749311506655751393717549891359564065844494400506040818182262194652056096352821678511894427512422404885269419424048590992056810110623029987133868979253999421501927897256465523607600208741432158301324341208436229264459163660031200115169110767547899274582808411661140426069951966839412788856943423488279190676599637675219495085600500284655210661720595737250080248360987009548897595215144479517998111794035007887326656910772553356808661776918802380483143241567319309227175440801685251382044516434359778582550963326285936602930558544555073798422385290242147581610703676298001096741989111111376006368509778673492654421264012684157109158380468355830688149884385544514891428814922596369242775592926375695812796645362009186933783499759910803730688942509470509356799721630769805619883168252569028284052112426445721480708093025443384529710863823133597548498715789645891923279779184213691833951381653463030603116063217694042853442244054263105017929575788683338380339491692018289694902531498588722810673256671214046284618358670194254483639764414867179520615788954273588681689459026468128065915374299807577147139510062203485000491394215194331230662712904154997132436445071063191461074032141078333080253052369343593776485900041963010301890485198866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16859969558156359143777685623485212523526921162018261501957780519851888094066232600839868463024396608679512783201228724318437106055214345749792200728953591506498167607640268959211535210103342571475911748376134778913418490921161745050294191528390036622874380035670711801517521294670881513860459349319262015338147426782506425225357230261817198251406714797730148605505886864734588224830313071860535071798265639046470851553985138697255363753664249497161493406531796597543403529956741856783330891007262395659490745302963872858392256268506223049734187219476221840675854771672016426101699684249805599604109037833377228743720178063160963823599961234452213115209682716032489769202021689021174122715585151786361285073537330100717659090409883184342565572182399515440643594992360267975780363761376022794309308919968009143407620524593125982255759847643866012134604720285227226426770017940184868653356509880624981672194681839047993196532295793632400474717422521743154507801282326352665639436310943980114429188754660066090061852566074091328057810197435854716031320055102254314681621161421235997266418219931125902569673462195804632672062788690679168115542748657632277850714179680388859306703889769808922142569670708286968374909400455522803145206657301908412423707104949807066987466137279877752906859897324597726096628381520848015669151491613966692745846978577597468079440257702030341460684162729964533257769604553030003317624773302605228180576255158437786074752051523324079214992089084372277324731515364000728076868731765269634794759674738612199287122276845089457474512928943818236506226822080307330311004736155760751563192006510754329782444677852304690931959704461218751339325813545623478592956247083354558694103237626433439763026649808610959878092460609429488844234213618041454767438424874636723294757385811615590648531639228290903259173439645611801135925898524158739237446225004150258577921974494937349393935696144888908777408784375236342879121689152820634550639333885721032697109479302763156434935648488592168331213872168671018776388649621341550516592679440185596774882478799355835429578353375950918733250845852809501549966371909194920981221805654174853767315077638517137311113127572230884788981593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437990078992436115426968815106993324813851142537857025814447670113680815929133827085500626320943527605625286465831930885838481081978604362101337421849662509748529243862006835724971635772656497308542087103255698362743409722598850259025296073692184187227049555496053167554160784568365434946004020091297712291469301827132759184016726833504312461305798540739880400733607688427477046974429613770855294233080575130916118874654033197942780669821351398870835877432867710880844544634713202890116677717116353548299073416947743109558587075661073186165622481814916931644219317530027129294150807506243030426062927995109097307772507014158606531973718213381429927701309874021507642354122734323549136985376319550339319303379099712588308303582708829097703184001265941073847762092521614230039934703944137211787734588557490952392259240419644172470186888983204146375765031282187339744044601756258809626273039442902945216251298269634526691572000779064722846778149491089812560713671499928062376263472774708631616484510764927040663107642962270047555883740491842627800755672530650275279536112245893390059332739984087070449948283319824753114331727932261455621859137384964307065029478914500027864455564316816010878130405322933163922597427735010129794483103820049272161027349307099735225588088042071752167836551889185116505043498595314357993897349664754484691577152442339362798703002372409570927282818679545824624952523148872327810852588127809096391709048759128074246482330464003820326492273175316187817277334537632645856621802742949984850776261949032084415310783145693016525865268085398833594450626255427193040314304964416622944889197211775298473899620357158114086834180830187449242142262610343967640908760848873597696795149909645936140687088221182811867409295453872445347301222629710945311185454826662381271898255968927664558119448243805217272454618067468189354290799323032622591803975643458894902494084506983041637916397575400334026410123922154049969557457333474201906280350330622975775570607958271832251194802141912302742757821540183085873769851356743010870846918139180378984827370976777268410820273826235025341737841000265081252304010557926753825324318099559805252355988595862451606228551355964589553001514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202019016432861246469460658504351015901814137331004056811343482269457049431199738968613861106811465264296848698207350190313090026565679504126484018103912553741043328160038997895959948470530334569396334509829164189911806251641524729567928702595751797150629673758487081433442218041900253332257481318902588825208928238609127324945299574634139004617752138488005273240547898750842982133331567393523268186049908198656498508567585871485134288437485441737717613783780268722688240591997451610048164625637901514807787840630830159263799928478789211399894338841654968228463348529236103977042094421306591729152076563377913448866058217482606296814149214001431336443899368715659141152397565267626325903622692828643812032080478457204566483272040475378832512096080168049932993501001049963856712504542765484557442742251017519050154860051641953313492674700279571257230915554810482752170344995669168177418998527451472255765463182312796528231867781734789949897135916988886015851674198306260409072144019601281453410891959561848386777560132401100225860995798040879817793919396803543325717379510823298552096446346165311841342750119634458838049848600915796418527057129478781291394035419974702963705741260518077915246492611772294463911271503258175368560897238672069285213821261532024401156937648200565146036932919910340820560047656622355882120311060087063549285037679449311105340835480833662441019850223322565825556061409240771235112252893976358724506112349244620215664125439672438555932447733546419479457079757681576353304906236904903992880020273899887576090904319500827049343733088487053275870418267726119001481056221077131770403538055373262529004975202202459192845971583501212935734638835486307258771946577891831772015802637072559382763357640181836973130591997602281906605979071299394201352090658482960368845434741967932938598917906193066792764905553660825047320763616911718227611056068294839012087763942901253121653345069872786424890395836903615025182468882923307835896607762650363885334525469544985530403416547795863430796013813842649601853182379555743902230119381030955101011824902693832473385585360181834265527760069950692047006231729497505399599577365982979818848573673903000094771728025468559429445752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926676455553180534010332860266168712513447200522420622274091197879849467406759351267061185508129095696692826706003241525880244747007812211135625758814099973085673666503387665990473464073038294817462215628812961673130928502432522486070216299699498789574560143339950900047164315968378202088162763556948084410517177712081998084668567719504333571287151202046546728511079623313803762759943422278698159716650054368146566261722282196785040672627857388527784316768418145388102350175502283742496502548790420545066454296823750569160719104815501607338390144233956078561282230008052981648265709081498499112829837275127755451862797234801676888853946309213637751806036208720306084570572306886712166431057400327331087239621663065354733183186678763149859521878340495873062293391527128592793419345652083910327796304678922644083691165376311025259709887661900133444185127683177719031963172613902919097092031676972824739091967873964598776049696373610547104371052796834237172285096394617040351208544671581117908978004705825580173330921004756839379848818648607203285059655421799178175762626995553045180953860855457508687772664915318300131670744883361471128752529434904872367485944208471201637540592095059201935247424518062745960024785709062982167598682299507810210102829945260668694199624099507276868867236669865597740052281307579345681663966683883345943818169243554475611456214039688879171120896035343376824073085345333573175919933631695316563214413203102400280694442292051937166573567483677801822104771043334528948978121159397647241876403232517967545467450951397949294196492397865956092451421238376548684346253805112013060329917325138980095445633080194338895367307583814562577290919191521666213037759746201050566051569807532066139669549313655461799787500885723540172401200493025569718679237033439994773090767756116467856241371385742833493937551435393771480544265540620434190896720802754100330488724274264708077006736252554710027518134304628227580302272396227801036554279437327052297766399406108893388641810306565043361793646684986892740285178798411519924012800153528278371252198375828572145115734458816414005848909503006967351094052513200229403156507440701440540103936319292266266653783749585413729661130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402405794190651698782313970600788684300690399060623423216546156798512608684693072743859591384290455849288828197919864817739856918983289632638601394032039834908968330582865170724145988597114679867157337490655100231818083233971380331087148461044360556214288381750794621775818409685719782177681359510262841817856396697721669514976971747464567016225634587662654307117313574817554179755708799713941494152675043669893833919013223084768198238971451219479454128872095769755321869753915458085946419573428227203630999136399096560262042865402159950054640038322675289381459951405319127242014882907506406257038363458550231563683327832115959167409095107501028427451715886974886400554700005954749755343690694517215658980128207751509225378459650539385565702820638984706177750798740193296436137238414369247238717690051349153789289271435753417295855822970302158222352708845106435318913575218073577630017738268803009428614818919625328580382448436976479764007330643293556112792441704818090418520477104716126233858208333961776870880366186263108237805192749100289748631780865277880630135815731460859709395121096227877953411511454282117745333505994020119284949478944732130791255514961912863741664286152065006399898490591312190225989400270511482056096894341777087483522291614017946975765596086606619832171956014944632235005294888042407225466708323804776107257223804539610237160386489872345787618589327928475713602524600437681024497992497361507146135759033132718354069553565452515519799947949007367594971678322741993966042978486048973727248175159754592441826764745290478396881046179596062820411978238339166248445345391314037303388775581353658471772775423633572742707344177905184287657790171910138443322838779393883729333881092656507702542181845155263328613264669664947805073882701347412665468182375431949517266439768411937937654521662638047910726705669725312238800851565080041209226724477361145767882864607363006142687221541913651524968019232950375080909210507681056127763996542267269032468944481136782544189308916035753521516513320239363868137914566603949213543838583815578100288895726365310983725593263782015167720769639057377251592952247387838724573204755088208781840061540044882356347603463658111451574665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535885492178119035953116632126269320573081247878313541009477397899182110439112381879317418146331666778182492243097753706350826211577278394339169392805715273795000238405905056693106013961940704935336056231830180958274294225165624015557061017112108445001484891753369102780735993568337485491346805051476894791606765160245531974834716496750612683386661635012323259923263689409037162352056207076519117119053601704966856661364586585947876841928183104746875414274265565417337686856916616785710870085754576395245949278022699835266161637326164998562394360048657308649075075167786974691925364980394076764154034394780673406375243796948396955033523520029111385143038914708183499428990876883958898406066017077407656880834143455248547802345985332899662465363471835784242551796049571743918004654546523836772243089823106016348054310058471537477699469105958832300213260548807002589577608848979634657868645393170728527646819242658386672962530043503700637077273311919349428949790228912218743196509307881244572296889652307243419063487643770945426517367159901648363269320664663399227016031371915640896980711555335860077207416553380380384128355635434004022110110636078289811483810479475852622031099208621413879791602252121005511240672323137423812051614514013234676567278918445242730156289070499398007722653696302827783878310704623370303012315488232674326735541326087038926670266455400814492171075245560252660740491541872343951512001148634283253721346201608246700948398343186916397998711390695980242696297506647193145705104930571686799803399690983445398817745701569015066087406651960583008385574425651702321530550139578132854396274196967886666402523705072425898026574827879088232221824116694054591121292925701807965357306055870547911168936486534326182624606306740931602606830786849575583254851574912926242211630201423250303818493260879216183488828699893224398560352766626086450448586648305842688704896615830731938684594266184216974491850061235666774874719478977680979506675528813681684098635972777328082168568871278834552594245097616466332074080166921233519184936645894025928132826670133480094133798231136277786097576064963433629247264554980781136311226247548863717619493970886594792106558015062855778393877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16848525935028462577066392907431565550533374789816513017031972266890426772186031637280466188698871991483539562848970720580473687582271965775373778661062097510164105990066449675995838523803030442604022885817916999725096382630129662963348345317401721986291724912023647442578831954835593397129570134855923624430953155573526872314715711574932833786279564394530030121890335049438736600029489505055989730155452832588274782397208741257920239028450213382938804232354772250803778787098102156543067576531503850777724770665825933260843652520837401505630588927673336277746903731236794160610949151785343635508242358197306256854672506626397265055179964064135001321148078586179322663912126735193810738066251552831273414432845328799514462599749647277595778849532208502905640388574235749338197116528068117128854938349411481391974885048484425951456195099817412113435820624769049764463254925446257987742472812946566388739615046242193084573368767485684200857991474855856006873966141003754587295128315521735003763020540092849484798363268610671959529720918324461465950576698410660822824821910787172568188145281102937520757495384549955002178827961415857143240847072074008039513987477667656684575502598928646208163837459220934947090727511559525246746659952444688866490839137120763219478435635814956689245693120814704922082672132874600569848744831199172789189271177582656941719116256345475311305048103345926096538511298968314842482024467789608586514814869586343390496308734181609514970720159080470127473703234011114385233145130518060534559307746149207415719205582649555630390769909304518844206476939620924678222929661143509761849484667337831849627887397272037059652193321933970017006016651719572253608614075036402208998459658272487571618680361945207274230008337966829285207892057115223739029523002075397429501262698581104374283375454742779336191317218818271742937479276859674620037976786389229152748708843098820026477061815669694051521355064427158211937652112427942410995453991880855136550170078385274240899501544484768869745550276461526440016247510290857002277170726523369017466120797097750906236842836758551434761684258936884997041845459053423423068041596439284963038513695655789178289903800877011491477813409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744921192195444229773984935047791619877290502179853084515019851495767739511004184992016499561468831208088019015254921086603589880769626240386738500069103235959291920208551641716498685219615153889812057569505688886853305958440654260432778026850869873100545951252547701102079592868912805239270664479235599502126296449225413052529628719327553776840614576223467344476043267580376774478394082815854188252455523396475125173979214478296733837670774077284672635731627764726854947411505319188987677209569594403387691049343666600173326728146319781007219165636664404034855329875064661402821784313755596620724484202912486921681276938542679243686913201824038293784526346566256438084892158168379438360110900958692939887295565291644066328039952765833167138319376015054817322891711391343113345435375620336186190010675302556812385810569381253023696466808987445285050405540362050505592932003014024703208797323827594406502270613120725325619135946605236518046086907267180623653044294523362464149838793324153380245798133219316592706355914346295010412977952377953177145000043073856406782259458247029369700596769662469426131226337135660365902606347288017641055554159460810822122499653072532803093155621340277042314551925445007404434847610260123944434094797171854032375006542837405990588453643552774731344758172082185819691536075555712272038372643723371253312579004245061752332718476443068864763208919915047433322973367701249259899603141277057804584097484967369267175786242101614699708190029959719026249503998804283935390335467234916114426582136420029428352852731312886225330571364752501340402012556720984734161892719309024960008511776635743777116239974760203482358604761262316890021880476691355750559325545896271734450401266157813117806484260304346689309814764957661514417210164798746004154246947904239294375502071638951207934011304048209171390664171386696818355489513844005369008580490674117794892508501126454768395041038990792659951283753548781869135156327425488821647137230362907773560237847684538515478683375467711723252304560669659675176383300632480810928304983574016186476466112899015124774066216561743465523186278176369203286919495242346191453438483964471184399226306025618027147183352020750690593590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236190345686713924857884659229971909010916309412043612278645075639117820484179948867103685773558033910515512271845124275946261926534861677558650818087004889832700448760227324057070918009230986367712563374526857718209534694236061459848112583138747895811030827550943256292149088272082057345212764754343265492487894106512592842464942883920684260385157611869853733863661689807177971461371882507647927018438895992127432956941671620751339149406108488147460301764329553157990839495032643584727198245328715654913216255069396940841451561657161508633757010537117875439714100391686606861807430745797780555236658710820549911157777177185761923258294392351246411948625819722521637220875138637358503346090274061233756179645172330510441622331968572236387964266477226198487413595096892966380394692990800241792115905988405904843352323180555618724215300256421397272291756754701606771500468825793358324280779879436025160177299329828716168584933003856763362670890276881271154788054308324128550701572409368795578472050905063072547782496436431621159731189948941070514826976341028668041208638756640343332935369128870362542566707651080580103928325970439130309335535576447322467955012971307549926056611090467457012838383239561240336449640385190433811013727216422999428794997197481073822443086533333556675739761291252378155560491767088318194790555894686492367800565965744743513877025974780919499932486483321439177481042484823171518442826498388221272373148143982793470038300019128583099292859958222421818610210622196037045231449413963709997772455322967690299029471317472881859352317664376910960249474096196415167396592423009662790696854471411814274296597114570445104591776298986750001927870179491479554637241052952671337839546486150096898882778332768733612230934189834296650056038480973022308889854293703105186510792871929827887542317551843816533950421780525628949969483452005966846418259792789971596134513677469183697633554363308085409459275102781665674148088568226164148535349910484747560324794345762507524060442012289254069855921807405032182825253962225807046534175594354914570851830460134425495141715041256056598737226772444334480092376572515149991208139106417980616417699695870319624350626967458024334310722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20676428425120618150872900978456541540522606370409185097226383524288769277155513641497506304575680560788961835749606712520041610243434842489982630166086845540693910207366056454329074328360505750158166515187773248812920529150449180446146783980797400707277760856689160987544473376583293897558206123634911043115309467026330897744173301022683905487907860378286646961902663348494960060956237018765512613413471868357499084741441196863974768854458518484348526130085570807735831873892760158137495614255064279477649526439417308708884888969728814345717291399226949050686723974801708991450327876337724123391793214134939748849162948765920404072287392118376387522414205614629923647309290227497383187180782787323625373159663151268917615533883993072087059676364328776278237373483234311333486990892213199011246065822117011442374594840510588006034232002986880423288224490072119050341434500163278947432096694768908685200300698172114463858850643713639714941514347580041181062730805862836130524603185055088993888847564114934890878307407472653717725445966826078253469171471871659739253411750452691461843872624692472440598905780249006717284679896849918094777149084898930080076541710061798080251676820991794910556838720312056512901847220531209081520703238335032138256768474734672134474125580816934743752215201863291505501111019492502390048169007648313851725774454373886479017543378871050729493921099127802030500566679247049904999661512090000446937096638149698482136545364236920802939698030877990828788713577820095535741779948900035005953958467258164282411007866796954534257462798116870621671856436835397840389241018342341923967938444230395393046119711353819490761769805892258158888012989644566386261625674836522340898676301901402832083011818219027864288795783972446786332731099103089496554989395858447540566754560009693413233494171133344761786978420121368467061643862086166075153144607836798523172393504145462011638695915117723068602524442394712949338956700799326597904393848026500151523942359845450592567189417391137354666269678670014601518557597318853674957452108709633617327697473954518043113944152086805397165789748076411705472320365806708763798443189799309279741711835385685921578594726564873849572304508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701017020930409368417572834453186220376498731897743373296625177295402618144142529043320404464178303335064919248411806187663003099824360291086274324698359215867691664026491213201407050983317662529448523701462968330225159386490962229492503052727256492295248617763405158472311375878884445391794971256308905701378320976449652396420108020961072048946030989899892900243971391719028703120805079690032336260420857546934022777334722269752074932579426112101706405877322581922007389883288138422503637306005342023026768278064134325244248922010405412514292047237762525407604230791960735991527650807315444241581877514867752762156104840895414073466837739237380018101443671952583971116536019574439275213156114834841370381382321987983790136791724812102442179137813595347372552722060738974801376735353720506314472346815448381727262083601240821286028713047647681563177062722142731880246530699810754483489172792080860713085185673989079387906711558564545695316048306296729512663417910507846122898703202681874484207384410841487612491224845297507374279405533744021522512104987529330903568907573772397974594066502532006319337996222479815341859091194758097270019187545579236682096492328290828426243896528629646445287457404912154341990504225371424670511590981383000188919530579050962451670267246095663841528730847292042207904736529986011965554102416090731258269898289619530752192343293143371917958285047629022174319907148286529692993659146587144790940419922874933655059865661166349393568148847076506864441245204551818106992503528288777376476336147810899449430272001940219740423802346482262275937945630324019207356268408540805526205990945172776996023901482380888557140100910731541397233163425421427801892574777633231003986195764011724413236028329356726738108805439246028638216587463822194974019602165381040668064946407598568272923746140767779060589378983249427084903659705601964175886399773432282556384500954216447974716305168224990936895246639925954686238544819363122906451821933233971722560406682242475360101065537258724147085839436516847444189605102840333087481583884417133650327002842192044847902995746530885755371339302976335391652622280165594996762809880995559550216096254222129131699363431456849761360835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716110128247710913480716981281403523185489395329354698024292768924380420193754146554090259557975409754673121662603845458699385900462978657294257542453402761632073014333475772682081807810902488269108924128968109654824706796758013932483444366639752223225720178399350299717818654387030443621912425889574983177418100014789062852929195756291528273298472514038521185281515438478757336002467028904515330284450573581211405098632981900544664894171056634538310143228976549809744847514075978399831597006454281411515898436649749367909420676927373102782748596471642854703443367834489058299688249895343729253338130935329531729197250562567782949965123319984743102724594161866401970871447800045966801437859278761370034572285204615450165787005693337686775652260462102022047768742019669258910279288577238304858257292011041929853169565195798793706352495590118728042684550514455473389197639614507263930716967341440676977790849413115271687189280857181056700921785859220079143008513893319888210451830301642259505019499276906815449903018445477750228110559873329614467300121990773973814198094562917187964432919750601106156012116824359703706770068310917565183766199108176192136686770026358395530948734208390426213178759798567410550905403065492760158821621388282760750828421169001421698550754803961869655744382236818692158167306822680403863147250880131313679733653309784035662770764717146547637209151806489224801247106007209361688386059798487577203195641999171609922573779328042181054222749909286443498102146197281882242708618393917079917289128161466599135817718141151027794788117892521396573265275210943874572163500268225588810300777994314156935815707628376675254368318189386262851852781471350379162750988723882813087641043520150877102783834366004064173109476916932309506176332797406675398299244960676830376993632892531995732330052103968264946855298833820261927023695830850764314657773659970514571221033020187057967950388365165597952994934250824054187823104486220000879048306083715146834008232495280035009713929383327318782629287442594174013135620721354307624062571042549747181812790967378141347769857529180520704341239864855331359778584837162436089436195897094920288656670859658860159029186525319381787611528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12207020057898845202125039656803163766007306570012176709931005613696695189696219365060211150865862645405673832658893214624306712307167509471857887132502609455902401060097753379153631495184939693592059705484017896846154233522140745332440719145646270577365890523980513345648245799174385558739659207644241397137801080147246359446417330861785429609891542138905626444207960328840112919373023305368280157074812349173446158209061394927940093700497481857086378237325371475951537376647656596821088349663689512982940143208045391898613778384817903720162142330189370694460300701922888599477292452448540718302172120590055438311915984729181420442981461070884599520018229531744395134968333483952949637048378373422195019241440155995570300927128692181660456840523845548785318172916537968254010581902747574313727418592037663221777995225324222716877831899728219403256125113875207188156772433431419796159576048811748855904825357053472540201304385344650608616380026451892171622413253308724178684636178799631592694812160714808836342622814970094740354570789184150190953437901341428205354544345015984927564016398861302423747705868003524621968374633877894335523360407139205660866842550238870755466865312145527573423332239209962879902954933484366356031517065955414052236774216733212426241117496144452050416160830948282461128195531569072590365379894069321600318324056593604664383580492077617942952198112400642002692322281087461450984655893035507396064238797780775082194600909031604436710680461624085346302034414783088473911778899562552134243000439732401038056360290883252695300193299172273778092296513500837375906561545431286995919882356055720251796485544051463958615498539565836666631289688602300012854068066004822898339131615793434857363603393552380670965182473528494262223251168052315995845792302980592688935546633434259512308399348403199668812823054618908885778953267980962861217471228940459621154006536460306586573301453257268130692906376136655403710786197775940238846866457975432363332216491603725636041378890228038522099505449312107277607741458215703421439810113986812667911315915178908677725913342143342973121566495122074124445764145645277771996844327677575729431003633089932158959293349044847373633645108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26237575062600644801558659726869650650962364063682689670397393237438911844002637527149984492170789457311576381043419518473163131424420788282592494669282855824474078036465286493319236658404786868211307326375237125998532997644190097028485241944509209174710445046354785175192636850318884456656691115371006185734663906649593988866552644105241942833788312331667327307082967591047380433720825247317354979211591596095643916487848656477329745015237847801250712949527610499966794096281137587399327750762960015949744194594255065361812397447079596987711390656402279436532850604052776617431876875715184879968826219233614374281145099588930738988922797819497302726643269821358655578667485514189745424926515389916622112796906643112730802179697360331201549194432360923544969346546463706011328414654802719072572265876110297748669569142510376612134131153816517243245094503942103790546764214354198039654132925780663580412826101358777546987868884383528870729350509572834729022941246195386075227299492821027075499139567870127871544555801489949739866885129830662318622131939925272308965349079401142142608154943671345799242208457833182124485525714560939314880704896323936365599662538164845683715886994221334498851106220444381695537576068546882082784008270259020310007610562203887200623385868054756000559079047281324949570054591596610887468254990225205482437901020303471968648818105673154299433623216872234113981566221180224036826125465284763920675768901912067113482583700668119262633220257577013331404621303100937500536537636672515885608670816247817615601908171620013295435447231515574036598529275682218000981770746151861440672289911319492725133608241565430065410149045932738357001005314693120586382073783198130151600766782078498931171497048830523498040117663355135373825084437451328506987964769229079727624883708233620413680838741960093345014511409365424336790818812569834186678091463397016900351529706743895041910027964013391845839507165033266420134442645402887104479014384401797171769416849617286900910087243702911702580037601276744932266662163360911043193335830236338635760394736828174580513331907413684254115273465716003611417892436522789501241293233501780638956645110975904825990971357770604373951877860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105844923035241045451935114255213903535050938505313260920078773958383299650736352855502823887559702148294806829980882929801582582929577419398277761740021249196288373450392301686503894108350358281094551585339513296268731806789605747899292908509596082794958293390964321133114902029450729250097650145543785504711004929976785117789296116956406221385948858568673821662633906056426412493805366546781006480577219726942630617198925101346465268738412156135673590106816950926080572404086719386719278773688065960831216990014069722720314740562006452425285995385922126753056130792048553247989743221878161294813214974540906879042194849107065433398699906118560884990544811836528035894737244149265860342703641276155593915217449065786162441650252749100948670728327829277498349572374592040294262647977961984663783076321559120068959376722411184769217679806243273310754860597093984954142653896055313052443096109480465966496657026358634646550161640497871294079611206779949449736006674488377806492343479535458191030845855081578497351413014508445832377534192913852942165597921194237491162821556386889635815479060626111377474841516273436181146632902676717885168747974181574262469163743061393676241515115503486298260036007846535739103109728864468433350737797249855013136057311427173922651255745641539210162690363805064695414924352985809648918293673717414132956232096230675035203835108233739008256472882132619960081345119559130701017875445012032230621341361148707019122595639127098719026851109420840274567049331334167778391966132629193077779933925323442014866627005815471220502801475398102500430611439161749692422606447707170748759528842424928762618654572228637833572414921177309431799094951941745261923982405323544317303585036661440555802310709715679845881728903091582414865854345968996304936040821814473862465412784687861317617659429848476273225164381772969624006768063456271431224829672055061762820784379873633534318959958883052019722147027313207339365264938169202943246227259635315142837926957113231795083955303233419214187917629738915076376509309916908506033980529165002771283665258484035606343504093892801803589965641108402837725190552573521149028677827509993004267618391200693192507368196576384469313428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8041993693139949225433909437026624728476682445844630885577005187029791407797066706512134600679629624272152513336901635503026799932569437048830351016068392717195896004621324517514174328771820660962176546518420951752845679665528399365324416227832938122883146079658006462397295210083995838728738514614283042328989356542160470999955304584847172637231987049204204308021117754817375547671427500767404004516423133865081411304697189764497376282511593561323671091875043555486637912206656287170293491650462389107846249859939468275595669225950270061551622180481174587266735569580643330135451426971538891558165443399483623781082637662308376624289122982390972955095801443296181674136624693955394629193934123328558757571067632222719071750103026784949916454090926200982249446751820161783729410262579156615272633393412895915087450583496464424739418177599953103589219073674798414427515635172529077581458587351543641335287942473256424140796233975890553843413380894430668034569401320407167446003902441055953537753786815473965360656131395192475318028337229926593418874885809837737278984722218371133249660438943700538034930569753615545233520102229800594911391535077606377075505417095542181913695378120212382300122731260728271881055498634369835590901793504122890420778935582022859898873365875553605700794471455088718638286108869706381178280677298156842463771065365946557777281488706034137188406060724071860956930874336172174696958630352823702281725058143242635176706720428162346959361920300379631736354061684879337535812680539427839726295009431878179891812836944854448597959804582286991637016503132810285753456376167977624173811483717119366181155157311486346302530651581440910962476421940620327344158555261251480853408046086008085970688540645474417914040467483844385345785501647520762095083255322448358615109866945917179992622233262699748428269417192721269568611644388001536099592829910983177965828666920091185755598514915848899466648291796113672371543304453130904882371707323353530437575744275454659735241031264638490538173102438429143065532807311261549856161204496251025912947914414857574683395140963719403646058832611795459934598947167345880495709544162107554324082887236668028776781693922924645026220473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20269303799191944509651609627758010983068702005296336025915156131344319185123890400965313106235255091811430943152823200041065965059109995323017071689094947193356514476385814274113175201630916052066439704615137169982352898425347106298499071389072253128662504908952122159030595919184807047105083145738628820410820038778650898627607743176936519783998600576022392543333642890248888095701774611429080341120973823288895132543140741256906580640847579921217281118622450785801758290901058020360366903680355265988994566528773138929820032592935914892312674497807201673228875317527458211979352708727877088928731300683951170261452609529585409062948030667296637021847510885849470965760959570934563510559836050394314142749960541357925948439286037694613054977856984368034953392283070108252162860557708079283373888244808032956918430384379898762531798850535208410387149043041675446541371094211653085528429897551329745536235901808802325181161630937741978872322032259848858070672432185504982079029140595544244292591550945001377190558574466592989925646348307418190431889289925569812228313900247962928888641906439686980243828660019247826389295519405188496300046799285081052057055418315531409824142101079791404950226941497679640108269012943677924912991163679755293618048006151305330018046122371025878923145585805534665113285585321622954730477182787322422027904685738612780516767413955851199072583576288391374870402393429083375812377386536567734354767704181006885235884122368236283716838653193935404835953872101788957810129494339359812414556652401559852072512521437349054819297471267685968888479716706081943772518292045556291652530084639606855591986566773674087259137657942494679856690610620688397157223634103856511754080186941024478732463222387842747152521768920416911155524759064175756966133756428881392942013405289196531551998673948590110145089406981079498567945106816035471299154237689873731586821271970140048882488932959360206404017919067531188978871793446617108529715334000499910444188055301386688175928407099918086965266183154531562022012905901630688242879955028678373834970352406826170086392818138297773736887878142145363019763372845308884103747456028446693529071593752752721345293482865540436487257529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27067221937180928378806783563151539624804352781771889712696996332711143283533657509990249832613854505174955376714232264724788142691650441916653883060475284961771087358146921672893106878829606426269580837561221438826643530330074533929706429721425563118472920918072978942081512736514137247143293877340946897192677185139982543531110221340732714581932746660221605662624354481178679812687649432052060389538549605428826153432866731216790529190343207421318153761428043714031847657132730532581234096209734981088433370323706932446057842054109613912001432945243100461257227438425106707558247097977882420898427830710425190458077510481266669394299372893632136698388227329471443751071149056770051088936294661687761809416277369009464535651605588035247280459982670972992450777331572297239139049043765684661223915435034076235703494709320409260795782433576558077476093254052328993251016814129007859297632076377213885388397746560794307084494059290597111397308572301556858400164741432800018422835298547096658882913257690471992665190091489982055143635163521868499811815734053806828255789974708895134165406744743888681161816453912787387289746321217661471303210429506828180129444625957303197400633676702690781523770539102217709440316341762911848398030445877549638504821397655553492666215896491839055546882567275141928804537487922653009828581218090953043130121010943628734592418271771448011352755157133426193961126086195213798489832321723353112629564506058605535682296949668841179359575116436029863858459897482795547766339264553753794661509775378261575653609300530410356525332355252725327070913142523989093110782722765089844361574922025691078470142862422987449359678710046739099421670956110516774217201227651199731071001752195184257684048026128230384778932215111192406577056737792688910238530526734311740256092282000117731322003634504238500190777177138363871465467604747774871062700501788656286473154922268820953241362383715426871661698226524985039204179255053303557777505518269912022531589651526239319801049069659518688378578033489620225408953256757126139248431073554384010425531339482687808753568211919001595447769708824535477267383691192138285390393321871949878502407292376407313885256783963280241922048440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9549521465435216063616665832870185124998195808062420466849613029327409216729462809905293615006653011832712538340392667646933663169484356897381487866780482790977051127703183320127065540381802293981282099217508940351563862558631840844262082771172326029755568941934954495013451351882151858875560347003514039119474271539864219498818746150940961550136884957544522480503525123794963450440399785567861019448642567867270608998555367387544114314062062889930963890545307051855972068397434816794216358307466550575319775713524220326055967707556790316734837763457823220613988395445935499119706772011728153199684920668843560468365312108786351895702676091872270594631940237905818986335445840575846800177902522666770486375558558290007155544204492142144989000518386419276966114308537351143601068877959153787477753745170790064628796277937074083516934208477413895432233837766395463032307272226226179710100405883152606474021142294297949992428633442338541353858854249482752494260021558373551961616414609129541116141661943163296137134340609229632550568428271255313121937819499980825944603450705574611129612589890151412660692674640077217013592573763124506070241472943773146906304602117128564270810295895595055508185153442760074633852422095139043556907244809664685581929132010891635796882591891831106995609781516984454867993663388128392013265869548172151813828418897753500349449826527812644498770296972394338156623100831431531473837536244545742870883074450528409395351728477530188017825286442092863151610034033304457861969801518110216373517197066540880867327396647116054974697074923761538191842078695488893245803591634635801940996376389145126264817258829354525964238027221512582929514538350515352389482101040757794725597500206943615442831618192727011130882477410445776047582531554842965394256105820788692816061463649917214224555460061278907985011015250146396067705003222562205038829814443043178439595412876383318455404827984560021111712645492613024913326476956986401218025259559396550005741620150667200053057867077433238679967122959856985371466591628994160041679651999592214055971136282217529549681637131452438075718530628138731567681072117078484149043668742679539791210382612905704447464186708491981655792536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282531410896342294587150074510374648062697510625427670988437303140017191208331934507148586858234820502630474582120235288856782739678207808558915275673577444112119351108441630839681619540161989490537324422313210800211438081437844666329904195572742022331658632391465207402382266652660676279893622622949065663329324647695950682141842426234522826762603681209784570278957236309474439174523572762752623933386571680005760769682925946791132577801724097265248451413118563998698178739221309757806433282017463219211509957881589298531967782964232261175659293587458200873501772365855907018855998391280203178677768746676617042614660594292767114134962571083158899895895549048180373353726548421043981846026901474417160503705168941020355681257342043347060382928734612726055608497674945438886979802313458376181353300746634063094097394467206360447299168962448664709781109799115928394680962774651182762412643777635938569484743590071913538375613120031662031653524762324137480797404824106938562087074700085380288176153140528059777093896903932982167524200766101851112232443223905700483964666043353427723846017079658478259456679476118354588454291702048788537833342283868296279767746384600270938385552965650417744365033528983479617549019149436569977597350556280707694253236361474205150127209521851528408412447942969417276599023439071053962243379854895728818449064377536384351882228871826867764630657500150655177180803629727771344556951120803667968106840627226703363825794747848054757915081089444318312330811239441155370331735236621144453724327002923860452137762244761538440662964009023357056361997249168213750995125467792216906759888426409787253997345513356084006287632648506003077220754706077309508965051692875436643061998532940912408236992351243365086292447104695851412311014442297942901366221979481009004573892054312922301331927457468998669043352179772763323932351081025309454822012328323100410465153015461585979285159755225374297537888308680047824277754343889791270254009314887413692625255501593558001524701867429221389173609133429051975186127960841454772085634323009481922406717430627068407035329013310330807760534206664815157448602917206526317062180863153144092248006479387085406040212279230391618360341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24160020973396714323423635389179967551471391873251433781946642175885358480118108703954151953322753929306998131575422503495500869239469425995467810723123909460531731979929700760876829965322698984233792681946092798407782632285052249431232266364835563661271328606704599174847924929260989477852637575076920214922816358828518442128159808190877743130554083171226083402694094755472794428498916942969889384155002323549911503225452901294394187962542495562625818711807625625797117361765714743585663827635600122073689750456610760281439091507220713790306367761290406452688443819708205638507320238230712426883298224768499548081466039703562986282297939774528407900271479235706266908998672887142155164778609271027777038964713779113122477342103400170590888066267653559956654418411208254588797010421685986517360372690081804978304795432501627417224824848443164944239240207227275158451607338569728188312957312227760977825356765824273662271712996510263836274359047620879217678180201900184086740504764567915158657139635324071781175349586794494894709143425334955247396812577464747480080414872176030566756938010849868679804988677223542550083378623540284846815512245620931813984512265653677430645530323730070960627750103025546041342490272478164433723665220150333384967016762479371833952083732737723625167164357198433606945324840787394052667012163398695889740136428001323766001587478624242799083302819059481370133487585116524352621329238341691641385949919251447291334841231416458487420269099542199222252363566910456662994519419254842933928013027844171998842249057886221262338549811326477657880426658948744743513485030754232512422462111456175252822525591695678167306652928519793931052481150718045801919687084806464557926981676704550587270313136876412340315183019447481914169351830352010999577910778710657793224104697167296071377411373077543496200235870161447729173975049802306834537542076784021683288484332998860504514906260139765022594372728754852132526062750595558306092208342560003260999071277344455595302770425742542315889338228056704160442225050036717612330244600354458857958881328689166969172182798482468487862612179817748300542244063596026592332511132456796544134340909769224604091408185308876183117563373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455735912135670517158070665762082224718502599438726031567317858575577760819281916503101871139043262066731222609752413179872175082479087042645362384142421268115718589189493830391594274946452977133568825533962227812914420527106550032743630434588651663129782411685804980945924565437540725775820548376635597900149480650035528940702901094865793438420872859932352117641481215286742576090931753688784918416369752076810843841082875751609874958005386461682283624774887789790668210659510671658889716431334560330782442201431800786049024420687726880526643784887954772130409459349297775969132632863391067543111731870413984052713365487867438249319293047159511389453670215711070724692237429003281959020126353447307607358084743554733244225476885171355457080715181072624072969498691317989416939755444730752100830980418935165546072260905464049464144745351654439431605831730345188652678042055110520176705126842574417869668261337357714401382812988704071129772954948324833032049910789716304640671995116384165368328602652014377434714832180149868019955077032449601541516215095559014167699144664846795147030237969337460819924791281268457813612809901008436942980088203448976302988861294974834773681505151444750957706052457662605579948573027216489153639365645169675898546058321421698261778348809455659271434320740052711003169498002569674082220174302876909367510494410568505788138635195006028059863105526637998033420668850293545781911695112910117114868989664695941760112187578053224532921135190831634920989125284839001759465382819904409411130800176054296372460186732084879436579778251663179637360391504587917959517037242193935943711134251575184664551166384264977232615446515537121620654582085187278585782106490704826734781681102759734591835024632837215231729959432270861171751473772601544570642045043870163793725250579834571075416039111241097855002247965524835558946737421002622600844157854466871307860479597946978914385629502253179622339243183212410251159839218901960328221140958531016001109644386694642653499112708162483272824928063760193342472078556112664748831133352342658825792342730202054166857468984289205003976178881118377724878610821286095438171498595079344018755656315017031431031683223461359163308051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207570166045957008698766706359833509901016766366130021615460733388881702003008475736054750195978622647938512440232283263653557240333574398981339708831106384499266161554716724798050172898164838212808382827860286967583981247730353624863723163721748195435359228937734001737032886321724664524941514587196451861790033875720314669825942040781936319965845564019757413458214240581016158241891302942908725014064567425273149716829283123725580518688006103169904613668205977520015631108209779899523043675413797534663020859795628929915957130586154354846840096192430014985707089335036871754933079941476536627007226639343925052767695985683860543048261886473545701096994989271146311029109344306982537176577377915610910458337891849514206783396478342985078076942854084775998303037113457116726871941695592708872817918579665395655774110988211628771431762066726606710687039035957215716491962029004142926663990571820058353064700198325659286674509588291567245546934725439288673167515966044373010305069535742480949290693496763042548504862387385732054502158331666078364188404330733220286762643964857908047123676319150865756505071847302663724154643846834825699599747455266957520536753632637819404958957870806115232463423323076484995393599584481858685060713176448500844230314801304908374241392889210419224193890246752904205710898975344028297330391551777512553805327587260796178008503531205763699960453511756675217142516045336886536759710093042331820467409962803522802117559908113390296087125133198469797848907022367442032132850771757323217622393320442124919312767974841099631630382347542392315086447342170366052447079985852753727686863599040851314979180447639022466204231849573436656785220282835418874958658634208374152132174245153418136359762887929360259964628974435181662911481710208102961467144977420243526664734897173761199153811823717839658488941445650501610815876206006592584924244174583720949269739685927334418794182876939737036803285806593050048629684559900112683046528117710823307851390577390936083901623246231702854997037104019710807681274407607117048382540002269644247263379863202046317741515956475489944853115230498798051236939765989338340409727824994754649272245644071793048639025031320061099341402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19897943746628931699061207862355275092231914619335085417761494186715398261413149202893511536671935783440004858180830149852219741907426292383298790149985099802152483165401207331519259201070117525328024149812043947271830948070738888048702859389929025638485879463441531735404771055121632759298222368360502341127202419775577394759942018913815685503964962563608539214075799089428427850324868055303003957514944608199413936096625777474313907178664391149810287714774816740424671190806775788901974354439242067226199843083910370196868977857474949613119522288952978815901255827534099428216341689780501771073805072258321068983393524609687338873088972844662382006533109242553938536561870529005219377687773678522906314822641732277440194230656998988444935016093857119157454302408720995519434696691623029823186959239315235266223730913281646693064129951076176463935779327744070800284355470593728631382375361711167757600998570346604515663769434317168105605768245638903320691915968471890922108118007298474626355890775112397985278829758216485876051794421107648681452359091123795733166766200496798000802609766775389723378732614595925198392077514120091088576273682348507351768373499960714751045722319491168221670400762933704019457591868229477889121526259035484571649718675406322269090431819636461975018324641358609496052627479221583087931141772685556003017324930245678707686148521024184859834161032531586172671511701682679775298048484602828515410872643244925234860771165410553401279582423228609496558907275158909918809018785517921617645517552183725632976255316639870823466394952525326069344271274033308470085132316430493221420366608198018087032924592554193305255597002272931835393124282707056780450818040023452358072239154323817541373023997886950650316122077303721028984345813496634736859726146259877536624087074334734467663773772271360170175162839878828717326917261459125796871851364550264865809790240920862284500223004908929398567883666639420033802250606635442185758941790997837194127699008600197274080332112168135992394946446718644971676057393544323646466188477754562478737314491163646618409392520918902489881326805691595849836028627184072175648572765381583266407555537831095746107273872949523540104070800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375512611577469020588567057019821179628099255791102179078322972315206924032608686725408442597157575188567820283455420868851557955747318259508712131917483571797332681483104860790633042657856840055213749772834991616692778687792065081736913395368550830827195666210509219705079351114628478074634543480014047753136114541144522808524352896803937714487168652766616505004121255901319327937459083125988898719048673968218814229999377063138213957655985827252474568925078156559243268243744347299452054481928974462797722262088157056093701725545722727232706653962982719478122211053728371946398400667056158516747644310059279966741827304072908358923942709178948365940929138742569205189160914594496063554883732913533016001447490076073408638879400769772994448172828949689171175251529756882955998756760048146221496536002423388116437047766451773373310615093835004150689461777112509113098823965494837968259841205472156672298895680796356053893081217727134763139455384438831125971639392333458564272817540228311301506638996466159416939896892730140166108108923997467571394447183573880723934992583966623552172365506563482199495951733371556997987995423354524346161479357209001998061092867053580512234676300092580207684247496711935932623145329818971442395301930243096316521112371677646671165753316086152912188883988578410940504605034670893701557342538385086139073456370800227953663756494308839380356416047164869861746589152562240646886507973011399407031800923722177016540342525417267112920242651008180702332012116303433157681928472656976161646197176685707361579758551587260879483949051225943221085123481550674738503634146390745963884867726551387005424918287359227664188622710317653795420158225547968089420279229141635625863193076674612166783372912648452452243481430893453335275523307673732025962169150002408106008261867926896933493890546120055968581318647385479879432674993423473084274124859661189270128286984559490628739868950670462086837718469012807543069955994807488061573559383964985263788278863786986361106117079568496569151351880597425829665647615519549987169020291617237273446829625088199124348817996324197225233806114957422252177170343022505061786832061252894843647912690917602264875956374762343201410302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737060337447889522918916896078712901335080362732458719820638716286178221784029949915211148296496991262617417857829151456841341023313854464744645152946672605752575398643337922072558654743487531457911297734455011258270641845152763001516068129105771621262583954918004098676401409439344040341457749511908494690370653623733480848899669186873062256935251271187995226007647123998174944220182886166717812906334764834456990643589634167458246052391423380267357850156950403915283319302772903297567026749427055386671323662341156445915713530520532485078562797255081270459761448736693408603700858574578692638233277206578761436965041592078734757771173235850142903669493177996218425067974132916286714035990958302447157653960163389284928676900874144863940455844212283482255098849985903188631627621017919329464864742040961597301647931126624394836087800595742395778871896209502003750879565878758161838789203420311950641567275770068911880327197905160416421504958323370860127704680319277838583898848443024530432503213569910008191832969022327731574878050884996360930350678553663728411147820257518439774203588678841126800582818268663553317322404179563609370719314555358338954272413952470403474167392902719556917181068061218276929082290348488992426948189122323438438406022025926448030309916513000263697245819894629292655326695501473434770932099704934632255337589425654419096148153059557555266385291086181022767538204985085268222648087888964866499119799735721076010506375856892601371601150773152380782034678192331410344392623834110865150524627636880330112286313277889882911771355045553202381908954378645078635586470463812786992577619206337549743814628651320625251768279173255189691905102789302877597616873256120974378763288042813346363357210734075189120911169428370657411906474046456593380645435081206487485284442515394817702165319642973999670794396779491649228911276158760932290842715222143940763620445252384058386569551272681932603986293661085833569878230204204304402084336748670993828143605885656595402252797106801930875871117004406846185569435904614207318661889600639661802740405662577040498239534115605381664397906043279210470271678830642957975891387462530788412666927029716950735997087262015237022798755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10060156110236838000824358496663019049427833432155763117551909830477642273549818765939132559965443333573096711023837673646136282628250819870624142795028635800078831183084539474586662472735858207565272282901807570082467477556342199151887491633336770098314986472657888897942258712459630292380854484892581707737317071905528409608461110368354435663572521359259896791651739516781062848559391005943573964247321570803463539462958388694533159288748335840175660053232392511311757332681706784057386033169757096508396888545478561980828867304514085870104887557542601800171295216078344013372831069297298962252971051506675084527185553081054884514213978229892358259643375396267928700553860688902619738339760590679745794328069075919993901002252327700017240499812078002943482602792160762102495321361737327498696650706087304040706876985350830510170194174655761795640731505678632969163522934286258407557479675023894964878986069407931820284042153604777686043794366508749271680432544468088544681423859157285341627582936630777177050314400440717439322929241575953501065270988195312625840082113758241255540929255572671306797979604002881586606210480540642290718038159879183933139467157754177516982870504731964109746926663385126447119247490984882013570821755923430461686361789125913498848502521455499956736107628614492668759221087685580583283559746321489568572394445270122795645282530431542711869834075320798934705076838932931420964907267149169007109485262158627944346119079711132029172363934739191752628729053356948407389637300446654412513561249512460341963073830636303666198768213126255232754937740438508042116245266918452664378415314634884552775040554676810930254698518473347518101913660506022508367297391164484083540655763450640407540085909766729926470014867361463337202780163007808975912002318993378537734655751962767117392773899100615937836820171429469984536718329838914272444259829352335915030701942709664656641972242656594872014935144985390309321937174934716179968546356254400884431951959166781501055300599758258389730791786625604939349539406777557121798474039268189983397471456278055752538216360819044113933126786674326806078839881365634445523202488398719278709714410305359656845314956028285310795050904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27417794617369294107010356071677473059105484533723089925028672356674402345377962914019662947324411042814635723130583562409343413116190359959940269891388819635695530526299773340438984586142266700125213970691300107476624752354434757724018415581404557217204328405301108871444169302763194178101885683647834738686873388856939888612819097479175950489397708030537295267803573747136493498845465727597817602363491267655962855347267056969639810307213118718295133780898987041416887620664050699457231370730922996549737088276822271015482234578223301200852428468164311724715733179534712040854419327372938777230954342212069390056891479198203529294082852670390010576320666279327522925809136859023225372638544255512358791343338102160712856670316380364626016350384245796357335646695092681711796012190999183240966940144072266323667196860034033659427310413145286397053386570082706494833954627780553533456100254055487629038411440970586242815910262288547010278539356833568633226161029605963923286703986564881180690505205251990667428409025458087999663274374847927156252601213678201259906765004230141052809473814625726772745163226781007974946380970722902158783260026229832310675676920610366778117649365044989773218839028401503289478583230821696707182724513566877670265492850934282554724544028271427216787343752545371642153399048346054784149753982550269003233563897819838775335763991622739870708747126382257506076480658814433638306930843634033281978904513411670905428232433979553475668873857263117533114165790609100846416781617228770343896645670518096775275621468721035907121813356478494132539285927197439785394668400767324834986760188457538243947300270520886938063593586224119221414395721082216623320803153367899089837458968961534465183439128946838572249311117911932468413107278849569958152572858300870100401951850464912527989167807902634546464570916592399470456713074701445083111338082397778361639704623581259270374278246281213303291246977183227123313642910962127769522605860941903338771422356754949631339945788707538052131020670131354808309428854773181419282770476557617725731533088963577593168543544098375219383962247318512573740800111933891598707231316411259957024311889341343944914502485620143589296891456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13767601610957115291491226037809101527683049265181499104728219007150337865593157935081487306687271042151276633229520678564281850708400032956627687309900367925804381441676217252135505713766603989685438006320007713123845205568926147348852610888550749895011570623087801782159431980460099167352697633581406802842801242788491573963462023303942475572324469565565045971860063834249328560085876342351257704529392164887095744768205025966519306842450257451822137264517646781548898206579854393445473602687777336320925400516695105489963402054601214600544480183680151722398336537586810920075129336193298542112356849934677131958621146829885082200127835255683414714861583341402481625181185329492480933896307946836687443825504034407326934738789998091787607198741863869688938994972792560737203891342272510414220679531063520403994116164024003184640350604178034942722630491286449909047334153283707740227581370326358307303873887761062409559902005780395275136246078458839479958404688021157240211908989197916873937210626376077709609131846465357490281514537782749496514818603959350608899230011990904166967973608798837847910424942991985092416186220735061193053226936664782733303387315172094615252437028131661509695855278682849801431561064649262910423297431121365950287629030083556685086959849718857383901637374446377531957534323501952542299081352761920256980363012515595583359444693307406632070085332113174934819852801604714707639358056052049100100902104049403995064092417278339604311330962091234258375060866776447645018256081179053200970958237358570776125742622856691621068573901906692470171908214686271828852867769932770274301871319871167193515261250880669808325459063805341594666620076736931603011984409610172973164008621936798538635556411884202647551460540062487947553371794930941185403846691918478506317239419836553023184977404297912104097042217368379597899581222857087497707933059687553345689407622565925293836202111270463880233614755487774115410573736089241434165200359620867190250604471592390297275236139147136184346445860612638832775795338822249484602501662393576485907957078756632871207132071597047366759768807498387850644738418835193716439557658941978724864921291760149169162260514135119875523747786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698296702199234284205011847704373077794829144914252570753689358735887248410973170948908362401305241723822041184780731774828420907374960441326554291403683842642654922027980841386364393538653565036970694138204872648242942232502952407621257885282209108149909922342439112508899045358020399700860837971398358927860875037352187797899415245840161948301419687732734613506030282789969078695564846530373711921408612958869890806799100557152687548868823996792908271144086536636920768335574662238159525476038942143304940307941939873526868776731543663783867754613383304974720624437600889709905984047422190186796038946171956728453738635611522459194225194765029658864232654015685220454363348782565936799676377781373616264478042132871510397788438283748305220563521694445268623403139552347219665735422703863203329258758711583169044947753086261159480756736108774133947392788038067325014140587001219930844481349539275405870815941550435195765333211714761951255133225801616364477655948203987816386790362349434689501170684787412710396455758651521245621669961670594580032945849063356863884789938000378147947108100052553639151278598015466842219491866391982487119776962147928895554228966677969536560213521063147753982356407711474363909665201757579182726130830045255950322299890186714437425349255344588546643606736870750588179591632322803187257081035954561312362837294445924734020795638529378597677672245139394779598595829405086324774045714679979751443402554233682666556658269154792628724725855669075190947909786914014657687612872307483436171511938828752050259892228500827857275432938313076709222564903465222970949601625256617096250544414638883757794074333699163766579706409248894085938036359369961847956470382015801285319165432962015496042637508266260468043780573398425927568898364555522213824634044201434603617697151668407937273753433438299260104550104416146190509973762459287424749626812181095194562569683812459913001360284525723935124337732154860655625647511880450512891497252192955036181929528198665225532312860170803064839628785975702023755075067532822776469919780088504497411014602998012652654444024488723720586511420297854633004024687999461232946824953961624819512600253134002608114650200981056158579038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29019335018521971529120425574845345710803933708111771699412924428559547798870064870095839546718847314548173551364090210533263999377088782805007224006693369865288088515364288079954800500205318094919078417044486540272198625543260778010583440848289035133988363675223576717110107738085337035195370696091606575832701298405753552634439240447681207620901169607419425501531986353935940033715322555978502451004171974138318078073523136090408045929896772018686235367084134299488894271413166753313075420982212330319558034063362515106853892286503968201907848228112395676954356004595600942953862310608794010788972448718058908578262699067079608393861260814277410494774456327124570409885814652076971529022541041441361701797527994485158924532045440251731058033366863713722147843070159250070647488974879775395448274684247762930495623443160038762021734812298815859026751115740121126363616569255558407754099072729723063420306729602744456857353290106794925999352543097028748787699278887250112043642822220946170774871912495231885420963993957041780893299683446805693285707274538786906580709202474963060287374047605134361176189612272395487821327612702011073773920396015739774418599436963891912572338369053847184913638937724467447589037743511539495135461792959328864949001526795144243744570561260933376297728144258011635141656498977888905753313767393606154601825837515596061541973072786621831037853247405752105633456621468508447463238949529955176448580737365168591087970021848476303720648020877749883758041272116055046240045735689707488019421423716997226449156461770474741260479959863795640380760667118987282760457125052617676326578850209977166943468650079838695497958646961734685529478185407356715262276565203231443173604661573691297315492802881907257233577994398590686853241734810003887628221752852948652945194650589310886327549194992664957388299248216869771601060875556637095934184348071871258524140039459888502410871941485566565886745399960758063911999924342954621099264858081982181447967590904897863319282070279311089221659640007488107513326861535949562186920352175981971382521045570670403553995282233822639033196477849482516587532483670953916074770603099635466252781695290177110473424844755613932987865528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174644431651224504770306124115104891857014844116325049607798106852025232516555619403745879162576651469600068963198641546245693579592843400020218496066753737788213524188380996032550542608175794703521571069133842385588338562649470083314162213712027053369368749930265321772129623850773268243601055556496051598240985878349057002057599827808321634586543891164135259205412831633757397471154744732834795208754906543649320828362846159934032953539968855481233362778037117688042937028110250310851731447395110811451249370401137467947808622784411375115945628753064873961246013894946711938220250995167789978121593642603708726905776615054344837332322681310964988133283040066065762323602289865874842988701374361261919547257247999279022678155836145610631649043573908481892920089106842677681332145501747463616127516387058853925219011492560168399592032960634882897519461583865584658965646792214209896970656381960762446650032197512361405967127860141599789029855032577924104239144003186242380166458923059191793214876873254724105874690266761529853215645057332137672488308355179377966179166656098011302578609667072143990240269161756341112112707563374283081473488057577238849270692239749189208767220985126085817600383594508341288608865998090189056820106229374225132771945653274858562450151211424565659131809638888240172217553371800384797959464773251034971290442515560480073415604345100983278795136232131040774187967232755921199492638429911070442649822610220257665104116891874115460307807689415782734261850425677064186885989147201804418178564028554234937463284624743582326529457714616508820228447781963552704416247873564907136045975317233759638614573895530124048961732575355992472667237768706274192185777639453013982906564895887330058475976431565004223093826942094258824556739729952364282355549988787189062669052361801328495852441605346126005078262557254315751980175336405034873804449306159729111145493656654783905831659869159695318100459720235868017510427823128403470919462999504752554672425038395832362646589104107183901104895601019880546179762350622204384528152722654369770484397356144106077233961718371793472871682844255559160329206495495565777177262775455008496249766132441431980798171725752065391859571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24935297040873843777773390858209143831515775504794407402120638767600943657387260368709236132802386401303213200279095062156845253340236673801527141830161777208605593584324736255723396285286230510139804455475613905483025947699266729476038481666593993873536552205097210015199337766821811084557769062594808352403967246600754547651305779724027557655453384914421642724664835932623526155607322127650088540961880282932163935948508323404706392588929098756366445396886091795373797500389611345181766181889107269058901869857363011408839557484802049463569214576853312956086703196502686085460020572151580764796081375023023724960353196424325420180917251776452570638831196471015288349065462544200871101129238865561073092536302217500470697607422249189917060994287112359400491448907912799387120416944658267323970985760287257396738832946407774740926074308973219662409199605273386118095320538823988806808125989149966110924260289320314286810416005304864830904775400326394751691312512202582338206112404808562447414778872033390941525221429479290457002405907073318336220300735794602281024539361179433734978883092916818349465838186219610837607012199906689822592280239596689683390887500651242858396937985819221491930757377248082638400859266614819746272012075318445592587648389236529928717861081552325885419869490293018888906416533275271453947051872761217668448339722088678419690811623781073228621830553420649480551252997627726573736624599815585270594434837452548605506909487007526099807215066910748807495295062508127795901343697146170481279562235287382879119159777869501447203639249508463332345750357399073519464047337783652694663247326575027536119488668910183276214104615034999089522050609389117495556741514647887713835015404180953743483599186583388960042009271744440159958649027811275764812277524278970865910246130321208759510625414348811118383705198488526845213473624845643023181332190825173115157571646957841328886996500967168066307133855189308582427906988742912999606563963906520722519759185847078925420477837009856438182518353397730429922762108528190034301673892673216205536795218507626717981528304145089206963681126954214147231007573271930119597838700156824526203153436836253169637269918548969968519080506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29373158595157963322563283451105899659118296152986119861464211635303432539929545553879249577545861280957009015755608364661213781672937071696926470772493998706509262931271988021470555359079465757979385115209101778871871805537881506005738008608880484695084110684462707781151319037825022011468056214692209022632366424863155814621335060063977239679671038043056263916094089789618765766609062469652140349945142730929584037191765220828265884743619008009284568694382634972239806081414407508193313868889946817315258283348511089699323333595403017739925960873843133576127279951681582516470446337342839908144019718398477661260392013955215879613471347319985931599415094520954396517400898210984791764064559244633831352393065707534365589668764940507312835656663464491544123895650019469993998453701811793505364998987324290833683296188865169214652775452291809454579493728152246017050602220772043250792738255768620222473153080379473050559506498756234603152360728049331095307749156650685714315259421573768286821385299780035976682757429659927307128579337646341578411991137124809280177301445015024457609512721716698079932296881529623765809838788690640128053112069445584676741767691323327131762594000987850631456570226680970963993864517833683665042816842347787156809296578115851464730996857721457705966875883237277535328929109832100694506272918580109494257906015792604905087546422653813032138932068184765431909584276448389025027282624935070657614191693645656723688666676980250133784853193855070963086033948676934957786768894735340637199571791204275128149581939601407257991356614357685363731720234979083907990252356619321918408245409556579688303128096283376024405586015720856295231703898750039998867389496560105950192953059096403475512417147406088531414122362687953733203656358893543889340009381242326640071671370556743804187827019698530270758815495481421123383944724312735884318500425279977172412984124530047329215308178466961073325893429761258814198817424706492552457844622043434048351269243782251740544919156758591209980183693500965114872445004120099273755482049152652317987812465405662543159147728839489010498951574414662109201641582335702530606449708076339038286625885088796265693959250334124085228149880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13734482793174751031435959505360440346598426605285536124830152197911923809043182662054417245776917520605370200042551298518645257440484954543815561174338114754221166425697951801782299247324949454694210624459374944609459333855742574065160014152682854483938812446113582264722871206596095387123443304679516422812371556404509891096972189170928050401923275078753910305976966601021094372814279293033997695933352393950621383911155776818938978103463960244700421260913177232958402346528930168019737324622800009641849977934015383276644731735452120833003544069353474379591136381747215310687450524864758151694348558237432141260523905466050992350078519736846153323041586414752273817670557214323599719946984655682926073169508689750188025796817022358559633415380565116664019476712373399680064119356563249032810312041358001624661573774961627647762737059197137178915366230372011633457942976328182909957837159541667486956288255328043682188181608654633783435959211749222868878457944105278264867428212524785027503014863640980335063030726076737739224561401721180994439692313874205296060145088231162821326028246562151671216727750310148632556355279030593481955793025118175824970329511551533693265733270865631390136688544362141453826220766070494551794804483107542694114975499357373433967843758995363565420067731713469415280509628907585697962714116198033721173069445845394082561675921250405628079947993217609172263226383498560870402745695555094565124197180902561525291561756277017390196424234990998376679201067563697045443574488944053417446012592712335821097277227494991179635523760359438285561479800326745730337013690931624098474972372155627241345009386513005999338805799412779630264071158568274911242347610378742435193334288747721768920265389469890686250490080264346626941480969000988729800315841150860643257874134905747640353889552973448203943780106135785949729860127538697770908242178694708502969567135369610899836038204796062967710332215587555663618352626174204205839893535770689391198411394300980454372073765447225280659416992254784611475063166414619794823333223815668721189182950368608693612335990508499758971108343373185819050351386833812607867129382755223675671932947181323777538647822546687721084351214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490205646926089191679540335794768136328693542655487998555038782756696395032985246359633795387510194253412423218104667474717520101735196996484071623298702549564032910622142082137067492175242436326342924001591897569222841472682850009150121603662291765388331387765383822839733977863663941651389522296974548000826195372885429076378587061349260794626834227861970138892511552904787633470515692328026689919770503107747538213689643083637823306136702298564751499739118454989141874100776020368970375392917444558469086520600204426754462373541475731111900508896913473616008737576059500069274865014039895482472305150444727391100455836186470462200048409959644823402947577401499177487730789816588452585833285968849625143219959530760420009791785478148131577819319325011055513631212670252675820243798154109344404949703446664741806842829682275424628262779373639190630227342586726755258750328934663845576112450758218557098306551242874472078217553656131943158287974958685395951168214379698767707075900402114037352479905592118272011875757743744136509543154494974898847694207622799561665146138643246337309393791111612084994557416388493192952090129066271106304764619777346093227536902268215945915045776744828340594295178673945924334549493216867707909067004132208841502044297272656405040532926102456186463048444254971319257837880499205447177788383377484768494214131944800913849207128608579801682523927837531458506370054142781091282949071017559719639723588678051213594345177036779994565095009568261473085714079365047969649648486446467155685328919007951106845230478053355121853689368299639856863433578893066567198301907860701151742504160206793431818723942889060644409578109166636345587107081368431551906505388561087005511956742728763252478500836208907354483005053138719421829640934607597719066167988548342400727291596874083701035679210605597249704537250134393350636664658192502455929889820470900470630507024179993199605286166436450554267104194195894753219023321559741198535796824603813837129722063742910232054211837249449292976253106770399532978457028287206754554854507694297923282267436426140624349428699008126685989416568165654788874251621574044751390613598372016831324881245709874464182362479488663476710136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29313670401837701507110273216304225212847343866412506675106459139415619452490319427669141462578993085324177977367408659213072413969631440605650738658991741353866555604893679832516176111145352070545132542068337605186993446873350233464936425470580997541733336010267069820111207449150224396192645180230316282321208593511301558365432431619379688332602442095967430081212638208773313726806242486718877367404306240734774676969310842354225641809715128193035973387467059556328026941112391651416393183480653160552207532249336766789611722170287721331003119530052867477916370515741481927471744890131646196021801810855509671028074033125051514384337782928325956076970020836680119686603881108508625831764887067821197162881368462700403134509123097076729270019702140111970707036223586349578916623819633013863941851924744191802907458213374196858733689794234614196775262955829791160220770518253138202371171812114457954259763192779749920012970262265253531202782414391446185850244028560605853748291729850933567374931297405579671740242583265172616569740347303127574468062296789353344905600770392339509198045803466651694391415926918661283263306974196318560796092149392129870263063776438950353477428686235915280373797029864195354486541313328727601507427197779856912532811146384343334432333916022632800381232942844898880423240605290117229382546705410212339532638919910419695326632217446723390179312384570372665644922465594755197212804728879640929378932347569160197904671199676268707104760579083769455508059655230447513964659305318368868395239095247197800403303172973287195648606383736478624808722634237846850473566610254378065334003507843047378167273597964753588629396334553230701606959793781189285433169894624396779126663551849199308177118328184433893186719190913016422215529500958291275468422136060513021834843499625701550218057250175828556587885203686446488404468973891993419809957973731896305352034743630643579372241474060082767775057826676481560560009291026569485071993485575318571196389750446546580418713544999086862218483090039801203317044238639062295608495415306573240281959285513653660751365742867518020714543020711797931150066858770670400118916764290073081536517070858772404108048089404569711145684843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269431770215206017124986987954452445294926550894576829938420439229683365836061290998107733890825570472824758882240335390370638438683642847223421924907788353324756061696080645124920391563918364703668706729528388994296986596842179377047644901535093087858338996137454011070509655448709439251890225918544217138668021845331923041883382081850007086690373621540983717084911597421896680010489102356196295254536752262643945676303612308837491214143933616714161820621273267979678189080493978611614505564627185156878945329475537351532432519882972154997383127531568025588689779452518208404330395910833357386341918940014105700437988543591512648195345484603450252996967784224946104018986363540376153963173696954774822497844891635337014977665294454112884345306410126389671948888138453411197467389406636715410530129168017201873761728460174144726434682517953802001227756394663445164383986159528857096279990017852850810695221667067006243733079231982969616718894733855722900997817008821722166516861511011709742853528365685794827625603238520231999830287129218040467501301475468483119441413674104961516080225381160554092259661254764896213832275788581941001828911276341382441754752698466270969148652044377322871345649396788561580336415471860726939131307852948755973227177558235054318957018828121769989303625781277028469760994312161398992103486284018715448509334175873512683510221267335486384385332534227506824989131062138706535847817391842844464472289031621231271244519436710151055050212266076443841188553984186256839154023107121860096278759206643842241112415085612929831760609904739431115983243133610908060900556654699074435344814149919650717145208613609036738884231114851485046447824126501917432286299578252210417227909839035132205390071775136077787109616677898345566555220571830449404651526207482096598918593610180919628421722243784188368479867585681415969671724143645232863410727671282829621286979335498537831085432598239170601931355860088287137498199593146347306505317616479662207104806305931743752059069605427021027463095362933508771154050589271736281902809366005016483249857068477541300310188809865914463589358717898685117921556691815971253234883740025919632737441895358416420199570818750613129439215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25917255171416213654543353875470928705828474851255210599638763116752714555686919680245937155237232094216710139000759658059607326773489807771100232290845225857412714712476924861563667120977754173710973791050421586829773412549660043671660018995122312101783396332207813669521598673444603382306973099917223929995161201820532143999883526946959957459351470174106977910168255591893372038389701751111000568910300621839436543241197484484325205564202902454458655091011766272866575328759128025446327878694033531242277560583056701058496297204591492375984520852985378088732740988524146799527494099534000960565855829633567692570500299199683416861434681180812475434999058346442061456720671082133314368723487984369758071504482849989959156317675991719393881905480232871205215364484743291921376162203642266753852773517245792502616377451350993321559827546703872192797544812672391768525654393130456450567481179270165676105804155979497020151807282538745115441334405075730464717983972846118496906282467887285504836701921038772292173776595510610795896897363719379475423607973767152055269139761730567802421861997391643488027085205908360549855866884312045068206164342285631955022697439590749914462463966051854508350677348392952145456755890876416892482528923747497809385862804855912907548190941007454733001940134130710355417132406374502137833220909566915621610781582122700740346850790777803957411257357254293584749840497828961672531920390715987973243701522629911946355092930182972401031307007418315380808283660561110134587710138693798667402116099343769556362043756818013578357056558910186257934634617149122111564462960475743211386002722103091151389194484010669465442707780954711234465400605344146723010307563312584620051066430455996438081715066539018926471546388166399519809339243638583018603228752373523488891273775062867845299138935471922506062178757592517288522626620210287897648148230177483371490511333528894363085617476601741407533241275477464553498318935567865715924174894807501699772426959448062253161592674756897355583732373626317312118872484747438204360501222469873144332192287597241041039404048336857651595717485147518781725559006680271601427225387022231551437403666546799186477371609027531769598917486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804455557442966344141309201261321160523139430650547203378550962145701353948060692873325436038416111728023935801813240384221331887530287144646799615219052409354110971444870610136341553769641877873337879466272789029422749305731986835994810736019386920651231467557592958593123272055923514167438839819793371399803202851013187896584893378228182597081078747886931181055104552975538637858551611805102456682009660274761755587621852379545066454847387331871195177915200756498249125247506781989671657262175052301527098128366029588430421382025966099376520499136160568696794336593604833796488671733184194229630847121783379065972555194127033845559789370045610767301326795298167854202288798320054459802722726026226097309206177203080837079608430284363520800150728110062240968666843736332218563140778011368178367493090061986036453171607881850948935646335174116808664315159035005137076887677213528693463270936700674637386748242486590624261743903811102461346560698106162988196263792526646395437116587655841345672119698167221834523495031805723596584055955938588660875029633579861661817117257016345278927873197120746986084451226906717092770963842911156078649462829084205744534028302610620468416802229138938452690505429215875884453969087881714933284065559891817587034754840337094565850384788246578731880120854558056575846649589523725443336494235909155195188435779195274100168138142306301543039824525720469713119060759850692268238647474955353503808259326529370365871514765060714015008328700207932371676932896674966459826645080646298849001736024606064302098347525345838221076205449519317153072315280418628170263983088069522761915861131428592074650091543358279399401388763142389645147965976070784748716085572213876725730435375503494322101890109755581582712418861508606232571787318628091860716891728537801948994425641168867696208691018281977550446518261851156535330681255127876223402072238828339499213300265469886093754567751218945446223682058441869403416730723706897652805572522676937548049544305128792163446353364440126870364097347052602626054451542353326299625343802646455737632173888901864231154198699835463574595227243149329371900705093651683278411482355508297456233609892154082646166269095865990909102266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20557410217511760686208417809928965317906984500081510949082388453270107830851363740733059272410756350485831485791766197849126765719260300908295208584873772711873290641331320385540685011402670342463938130394665673275039733775472744307771434683194941872268425450728787050899578748814865709235874605916635208589477275827588417678391682410022452905900309811256734599973544704520776309212833171749724488132448475866754736987774112755426891855311447153428935244971604550055164701171413209689576170428512334306823438755992032709403198048667235094088744664202866804927954526916105947079796925499041566295627494253734800536505792557080240051452913012492522735080869616408702949059559684222986988470125218384352886100366496041120218716523447592047446103092198621947739512323090011215061031094573457973188336664987564136794188402355663845635991855220852629453541309434411311767577087854945646458904184506868849301982874752170810946063758487238918392152832706610643614352306847504150845159274027588742891279195122858497579536689209647582649478437455123390737018813129955417258274407179274446758164666285400126980055997896917152552990942061195801936557486646649417955814961743611631411569244913057819403273317557232597385192212750455857029663643315987722241018883455382980329505047911693647079591031563316407168327625098939020856849243711306408780085862525032508264665539085179625439522038737089072379086427985912842832432594293385851028435946492477581342924623781454486171670711101659662300240262655983121632307257932217153163512327486074890388677782807273357017449042642261272217671113118963949745412023789350824009963571910648606772622775360506596017806238782038420071150919821916312055898012320251460320456361001385278169427760019580483536585634111170918697949886716800140324512756989689224226094180750022058761427047726449165971377163060031028675006403015255484363876633179744107766226540859804655239352366194340134585995806557631267922639501178404173793897574339058418900033018388363279993335684142342239942883615993910867743859869075589752295139924913834652763975036166100880052604609575869970805744243526697460456164360261777280316250170458327489924078792120137905277563478813999701189073921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18245663493408143029523550893324763341139255190548899004342142609065508164591523492189690480295850787846389520013248414208414671644644724465829233731715532668079897726166503097719754251202677375349045351578632434393895867024435407210072567063590752962761105810816766089320287554540612163409036817197327462771746282889648825691471032659907246441361671920907722575644781564207417352860639913265021195483038004842901522998601788487726563908321686229363983200911615619612619609069606502842585473526339238853004846098976963592112951059423848777968063420187389353111905616742170517587949244095539142691085041878576143816064099984246495389339842302993177424760135307110877330211314627202917031604052494800004922963353620625895024139878567729357955266664682411592949410953545199744640365054305916051359808891608931788297374924768778796344562909486205825888632577885475651210886191709797500121388584770098173639382163541647703095670256924908749728617042774934508866321386836160662369828443636418487163721071607041917179800600893225495189632491135524093975267529189218326569305507506982979646137972922519008923220795848575058051692767570927501369870245200892971481970117550774146208379324989190956370410949667375056900767224645625297596043124148139168367287770115682328172143980918580903374188357287480592295726012491356151201657654700416525006864125552038120957977289675613750345940260626040675557312679554722907664177031867810528701504526079515258458155735874043500362408615424087181703053807832030953782826876896429206443317923121290512838704439164975350936821811131432666574429423934781737124552729227882293014634880769504709301190216352299966435897964753797704371372483548888053116969200585478299514888309546591948999544744051519912827025766493562646173034470276605691004141623378278338143208410660629932314383070726374692276966287664654518333121779883423366527148985134881331865826363984916561236800985470177608258952366242278192101218802543039818433428920484825919451728195085081262273848807164909753913836846640928388184630227678525359682852647253846615380230382574594716063194992330021965642964970547231891799321154245139444480691158941214770949160750043257367728525856294713556745336883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777045113814551524523958692289472570907013819785232030540966854239177148767036885948317379023733919217852107706343236156688004431519407684194704063542197338283854713417172738657378204703271970520621334514576473380010644093613209391330923118144442681162307746503124432856539542100649077074733035304755222766279661308943329135928224928269885244169618562758135936955088373544273975344839898388262305331000077782594170451149644256348841373625979177711971536462878037047949710596768337841969087355394281507791759197619051351402764689528309532100612956069389165277942070404049585727628519097086596025147496742648255460788261001630855580040222549688778900360931074629929530514110079611446485858535855280570346471160106977366231699244160994075999784787603261533248518322601605722219843243970338750230673974555284797441636815609818143662167511752759832581377804361249564584491917023111805600977247613022008425696794080649853583596037992304026550613229487084590707992491566329243710324792657615892328157994622332927434868513424917131341333267778842205317406130634837909679338743052529970892969379190294204377236805659220142016883992152936487091513831095684829084383795294209439922260843052482198772926056848815347631573016834983452832614080852726460244215386582407126400202249312240364495896808221164627568417571069467684636102314869380853256268320996688897699203210481579912346429514838248790069590413994701364032418231153161740379238729112900652076479398356265674107734561954995895761269097079681617736775040773927020326329481608473553221049868672816651883149071052795368177410373911093574618687250642720354472176521641423344495410713406227251334529921706839117092556597687862736676296912076316159241036949632498213339923814378427935434011892163611985935283268054009003458977691588080974076947839879661537953855207309637170409877147258606183643773244932971305136533343466139203410661488833933566465951760325169520603847959350540356742281041874818731864549677439837242637293331361191430004802180193933546157209881556392042186718370639172185422886871798921398874986961792532959290633633740188538392819338275247168182119727574778443048953907803933707340740187661378120849492818955442142557265482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27382902164125216406994442555516001731598405911810017103464872848500642160889987023913437650459348490570071881933188428087203175197276423900373155714966853055580849141547715898001215105280483046322262813499226173300179964219454005639467950966612481826667721276866566813200963611739139497491995915029214216959024832360295917429626261861969137487552922408918066685202720455455662646492523550608475163363849811395266699096585909794946321312987986691732511409660304998389245767261304143783934528598429866130240072283230053774833892032014938399428107297591787926461658276335540930513593720365395532366993978249409181552102344315693642691653041966242154351467657261565029499197590870217112772388529569837101445285085541749421493417834152015045784792813184121897135615794585531425248874331145076413483576299940423815640160612419246865219224249320344333956741591040939104756548867437590454362271352036874301595062180689674412781276299775864730618711644140804144012289207793254123932231291422481494881425814969366355327115659687055271692658517258597303061871043990776992867155731647592385387457347891814169822079621160203772064410908009822257861888495847848715383005350336798303197926256744558196579402079447073758676690501076308299579143296628688970494120925717000474122493025928966150427793113734423158467283079429823018361892822080920291580892072706737115963320780943963295793398895444619464932911687164006186235511439792428587430609872628053497287254192963153486369666370860657326493779351334405758249905641887429551024763882168600561250361346212880716794294532066799568377251082653813173254021702401618352487803839351079057256793254442898149104955414884082656013782044065970937616117523042252635446593537539920705483722772241212736375250006553652899501985444991875978787570177472082447245272866318624722151566176181342045188573099753924030186406448547279447993581310512891227611624759381406659692499342111964703944844868942152466996415635166561101971259185868208050823603905624263613847467710982576541168748399050785224401245580604063836892090170759312630466458716527762755704379379738750280184579229034272860840984226466479324235047561968959064080725664981768620722730087215694871612675169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639280695420866981840265690599336858375368189731927586623323673533561607688025870539996893425695271094696902923364204437736333497067372208785609707666089874806546021277811182905902324947867646921245667481865410586742801023611357082504300550631643825988619277902121924751859088851251640053599715680138392507416867283361020943619071356507069209138488268336215185445266858740856784771666642279708066898070714384793140284422096284226798584330485758651183954052868517014381607391340948397813996413389539186538886092344318570847540826555253193424191031777067393720183380964066065388943329408821134517683789610511085455070294766719850821851133663848800902542234055515232867923224745423369699485861207385009627183539320178140777404195106879292416220459436155728258522749498428086465826536529321417893594848647862546805895721234533495393089414175757481222723615270027425469872113980914384101819414433196546257078407513357292039872210053298188892810165976587770756101903948423536432679213353316572583720210983987345471332463063903674032203188909340795300077028127033486810312958517383370479610507595967777664658103165638860540740974145900727678227468030150283907254781504368661697302150464240900584187785222616163556509642328577677133717406954017969445093599571989923309093850622286475438215556702808297933717554483688948380457730958224885539258399679749208994849397994673472477721393802514630027559076700817292647529159316292891563238681345095143096870961857840650854268173640165168870569030784238303969029779973973508331144340194224840888479416972294554486951180369705880306261068497402708662559295110260628834329525612827715642796177046120237300407492734124000402963285620234116179475802757413845209620113936887018753979492847164854625112956170728924428785988777988682670781609780259500279143403596446571768228123964502466367482168519276940926125257863438749187805872083771506111787651308079187303058590301110961301994986024938914455273953490734099036718309303567705808952673485715220078032953708142323120551071168720259237847931652336085888141388293408238654528596721504498258025554282902724489031455759297159575524361398390404307320931125189544380686939304035757493427086209206331773432505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814850667029617001321071739447591643176260755994342378366790388950384612813455378393515780512648863372997617287719381106640882695304735985103290418040514297537886860804505694049399822923571015896128587394839790148162687516026244078925787866356911517782443614614716024724548155222548566953019302628041573415376188198524010829479276231915173720955930524887965830152068004455617692977707162496092519813540124250165795458157312735142004788043141988408516104334762255381364368183825245654110300816530402921554788886704919707152748763527687074185800741727323988795752469316860608861363048768137934145961588460957844822396027350272946619823104601947124423911555021560544925703019915339652155639896319423012223930995537351583801346966240888815822678042506956081808888343789281921959598129528113671135732136652604624744797020147495842502566177758438894603915015544116943581784819087255753347932548704582893767237339622442444426650325058982296522656085486873261730797472811288712283213904874172301406589872118302535790722330200545204517333601882091311003563259681209966645879308035898206244502262397894430825062994866641191813372302834477032789898161097579192419119520305524196865739705269017264158293087511907738486546374981100811389697345870918196735907447394942340372718245181938863287405387055427829114204248126793841208060338161906863497918958901709799077242127279271806329131131324854192336163924045000439782313404489531712046765207115878367831483255807881202070251187052413385768081453714791171733035260995374855024127875223273448670071429028679126613548795010640643642472927632081270031933230786363126088279008776511208526166038371904003504302911665607709192126465558023704735357489683527301519491083947688174434504850421804756155628736629312860294674744723350707793679015689806307885187576415076325038129708310407907289083213833545833991776736269401456931829976279473821169935279091285809684912892162520146485185816391152020676718529012639720376000461959551384052466416033490060258736125871881493174284103961966177188291854346464707633500626213373303767624973165311480069182407510534558008000107325351832621339419746134631375990627970295902659753482867711979063881210251336649667338913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922218984397359090206900049238504038174700280805565332944439519439674919748014741600918540621043748455336254254974557572602628596822304674695701226978440093661842083773991304780366565973238778477781615177757111496173753352717809981337955726895220673691271477286914730585781655855196623806204631056458107183389571374120214334994025870108462731842184372574425262473947131197972467896834003278931153362296256363153018178183910453591270544082232301135772735253165295366810827187796981324586442210997459136819576622686815627745258917726273397321934348821327302868349101914890450052546635240410375678499469570032526378522792617191994717850640350953410619545324256934178732121746377074940361068215564117970594279265680819279789653517019951875566031579733936404399240450512224721682453720390200836020285354153290969072777681732543503524577294484763159878976617676146943328106689028813258360628043796725349265263433384785910351353689024411562174550802089231670707380323946353896520317387958034313261964227828498560009872907631901549033531760229720700493105281708803970105322916070967448549590988989010976120440993927407112067060382064230978331680933292170135135375792970422195554475226640385779515300955173803403777994295748495636041790043563146735759353866352153792747442553007672889271567132684860551393459843232483139287860025636353911458293401156136592976806232511724583722612410738777736545490112401212279910862903680148829809045807824654140236994706865424129478810487494293243907435520567031443521923135979010622322135028022301577869063044557877728002077201686351930729161322946271251790557516276678081997533045917949477652886503491515874229453736674791121816912765225887968354424777155380502574526420938830229899905156345809027450941665882492056240081746517317982486084205900496726232957253581023488014965852490430424679455714897832730667627793059503473287188427774647546340934960135449795265413583366451433110027534085484949162222663471292799780299086705911239292927149621286826099136169404523225410046516874496265282681351100637677192474462345633398089388261997673311301281240306040168462327961990369367972232299717906209567517070081250888731793171042997429619534239270343250867525991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480230365633985351131089516735235039169611140504825497276602933550336811197463351776960628254146263697485717248048447229329909354600349355537384015106716761301741076618444942564593730783699681724793060687825999436121825229985175084914741347785948229035575342761224337011136689267742363642068718424205443133724098746056778217016628416625491798706835483116935871615506378747977279982105408228950083485782519303820914630223390504350991161199841726627791346987384558244759169052438338888387734871277189024862919019861196176315689572296324868975912196274292018784250070310113444265687417028841436284455051378843848318647059999389138333556074696381848570020882328425536111649289805669051325115679857464385860330540490425848440070754769438018073292330784818166254566058435000482254895403558333039105563815675221954504402814740298397808007612144778206513477934323715833115556752396324922405447740096519042264729328658250250363036475647750963074896740754248402755393818692263670808003754841261921467781815294282753234127949511441255387423204107504578941921057851309605421943708827835587412297103597282412359133009499823489049705210797778043229491430396750133753440394521360563053793236233803482926187507041879309798871741661803225276386035119103834645532798406509800468466410899890617692528282725391257935092389300213942625581264204290450222445297444401769767530813071236710420476273840275400950248104701743129247041324745330780936732197671169545190674055709097942131101327816063348386105360115893794580481130345800561862298450946765618728238435499778235631097835147103679337149956596331122906515003113020918729553476886114499146305447227819207154747734699970676588599552549880697955071153060080971996691100881645398451786376020318487774525985262038107160618541093345040157304956905815061490443479145996096434077977264709625917954745223211334093019669344754794727448641417629466247409351552742355309974545369251619573471242827401967587006114486245088362212322525105591271052129657331985817753154803031095500821803486225864131275359694394787271632832675091354312385499268914449897487561004787057914984575340434751579491663793058473589535464331205929720011063127230062233108939133049946213281863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16438630978980613497536124656704861509061211945125831110210831472489764366090254001616203496184337478956150515670948128495366882077428132756776931262764411374271276808894289329318475843372197599584605792795379437764288532402777310032414665974495505840589076621290885889759064662987221836727554498822807476277048535007118483800010135160680551072276594292652018936516913864970874590488437987803072078600889117913666793541233542230363654560403280899883844140528278412551176105509113202608255955374601752616866047501917773094774150444463186637475304630958881441957717957318686208136979679610817158389543174168778726213479659407295595502984178312460007592487597529481776807720162144269417305897220008775077068397665171488027374355046570747616390041173864460229267278535400323895955298265554669476217522837725950242335137869220873266779876235503688200114954315082943995448613077112829599919017908514738576508201838776565919481757302355804910586395832690707220945843049846351206137652702713364729415863254540333842705208293724009650752971439342134194536539065123873875759401781586052604613782119011621557947786942465865915656058466583824426221985388892131019724836412218710845570247112120973611891670206204180436145689176345498768146394761629549892025444455480836234705560268031763734635819109571430642766942270878338496531947506487920549869707021720912126440175680151404549999357280091374421243810826318757621007440811339278701303660553369176156719089830154731152163421881463457895223208046098028693715835332499776113538541042349453948701518163680019086453838446804332782528685522475949719690649334779906519857208728901512289392162925119112340219393401679181297855614144307689298566814496937822483249074121717757310339728879245324295697600150514083191485617562886711803554284952702798271244122033239530276948145109264969276401066250616408134579128318763798718033393077993528224770958941174438292035051864047386911815597973226757354350321005697132212989043293979239067951554783216316904613442228930749368998681981741480080571264939871423218235454528105320988072534189527564375161523638651681568491359957454710920687705953221030718255134721837505981339392870562083217467052024541866590081177311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360201319766135884058917006945232709315257264660137020013998429279142449677460919678039656466326401931293035262284279652618223149501637321533199052743954192345513368577252957089655717872599524183569261202698669341338659815368486179885019344292752898404278812789504561267517229013503136535047154856333754091749390267971497373791024322567539752862369984427257555727023003133365796322293477167993207690580025045276034801235519196206232474224906932280269328347625304308358045479271701283669256104761002036658249064700942067582527031278867464440608651007014015246341222954850846950567990784951412469732327588749463343360401496302470238162773428267926305902540447478486862190211561342541459779655700131153900422902450725303443542269418837626224392345850950029070329966523566474815917650564742061836494763872439834413949680955201815425578948738263779428786217874525657693144494223044510771217210648609127653435700726781360656202399659074855494563213287687500530088572280675624936421612387242549054759118297433023704813049698268422096385940932979811196572439036428952471704990422918884663182785512223224943594690408938757773133514393403999852287824247670537537007243090621995323065653635821196379345812838665787137589171540200810559313110341105747028374580610932242625695692758672850881746568702213669643939286128686485093824488855389431832279987971420919187599063553880158789739907774489677238355479810023936197849374743698391440575054768479978218912754733405100498033522941764492564700094841239179299134611413698433943797046293025484908206088143444609817265328775124387304066733410097639882854778114979142340998496283198778936750605981547908344339090644767265976973652216752471064889930150856148768532727319659410923499333772287180621048750487940450529620011037415077244366426728164982123559198880928432027117444563812047032481233375857859300990733549663398971733852936203547688456907795210688520695884248906104924541871434178971816726806862794118881980829902482428626314736969635687890115003408133312484883327746576295805943378215558665967214657908715726651190461146337810232651568865203955171309437455937521231914080232284230125725639112397706891617238543167661618661539139296219772388440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19597494340003820679432247841703861633529658354878949292442421829675249222443408698013743844704526602270750422428914730732808901065163852517700468637265420559920810373455905343896281319005282392436029926866433511641029290307243621756897530596396692750647326426056030918460793575314696379009099919497419941840500528622420373645169825331669673257663233607636826774356026941371989070843968577208448709470660039978719908476499711398272054601767092669797677118829951899900064288642615501615217873650080340313087548918950038239449783355019815019029308890511307965937596965501536071953668421502176169722464222128526498132663530895865215610815846269455482495565820642962842111830806184262375044809432681374211561268027970770121479664988057133151901531947119676694069896944734916969149081319132266740297350526129591527106037525775662603845443949745714052701963175902216124497193483552286074695829069220047125267698006970291922538763396435455557939300713484148652693769104941623705519909429053671290849260662864503642340596342426271392386002626536614741040909023532043492155130619942103953679221470153902611640246373939810203224501995670919832913783672236445790610049085846400596673089896693406200995949312728140415269611332994326603177502646716305591098347213211016236036148249588914093316223076580208366917338636180949625177002459507029461728405872499077772176471753742190831684783226632681050492366305023762397475845683840512470593068701353627346677523582653698829731821692528854811888297404585410496132997400622699292755008642256446331837238539250873945858630046219671538139607363176255951445294273320026562192509106405822760621058705705938475568198102282415763997075997970949261860865500548796009006834032269306986461988340474857540046089806147998232999411509018377983406383607830013067431147190241493634901190227555666367311954344886799378972520730013192236684292188210020867583748583887916381105797531436316054664742280803658987848309839118131097186410568224742987985799659136236662036281038424089751524586155253523998964384328670793224534448251754807365422037227606994096118654272901801124124719569550279465955658069122770389401916943852379333658159034190543283929196831068268717622525026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258075476478027854393126594860760313491250979898727545330937136021472479710782955548689393025365288793281831914701526450855414510923633748727923839927143821100896247863758574989678766023057670310936390490833510428543697798512709644508497150295750221562544053063481676825823951146005400362848666174715749564810944749349658719595659820827571495568995037103785575856810707231188043451840365979808126094924502278869587934142272056292072012408042492263590313999356759278989121414368358201189606422357021843379872051897768856801677070338285479741859325505275082946589850696134925075862310185332366132482309133512367084283108476205368564232827573647205742107699365242900211084437300482036486671128433969175225069755849275377433548356976483122835792805496823999092815884661401255994309626406936928119543862180432738121904061197023507317190142369599277188940301628985800248027947015065361148159555881505461364996680127370348773943647701030318983633772279894689119535098394862593135972463275338616902900033861461244896431727705413073032354944665732454926193970481274146732083190222373118960781902315590910289962266424999701691377283995023882997040052234303848924854173243020512036097856956652871378620056791063758915128655703851259004472414831832939698213881075221859048528212973334172222828197103487884989710495858393247575786439473872277678801819009578502153695337026960393736827027983617753562363972420996325548581924041671804771333922198270237629650655714244239474552680968928096204297928162616110755278729180289913392406795772931118046361545928278888193999557441973637052968246971148591427086719268733888247132792699239148976371249449360600265199523310083161560098777313901199375065031067043238310617924544968795436344160275775443465048232826157773429919322411496840512800213998313323513015870352638061806098635404246249771992552190590956577693988094831485902876255398431660347429932532492612936262503509169667534292853769236333321458636278456962964037655708925721829892105122281826586273979911369749532415003832085491729645637633913749312240168381982285984445605699352925284185628505524583903847053145520485072838254588888710115945747242985692401605141164428614234996753201502797354669720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826196606820214267024264553990172496844548863534296185898127530067072756810498106684115866691332057881510397165713076824952999822815358116387644607128498326744776381648091176145453137921275078419318502080783376345872571654250778456312779994096116710225280157693753944406737724019921752826711583394277084029047241107441603369380457974939413315576630464164234739445060635610939509305030213094987694325361835709123244415251180786164226550144764542697201227064026143035660930650892058095453474409628370516777447284148730383569013921638909085443565589642242707950250928493812042252755874625182611714317594520391635241476031402827818055617844130296443063407487308399788422114997682744525725720054590714158202013740206558109978599032968868254298359901140234808979614137263714722305553912952607597419025530627887264426048761378716806748933375322873520310041028624930069476970133828883266023714110704366238135755657098182438652598222481357490879661132097968484350914188880304265314789647499943356739426765586929212508213431410026771168426641985211726725984595498746178328755513721724773319850559905345455542342282107804348298204816130191605531776057402328356934196875183284499871218185439519630321293346527996187891565649964299558129248254511521816619758176422227596199283430195296110729292080931874693443152458953227284913209286285530127004687965751439419552973594671498350290724620499527990594108959046180844821568820373353766475683628667789488474512819637137303396025744701874988286299278826262111069619656852258730317992189274135770334687641359065795306880428793449766974407287574104230942830423860529798170123438802113839429776944200042787758785440452310628861703295053380928119854721515684570991133043596652566957201027621070816800454138491909463557236320419609740591584923547007972513202247649283621712989431288189692663528092020512924134023582836255190782410110122444408349511294628396705480828922142688223068749534168926528263056585906071846522997732431984632198485089609757309741390752116924141163678490032103063824644739359206233244320736471511400305374044961986017694280282349919479498327070162018747523001573313803151548971784810677441067676750074683862974846586710245246301889119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215121923669749485021392082576283414133681190887088096114699506284629140012293049119048403365649172681585134472425294034739766141605159320488930924734206764638614106312948337203127566025206597999894634675427939383889075748446017626685459724021681521341525635866105618306953967753209921669761790570574849484370848874795642114043545242846612020167769297628944083558826839467997310590506529862268725606365158081351007107876114612826029358147590827274908526046864833925778139992922866695082652037026925102372311423965356679904156136867402328509706442897814249607721422255913132155967372807094414031957772866281723823079579556838386640560299770128740961228244575092731680852995543025692337033282188283340430327670734077928257352838762254380232685860945864685767896083340952853763531762377515539807211464796576494308193849237515197903448251041056302966405971756612372096549251715789131824583125857901409566465444165158385385489870389966295193090864592645440501260774593525991197890895824489106606992771556051547636500246149105900126201704984252074091845968120832547693570783354874587738793406089742490004659688938688891686854171501717700712532339413442720929231961944977863542530621777513340852118931493612344027754366057460121327217049133516640595754796550137923810079144881707190540087723145884561937490962909055803409892071449281345533421176399419119091553689068841902832515082447314475851452395045545366399162692358550194663595978908759548110968640900650272376602104023370479060550163772885830712783672043618441028239780807432843995799035467688900612767706721860128326421422772280190916333652320929939919097349208320673423066233944631500465903766934728158201303601880560406231370969446194950712077125119338806983564540429557862119125994894095451523806013582457449706605566666638053088435050280494734502060531359155232966954633421159381210486175566203433797286904634097439128558539047029146364040324521923396531971926048747038561986534321883461780984639256283740065428843244821210987531896862710671812058527727400225892463121149296923411722380691287077769553128559250019543007005328760884455283785132010634942163241484303054335406929834980270142828718993378594388705837390419097058584243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040894122545934839309334457322774285767773070732683246045915582406309541982582549469189961726650224204426582734923792905816555531618288833428295148751211512133746351896302170966329036712341156154723969932691560745041786654827313629727748742202815260510870221934554012732113296755622234629174379909482208333417843961185819671246169420025553106062721266865222311205519762705185695437037546237017294778722714453648585401206252567744500865366925916704931081887673635955706354604331490828202352350572951620609496392389234371998227436661611067759631656419698284970905420726226191045052270967955718533049122588398498391033364335349158490867194777995560953052531425629083052226108071639419306128688978851202805947850243081340625660062344754322329122092318822226160433978565506930217569355973272556200746175705758413300879444889839660402049614679063209857988278950899825537584959202180155501831963187248320138485002123481747500776418985918872085171310851657670892402950140403410215828250789447068787836079275759050943421848184568198856410652522905651405988171353193886507374709067332897376203041759189236958968658883095994014555290846745856933653206094623197190503324016580921621278018990422357166710063147539352592598477434320145389071568473938826247317318722972559998614464159405790215078003108219286722350771902496185642105149451121074632467975478448917276170134479759330442405437844431941768077737793727496713815210179160637307045572425965140054213989221374728871806368124770708825554670099654395232876283052357135239386872089311225167887919314522784453918651841754407993385459464067135707733168729194913302584966268940154284330808812734206934673763264111370117035746335824240234954250636185671715225397751666801184956723411834771044565622699884852737271347159471213858417675001173417577012268712712747976603744578426960704528838374201783026546492010308119233864577844545400797851119968167858582393149135148666877021583826750077181176461896363140760945837885404493243530692695400892183546734804649360306664161691492317684239379249086082734464400883153636018047900298360714978811574070772613292781950716363620170573570813232941169845977185625906095765613858200197282684558147997925749742904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19714051359631595277640105052653878910388895139058593700733643496677581862480311939624489694914096547814995412905812930562599252739970956862847246797832077803727371011030313909334947470866342075656701898333867508796598841735562690629337744058010782116567272557450531981927428775845762149301344734808375000924710850203006534423831102812218944667849335662216941743612513139137693292062625162136800706815396110285443779703573575721338525147595000273832910056278559188318462599192411432953357525131757133554158287046538039204178713476300835662848365167778902249347736883996021893133334951212730913517920865973354916252332604696834556455359699724028975781107968139788324502643191935112286975505958451533485299576981150364142237078399257172411307960391582808220045859579575058245721386762288840298500425835470124621910663121108208177039239094248999195913899177274502435741881337356037410447627821090655269294618981105958362490617680270656896733284552017256911615077441477721080286254195724599273355553719821073525145486079477170475896301005759179574953457048546790262276234343374122196159286362924711219721148540402972589778880371340594385158452628569129597605736597883942181972279831363605480605233326703645732599079715341226882573868245441377516181623048935697511750203846577748305795308700860270075517638175857027099958103064594155340340008402788562099794253184249964527267868853758202822192795661979773396314770778974176701061390709812547598138264128067803733754352878362384106337241320725013801957390993112658453038792316961463950670883660223977129346915888278392243595052727583630719850453524004877923748127668319541402932543176248075462724838901283646442700880538983221667005708133787356394398344059268143163772216517991737236121757135926179226710708921054664131129488125177897910690853977749730356294713976426935865430458891350046809262969276080979210621862276344726792034170130762747432136356238117009985007275829457774404674556781461176039481561470629817479196580358795004311781483503762626154716714642322184049464969436432528821884231852927541675949468491725745188877106127755907529500944187679789146555343148437855938930601618355120955770942677927639060026296307765894689078414791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435960353167247549379259680657015296010497080923912750846831210629234005942520219516726046585737101346013152077957824818450599150968120933787841631708792684164298532050113732873418671253654888900812696728881942600365139312690311940301556837262758553183418673026758759199100263460317959523528736397917934029108196235517798392407387792674801097643804673922952014996255386197503850896971924368364563760956388043172852920076120881770662750181030655214650767918242734443984636207490567287583855982517857156848443386265368693107810269609927895150946245546329152622328658810164022539152061248523031778243143041703289286861932196624248634511293966815773292143079859113354446383305658033060279457970732496792349683890709919231665232341932465012414109080177730003309571051730240275317840256753548141363017660231640885471389082590307101463998644391287112412937949501029436630032947541500303802463536082271498424523226882531311038977344897648721871687688670942000238565782368989542749700634504091170036413920727520303442347183936730004837956503803775665885355708780829839648805854731588811219564595528413901612569408560430531982257703950731002292662646587246237025652659935368756846705654132334148249181929640880462936866998654017876304703425349785636688168018065850329236387245079232689305324826636115528464236096666612099573450644972162973767129401519448618903713168511667364470610392566691140850142254598578416204864802073657989076540923149197883581045355550563612460452119290598563982295009649508590288102538052128918965379226658328444427978828081889287127101204794440408692019826906454404691978718357125857436680330977113830284853366183362218058999270408051559096616684628821022075128166354427156701541068343999586553140387077467864667636284171433458857665128160897592798053580899922097824122849195360204377614635295030921986665983700221558665852458573637959618716247270278551487598818096670110514001869007833206748649737009842765501652486100927852958672324157889048488105258190105983710867639939429131773751597298680200735759290356603183354810666365386718548567443234141660045755706978467872527318687160692077391694454479482609217983268353135457352977710795513430292751128053967660584316284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004338680293382040796022731210860313186933448740372488295521039060431265102292479562433592383025344525877416720336389208460823067749069525304835554719062209487535204729235631141409699455907077865746345099886629457800216342195943031262113809311495939276005892235187072165272742200358614963610987871622069045156124677073559788493182934657685860352700004523332085726930483773936408727768959860972743395655603063571681079338733652042391046604267557412241946351127402984016770703335198764732292367294489354814828415828543995301953531674966269209107257912662166003716350974152263922245281410523781651615439261945414891662341233369290432879952206671946063004366868857984059989654145856421212342503948017529333980580885101778062496613936370378827134323852782236777099150207541558520434418981693881052498780814845425416044038366410568298461606842561893995103355648446003601886493284814779893106797222882435641598529369283154559167354634930243270104469450403806388283489606984336728119672851786665433138139055872157126686621658541705637826414961480160942913947573914154320232483440721565609244581337563396892118534290739150205018325070777933024047593749523576585288101460641157169762580124580863358943565720940948874937141202152632868171057861681792517677437096701695019503677958938901218480886773429538548796171920829075961827283295028948509594458203376078182639481275660039077817650690765387624263105855212593026821761036800232058707497562556935142571120246617273976013763517073761267132079639336995029104036437339713746564756875724155083245280377689463252594703698980593258636138862156314106550524249705001785132980788138510177083244273316040782889467224535365336792331105788844696845801946883052865486677035002759358950163589045578248631763438066827922049942734385540154397718378319411646422696526105529492595460395102139699183788367518780682908890423527627334510756833263576778116408777744335086386796268363222048346844009804646829987450105078779928139908496882671587293766121700046341627880553134204718825189418910423599076859038796884845627226901206735607352528517202430648688072420762283747971969944474943140294672737281439611926879342273746877319861092089745790778360177397729977062358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518341129520671965260869300040661257828285722153057580505607485250429539858507910071244957756413866650627058684287102547419357236865299866118214214403744785181699964111004415570835140484210888733519411309433911886966780323829124100091413765239686346347768326301263867075299483322911610204859660925011423334783190852526226950417053989112019038977290395723748358515331566376330759995324170398720438012923227126714409998670548638156767587152601713389550609661794508484949084874724639601058502574734614395480226285956188759176088450589813775085884728109789990003425576447664400825808624608723478180704449044270963481200547497537141671919546524314952921598649051564230930667451079173137164804352152365011315695029921058310445482249809720043224090369187321879527437787993255165698460905329819059333646826886439551487435630793577450825541260860600573137077265931177916814634481802455174843829658272839395194828596485982354285345843446545960851520229546076556621490007103215806797780204430313936227748196004663233651626416675351638693923845231715859521175563256083847561323970220699718792866530754777167331190371906049947974812183788140612632737007791224217560006055837395213661606090439500865850608664176944921322781512225565292970620285495251435561141199082698938843298731125021656459226470943426507427418753016672251009945691289571687476058378188064116138684815031084224578629732077432571034962970632492863277490668593464572842221981490468117684387382558793708777151044321593951544046881402407154998517016798274526387039643081595314892603591703789157166214291938787772105515292299236766095027631096656836579566129190354751356315086237259124595887369058547430543211341901254101141914959237442783915067808151262143758438275424334793413089845241855385484580601690551993922328611382349988294350210554175327327600883207946953598652537479998749610189941719037016386639351768560512345665222335570281981187031885919343633807837003229695433589746830561953549591337118529535835051272390699693812600673443178210997778706447771130484057545559026581998611830180642863420158877884190450861392689806600115488200426831445193244879030525080682485926082205404167808446987919987835540290113083449566066641475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29267995598080890095349207069561337725448571791301288248465227875115087189130166926586785417457466217898307645187530085159563788705953125266745460272995081494293337777612767930878590537687932075867541513120584760563721518845667307514266290832927547793382666977870958281339159438651964684881769263890794788193133130075576913303036612014014810414415203058654557713356421090014451963549401190183266523012842942371851342553806634805111893149003619745355971047612360508787172853132886211774545368237891101723154692485988966613873489923510493243231177873575766826285416096056659210017105407458351831491955518497557352173122717727168752221471562785682768819640739641785986088512514406933488497888117127167911127622438244629700688268115575431000134376948381024929607900984421307511097838947000062377778653568292563658812652616771293099949350643538407901414747874780197589018729420089304951346063851197317491464163322783383027917928190469650557633756523434152529511881574272417397763022130584601966335200195174109991322329403305268062263027815952459532638581613633792509568067926250252013418148089343050893927359559110377880834358645092958468858202436305215988799397569391248751255645607824581179535374498594442179043336186709986196766070026362092665242705623718686107541581896666417169768023044120544634305223424883849408378911090737663031473057098316959595549261006842835700715615447657229744438754839577716355004260046072969086948981564327899902741266927410640563092529140014417752132544540954277376114013669820616070886173533534698704020127084564428859812058728497987347298125031990081835023456894840738936318879206514734104478414801615607604120356409738591926647570176603624142788220075799066717591991592272204257345252842392222449972795743822816574485987791756541739742196826128349341680980276164675574465453574277985644637333765421766485907148859594079878235218884255409620820293748436840771051142641427054633027409783788164002649049379694717750161744653475467291547283327579998607093499200198854495319764195890699879093352865766240697756480049519109549984416582214396246013494882313344344513723371479955145114705618512548299514232068264547465684304399419435982778094105156071844911468018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24864615181215641591494483496668837531976469774667582690192205708148920414855331176349500332019373471079132721512875657959712739484955184747388357392771598255710702976856045036534883532459919003013480465588954277730118090759065324575324045574897570358754717636949826555691122309321323376148327646607408646745420645165657256889802832634887600275588196935985959340727949805610785044198796448503158646692085701376599745573373556800263609797749132812510571991393228905690598180468804171954903131628373561036772730519711062010231918840347653130925531217835880740441003117202467112558665341259697102348318041780992209213832450188067593403888542036310121001928438316140053219865573373427874948434559084852117747154981291738276669751646326792892540973649242609795644848581531551424041331410448211787123857478087780306612211598570423689374978100944685532539632991088150113656405560400834456054602389625742619603002227552091426407310762341969801815484380066238284980400498194781317058797644011117373375572539177281807210112371211188958702560769080084759660561833502819333668937555421408117132143551045120872601479737536537643464135367599970264695068497014712921253220645495894653946880674607528559766210965277559498979376516003758089690589668139049442436891119115432214552062295867395541009138184049498380068101422196945161536419582351952896098073800595661889948601818690759849206059675209475970281232116043628902427196552755297804703515319628642862716869983004724590126945416889714356522878204381377853246480349186524887622085514256934468614612687104691393697615312534559550754278557208421432524300807442186956680386675114512400228395726344233586997349330542153484203142926136703275363717368887843666445874256731430786080380980749706250091198439042137299267987199652350939412422877115387262120683807640317815373837458626797886119713605667966185808271230432804261314150153648809020503687385474500846885085685622749458960609394958400453831844579549319503237313031689622404018491725780171964807236945383238544482472522588800274853143118403811252221995623617071247760594130612181931646267347887075899699588827743037532894706790234618312105688691352030602198914417157200636614031459939011358797498685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470104233536964247017550634349061476621493914886902812770488458298511984119023564522587067624615506487529397559201035087800219142263417694553928730285449110335739728812879124651098641896518700480746085964397835200431810192935114828540886982506638467477204782614080594376735197032334275875838059969116412217227601619087998780753760103774094177912783166754955884247546132426896068116437912131748843873226167742646673996925763516792584332820029290985441579518683399916001643487610778930667703605356106999828197443871164085515349689544021129622019118199702220278415086631210351292326385178593923872730431212270331649495819549720192013382768649116168359497950841091654786940696408496145403971915383640168587295728912712256010563404775576023923635599015076636094839638809555821623980885157222668636793594667593651953488732487630922017239113314544436965378987949109637602611197791372213981217666437913494561930769782369414892532160528469050275525383270395571850111668470370163820964513392884385732981517124314915068432662191516486419831512266540723284540852907598444246611244179255444048243396107330886630122213314693645699669050344822081802308337865264647216003337369548706942839840465168004727883718847534375038805896177975675697066481923271620932936325182155392432254058019812641948065629472238515854918820764707804343829391719879132458719824079212320908556017947789318861948858789368128029506165302961397344570602752752491140095671019108481384685674283582487693686852941172843324572344585836805269855758593347147867079294554175169017589233275590272460195108014853812207027531179672711831416827827301347483592250883355579306467415306464584452936435061146423598801241502784513649002851231501162263868946177356239823028795855681381368529287579979085796252905310155394156626887430179227941076784188447768346978454952656720686245945436697331040028565182205821732320842497949505044537763568665805688906762455454622047893497370752993411336545939853168083093570548983107234023932151159950638392391243189470276940743521534389944090010346602922087976132964789864498483728824476526770500051081536413653661918548529056563293278659839685246354692154864433418986339770074411504375679264500623057430922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236444329340997830711134946566445335185269840202423326634945345496560808114368869755690892639261760387524588871326188324611612968165728309401219082996793457631004172835248848613081214120556657863282484323015578852219737925231122391305402099947894659042329717408140194392007515890572332572623276551047764113838594303242869604328046627656146609779634617762454238656020831698844221219603018949447863221118566804842078952699111503515288793764808185929989039609102979561881335706661876784398996652365647632293269868391296027179249737064230538643798686845142017528925948676213474991274323045512013754202443183692913593638553992868312417877606867276907510498610842372893574605078485821083843482662806062606047018614345355761968933921855041737731020391439788338606224571061042337612277145943677967331798771187579938746286672693589707455417329601396491520384605097523282062698062103191245538116197913852741190821555093832608646424505594716528505940234663685044643150915643408082611125454332953042248215352698811945916460032098295713669100638979293947798733856483923723034034427865839069288927688576386733218717303392325850957367544984557449113600794975806011157853767474191425714479572553284291288474480789082843642443251519175686942533304814963913242212574318941764448543988235103233283787712153405191504692693486661494792995506750970392197977104304335441458122140128108237520461295009149775721000388325968501508730350546474988128781105272739903679864685912387223586824376067029765040681651582216478071284155288983629085810246464846266978657221902304409571643088333732800092843450556566062654258760916640319204277249155039937735823735820526714698647973209999542225065568413957030579874129627939323052276776340198421041707179759371693853216282914802668544271952851130421760775430587928656595764540830515787488635671219564885719730984605725280979946159874063152913208878156549291783109561537512015613189777470058648663253854914273719114924470493315078043755813467832787906191714591974894896282120817941154026444387564740770031522261730738694451316382013374384983183317678659659864275185374811814888598193536380556134046985205343760899911472712557508731507328947698450634095752153370398773794413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27374429124825017040720952718461319463568591921770755296529495060886218962086548991967311668559673208606859809517897511752143516186370411582571620971479166122704758129764753474125231128472713126568488391526979250854067989492471596248032093284049325967040065790198836100367649960977703926885521591358004291568075319626472860325617330263019931750682240252884280088752763333009017997428013999532884756328614366320229679356529443665132219187450472063364851207915705495293657986737556079584720567594810974652083426340936003305406149324544282469078463738982099088583985481242631852518879473367266566200057328668856841519469742073498118925738313465412481771811982909458107788092275025355718273513181882629593903033015816570158968993903732782305064990684364605288402061918268577545659285056206416801060877923153294050634816783868633423294331885250787146650639114928703431926572827731084682599864405285475024239193635278924463569064312539510103432073545849685833764665662061812347772420844988684608254060814919682734509905447203446450137968149206985390118372821854566723876209694020355159526664580373870489639893823286348290265328083088512607432695157124382418267246011740829101735126099657400268748856604139049097205341798370670402157967073484147007904080189794054437096674811603623968651228675654395442808071052457307631456306441705020617745784185468933946429455877501221029586537445018442290626944288474045328402262169535763633494297601730554473849943378115824180205671069988733240628212911100123761521611802091653933629269146283564313500901050008902558112590195398520668671625783526935367917776034344214032367752556399442066829123274573362751844964692612556475157254013579029727084342889923405663556889233074678038996759684686036649193071567423840385171961121579533579468311769047070867559025648349104122116428619320006097860185218636975669551892899642285166738881955828069621073067892106500643348918607741528543988811541440141408470051054177893589624121702278862200123226149665180275272939468662589715208881127824962252581840492189032679048958004744563874590309873185215355785042804714857536536989548477641008510020796865397807223584997044849851037414585763002982775808017427307988629855804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940708106100613660589819304886419771097685711320069200715793991741957325043558189691455528785124677206094395893015917783698488201138684299761643654155338071039989625125503948307573221909225720615053342873416473353434382188560852244756327115595820065503894043126716682236175178477906066446062151002225213386603383194960275280716383537467073463263334171412359179790814318666604501637039220785559291834687644867207270280780714983047958215734381633722029381265384164783033892939587794313529279630971526671345192585736172066730388254062476528012250316061872902908099219703433282519437029950128805172685411143795909204031267048784562612589968894493728252154305824065598651863755593649663155238190050569134357141723805384703278783084117346927358749881964679493956082392609078461728973611047841921712084290487260393688479785328835190997233041860155648778269673006863414323284457410038166366883802687236815292278104403142951838985386023926896988871509713804102289000768823972201928051831535212655327825988059754938995620807076403978182988181063949564099375893245529672156241082724389351980843725811216686872059200119805724089220746685502526807469951543166572976632098801466549719232810228430498611107895768502923285954610879725104568520029407030726397915326373761211170646823872304567219336579650115372450209304047666974158087699100381921653933637378094712690917111527801490840285367452193635144866927588948624685678049431632339047904824636790850340536624003194620711246810853425766356089217526091274207137222839437551540311663089345609770702895173887962030299007568981847755830869569661382975645644336488271789342004218689089697323174552855777073148587682279834056017954152976197019036595660466257261437076931667510942515752544510485226813829262525888154315145531663516503033346326345065602327091471573779182174725224365365434052273863161744111222048967452257608973384442663757331785125630299126783488445561731791257396095193230708905748979204761722092675550914411478389085781189893213679775401167690461581700073108938361553956997541040235375492198050021414036542320368494739182599893107481198363238580030374070973003364440611343032390667928208551226253049175734297374466649056010044775649027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651882394211286699564302799046768752508865903402788030897775359881255438747702653815763009512462729793018256659268342953365586784188011241747721303935726011772209028585321854558555939565962520605862668838059686347198111778277445147318782800347165911972758213465218274649644227281645094543572302097041977429536087758747993753564694947297685588248690520233568743156366904002860914968320057631297711445683725838725617110957921215548800564696128940690346654661410933490903309708865794339684353381724966781303683038159878411284243685640852305678204260387761711817175447653938829839633724736184113171357249466899117694743025310612674971491608530217927801228456355240694957061321932202866124111476623866893876348894671599211288902221817517196782425688431863924639404242798800125277731936504805039571993662983346163138869969346705031715120819465160777031279311850250153442465109770064235286959640124472231643843192716453704130413254214335101954400744967854173997638092211601309379270528700703725669046985519034647908887803067544723384821466441762557214853460477384682756237947094076838695993961067476076507181357067898986629213070253709526368249600766937785902517730709145266430628323000202026204014068852311135013659993854326697232828840370826709041500837798298538783820157662775866443580955342007780557567293804026510372452091842354386724669046529234352011574112210716844968063159929686982682489644504782162208633088718603282578544259785644596488768185261148188063411918748817199663743911018172307345808062476816604876799163935251842919376187466549615214961668294200123900647165900174430490025931012124210758992348679622970809534393128518285919263251485909476544094210585920605182119806764943604491163210416035807878726511091931246690783520370984344819716056928628588668356599355407944073195806241484177255489703832332796089363156986643053510186281236603384993227126004584274005649107929176208554323222029400325143170156037441343706008327017411803478748344712758413746816225927850487810291517453747311722891233018115745964857074498323907272688706759419710224636135256666258643182199348537343647624960002046524232005276862225483379489832509427533748366720288061348406340880828981901671382587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9908534293246331217562658315275595882710690344788293404976307422535321992360561475938488216889506720100058924919362271080851033514256712668853924467687753794006823762576829379511957112473775132184947190424217689405323663798924308706639831981142771203755670335580827417687775039100552788143058555165000174904408017931666713443099229116302485406499659882598103538554466017525950999802241404302818681166406876423013466159328881934202712858334669944557189389403137494625348765692378958218390152050156861188725568702309393708418132438820788910112208209050368032560284514705226614896654017318279827083175819479295676169077008457746950251237475565969758365583079541832418066567888926121019175555476052323621944415770327205362914901264331688613491006698999933384518271029001652247914334246496081128883566357110652979101705206600573476201939293435001301224176731165032362200610509907124736485510262373404948803527855037190975279992598505159646230678690384251733274890992156805424299718475079451701607483602264279425289605529860773918546207113870443519554285036026146112993328177764711012795442432204580850070224399505510932424351889983036599502739302156839975953832949841399432462144969082534669303190759393671748534269978702887632883375637052322389402870048792370428777595669294264148979156232783430638149989078842006141900027684012539458756106641088066521599092636923637631903441286949852151053193425995784342875687677734648189854898917832182350024747291553447239734959195851767132251028496454479336009931581011215460019633635862009011349938742363605520284993095767990338570106783814463040669407116128290332607196370116316213396282892172942882638362899462733355162132329273936950264988410092276032200662722342041105089784616452153494754714966296590110511912133762305936720613295198454587967044598770408070776003218946850958490949122886876762056685796949366544775051340851482160244907808161196062794169838537959703457084919314331980560073294201354617844529489163578595842906185878539983530974671276298341272785887237004206547572141547340009476563987907083917373075802955432966523913069109307136062332594218135744521967527411642126333300600032659088247533785618115759659001814642010932752504600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596675498213173175294650631732001463436032987866935763418816346605144010470679353323282596072717897506015885419657716367172067752555415438961105005742274916540786492428596445221782054780011388687877117315492560121475763361380929318883171901524116295682893244226403208446306185005474117867233442015427635474026429132865659894177779265217814634447641400992752154022914993806603668121743827856286949923534130905529062369605114471855291595831071257774101067180131742860769791097603609180595257625588060519716477689244164612695999652514211048926960856438300139518176793955772452076541742658302470098796032958077913606829432008261087153495783583605380435125252723565054660753914625155526406358096241679696469640371347793112301229589390024443226292098986975259399220758484483163271809173741429193195197193527129953366472476199190776584264754870917076464820504016828292433177342829429556578769046092514758282997242380505792811716710429445790705551731140927155613794487781417463739472825106308577149822939963729085003625167285096902670647668019817383167104782859620983989009321958014537699044967863311739874417213855189508994431746652888449632023125843035789391667509143332260135848106319324762417167629843480408499410448635735518889019079892345465705138412998814388805181359187149588199821535297627857433407386867386907621242438612643625615330783893358907453989078416536189072746550911122068005691188053384151961889748265413404981544481764851053776380725763668114248413703012481075948054961768213530240590928972338758004185990853339728761070018485333167713025457833118565939478969218568307771780682277546675778639154584680964005020342526077864679222980107861818239284007558919970660753805958584670041736180364644815284931081574051289807138355654359192885092530745373100118321761565138237997992778617278140979348987455036299042803975923305385293290101149950076659899431118592593493876510728217204955930720985230538656737153190853381367534326152933692504651857693673057264437504564276051945548380330436187353326316600647625461393637361776834761835542776442471814936250778454356487688282532950054552818592827124757969136084090666565112704402730510438427248217825206834626354585726832112288292832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13668138591286653512414016134767355087590095411835857152504093180525379910492884236226695786606039224951558316242312294510901619687950219018631289920985549866044452846337487491544313351117352225078286390866490885122499690783349190514893909953097213627276616240855990054984463837245145291360009877394540764505141791415228496429663662209538800728147706360814404642843648857055991569330203285895514058034351039038240677275673343129204824520040114919887855729136029873303693113686775234134942435063624899065751311537018101169437781420858311488609796480172312224377272819336329885641249528179788516871844265403401772891549928422798876016026477881994034759132578061992118763078569695070890423234496905638467557141906497637039595072991151046440542500446991502732042618386986315814010682075025046666048017907656556274577858522290033090161196963148418314873138945933817708379328199976497177078953352595625151554667027717970837510775180050400578458832838406661390493375152798061920470363268249443930333933555759185398018553869962304880801166874584594114660094331161064529073755292671323337099470833339625335362072980131915751665001764835117816636145303183699438952457906572834482404809936663134622329844355035679240579637960618180522663133581598062023141005757795817422316897359547433899934901877030450930894971660141600141973648980990995206721821992665283486737837148037958309926515698531459569397461085638755296702840500423304912849262021293365308957198106281538592243936025326979486489201549960391100596819377962132983753960525159675720868119840112503133556895920851349106929669880695151344808900472929107595411574029890244159196920056529886336860097670977828546081010499043778038178995832959168276057077421398366951561953483051250980987266376185508529418529437772841749538657366823902541247360804774204007519538049458949752500765534597689474663497058202512036641451762108357797328251448653871742057599895994521118546754087914926343398163647061427796609635237605334142248029547201645512774288645912740607345712264201796496999371500474602342825456034329002313853322388529634540755404334915451510230660278823360258058302005793179255777019274865302263673060324356272774080944262268428467791154393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402941220253024205244707649985648128979517448675456007399443311092207742337505044583637590369043589820716691576699905813421568494780805638007820887257473809914274040875017031468840332799320555811737756816810657712334879631734077320399844404910586345319089146381496426945356198408986449442438646841882308062668358490119218462148484294641795808956039887788152727264412734663763057214969673268188374445567511635358669603311741237327848159959567124262690443475127779098986177827360395812764015010472476813723862290867220940172932320326650683817042769714126950066943407777722179948580073821493785751681093165700058733069727588720703434815549770424566185184690106024142923934313663498258268588412148490581241215528774316747862184717144214931397044451219851750178934607985763269825610789769757843046660455782631178763300498506135209033878286543052374094556158677552422162252819444044041597627099523967564698268680568003788234942386675990138373321004876380570600614152454662084452420550023999707055341480401920721146467128608130506920519001323317862601467369961832013762507226004424175818724334584772170375003365879066602916766053606571650097901840513918249366120032715853076379974032865829660328623501416493688540820240304596448079908390307348479012229481401518006675479718995832604008021362685398895285586637219032905435684922538502224986049396519385702806003226681449499161194038018235408065336966264385715965178268722558038636242996714417471080604139122020197656126325566730586024903607211212306737574974399540807294988529904668419304607089637745367790735082344574096297757762193350807729840578163785586515307539825953683177492792287635197643488391357024406067263696217722322339129112659438043194627627102563139104419815429227769206190328844378171232241131446853312521460559425222566633361875754314131742245087098070865655193557249314602878557193762255956774985807762197244533990998743590642699896366559023851496688141853641343177752196215164717529238487299858418638490015330699196743888029529040970653869495727043608341979651774758769919188111210018053632232207327817052934241822068373697203572957291121868704438533127615208591927981805545637320279182648182959705579715229937258883602330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18012675183307919380177406694614936369072940249031044644728188065841485240227852950807367592041283916594747757190356562292019316426270424340779572744956499224240064622250360034964030799268740574647317558223692676065858367787671985105918011459169385074032798189749228426075513073829193806558507236855708208439202141732383597636739115142775272836700093297272277395674817835600296390841389349474040664975269278371258579042608418266366371608268744198332187414052117402003154168493268332193184435551744228783178382531891943612988346051004434684882692118361819226149734007707101682068234335627300586266552377910631090044998581255573890627106859285882413513405288392288111000570422885319444562675259044711966984904733942659380600133240810198610653426149132366647216529071806869636073372070412411230820279254287737888174222541927828539850054682098146601014944617876948634739808582967281430276187198085172749328244514914652633867182931039791444988777673163254260273161846386656650086487817908730461702365925520660553039161550519977909174610575980617414532771921194622449477575504165676706146841256736715473547211510340015001319965273807033475200930857820349364091397118693583615390832293160772785225212783634708096302336829961391269379770301769254638085470510348080451959619485496296435329012743060140193770126572756260931570665704534597397538219022545826258255152486496277286984664350738127172821588241921119584974093381289322759698845718535293075042306609348542473337496512381710689561337944634923120994982785294899969385910109657419866431336582446974393114878201418908978461311763100050697366862878901422687396849226589615841037367814732932274890720951452451598684053468286346518039049962438359138633135039184163747270670983258782064347246716780242871945338945773447416456532863198858912125392116886408495944327255989765761707732752263448014530858310183204790813797108085883033085437296529539826054433142030181382125717007604846916298932848350110775235884305729010944290707237850148386089089017013200534174683000524766477553520018244827380343352742501674858630963410594508803604009124577254179188768751612235401437526626692827027414974938811607300630397450986832661249573469792157126639991270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902334030919728230310399338004918436125418155458201745808279759285761618408943520905694252290093814192524341042050025026553677575376823713218568719249178219722378345639600460790936143946598543755082953168026904494014222753008258496938214948846660503337491750255926627667616528720437410834652818041450716365588890933388708255464394263101391809043951565246907217868459786219061595776140421564484019307355229360478375384878896153069949024361179207327416428945506766128508196357074354638516483409663101821726287148809009338579379618211821884633432879350089891972031760971897613389922671601481648062043264593506913711285752549785835263805397443953192047880409731868134333170059589259852338706158920367052437675436290284316783446158074335199434365385738858897173444782264847643562843991946669663245049038430747911383498417591033464448576569834904906345324117933906797007415030455837511398854221011983476206183572965681637080026094852334780231210140918608353547880034332898344455963764166417936445174897289532772811433769063790602402448616846176467027990295627806500442780733037132875747053964547710110279875996946290149898749184152362350632755016096842371231144741316191311015193614590636617918801176645088568834369857289643679777743653673364091239261078458890379712490370119443551141050132669979113173253067677109802449985381304240634160711150477036152572488548751488688436630499286842963490073165954026703756078853768420058398798481730978682723671049978028072472408635268173809653316130963136678321247879913490526658086450803385035167771050401278890371762387756041223460728570135841336457198886516243108130018740005499669978302918837885387868713122538351415361509272408360190544208660606539699673100128910090200438893485480256602765384846409382374706159348833300108711224473191565695271298476442965092391116461559493199373513757694930363285664534732920065395449759207322233754530873929607658115860925933478595207349958229194893913357017286011754306504312337668198131562503585503007660357367228718343298378187383908651940952351034753936014331504605365443546702997792423290707606387750492789166834074677385649186875382336195104666087303224739981837213684206156040317997470229539025110701778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080049422016222744793345245070028192570775125218390676562374965294951070751390179466399644299176496705944339304562286098682893978046546232006216923692426050771614106739788691277269661459373915418816384861223649005612275943637069830322085158429106568471676428608864430691825191909681375145472787632265808205788711403203638526388471923697161327211510562490174085345739012886929704307229617191296040817539524565085967036364139797517500971816151100200322242061242247146641805189362401664313478873296275713562536413207759052556240538619180604809417322049642300981833186144633672816769495074696659319753849340502732066282067710864797669291475609399223038478271697188464400869925839848661683133096513440343892614638321586681120624377813141888165650707106092322036157681118576277697831876215612027280457292984498313423781942538441872887591472439230132061475103197193193231948637049738450788106464208008817434932657834852373387296413848473860877261802002301283920681257369330646748203629369195290818781968331904899444042499781781080036349597015402197098704484318117516454978572313667316019430068496548050616351812812317220053818288082251418467657241010887683356361364333073672577234868365786053700120461452687802566895855463705548447253078771621157646165206919833609216796741109405250733934402628303069960270322339700612971201151653123860470320659644494198485770451971896372759759628830213872429877461348488397894189900305172615674680491252666112340772504325586135204565007733570809851826366773828858015733408404084390173121603402365938669961638580862256845784765406736568675540953833592676231387584883855434949340669261266115088077531873797615806026692990315189170806470172407096378948275118017985635705213651385504808142799882083077773301721911153835536701935215745436685060949333578645214179117506767756487628536713602367238401312840567572628792163049746828686350266886943951298905435779690622189946274048708208504209335686166856010583394229921444502897218267672126601830297732330899365460274949724409511800754197834283974173750326517809825210479239607958915622665071813576224809354598034593542207138267150603858449330055289146523770127219485647111314127463627204696409621108304706772705339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28175648121880796661396600594404353587988143337169912963337112375208995147329470481187021390228588408601144200439623884845225869354912066589692775966031449102504545139740602475519664959204665197026469420379898264791876968861183062573754679740636545569688134145798569893570899042211241791182729772004648857225100633957319907562019919350941593414881459299382345596654112090385560505532378612500498385458351494632011806524171041372228003322485173544149202359002379539188786098001156004885761178372993454641468452844222211996400566114850499148609605450117550504556895686185015112920938105753621222131268340486416138230388495224349292179402410905773053000558154699070649622842471122188625713122465698740577890982345026397847528727425364933003663277195611941720930156056115631898055316209179229565880059265282379832853408017556735080674847155308005747851600804363256897904048502293434669664733332736348467902799652988886656722050178974640836102511310957987563269191255516783378919085846303874213730866588922042286984040485270259755460199171469718142227924355725482592935317227389959020377400940516593085023542259754077905019559967701603094652831004854602245369450025893311815764051190841759715591851402084445769699215251160801690187817724580107065896062412036896115976054179718428538538272338116600993612945863244546323167423912470332404791416935264014133369323251438621424546852830389986385802780657695436293863656132516536057236511244867070517579144088028193430380260032541530910497736460811998744061821334061264320446917418057059435810715083562504352373619845450739738790320632241952137180196995236551872909684834833491041897655013295552576621556452480924548344887767006174791748364838505405387430432116137819988891500399819434840305566291594549133208810786465127908079355521626864106570311044918855654551481998719345409801780992576454218733746789505575487873897124858805028308943512672179128203461275027610534238869848129513420328833944874233179854680585177171094925937992454846355231930608528063979357925959245805313915199561025362299496746772884818657682664444746889980542481984774067972708521987511790135672963860119848333909296146690567347706280232537370227500999089474664978593268381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336426879504924878862986412583824386758672015206551844496247994534175194300534958758500181886402104984999345842262308633521888013776090848238821307093908197217259903961090722242329362745762645553488005464955502983765314643017015180914025150485630575787745231632237095600618058631575194344990207532517284012722562921818839633933367694511082991858614966981593500098809606716472231666669852686118167739619658490604985278577472177572779369515754357245984172170399815634843884793231949623790316383120110986529171877987181722176145507694293533586094111968949673184658897015042926278774819052065546947889416034932551184670980757495132382154620885242079023006595537961544661181589001513042302153379077769966623900264389223968945983491410453636343002248946357937339337009407617631790828037225518233763396846944469991020994876299705159108541616769488359420889426685408741434709998545171242461830760299541437515825235117092596091492186065981989002883531055907768194033268501957952967355001246749585859314829527867276928071787653898711871732460049631801830925950530509577573011769333187236227122909133554507764043933036468871082771262226660846385791098384814860464750492872753663207172121571157133831692418549101285496183647670840779993168222479967286961358955799939820301690292981032166677615106915265881297206475831485656045081910325320625578827279837210007135754771206331738517260045406769676509536331846595596795424731007173211571690505839615905107994951116210348015529071521164848535468242276670448327507318042443573616536430497822944669014700393844932568183621154670010089176303696181454291155414395377184865157044860183407312548036259274062909757809846472881026680995328796591386395621838543590602409791289071016558561026910968957166522952837906432549309018184334590801340902212397025336330177445135829612885123901641856471501624239265958208200128022886411567846678416161797147334358247735002011036214129094921889716012814477780141123523856472927637238424558825672917268782866338043506142445862685483577817142935343879721162922271086113812364142183795898361548487033377886889951571309816807295594054052139993878443020293766818267746260744181503777346664776694069000236976418480799904420781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29535793732457917144093560286292833371296402910091060139059046073267030285306619305941389829423884915151704385082781337109215610586831484769464187438749119813906136852037947645164466779729575781080369699577223532707519162782619787762373621377436946870929126448509896936898177378096277795191940965240857130325639641968693543790995919420740063081156753133379466764321657239012085523740891216133123062565316988201049136585059958676741251969794885713792777519773333732680192263191484956210555696745446210697770485256413720377185094763632116256848589062165962501182424667370257425600541117460356184156421793857341514115161902968918325508093074746004851521837539778837304556085085254611422426824205503364086484422783234289014437995694027430889614166254271233838891018245598261368926517282482539297093563674874621469588488357534600631374765705686911931238268824365381353609484400900106548865466063274135250114929385782497278823174742262861031967264765907119451594499994080766442641212398972016263222400740611107017045141623719045328210016515655920862937458696877227451281763538012798349573491976894464282459516348632265991653853232225686157253659841275530895684851671490505157106581988914559618841111277915398584790796368594540448006383885532367914360475769606937201154377641959325913271342364077569237359931532830845667558022760413390648116212640043768686877207636236033719749157813531699639540823846125800834862148751650884164029126186596545476251771213587305686637872556961081736898082872450402514563007721803790623443479829320854738030937173014329341488862718498468432744328409454596995001696580331513850069312840254704586284141583594285562521915113107351603546979776548674855377448828255425866646950317700396376187631889746738111203146636998677790987820060030180687875563879785285261800146012036101257513013446924946535318066820089247238062948851722527358697149689582119987838170288371959677494302984344370131869294953018895166735693565965621862448699029150910650964474523702368337945029529275310137343859314510056898339444871823953948062060364440326539793162473147243314181275919428881396828644216864147654139103821747625642678584363834846377293939376305651514398120688629472817961001091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15385253924609788806209815322917520805114084526903164736909676813890228128508206704260471935341981365064554565148404327137471718249523732326833438995593295232845437249767877613877286315651504278465917135430224616060393049143535295739001027780252646358583606535803526670897714324482109165152882778293055349895392342902805986387543988513645933391614817283119234210233790002004464082817837482194703956477073370683692576578355024471664331676859804652405916751452876828772979238402720824899105530535255476009521358205044275108148904973741077206335996951562903424716981894173805881085297305457860315695786453145598795171273643712921294824408133581540183619148524215233460493898365745912710099557468010819301664963293441683668730847995262053004133815226548559102515663411588154862442863139910405747244834572621601370979581378151181414969284987629495025692710309537014296030488403387731299252910666294127859264737187625223923492756253731392042127450175839143800642398381270005910022283015854397356491624013576098907490913170754889908261626176974789757320671240905196309752613739438211723803812557582854037934031869476266163473324500748950013236274575121758626791930736081653962489119045997816981727604402757079850828261187049099387048662982930902205333735536745315473241964133096657993005240352646905198324411359380868044959765364264931305123141591759956758033684302396327961589109033305002914024282999821861983044317598932456981505747224119261247596528027617185443338779722157114824613035469734806582844052819634458376694269102846357668203901250397540663725388971811167391924365145179978588179865232227778959301074445260901173481955366916832650257530662894742754885868344128937405117010202350075923670488349263561059351219665419387736723539783892604875340540454859291513498613000906360516632553895014692459931599462039521755977401115497703173946865256463641583499612355811813219235267807902351137955528319486017666744014291374528117676540400488825732001658907191898442158934711865787036894279757005669197786085392930761952153175731010124193471167933177740017546648934049539994115012104126220763886152541569830900062639007881327629510089634499441137118404347468374285759924300783736225342339535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940086015947103238660179685996679796156112551947485750071901026096325004103867336235117078155771576385720810603687629402945058688425405597265762368388541090096284754658654281021131403595886376962844447028123758715335099262472907035951614734167818926310597958149696190461195257017319318384280872346980017150847705749223266383926181584115395975443658624474279885749734677912483764489809109935697249080942660140364234538430041771692667705255209523519168553592245489035175555520115431247694334873616465460863917793530108374081328504266340274667278363304566904806935834610630096490711510094874914907748362288276559105035001071349716379511062687769134765962257723698048591513029146343068984681468062000401096142478946174772591021997851137522713773530224443142201567125153698792987251588080770719594929392169921087110672561902518463190635644744112189805234398780013795899631090634777471393035228439362675202201550772258948616693854925912945426147369758078386185480645921323973940001296321610986578329426814328072124078946943366026475701896443235477569448453864562554189319784216376325596068300443739522648160382602382285877074854068685866369659378459726756282340756266805005564813930074315920927020876009361476504502527606981334911139247299279283470025214509723683510589456748975815620889547996722187643281473116419480928675789230303082654557678816008402888993651229561416829453562803968227285314167885841198763000778755533323444887052540405590625983612115829894608898959412920981136136650280228926474043890221654573814871571871078018937634296310400718761042737843946655697985453926725037930435260612465077713848931908207844008556370398836545951069614780816933965661452068759286262064673946536938174599462268400308953657114018944725310155929166402824583697056755762113583108040962000849125395810949527148499559983468342442712919906706532766999396187177129692477461829519953733376556572443590189925292971108360130883254432341730719743927594042242599416822782286377582453433957737131684085702909220323176186673079753852333713295679687071943639342183355342034906032949498239658877898469347309645727548196370889190378993225675672985683481101091273631846950224943456951200551332226761426816265035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19011105842193657701745848033399720009193013468542192893642969960155519192170802742309386693316497298360406095102275934876868733032209803471830696514167103706909706558847360777728901479173376087935721377835938923143116452856020873488367976274829747908972113362345527236312492391168856563298710876859021836789904446861391597388431461150158793754623596973082322091819004654651054788468253651822710704658141423143870772119824217064675642005369682403422999631049377047115152396758349978744094215266722441942760062072505897545661589749092843984552183044961974834776528540330997436988219176942012160172146330043535009481397473013678208615533126547456679466597556196007617305028560345900911091896726786697798721741982127828649717755943264810803242907138577521239140366551108294275552782467650880705831741611139227137739587225091542786567166562517216347066713130851045127380782386025155806268057663902841899020764793919712556791735386001165812809776248617730194267769887855660103821546332235061204178432990509666350681134520633825314927128978667806981179364213738462057558071341694083837280819527740159901491495132992207173234752715821849233275783462627030215512912358038271310438179068783323880024048984122287829903577881381855551083487908649329712357733369165901500654136724601563904785748169439880429972336074181304633231691852798710076639356604092918182231076288178685431510431822984342584704865632575731632907584167302822517870934801350772424891403971925863805518666988836983989982118341925068707935330979533771097327265877435684163386870278948738986783398597694526398452509928777404323464136889349258097184165807731439053780389613232305498690841016971618607323077330424549738956283747687406968490825712449585254260234485753280967890194320251989410752477439636879389634016641696417273220363412629751053042424762602835066081409872541019430611004078172502057303543570270322970671037869607538352190752054146962719870688505250238462426447330338440460063850530167205398060209788905850797359368281563618189419506474206810814217816038348305303314489545492093611495442212613650391143646673477451137438799689621913781442216990451845848433318846566657261634707239990991163371949722407486036240434183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046111590495344231800351490078084734259927564113708071369856155547934011323091202833790877285023250812448940879863984029909428442880312293042494583006497761514432192157751707057763921377059819137080386984750045517141654910491628983933939886669512353926290218217785396550862543839739733325373649796356598408873500255542432751499374791727318440754833931744499606995180211959584584412500257970648851908978671759733044200228463010467106258710676901884766471568779072408043783610957852393064385009454371219556766052939569529464931050725040616381472359247521249859776037165648402439002301748901884720234924779718762516071632449944377996931983029607905541250957786892872050646588183446256473343185889662803435205577074501751572096548449672855982037208029676988581244974124339835809405030043561597598233229346517365386266100505061980352695446290379787996188450320772679861262293586155518927186751279756630172293988632898779394645111037051810909037603959965755327296889425161663378586832839441588870540373421525544596439680479676347267505206773505436005497754320402323086998368998747008803607859291236530082266910654107208099713048475802405482203203183223511622832283140331129216721457184310409137616478994396423955766854935808116366249509606318475344790524989639311402130292857694468301834606510848947969514044093903369415514084278574103419180128002740068822910141888330028203405346105077590588362399561897613910383332800676069115219788694263281145137308785526218107394180752871372162467654423076770679817211422285207365035924823205339693144296394959126196434355606772704188132292833875613257705799501160809366584381183010513533311501409764609156969476976368384137347726456326434575122884679007070793437584407307305691497838562654857082843090649330116855559204682261948032966327777121506068884611900580715459539431941122827948504714468619763954135457699625960531466122579199480737802941262301799762974310753757831081256381208414005962829318724426448597861265590247461502876801623951404820042645854497735597563873544550562854617845560947156466194407797102090532176344289964137842608493564768609923769575852620946519546736646188665960388790850278825225467368181470440206567540166217680460535483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242684763479658802361837731823841236960059678123108856190869368890754525658009758386288832788016731519942830661120275696975684757118672431843047092144301538283142924630201827707211238368878691281811558000759842591285174149745255931738460620361166353057435152045507316980727971025055727138535624912773307961011660346266108640743495444926856066525286123587583980568019484398423368943622814322517483865563798890621142543098817651196292433259878452572621914663601122045245236455624437034786262086595087443281412535513611555380392671959404396450045217286916256264188297240994148864828941718299980825463492818855464074016202390931165416182515787399009603857899489347739891415207052135016506118890007343813051711287658888282640503570253796011822943541169880329142289139978155329836051700805902776238199377953999168626502120305456963034281388677766030153751289396291168779445904477926601271595180866153892100688440058212331129394706988022903992980114455647536015267749964303526739576712391669485015605435559018886239432136118551938199527604434736728515475901398710442510448691208043075495212835245602366480594729808236189060142184357794309068036009375701538986642559014402728175805138383730942997680337080038053569030300773926285333353075815929591742944365400966217666264443593065507061571084592271363933278516578581711368101185575931686570006536230513724534955838371714472121077740540568847189810287640553050918398759923376612687357097611140732800958072934841227284708099932810462244081276992532442361484400490812063800162225254216564224505956276193244741781959906056691084521335275123515002268163613872174616516868070545288969065822684597106364728270295002701430287205329401718999838507209799752478614977631724899069861255264321545544576384306644946968188757201860873455491414842511584798851522086387134048252087611709781514110388590221887245805463053664476077716879385750862532050027740628964413649824950180349938594041534740362112087960568478161292024988248352373685518488275597153253528382831185664420931470348328353568441928541112348328062480641920591216195761385955489460361574128912953064913882941684892974166341303360470974868678248408429201942933877990642760984498138099595107241017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427161181011127519875794361920481661760002494195192393869665236764539041599587421931317523370488209582873699094970884727429198432013011586149815012147911982922669032812134668004504689225625837253436328630553033363318394621805546592176878636633001214008513991487005090702197436037280256655131191700422767807277645410350789754822360398952821632569421056649050310179042754539560948604400460066462281040353881965857462354815994302522530354784534098593076405423720824818604924316383117531281777465796244850898656736745786667618402375939980863391929596413289219026904591287316530180800471517566312992517041438892449363563497851450107067183792281729159652632109182515250929512312034395325245814042309750722864541062778981048378630628346543042505148016229178800646504913093462036136057344636791086157016722877787757808322720390810314929391481346154337047982495701762643797241071019337380899423542661453626089358457319249713855163049290390917568573879766640709348696638852653168334989730262270625129550696156447324247710783891705583213630896116029629559997970047399968603939040972693624983369877174545530858092758016767408777406463934538477293643074289041598898492502160539895158360035667269653439229164500881151778748626506360077319510419812621312651463199176996712535128010257146890823159897710134742919623388385304826106414577934197217500301930841528308301366995156618995051838718904306253120767007394812723684342771939601738254023585367003685143283440301970412882026209807398218106618356847883088333633258629599331251411254219500999959847606599037665543272682700138186323111005569930176416951633112509762792547607406876835862546205216243443556748141862273431493312454172419664538435549165948909853593583815909555943473906398750749689831722522367917984130258847318203562811559317892037421566145819004075596026275791661463263696081575815970743459283005024224564707691769991843330986753348799778317567857163886762221871673295387641460779672388760242316203698101730382700072384242074104853442643716480512149721766058296405561803410334511978575600629733934122709394100059686843314134362240279816357655593554157177653531187777819212573138176657325385710288023422355876034393567597315526149548132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385281239975123063168442671980294304278528659156156421435012201296159622960580060375663182102490471014193791451980973388228391135235479308647335604140553367904908778853038449061217669419619442051973074697980018657231652765893725551944407521760214328497492839540115110844702940938698944976429496918260179425114674528905506423556814335053238765181961491624960869237648097482366727944262262861221912927722946147971880406279236137145447642715601908672260916945352291414603615242011775063527892818124428052557891052326684994000407982711047862403026999094554982660845235474772791677457387458867869976548691984690388383051118646722480257967864182706533499959430052502483659008861854629887079604315848982789837078126009760462262234076482478629260589062131880640992238022779692975072920841196429085197941053298321684707632850299108091200080468625764004995688125812318990111496098054991006608070321659883798432592243135241011480277111471933088529006329986191985413163864849374240117112353988416115433651619417114828514071475557371279354876168857285526883855395987238258803654612566578952378118265664135291665194314841137193575339967449209032826026545726119540225680992607249707858525923256582283382934126742942537313013283258327048908251145650491707572284540534495810021282732135840494727244318320189231221548697598095687768970162278074238910659609524079667121754654753424417711009159033172244748026725454840014233949006065447950410794385063833033957796042775317529586331577887394749816440186732712632202239345411505091163613689500511536556506405208843664867874917006015682730943357824444046241846384087950569903641799077602583174884527396862200962253371833530008090674331758558939388231538557105789422151482315316890028226900121393166844518180413271649326580313811356705465272082746883027460981362834306410247025052112555925164080140704379393290194731709432752746136059066367083564261331845333411890716926606226748448702437125127081713382997866422517473248196006177662420963659707541392087957882920374815927956192829898124178535301156695958784950283891542729682345024068668629341429541613396556588430266879593225847745367351661864500403042341945434339246994302738995579960903693972379787042381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125923168825844775180265174871595028148182023862760074983799689496259728225316939139221062215535056075394976720319348437514236789355062383546546616537283015179001775266648398285194616758762734741546547266893198313183444659764408606563980713896972027335221860145863528976620348980919425188481129534266066209166396130981675512188338140748153555580531436321217941195432442624334312460259085734524820698715299147474750430621989327611151888461582297572418818125208512859429647662906063479503836839446603560123103910336360058522319724912518446621032936724759363612884367257386156749317235754486488797238569898489203753000259151791707316902111737146594783219794820787628492352991233260261929006859480310167734529833434142714763751440217185292831235776156934338966619141579109778041850560628520206245880364323996386421929960203975543509942275381415277814472377442361384490267225467136198602979509286708292111286449607482838601719397262853070454683911387233698604804501866560293597915436698886596183409064665760158056927931810529269642338895502667810889776574879292403453019887140831844908422776954442126094009629148565082810960577735039059893596512160639978207007479927208759056923493143118888178094842467644029704608372986721843465677590448808939064506475723533016012893962349049950249155287424021821169874770111083298463786518973656052595045465882826578037402535829603935983472866989153683266738223184510717698791532694640969417274453874041080483041994856631156151213084317197042589298155499727808899332100466551716502762972301436524820668582512562428525316167431878965156000973878010886533482287913764055552751642433610534329699592552151202552599147953316123194753449787192544803145124801636804668338482896087027410221575572856298740616590954581144331751260730170155985072612843036525469619166957507382341549286894981914173948236905755650713476271600563299866691089017632825189277496175155319262917604939710053572917053944695579734972127532963925049925765185944399644723422554227815465496647923904108064503162133002459888293630165531764734824799170104016812502248562837092153095886439134515269577316638543321517936096607709854787909092950921176786359603361565059747388723998139098805348616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943616756994339635262870447318559401691222358095150696725907354958903442519319710352392365198646018026405595244937594992310137932355651726056555293185324285381195786653768902699841815123346754085341180662459752261212863885695959403491213537258284726783678324918392292728788108823582447628714396631208802202460601630721973825882496445830992446278081852385606084999424250755545767213410809875909369767103208058380602273871823253265756430889621669665098404018906431480606888824111502894307471426111860168283454904264615069418162585604778872643071472216727310457422186200370918355495699947382922418193305221452180915526718940751350797475517154249072525047858164785545185380558675187392795864451300538600409809388359649881654307467661509566484014679215440352465806251730539415058317954946681233909612388691479674397017644726408937883443803911730475048197251126752293865440073617280007199022879114314869782131893968993712125921561204866808411597928904999558416645696837204617803561932024831931897784012828823232420311596092339659922982317498497825835968680204971148512099901188850907803407726237377397669333081518096187504477528386503337692464572078519528428784799656890424601241375864187855320304069553584687264870674255096433147202827581652438391009277956969282433091307851820977272216255873688227424746859696275527724305260054581412083149083000002385544634163407178015572352622061231198067976567500056277015238103295534081106811447347132015540486423311172747171998784497032002958419553355294543762734794918364854751364270416639615363208879976830655838348861298278879915302709982411399747189363826920574078563587428622614168727474961174015257050797087931293634658004259512726663098915844900320608857323679803206209256944219657820986035686500381869871449016981779221552006389376559481156473717760166182256420470879578205019019759971864297869276330623499745675786218835844830082125030429730316169563015139371830257424398077947439153512906713777689765777465910804234789714008129043249719030210241537768551342247594185264282533048017884589395712297884482760582520467007343132890908781259337753174640540256573381867763880771163544306351325064090101690615842934363551251010098895519251830329200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583937602384446293432837719804592537778104301363582126645271001643893753418146078173349295914696121628616422064776763776281817369870160089157063038014194325454617916314301063939461686738559323886443463768571211225859025084384505990742218238004049405695220247570356090319452387470115600850718970970740805404327833929604137241373055654073336218294203843485936507004978654340805434158251630012464734712200773782047823301979901515265310512937002660409528857962729766404885254840586389028929559374049362238479949501244866467619569903006563681712109884477844487059285083668457835572243837590039860404997203780027145881337949160390268702286152213516428143065569893509993656301583105284764858383928573064107595337069901247594326171967563216412926512427371089319036589678880047629568804066762040185657393675015225984237229782117523779950126737981467609057898995817945623291453356031218868325334372646359393402336777349302391868687490657002719288383946303692489308250524713182126491865407710124227530256326447013484719806802629461051923880440951298199153032791440608175190107515463756702329809119822620463525591414283580866158340835177635984599844857667398206503451797008766541839764869736663385575303196539840990759270866075691858136460579486341489048564098518601915840529323171510663357544662828565499540539810845729888491081816222738037989391680338299778736991998677319168182358118926301479815782038108945406267575295841607858629402543228736275994837848304884844200037183049729848809092922773142713610125921469834706196814011255457342484557733335660953461793389350005943692785091258520090133565134265884995187139574912788716889773469181464159228441192271634512852179374931303614607169165174939923960140884031827909592322495625561664626510901449661278359672283472088218851791740454363561960145434998392460458129344139608693596213936931260665552499474618681971661776212726266557556766402159733981120196578047179912553579075917734115809215363303122132078270075666745043388820271135644058032400337152268498870144181656892616745021895335112148115393882434169382284170980504399457096126054456401969692127754558374027506312625253473764929339126190920080085018512564751804479399574704147548683013250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13527311751529535915729534553814263167307535684087700714734716657224787145751879255586897057442457465527295735264383124588771918826070807546368087497352194828508428451931232834986331443587977493263580867434388118539151233893860705036790606588070676444994572707885447683601945826272559966748985756062200620803048763316369099791050077357247535877922646757244984602889747730332435118442983111880605316109546509065176438228206077061770101859862009002050696739735150453301116477975834422712998021448595290600340762271552205002671512860483610678139797318823698350767525217409629377992965477460137028325929472422529919986983565703081852148747431346802451565315011660147750613451113807854881319679748195327139613325494864135849776773245627022685752960842993490092782241227568016775573104548728355764014282804401973022314791473945574516227058816552557298657928969489683563498733025308151964761880339651764595596770852895284111010736207828960040375993885565216808776610858189895240270689650411393000636500427717046504206067261072431953786658863806703552924457143065325795508523147069630530829212345188794930796249305828829769137451470324507231693373557042774188333875811460047908317868710142605502953500506403088722547057224992950358306463089466437854858010395299732285680891854930816144515596264012207484033323499219856772438520193959058246836261798814030215316071875961907489361070921629920611759588966598517669666358466708562647105540748790026719487576401585283752426352993575076757224363588055903928274398310793855866382255454678620200050700617899754428651449087979980690805177938180172547077872577054218131794875807641638770622498349116134076057496812813259432930939571933339086605443578964415459158624206060575967408106244909321943297156545732046374188318617173737950037372795480965227691752824773430403762081060150487277228810821266842616221051825359317330759289848608396493148377652183495345377553782246926594008909162651124763988228644556418864731945808015540005697698593877835024234634500331830123804377922833804355748037427060614330050945726663566202118755293173199598427313961166598390693171429549467103580623864152556554035826266425937334099894481008611592188568428417255367778379396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26797441426603573271870334337434662922063476289882554440078881184198467394534844111350209549771570256638028280557000956225914386150946509155718877473154941424065107571458967317270083151205655564447042892719423842140667099546557180096015532750167158511252132113362933387421452195012674786933719838883258800105007550711505107170016749670439381085767240363565237288354358953793690341523446947872456722232352860959538885194453237155406361549833038858959439943466257325125579215259123517632837605381204047642406821018810537882023645616195132174738530926554862412840820555017487665349711042076751933731694700191139884181712150048997353744001275724663057639640983504604075084661128044559591792729189661693705434463154660001565462004047514751416700707557972817344501224433043520415118016849528173156225263381467697607715802953968260360408371623213817063059732387143632612212742159249427612415022993783587177898948444184604545005511899320781109973426802293690519604387321644024890627680830212828502574040080922761058367423233499104420079730253963846958520309117283540820383564924305665779915072630964447110358675712467506521507113481387954558235153324177522088728326575658609432038395607178808840214278331487953751730604300502312098572693661578354965206913866672888594525978760764374432864465129349372150762293499228146366582009171055713329781346578266257342983689245616624824528201215538364709875749631067029366955312058993068439190530095501206595821076606862610591231573575689779148351456357586001837711580061157089734090197513150759862925282690627494031791000402349832191651431364802196553552205086714570975684104385623526322624374983611847236667165049945009291419771110572752769096919835418873028421374170942376847531221989944971525877039436630731442111377894281866586715142485149790906422577528466911379983283311729036742279089219149852208185384226999769122487265092271432464211298073435978829455777295506887525208474958958659792858369122310791339578654943962565219660873653837949126156158753824852648910454716382499732347045368533640836397522651439963349217805863264310676996743353855781984488938674424390731658346778051585624353792042729038590446288582733496951564884782868748266050441843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352142599108639037437442375707364348375230310019180137703923759531877346301307791744950695080108738010499963302860316505302244229973170506819191115960557138747611323988371763673384503106749145263333356485272706790813823521992414746080646658192206858219550192516074633532117505656855203263621714419349237264126796013224711326050085785111080700175128534113707842635672995561444505950921203373052447066709636827393932429232329682817593502404893928621193354568676676961880263771323475474525891325139554900855100765470281200867441058530096793191382743127496953004351581537329472921802266302381484552876170407776910118186369952432989666090610181856251764011481149063476400603983913914750709049255286027340832989880258204526208813636033394822695630278416228079351305333668506692138206189246708917427887887519055060804306035161866428683258468384772634434442432961330210364926099451628213175590185774872350630681832798758651122644746874690233682557244791908477720334371719045665972993212412583503096659370144891783333264393811411342886648592374116567287205621006065225816969666790206856669383393759374154153633569884333109553935037721389741798844943345643330141086444724770641378797235365629937907056074964358374158607528650223573726269351851739721952641323183097390172945079172297034511112086569603712084132594160749046344396915393666676182566444576156965823806745437951514958042025323957422026502823102407667104124030992844460475562359131284272282983400291545050240752681257215927233094994252872759698196009244058913133369855502952425985543018344418196157419058189722799030488837522534412049742547982476119340628044266122843493253879102746596764261805705441443585823100495781305845808420451047620002411269495696282354002398339820630925838948922480842561557121302440200213352112598844124252236842437767402305029377688458832417393384183701801088870268918176007093480278567934669501337321976080628841627091730993334598347582146114704470946357128887354555046104494265768693506668914012375239082207454486997538414075605249369864257181074779304462496136906940692604779492507491743565184580716060266417490585389670850868401724748246991341582004901043679970133338788578550924064726104931689320252062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11165293214458744075700349236710096870568147522276506973895989266617797446468479334447640416417989625276812583461046286523747768888564447761211427123722555170461239833803293515168234119833687814873486780259721423038814593642019842197574202049213635855431189684711399820904798404645362922170147986064357933110504485822165613621393896730941663947668150390357240485598903695025456902174643224615075445049921162151592791394546116306883687021309074823574689094251947494530346931700660017378835961139404435485204972291482439573131251284931578098591033003836375428851480134759821112261042897942488563286257246657560984059837103745332140420832907052041847972098274762284119619622848811366739987049652995585778711677340134583023371333540285855994523431893552019782134203549633592474678045609505885191479896574349998016634690709048291054905000999479709991203528405909109951093123859199632577219021385456008342157467193392231873911996388403842051780832340575650463695559339472049420950620424433796589246311601012263009243763333402893107769843151175262220119414760999491804339863087888246222084276422155422873557427076227589335043923103470966831226877457948303268001083541291566457595293480179815090544656255196680682316460485297129924989488085519405294566440586330786353395790379743959252991708709136484294675858911074167597070787791353517084985567324891660842693575223769298322839393380879727803028627598576880513573623289546208716960189003777156029583713841793926345678083731627024136189332722985572990961657305076805156433791844519793505226949171576742214918260445095391026805764856811961447337607715795123457108460390256729587313967172280753236650505244345209607441318918491010401772320559015598221420687700044239592641901257936262129784251528260823492617144903322826703484858202037497242494528369015464511710496341104025438823127349833588877821960502044270097695580784375226834174040295825043458819986813434053193557191299841844164110958593345374574421818025344272685513017867076307216646565103863057277323463515134361350510807877073684553310443267091024070868851142287999422181840526220545774444489111559097106174780652826518400106864407164088426786413646503327381837630109785088263073038804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058470851656208322232180182602233362627683494751661602486837913002622382132976836833574799815439171944647081479490939129464823394238981294955497313856882549361561059408255245146393133867927340524414666495370998432000757130772979774997330017175325327424810487212656026894494916801131026972878676479428928124418782872639978227556618764830975808497388848008212965328585922859348269426301510038996024850594721961926912180635954678582641200918227056048478018470468717797960198384521536180489679063083693285971886919929476687339391476315561714983566343482418279722616410846730895176436031200622239015365487983798139406664995172872131037211273896846954723685797063031536823858107053291284945414993721075424116767843520082575448510091068040915564735768899056569176500138208451823843576470603856584591014442308841510851576843412980480004921013297763005328860776193823146247627173775639728410162710738259044250135028429664795921159674904296231194503437744949981254129877800187509369580808701786745397689367389844718609733843911885683571609659515749349847597491566727067898880234382578010087167253641542079845378043524701420558089428692827412928263045163757228943901847711360896779524964524205712538755003429048435159800505668826132733171476748134197611773838746531740292979114690748147701726821702637050243865459663048171388942582349451319802621066886418584276758071148415324484381503294723347223779315166206383911677558575577332547711615878378771256582626668585160484542872908943399330637200416465133729836819130439470929185299226443417801393115150295169079173339350938675169979508945300085801609960142243712817861974896731487736525169718202961825853022633649907584183416730863666373138722865555046249972987195683186115597430303679632741455321004470147010091875146909032975215228237935737784401602341123664838700823151961461104751484357869668078224958209385581977659270917723449939754986941839919968708582056078100309740322811197451553944287345175285498422242040061947987103566553617633701153973758477321696530622398003562585021869566737040035610351890534098680628186665362265484358544783594237935283899007415322347898172769887416788915765154911509130501885804787664047112774067201714215094928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148308853397135492037930959638402918665403164045268718007001722089644114190770091234170655748536107109285569554619562971137641241402118894531417709878276103699022107432608152360381886248086589403535479819611867873644966503260997084853296509871550257281578731574527494011201567754797017081347067626464777634982986974530908473202993960988220755250799655194380997608823018419125278676470074005826156392406386037886627853142395884420745861643381753213727550291066321302798684473389991795741825343344560674743127690646132003882728442974728817323244150884456415874421815484258785493324698338394595069582081439701291118183678583936314806582049112744909507872863247746416997059580462076552108980977178171350007129066475283689427696907087162998659427055770291046988269602663427888875520005047543308920257073795389118250089093278097580170583483396602346497632778585748999979959785328505419095649561933418832692400737612281777390263615114105890039855189494088872989426763371704477346851486999912237367416346624237015220084754612920741823842501333714974461582915785140699829809939839553771810914905765800069875234458447394700875500207558027797977618587167938380538054273099813313377706118215157008254156861194982349976187048534800845099071801447807379133697912974342557166368901106867156838510338767749837788529911244459449365035502115443544158946584500206350590520547961649988080391679818317725013599532746531808952380190540287582188056667016739362064185865095780847366425766046387228469893536934104600852418079103924780527894112348139374115947068994235677470582075407412628620347753512354168699940436373856372229472776503166539259463386702116836504204928514374392852112032682681062718325432373051919763006248547677077784850854466169531656407945020776856520272564981894232550303999096695130487746517331329538836842112605537081200635276240669446990244904899112192659238900132906584716965008162432528695361655060376946175414864612323507264080030438268881025622222348698746906592274773029383176569724600092178078509331718206720273550244936104053161982897463465371722276380053948893818891806705679628436231636760116812679225747745409425379545682762184126104389750510945269578344179592924209853208056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353384384594874329435476684169018659933091678509604940311248984422643282615918764467033756533165873105396322101634251450225350003183635758023751699110376267092977832064600185617102729471989182759561205933594709053261768011346560503903413690401446968666429361961270262077629764899236344666730825853991618524385556986168863130843734025497507402667459575890882764680157040343127748898528110735418431386092353725603701402463337913947288716567218524813321645837229823213032996152346459444436891479688387565097482072892111713977432385857210830908826086277877776613914642014325428525048000935956327575333077964652316105206305872280639679625783759157734950230189217785842501101472231841194893768984259654225121097160581340403093312496877335438217097684215862109431139926477402480464257802629929569847324523142749759945794554408527522918866982327726664220992043644416354892747097479634656316824273198562721729493959533391856325778026963813490520242504865006252480249590974700201302610246020797286321758539015894148129576816643982054082318842155578476239082054452740608560188189964035078084776469982400950360049053304376739112779986476062071995230974923311253647970989610307900854020502055390238089384788882846915476730064291743524575713102911167572352032266559910150757780501726225068524233915662630811292980262816173280170187403465191117261153001311770521243808864395036813627257617303015304003780835398240115575145618645573526149083356463746618496375518319288087867940077999442217550867667281250260443928622049087704527732902568065915913254850982224254716425741834015683956733532201075465141525489661597337566919396686112888075242142394393980723972284304979858221677606006705816028911516433315823782795265511120679744657265992429687418848128493067713436746502386771490240283149562106683934897748176819669462508129016376717066485982409699284444423984839370165733028053718971891908427901996568634219435192414917627032302239383311062031424588565532672606012877885044619570504742338044550707197258937866098212174716324469059467397216781557215541170861610648298477886126585188506442220843468043170020290635062629905676703151580201391204308221839114954515794241723635068322935536010897154263123536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888200307158350352283193784615169699181545169098565213565139412826589495672752833317035086852829633242020614271021438442272688940578666802627073372732825517999518593480937473523198348708403352176374250555771728756982967748419928665356696279806553720377775860401673237010474774944864732103676981286860724216644677926221761319167634613227947892227491644954719997193097872466317551706560422473096736112262399699439470284558040610946928778100083994177669263897249921451266587213571345111782579036698007696193393957650501022788927512246953645084872618922185011989906808064693410222421331785339657465897703005700595850344659868432665602672924646677563128986451199789978952575116347532090341776062362155681908159395490599375372763204504881757259040457731592284658225526017090787455646498693866855131802664193874568081081575536889814648800465929885949744821817169623327742575401454510961667851943343202563932333995255661052890325962616651753465786990278886983497709797181267043748142811107541865036543737713858171593548448860226730600616360581883114794576410634047021045872900934692997740713926929647100545519436757435860342454853223048488296741627042751997235436363865985535043196867072177354749642980166133353793853188914205292853037800054334099588848560939258572799785841529962756491523291092924805595805734231699217040633352256529196652913458352967929889962125813527389877690351490461409417343015950193914610050460261680934501731910433470040511438893930577584664444797795426160103755513057757958166641571989584431680058830557522729820874098790020748711747651263566504690086046105687627066376030408143874047649631466705613315789242354573770324938673479469220937847069956068593427752920528333184244092231586376622377709629388114982042796698618296823622703907419511187461700525182523813501646371056940303157368643533566100791612686793340445335970578125105519648987757673105860020272139744667266206292187538484757214810865050580324966971231721711915834872375199805997835173436835884766911490217174877219003745188489794486731633193461583586281532426322144930393201528821414731638803379613538376133161182185546257427658892956126307453173633527362665497953820911017643653965845536099275224584177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536450794660610471778583985480160971499261860784557377881076990084337883529546487151129188756140518090173956053089320676908378149325616585745178165945639413203349088596307711147770263265550531999503072770763997597642530742212152763277325282649182206421829615718132071066852574580147280880591136474066040616645825678980834310931372871247696178354960995559860889665420056744255619949482318048852690935201756342830323292670320405949417111246840592354930790454918905133822688299293246736897746205716371155305892299860197532716017138770352395441325967044836045008322534263975515178600261437907766508260859981600945110507853116011488508526588908865928478485609829586621332293113204530921820578788233134409006244710654552810129469989599674002656601663703844255878755553951608677663065957702712016160054530018110713460844205067405700861347323407290722961427025258864801847610341118951759649228670145889122595470242752345083071377714435238108147212203460735438109221336938438703119358576517280788735375422718104154007165922257315732509983259318783572731801089613619065292742600877678179707027461767202993026149883369076723424569244955710042240959777221329492178677530298080548706692646510834306702189327320946249364710948639840755696070654220208407818841796985614389813492121021854921078247647062458713223590525380869948672894430942156727176864332749721220302757835851905168069424588881708634738503779201915630774375428811203342048912131750836545247387191610458541338272540368106833128675618266589945030728127682492916317055906373769833872037241431848932804549123663013829161078023853689573721259052116125247632313147717191371289603403958469978147422112463086539799355496855407775552282787456125684954745156272227217048106970890796352164202892709821473090380667533769891781910748229041499021270227118809136781428835538138108744390496815322738753717168199198378646360438135989723438453287092623762909210126275836161706527584338328687604579765167250721156913911508667991413767669998114570250362716614632728228852841597464933124952527511142962322696609157964093184623596463501882817044745283494979465702049316901932104791461469722686136532993805061145433531519203762556284155407964083516075570922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791486458534191678017558083241453007143312856071199777395362372876211186579372332637374050856616911907963386069888182266791343634664909776627179679913398709251193490255062731771014647807366023166603667804330529354175108340013680389628781527275810858202367155645268061729809762846246210100639848581493609133497985341347405416230651664477409841745983819174400594195230563253851033914616160323489221493117946357236141752352603832559163746326022657729061413233542050848924278043636217124096419404597082978002065695501349854138242147065184207601080624747676074487301699765734714734592033255655187494550915898021323798459626802835042355214307301204979262848482291953692726028863496984331911431848130763478378884577411030865048912872917230714750542612315613799064060561503065015798030344213163559764161462052030303082501031867039747274895674746207600398755532720298625248032899481233030880120636605252389174157552758797860601434002596837066284193155564139746569101503479385619492945490066220488052296546647905306235185118459658675464530000153141543618383617113282377636856588145812072511703146292196458772510021239880613902566339260959836285502801121697797010598855616687199964653299159642095129696661124018522945243826963593981681758954342193332056703046119462757854874718406610311393224233829512094393510656349564739330575570883616812647758101802404601420706064050313300604214970001912334794197299393276411877542588537377882851742907740728885147761876252132819953418072972793531263069227371378266897362730502768009540072716239899438069689226395706556504126512129937750341410342924253673074359255058416036336953481683881906650803897841945529261470938417824631719611842074717044901828431080035131642216153949194671059150029332521227629015397728920831264682635705388774602558069035069680597134127088489320276976943871283948055764040116473715378148800488895218856077569467001891616613594567222927039274786734773202738492820986563174877580598616222262828708448352249469115338401574635366917854495750136876836177421804611202889155519422600696603126802087497497161658950565352856697326514854967452496829950314004563738826989802944669716027363551822190145986402209807043651872125670189447300348170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340684530528232446881480592851818408872428954873599735838922041882143391488914768088768692517190901889162816315658888603888986079835100265845337179325525349661026324222907731599483559925984812871979142462826600717336582425606947413424235431270046628121113668565262665093343037667274459078561476300110781786919538398630578038231713467518439728730257679682325113973549929913586777257893827884828136271207992095186250040209961508356753279757232383620183663852323001301625344249503991547914482243627025542775372004789342204557917040218647688975131954953605324507551038328715105696299186752517663065543996054577627056072854850004628875105713195960405534838992673660603035056976004865495287771468789244300079656705969927397320424617213584920927354933486865266240405226421586268147183266884381950602974599849410187241360502834218781277526812863227241902331294181482060600392953501790043793050202895066290479915734702131093865671613610120232301214214250552923995515128350590177566761603361926818576224790025291353319804733311811983663414089806693950080636913983092678427248490761214426718931644830665726409383595711849830887427598073458759015013596580694990041359431659368815345121718707104332302857373055125998090128800276761639188997820750144923260497701480960788747337937012516644169549584750767447569932762235410844165954030095626325082239839770104726787377437578684487084743017220973334531556975218906267639693350869778850683279579848061687680275778090853355484472061660429034541422751354564762952029107454260194515998988580409148405836006202120512021394400936362839087044928034160291240992005831514180237811452317973962921690258297341124316427967131043366746439359034138371808820952096734088155765304862661750740482567157629376496632397048493592809642929034245690092444350609144981729795610764473340356852257664981724140271209545734486133048607888351407960002380851674393137642579003067964210759272294370227180152188746279705309531905395237302827976486160726314626782902912082638830365739634208671087426579184657977414297391381622641871681525736150961416789919533909909950057513394376206904466893307212105813913130686209336694905081181679087274112964772620477087624725405807502015537232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28638080300455880997825627612675732195335638984277578309781700152359412468911451579790794847835095036429339309488787060030427102884303932541728558843099259838126477384732994703381680701713171549642870167978093604549790609880609898786872600604365736301822093774974571656897685320829508673544351423512263003246955181564087013175998545518838814914362769735213319162552658964143438713981400411480091293566076652630845847057858961612616307182675213049509170974907146068815361036219669199466669392105100757061364363257490246802119202174367194623155148268619141103416424604902527873879553937436251172882613715663538754356963442275608222772295758259162055461045709739060641918497704261143748324167178168655847887105812141142948794995703186217616533525513698392313096785415483846138608457090519734662189911293888316904326639308495205711868621902124281770004842890692968335217990589413267105098569106640862338167502558650321583995409016132151343136522014653878322802923655530153802161499834981930817433585740713357677022452772949124543497939281031890886661171400589192050589196525204543805540904464840619777744259738864576733493828249379614020932380820462191942195010494559440717324351170594484130125546543992223150104670813740748502999338898885854241881149277162772187762305350587953597767010817946201764491800282767538574108953293926713435548484864057470204071267546436723006357596602521406758353320637737873850061269222125842376328873255332947640309489049624947755931754596716964646380517619308263003795123853640998449936549450137387104142173300987665253403215078926495465074975041226286858702113250603314729484417604967871333855459639013258321960559772051580105926562413372590439994918159151849212079274144497555080544658285737369185961223603470096769676853799530813656189156845010584498966175078105960041049886970113243887897243264660049771656304935604108699050190115113248942124309210856794277452773467515020737523124175838624320970768028030083723693185542824417246510539056474259439464505997143107545844855438831388071351071194864912209922636196397264886257197813490207267875042235545993200851162709143773350517350803646770324613517218780068339597395226940306168094961703390047635407259401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521632692439514286963232012142000269530734687981652610384418973863314693921808376549056745475523365949807440333251849737283055686220044276646769163302608095698987418653565363370184596666551839984235166195171312828827436734444066889948662448820129340790267306199652215591862634624909539490578860077886811310576941315763977200834468879066632338433895963372394504397421191821353929994326132429310609838581283582104851191065875317182044883114681185293602620629143069878958727871448917285182248703237554260748920613667414178389789994478952865446464152532390875093355385339668102209059615711597140884380740734488521704669860713978917981804972531821807811888264606331178518854238227712432107029486550273265726448496377585110672503108239012391216690438714436327133261236462664187133391591942618373416358881695851274054499787662667460841430696243234328842488131977398602515113616035445469909685017100047903999303600862729020557273992122078494987459639295546700139504270815397020910304146576658636846583351005665165871215569463977538240750926652863784463437677193480706985811919512105638027249237954864914623227060609106648641999687436848054377816366263837858714288501244460791542850730378260969923186664577155405732091535659589858261712519739253422445311118632927508143554197738145922239343649106814692331377571901718035749977404651344739007942815394125547813446303002530781649511000748640080916233610093633083369930228052958368607540084053467672182724709809885449957812353835320108340584563538086364559556496113895868239733459566678467466814261204050163724022691533690133286769529987407895475372141331633886214809480502531612616343808755426753049195887558802018743699768905378542423109009141621661836578254822346136271403447926378840690770870166479845616922395952976671634768064139622631897409255919068576617569139213271005887348340228641348438666243659944263115798460457547978333475349509650504345648242442317759402230115707323410342451535673984038474165008867807978709874111273452531837851845085662309373825761159749113556149561027058162706698358835715818680639969520107497746828731773467609055664030599774339127026246603313096153940937071792585564529948025241215659236087590206853742231204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872004303830637765541734010702993968422150882321905356004859506909279448001219450130953583296261211271030088398845936772896461771178612339654263743083420461748377390297204652054552691334702056624125816295618027194370311450812750680764259158346504698443082774977082750633783973671239984515555979634871803297574636412023890413657558100158550783559547451933798470560791855244650237351633495117559470713546777155689299140942088011054270225027099159474008477617873353392838627315844098771410580011678596975094903163393675255545490528963488316790386940865340727483493136352709149010639787601055430483362064507958445894228152069078353842081817411287706662323770161371997493815939536531570580525685614640011071098725154896034670481126815505679042042193725504469523000352363433280562286250366790077459255122076081929288516824546234139286274256479825931230600942851951946188573696600542030332778420756659583575588898064272984674535411127282860852009104810475799309766096782822904925887016381150561560139569495961715824467739852351185842864141648755248302771170818988022213592842445776296962685472005950560007350617160983659469947540558805028206807030984544499666655775731025793510311686364916526759847039585332981409131151435333477539142209332005691385617055991920520820604611523580089696647487595737900794887184441279152071547370043506894704378119286131879054173392759085026743485945804793385807647684202877817361472718557805824191110170077049924967641544850848391808089199193084457235370687193423688256561801022867439978296838970314773337909673034881729475951395535553645900630173958901139830095638109453152407914245747326368829302166362302582148356244481486844468515788661674235260208783341455301233952210328211785181018976465527422285267395063671822534779409059979173214974399636885469080734441806106149564599550823717826555402936791984515724415556449863739904886590292125289164545322072103634862807306547815537179561073120372846353117920635924916827806742635955879384228088887618746558270804512456259232324550767017122865108797506615117386670045515256790788686878831753388368315105523074615458315358241569367970327928541076242648403215954462584258044862796790973654108770321778333299818270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16600143737384095706072313599577787998519400022363858515375319575572812640459077506044957651131730534099446185345051702769441060379185801773371397691648571135364367369777311461210258872989974050809861400933724829645903516396653453038920155043826070902013056196185277149162706819113262602643809121596096532376808521875059088039680196052412925646678516176800280691759581508144665017976928070617528659388342538378465643256266892638810580473128845018993572307517173843747998237791590102127943861450120572939308493951177054416129376031775980476673865176148245988732014028084615760561181129202235554337812585762423878307511242481455923109943166572303185938597787077419681420631781359843905600753518655072271720756766995138595654794251432161938075036751591473594875547966273300776215977247756953919907605850335113707708057476040859765731106966575563358151328940688678683218167118895638212400083549839515748632610958475208618217795766456135977804525634415220268586693005185213704071824050757395436541500189655438079803509785289373951805401370202197126593115162417832078511834791301247203853962088364045167246611684922048659209375257169977708467917454213568936506069394685279072973629182499739386551095411739860090494359730737519733625249114526161876344814596781747187562375547533207846343587444519090962172981760203632777713163772966838549926287436755156653884964522310607365034404882499780965757198134650223457848703267204645546373493971418936601022867112293719352817854235104286592921181946452464744502915505183187178850899561668884098598503966916531570244063760104911397744306985181574605253436684626370187919267631470123972583630592204863650057673275703760965228594551985461673857974342640005194985121896291690265818208718080437420097429015955317871241057086243564681476670066897981960993087962762832031084125660301189664437047506536362771534655591350558468132198280726805902663692645418818094670907895589442676106830488319881823431456843769368024512588407248561621800238745504830864533165582715552751996488034857519017954282137644223406419923263996586190859906512352679175582952882046048535968838050582317705185100497098199075992592186400684535478444837790545873078470355458635591454890282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657013798606659598672639453096397491068275155050879164553794414275196247521303300126249228245125268470130971274244667203823121959734010414049174304230056458278652892685249363836786215211757324480387151192648105712972349853759284159298494927407107459136687073828334757035818164874403152084310117494496163182228981538032890591028887195388605152490510698951428271623350152105062846028984341298973972656994653330053904113141065535467316927922033254410907216011030559052041244380049839704525528555776300291812103111781756930860514378571838127302409437326560186029048949012142359718825203932568272210385097201655357147648002514096240065297532188361363247803055524733478470098971154742744747573626646795192050969164813014138101648730884800781841960188617258137700159375725386085713254264004005792629993957337172342976158733821862509977715348694616932947532046484622632995491504863074545188919397544052651734703368101633203549342932126352159859874701129636231198885710994724466786024234161448205116894319553184738755081885450095680516085420950085634442522399694012227383401194332546785077146650795516476376384734155182567733776147946360149344853513399467304727131522348433525500585709611965221180013428327695556166414837487654291703644516132374271983467024556756184607893482309805415333354749796426649871528424423302209641151786259200906454372277787195503586347748648665346253894007788743751457672920311296759052151389369545041704608233790747166382546875231008134110437381763929805567800620200243482682057044288653890319928102349372799087173165706408425960479478844401298841942304667268983673803373780748896799517447522962098352440834597172144202850635164181591253498799113577171114317179739883072591346271783012566931297703560319176373131258677638205890964490387981769544798056382575431552531522102863105341581528974667685446688188043152573672654016417478642167873603156574031958960965565011388161941310049726635633242698655973239559479972985853854159472948567220763153287316814668854641927618984688534537933502481119955622492035938980982942120356084597167553507072769273008421093834901511423567588580216705727609467718311244372387131918833456893349614769499110609216598185537757179208661224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167415109977078986780908337157350398299912021169928045932513471216376862300845003543840084636724550854749937606032363389885104874383583102732892302730202965787476582767096920143493724561182059834468338549960683322591366410975509006937419279804072399605661503212239337923663496150894951540476099762703772078935393757462027738263761843683746429565934117960525165828254545659001045962699196905403674129484323916961922988253614431516762103825764712362150136342505512966979260722382104839739460614155170853704346344899445269782726952429891129317417841225698875836955539005219759698914468869953471495829109701993404750203704051701875530143781568820786114841750886963815164607781859861578024990689855050638432504495971453301494994989593961049300346581655459668220854092741455262415037191499320372112032394707944311864479547133371330894518883583664608185036700277874905298670926156981820950530507870519106678728752575905578872560370130047147333248058516304603951147204155915317809809062756257878000661588286245826988877056626704493975759244110068967109328184303175767630093988594221358987477644491636902382922275541906658043205072992576213547081786735031041703496493147227589692994734026322100979606435236030661395291865002534403140147353890156685421698066439378336360554208506789635640772247003251298288622633150865720609141290769568038076675118438528732146455190465410506396456760575180393330371603653183696367064763805586188532622487864262078019325357129076119228984039562971712081583583023402488924632808004943604585712328475967158993938541083854057893413377851771637446009864715155564702336407394914076940553951788427214371188245938665075933269201887952922962144119566746903304190203807340510863322139541188087769682613825325961162480322915853371595890128260565121324593176028029545627573624999454152896891851024079475366130959160326872601685645035495849208537262481298353816963033514073310703736471911987209073294641983550988458101318651519274255681214452299949899064299620783519804267391270227342478498528152660266688644285368229257180782330126636214353862007217893335484678175703974211635633530392766792413250306899910642532395869465250338395571373681294693486589106304886536307950007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24229283432653578927140439740801401809156094754956507494307805372067194140662792552996976460960242099297838470575431700002973298762404914339835431062243001128827150249496595883632831450689790373112309123191972863061190603407896787094402279568289669879133188182791407243093078804953056347517230244671787684169482606895318712574830943623948779061486671081720165726332181488366164261295645423766896730467558210886815117482363451109788231776201825627987143582830060451414116730611416629169501397243899891483564289643097743501442298991206721176272250350799995620167212380091145531450381407903099562454306770718426909527877745817226270274150781562098253707549868760845176920376956515281714858618846115625373560083280821611473937167856390117624656964614898465788487507937712638236984790196715326773537193507306546580907203336684612067177846569941899448293023201349634488462356826059205169015491613849020936046742375658330253533260482151820522363994507534343185062266657954972047845117530462448136071623684911106776085449019058018723918372192195975592362022354264124063639028266013638180855240032044530703756070860499058799192253642817825449750715976620454596546595032559353936349313140915163792289692814818232470522912364998561561803381398824312239223099071168912197722794969805587198224226750116808373127856284927356737958922563116416254436809704159336354305587065410024997591492986390778118232510213983529600530779310976192736409324883383672312986461148433224508029031163485969111663111122567274805633887789570967510109479166842413025115439251293794774074978838953959154575678671322834946312184921002745038269311109789003184096249047671851597473960105785500199395848647717348882888972488500776043505867401899543366992936440430282865429964244877274324955707342532728007771075585596028660584031385244523594894366554952012266934770405565335868928904672149558945018301112686762192359523662870565349406414518023409120853776278188935850968865937931990162904449851810268607845564035918546146392990948639937968966993786901845835789793549543692011395769657866148204275572613684692844675807839641043092164004394871716833572593690924227772297557720888317291762275593866171360004686725888807331477618098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351839402827328415229077824037976012090802659283115573313083045058689766501040313118878431027067413959515304474493218583757568617331047597809474584866572399710889675774329320428745130695648895544968773790521517279313044295755874232968802463435531403376419273540851981274333842963403181902886970025082763449191865605352707473516653368238525812564125776502261905646206183885931285276792897988805044885053592150601527517433993767402310359177725576362097178676805030113759362206070801546402163898741366657523649813927480341007911449606458070232307600588911812905824077448156741318472796064426415206555153411551063112936946584570753006853656117216425698566927751071896205977830177561920099525754635533352052894429948879427137808967819878916632682733770881795168708868809647856408026777957130040207850060001026536091452756499539252506520981346217504348319275298944419784086992298341576906785507896885602768175334670494385288073064837144260784059241368455023548179888693157961230620101759074247049307045490661573975349159701046274391258019642816152827231647615254552649158391121071821364348536417047355487330075663172800817814495345743680709024700113867382283348304140301149953124441421625707246928669575748829036211636493697439159416185184418857054953708766591888376767795652434965999667677991350523737786547984036870128169486328766624390462357739561235712427063108146627507581869538409434058329161308734972106491641628704066129250899878213882796481498262044547883111065211176017105331017439490814413998922299920435160058335884806119297425428693257512297417061596645759141048987426058834299276167993511575091552335201049889807273493312957074328794836367667155979493837083353540892145557823984826053530681202514843543561562614110465751948287779850434485040526207460029080805179027046093026546202121708070031934746833346282155502804016997246429106355461250988693685972233115400272856803731417875868129266303157265767373664787294266185101729936998249375303364713291166602703677928424664672429966509139556968395415772603833661364551849994990831672548863568995977650958821274191819709719106550900828233224624120388366970036232732934614810886342444137748052136731460013253488575955126033941014678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817553635122502857535704628566592418720491826802926333522572270952257175180136488773830580472434198154441267643297441231812331719739767161766009329264431428436722139708231644561671536485368103078032848950222511706608697465686019495065714476250043768876800626691376034059679044204077738797631820601122883283259829028576827072952943520815261428995374046641791090265816143070422247677398685863021027040132483146558938090537983354119688895395536539794149229626087552233236053553106650548580642357904901505228593904567419705994079759090214072590915158939118156325074112066906019710323504058990123250869530154385588093911987720683400088224515869318358849627129452723587585053629268343281572027352298905206075387204164343387446158098679591165403866985357627586700905315601190506961328396852950136680400946294882473613744322592580594776665709725439096379643525227273407835129876724033076624521816809802338180694871200424412554127123269480680720264610588117829773543710451618763704536163202676471858526713291549644153258724314660167296387041651547544840477591004669329598275458638153064874313442848832085192934069572040599098637267433938289686985516457793113365393856203009419007923331257153165012490897976654036725720682600927899108014284170480556568502251711640107980950351193639039145481333996209593526561463341947215862715768279793466458718315540481774673298356576953663507812590030777467748117735825353278814277504052017704319367699677405229222139082242384492200070341814791138671242424038877748845752697536875571930870890069442703419545435568988213268506340387228820058968249176182729228634864914363693147320283279341952193384843837560906648064262799718729284112447374689998999885938797190439324487191676202734680569131692519643005821022070403638756471995532169994827272570104323113460005390108390123525184393530223956755916624959325175572243207471754706626703526751961016497631351203664439218735471895605387973729496309521697820853540977150646886340861736387380710792494437922788560776490381284671518757514943011398123558932308761785704202487953722162656018465260504962959586057103516974698703120959444318923756811349825580398008109772818127306235295827827482785331598569076663012937099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955922650635338180706836920571650539145191257436593955234047625954656932501606359686643323886871182784338878544070811821920712981743789282242916847303697281446971289969369417213229401226799414889579383248720429514505197375792017635242989773365037983124898210597912298498058629319013840158889503442854018096044789173156148312106173673230584341907869337852141263630121012884652277695950517071068238434982508727602810322507609929029258630504341069062157383787075325450170865215685379139876711963420539161794178604731990646698220967767104235778659274613266735013236805686835128590999687831864218081067870873109530635259427618525274775690569865456011283878235866446806581749716777115828617062213767696940482883155814555624569292811248068887971761412082258848322425211194221330051085863145427429638792532432057432921048040243986978756870690045452153345116747838210478510389125719460513298310688470531379117718284585872115829135753292557323581913042720138528848966836114443276255247546636827753378443167847652160337355427747757611511605605724211363044355865965837167104652623961089709295235817914537067277207000165606979488017658356121940265147137062857386449248301116650572205598551057299266729261375101276709964082359564425834168319589474473852176948655732620872169309936965637631945118362409062824451891005616403954011809503567594692522396246480091299954835384611704345752967027260949584380127745155291251355169647680649251784044115733898150996405622906308462045149419119805303899805074777439705632801960785427200490509149113776999980788395654082134231521455232153178855386603581791058209364985967528315014976835770232374810198403153148209919754303506430233932509688206306415473571406942719584600532228134184330324386746046947784553064528244034371215351329146240840924893554252974102080560300140913192027196468735116911972524298825357859144594457411199963489223304650133234365107854598587648171436030117449479898162069371308658952107533598926540634742057757105161034164799754098649886454131781326709110377467215346431513733044126236387131344159578391865778963648113312553203545764131770540143742634867127728780005688261017937506067961290025304229241127973739609595047844026689448163178426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969295689900652694203619877866653618731893899796060700400523253075002428046598677343259051416729320712883720153956220928694694137945143005944728196087549140545470464163369968317361392409999868921365420480670910424944580286810573874326407907960301338198947678562384871329499218061981888987501709949462901877383924207232970495805129745059088298569045809557168223578524104635815163211112426747160140008775195897663889213114605263773885559569696005860077575341471790285689890271488718681331396818258014800932705439064763907915610232019713215944351390311654090923045819261223528414354667904226124333948667266251909721982876421486824245177933214419654227726496347284450971898732420873883036950211792125723861080578541382956431452878710570891327660354443262867390582990750863384950405170806564536360149596429073158706670109738783126992197766144486908937848565327343224094207831711350609577570561283008824512738378864890083290398364487722674168542868524697040310851163563704526904155913218189530571367048504086975199204346766957962196940442923331072377457168452471164947947244004528593701020049628074549542841522122909911842967732265539598556820073293392778088866688911177040567228591134884271561454457328655556746190080127823014744759310399490491647252651977929312649607836311701322306220012415509314388608459879911954617175623647338156336977210900635853983686316730247561817311820675607754671369310586748970059564174121058412595643654062265890965225480388839770986374605642842693786313432973861724692225255173203218642406527407978837757443278903709314089534452397670931133693558484638687877586722346735632349865212183671614159288706764623534387287651146130467382191100053186952248161333520311188647644675749322761504277894833185684827767309926038604572018628625434468454938835336220353307123538505644187266535795914665988097518648579571144508003376700029362277774483549515952984977306404656439717161062444487664109969352484879411112860209726773440947064850243928275914042574133805181733116924052580849713302847010912262144785808945708296992186075108496117095619717658453591073732405551635031326038879448843082475319705214176748568751857569311047075036764927169910970114302964111995127399557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11254169857535162987732103605173826739153121501436054885218529271639876512481425338499456144409535109410770684989033347262482994715335509281590781292874316617171200386230172982399731247232703423034239729574350505950939562057068034148638075258001019386750074522133714598210575814635500064837330427852558289024002578885066702017824459092069462469830159597091765633722810670092173425264822782672257841878062053386352632686105107206240278536426608305980506479142949439210530299335510663678975483532515677201144652035156141104944984107960071766666709217901968117489411751934769457417884914392626922611675068278566428075671271831130850519304411316937584511036639107383578791408778026083912571084156620596884023340200867012740013515300853413367236351484692465909593962870105701135197079556382866931599748704328832413076157443930958234403826181587965885264660174510703923818014364310770914819287056323181909239975343979911452868026930581477017763189543435626798974716710984240370153191535622567496243948376794488176378711386556428216851624967538976564166752746020324257300920848128960089595576960881925652042901762085736172593069888578054057776444120180566675600189402660741122275126284592650917546613630182750250649385575951320194312396787956229243989765062382559884548449948977679211882010184141035698683038716071855365004439568486539450108338418114308039333879053118840588554093883351927158933228749928361038427476645493442425087285807551201232492207340911915792736656303576786193046083236655463920477462018431529234295644433904434350915149199132666300552362215022052941954228545978366295237798268013486813684207640342348349735401363948452067095408957557039889128071078727798328308580430629441413677479799440999664351539478214482145329306501004311564738878134642299689572009652734921258787603288940920343014844130486350876837265214088532019604643822972182643598509399340928556901035358082452292081003473048547005501442760578116169465993588816311458349371983835461037461917524224431247170854297381867140673281271022958073954755050914314774282580230070057165217442323839508243504619827453245196550979986286881934262399922966254640302215168767220816103190874133843679645981834551178161454888691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228018927576934090597720951728684563494070751933434186430467671054171770538383442325377951082308797160505294199153828445059335864957428610645549576666464923091870860764615136111583566586826300385799723511808901466477791672022101160776853316003445115865635690479739643793072262536358538225412910737483711210264309307386808141852828580458417562892006125662995429685512883354351514452150065193119328775207404519281814908097206286729617308936774457377186078485749342238757723399744194215222494484144471444134497303048413860103952495549879657221100286991693968178080122631001559609178674118833697699891506310276152532847869638831392715609812138752710880549591527660249065031674651470972904880980368391941897962879577664898710589247106099765043436721219166856837200573005821688539318079257985785548644996663136419210851880142599743455668417054970916315663970842962092634659917278899862080192881219888981402961551369717237076542751556409351787571172834860641916477955293038247214478631435455838402827950341340251641733100111854960584608961674098846433544547766369045315388703800833880002570765118248790119523496969658423894843444973398940999938432453248364203491854601522263940964607791786882283001121917622569802878004855311522839771618149998808318440680499832056105778197949177551864140532890440506328666404472398779301316561222552833808826079675155070385217987921034133229231647284952401476302024860873785693533398084222108526053831678607933070694171859791366170590644553032580634906369203905858803705351847774046919523460165591479968544042306020884707053603504587043163089328582424559661958938016138882611172279617052340629965628986510565359366096682520166031050760860679374782289902842853096064164539222738936504659514185907239841699514598964191802622111617047345478777399251696287095514178282351897383484888126935505527535384179610717605234974990375759456710705893863588643951727685174387459807615192705284057685505955371703689452621508910293615991131970494981769824203569710652275630120936334954036424285021605088445899252404137731666146443066532933767422105868191563409795383085834479497882949842491073095523794854782910133950944178642165684104362973700981852031802836064367239744620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635180305396647778126943359073594817262218198408647693289731574878713995178918987461973253435718941336467396354513200435959857885791191407011133041182595135673982883588395189045882746174734654946661737177553292172643459028849164414773371710922926586958774288354297134439455848652198498025737564482033307917190802409807029292578658611892638627081867674376284056501473910975385109933729345774950941086391175640834509981283800718087135581726129130712188615881985686380433891571950998091907401802958923340407975520790801032215344325473736606672317839578538630541304927262200067829043803690201578719829783864104852635908939655151400865297813294656339392762987897618695090494656146212760259963278339968466117976786618592817011377572028662268814255932910364476715211973818606706419288516526043408061457900610048244453585541012163376383921874516528037388385894150956276419692857928458459468842635480228815873115844558036811704883558139483486720661715639112194196025466549824690999356740451202927053279009779728844131572331002176433294298953222172631373417563741497367219087530337681309776943739509431202760398999201417657050658988332726841460492901739243831552687224798756518085293300304333663218791754596608738286405314347088494148481837440007337199041421568511959284005472735566131318430204391790177863923080302308089622213460584669548098632219231776966297976639503556211526641398708461084428899122869621769201444202599270933091330464978491794668887326963517749805489537307618744355055041207398266633444886012533347546039396203425600548211039858188454460080863553481426990920598152737261124397001836543736740300175896826732760999368047161903167538174075452992749560290674904625310883883306627024287209882392079357829290831382576955009388742759028536429771565610210950403440274884050962505679063623677402444603101828631788274731870070198783649542987480537836468838346487217176821504313438442076756932824777235585107471157231802515374505277392656422018490153475785409197994309145125841737033683794310305413749121333240607582183694307057429042107515769391358254415403597179578227532961711246392411695065666088255822024959467461239749773176209918493106632470452595912962111813820381735980818308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18495977236062393700888516250836319094952592360760175177621724169014357732521340000967010106748054425760570220124151911357740290012238969678668798138849420270368880705983171918156938977621084384911635778415894567257285144559281242624933834814945574886533560857631525961719975495523602308104150418875963522478124670279440584538351688110813610991448348301151677589977654973309418622430665121225735716661156760894385646519682450048869482672924811732028212473713561347900753769298511021515441094226543855160496990148256258060967932227390679447768887665997675114262273969379272218779030378437931675698474821803230751094791168353740452081118608565556373762737886744964333071393398669580799455700032247195617050293271487130697794464416319582922024825016056832999207666931084943151782819497397202982236286418606101095190014544736052218354323831324511640255860890624533716435245131081580061185228796576160290556254690528651871321290178474521550116435069078120716817921832720018389998209064532126075020924422195706807907085950773386983781055551326288129473333316897541767364818237257512531967491394338546243057862894748420824093558664296347310424099769288165362217830708186666578171814648416925800374044944702866888986393220403614353247920551747436233657129024159037516291916671321038973310745787122529052498103505587312797336333867305643114948122455321709647167280252595884915958381456716471402393694110581231012370589501871504189109328713941318316113460847357601965866820587869868422560161376226875850913891510875716588247076080966408889943836277243686742663204026917402122890749037163048064800687949915951164873286386300308732596065494704535398663425644147462049153843975910331346616569380254778137442132220321349291043783054413352351986819908524502897641978299928511879637136429283945976363771460938784705243958521870917885145514732845916903051105223762885221339303226140174423036168879734127331858637139445935628667646904585998895669996087330958793316611893128267790027731421420055965179292305095189838596917615086264201683687812782579526108003990316257240904151687159466494507088665780112819781957275399145814904090817862400258004996955572939995471899053536739818624415006163095827587031380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25527458493665087950882349787477706179082204127206458002992072997103713467457407869179121200373527650799262194507403860148318112333078603744919234395021620380598143734875811183134977399678653391150548221909773480466755595455731692764867448770086241871337905989300872154928287433014932431315928798242721870333927914754379312685970891794268076872777267489045517221103554550614219733176564182196737839628509175944974221309801626959566233357813102612942050599461913456076065671691901872598902984908907090860592928205818736033433587307242482586978636534669879249821030798257775066545537659273135612091474767666865400338198689184975755246904538450354221109688293603442324882481753909648408468760992406131151271310758287969247279876141227761069895447268297479747831795761749196673601248965430776599551875502994578368327456047834675281240556996368722455861242020590208597272175873896306235438365870058403248082808593515969233141865577438776614926226409990667618786136387842998995172931558160393268979430967712391230423041315264213863624286180499924242700254279487345038967585799870888926842035468767225297566797747097389936148022601225624257433879868751735844294068584264356503195011027073094959494174788438704327576607208975051263633252462402342894954059822278680558346191284211350122733159575762303110854220242975807056264835005318913880275115860339602828431659583915874218287776377925025070228672549236618613697984411852754344277936768808150095090741669275420669572129443278027776256594494393895547390756231595995828157298564777803540755261441569161404664310587129469516872889172314335630544160556247672554912462542106126448298460264263076302809074601313327482807208624254443036067031263157667916452668561859997065127958572967113416099466242874071575973453573987254112255366408702649543564207684176119156572457488535554508885704704186659956679013922801001506256829329651401488221557085177447830193927914314035166335878141894150936629594664494373613697049719391009967751118985224305812899339513384890784226834982349745763290609996347496203070144776943329103389871180465722564146340727157855874914916897410985837237885924996616209022671862398199749759118142853689480483500055879633531569667089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868783057536402779810969779726583336206624995555387725067210997379214577217898183548374413261017221341103780365821287433059485411202768028584688088799004525915053042291900856089323514411668249521632134175571871606658633537435339734331307373682161528377034473938801245248197161656747393213453489486764216866049490093951853582444134751809052054207565715080670981081448362450432490609995739639002295656848724567546128894392124246567462315442551379844114862664729601138676335394471438013915436016185311056346715963019049515595466972647678461622539909265000332307039501697195417078448679449221119133129537118279701184244258570590140855593034438487432639255846208336617687352264996775864212597979017059853422712705325422652395993278803515766923145508834695373169961507556393030799915911532021548183761265475414072340576521950688005454782885532936234818019433351446795567472940079719196434977642729115992889534636562347804818749692312727493662461212052797045183460621634496621254075009141608065548954968019782839160416399038817280382765060135290858717537827040197818243297555063917187771154068863692283082645128093794720520423732506116313253987974462049257015696451774137688606682091717396601168010776239706404243456936361550858762159635326197170973378532254345134438596148805429849873328095918869384064756604047276780107489481653157885239649610648506565859232381996701360872065898162805905484174944577072695158647004481287171112429285955669463223950780635433762409335432354329148503156649167276665682818718462258413557639392380752776970984421063979250421683940898313217903370014554844275078862320346593690255450115493568663131914656803091898204343041508360262556271924812236279011807172394400362330329502427571778083517413171314341967343596235482230336984847902616864073413642445178199836964950735058169304611090151501928432878874771217677788238997604531712130524579427886288990845169869254735473706418102314554586214410987268507946034122663853402973750684759729228448549485461326151976506860939686144168079315392549974112704235850235800820184948794763772861802825731643998287636339946109334730113889044506712626377177732885822378025577906260123233454792130876473166724331561128157097056779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400981508376664875862623067681712611111148522106383218947382247722962055556264422249043111965594137197395008077950297815258021067686673605794610544631194625003692318290252226202293807474778674398156030232450508488820528141206191748695995913294242628501642457539462712891046470434653171539187097128192340229546372551712723841414422711725550036787332631218158060218353370047074426550133130517883280655695038808196361740054876122440145160156530339463730401351571153493443465489958197207748077944746570184277955466561431716928736418251511807156990254890596303794200732209350779781052129725457999768841565554972893227948563357143204987054145144776776761058345706162837366637394053633821438454478145256022008068470591991442678153450539523696264218179885686823158466685188181381808506458546885527268409705539185760067273878168990252993236704122543965961297087845242583537543780700094972331869058340423667483500802940342323564587575903591493904742760942855290684932095704588344621263474052063661374858188597466122260511934703713548875483186295827112948576190651687006889832605166278750439906756871108180322948704164939081304120344120836167717471314164658085903829371392901170231024610848682674904722735221051071643110715995742736880994435695955740270129942848254196487892481244779505747213995925834320288184176457471979932073406070740655861943629058497429230411237148239802507863805826461558996818964682294868619202143509313601129464943049306540876460862409757833472584302080506829663622622625240436208154472659277031878381650874415455923964047429082655155313669353171763184321436752205894733491715468300841164516379474567816517322137265086441972538033653965918249921201796571855958054394978728938908658449385081546891397653924960152017248470367805019475359427042123950529778232232530995722012407024937170850460679184533155574138745982557971489683913071221431169016955949283953395310796771960815420308175886922391232989784273542526941828835063240578173515677480610629283896847745492215334048290775351530926480041687243232922422096859310949726721786208374837998653443206324944729893409522938682678825343324139331458899821201548190658449714237956541407686364181585675428480239786687191816106158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234210608093335266524673431908507208661663051204276084420444544359700928669805419351164043011534904157573365903248288811773571459640021234227322071767902680071429869245029032638205727045418346894737122805088753120729256121531911804580656458408617321489448774299373451468823293315521274555566202288570875865367545995852416717951689994539958748471363476174924877353409013931705482346320925355746969461659111460770160967504806724960948450771993525496679024669569460389438175661083824995881335802904515499133669269481950118534935682967179980802872423320453120588803310824569693485576604742062925427612699813156902594330183818379550799903297807891251485166047683145067670993986977301898593549382287890585007611065302044182945667859794564785249842759180740075942236900681292813117378416781161583253993242548291591174330501457685501246226910983634855765638376132220721598236944125454117289955034394351813022456998948189699536560694780282677950477409219478725100641727454955929963744672528929428304886411568131666081356181203123573276930545135224526820253178665963329979052573332456214188829030637521899423760580780588521113569889664456468776339039122991346523384840259896929548149276538780139939537660252063973047484549292355653687034098123794562854025380967950901358850658312662622981977678430296169511894718301453127073319737767869463326312680998030685839789845861397353215357514419819026194670555337959631578988704558061755182092425171240075072655686513509926094231746094030611455124649716531011430538789036794963683819776222619211966939087135890297316372493867671158155558070045421177740531530996730068909323912279860830174134365572623408540209385978485284606331272031324425870196695373299077229481881837836638748401582678589137259479714618294143028128517117770959419750988165246407958437042623457789851006223985202293511631567440198375190415356215123383666140822481812907033533569869390241815847517325620402715632011347191525688699150587178330939561773865101788964127880164414742254559318100264515854180231238704350121742330697349851117183663598590516313251598829039282121466034337716647813719625828477632473300564553259118128395012568464016709267364857913491279357100577434416239401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29558247739037535386250447861771894654813540442792609905525039949269275294306100344288794515884989088496130199781012694129512327642423638013125850034458770083738711409793887662676287589048944016902182040998427688524430713456581879710342794376819390578776999716516945723709004269150219023266420205395976826923007767957599181923335337285688004472575928751268650477556957123121668195706897393891138750502449116789384116435097412918896678008221246938738218874262282403594957240979639930771224462347669378323811085104298066579274098988826254436245086484129033806466768922122805027117148973993476279114456845340096149593593766928425824565470163277395183837735809196558049203072463314284101435854472325405225654925191486940762810535414308604226810634494614064472843629837609365309478973988464076765050194876583337897416719488870542360017739094509358385507287533291636513718559600662033378669445994734916215678014480471228350142395857823798655954945614539032420378438647284829800340673958833327320775561251870579773053394032362812065725443451722727727123611392476141424032587849653659135148671679985228564465451838564281554747557749619689059905757905359777350925595583763153037694706575554211755801211223544217438277021750176030910528253344986979923552861160578971473888960086220856710567980630780033222424272971525291732043572369792606703457093420997238809579001359275157732422907378468528787927000063543887742242731894284528213254518074488507926073731830131787199500447376431743572120492888974750294198225916192765756052984442961108641742848823072039975067084593695919683559318877418713628675043340888388378233880209437254197193493898423650556443010111793986781423434696355055852985107940099033505947451826686485286490107911795514014260967875355532471767835485258210702433241551219466794855864797350922185240614606837733448521527886152165615003778706049966290150931096732665019773687294455252585719562989021562607183459949072160248655991770429057382529000829825666736138142660462013509119480382082659862131224238183381078589293886270057714058975226717136645658616333563213766762711398772508840487806773499667388386274039002538384274351759365497018837368323791276832078049325583537590740385137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139615172472612514924217270900200749582598066529443895439893666646935483593361997771650382866434041482320427818953560829577441907134634300683287795319690576144424200629322136032105649040951819952542043784507279307708286851199074348261234900235016897403755679447820994665896883494537934665705571823101494660528280875760925275958629737930431855813796695279308797160235015487549589331933036624967210679957215989347854955239060243707085016894397104735317506699592158693913963188646003319083978533986515396689469682997434981933759902513481578193505466954536703605884226853960455846164853150044691457680422321570924167031279119239346444454263857219363232984953575882961281062966706672505833161898821922189723157541031806043827816330977633763585798558610756483338831697049487856014602145882070255765794699396663388734800754874500180572259511266620587582780637801786709683727616295466712008289226511921675239498395963451667564781625634459828854221706870325168470816409663849027931758468616795265602264963199455928185312923886980478779236667344468256693029251167692973027973885455263911690187137860588762603052382284420889194406159729331402262005128670690744823085099321801808173289100453790695892207275848186454483725195700456003207734998786663077681333799479471923805837987719835746954117092802685295728154110559991118410456935208277171232525491585665722960554843482486821177084358716621906235501448092824179173144121221647537078567396146171125078180016075906486963589048145858716415274533736991162173390031782120383808467841236337749061547724657901509437452111319559677257943406974932244786912854914218020046768932061654277267727103784444540596152933777052762268087285137183098755028353695816416275377615605138090846407191987420784636437109996401723406594302991882320592073327455463318668762182345510903972070100025971914173432626331722740569226898652918399562815847232343036160235825111218840376046801886121339242260724206562464384621482492465602884908892745155640185961708458647507841219721226276168122414640986663600991834923004105355771917465392132600541660441827235170951559259659751123600667829280849127648765201746994512916722561682151053161306233739526144435349510378591932787481670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467030347719829130026251584043999743155458341057259943525041714555938221314010531860421703939638684205870264378233075267328850125984489411060301458611314185787607233692639480127412556038189616240473739564601989987277741118488574305010645527863958619886754316356034603897107474485258470024040000621514735960847559487322631099939529948852091261221915795542527176291631703571347176237749493018948232598794235052290190407131990236427012563543926245696393844298865416593670824443850395679872148102588307993047832602493679957695325544511689661410492108120184212517449565840948564462366958990878636996803994883877441711542080811336443352046611188714789986220780704440770698721759345361138922064208970365787725088019648467768658714482316591683693831761072527592537337369788812601061249777218813764050448241829574742929632389914288461759720675514838957737573448938277812060592958500434457360368817410952100440875362980190627803260470233011428164299248783538923182467467458682010064318007495877816193567071955592048020557788692042219404589308580388143281123586485215574171678377315056771859558985060762079798598656042642979185434506955774082467659030234570808132126833627401465776566488934444602180254422021753910966122763421062319536077260444015344499996359159521063302516398136430520012636411312397848827441850715310943110288264077181610338061983121715485247820750088990492253998388357629151820561437470762001984572542847622361625814260175890783676049942723453378029262961153432503903774870849874402075540870627564866374010727751406143085840656561424750989793616080055314224217218135316961024990899982034050683264999008947490774810436568602999640355857913739378201588938566802404528183922707850978702129269591236779021233454554595261823668378261422194278387444306506193843327285158716663385064817510443938249238026618573036271300141797546608410941930328784052336556436645371424943613672885345597989110957697003217346505747560845740779548370270386956611165516054636898550669353675049362816384690144415450946566568503096332526005976690626637072091769400046360088955932980054949089088075718766654504370424359856844413618559653966359801294304307702467324898437445573745456093107151598157671531470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323379994112053479701037826315616649158831785881736554525705164586451342923870751579008024170114204800563202629812836352717088485423469664805527539503384323743099476497168577867434338698711546201483984742831949106849470592143853355925536315036080222263100918250908648718471654125104094581593975214995412731559941652820631881255798066938264449744148303150609071436031257337272847708542242975894519353862947898149308894647570287932832293926753474086197988283402540334478010208001985819976735338545990872087092851426870115178441353889878187509051181246553903759745108017740856100912277271013209551100690574107741682072944455773285327429244802871341564471890091282370687594764653880011663084810966095603265748596845887009816795155163315866824844054905061923330087428821789081861904705668978725286886624004593454298594714584765966260224106900287391927816669066212588585004713649883550682313540066734498462087654125313630946552126157069840280014071205582787844668614059000041770817945190317615494239372166661348279930006884751546176492767059770250770266561046427857609234363965410366878623996733073773917479717967109074158527728610426326142730090191063830589333042880301873737208258136750295224480069952830290701933113616600316235525402442947504687500783682575698799131847151309938386738463727642237592476697414380609362514531243338351708988912621794178223352349498452122183024115676065590594196442677030286159882660806956205606859777761920972839372032721375479742072041671230038055362256206145123626512749250855131718560490561262078999378516109421330279047820144855320630546672963087658514946235207604836790833487291663807116529437794495949211034069909102846292038041180231057872862965072949935193641598873260299681135976535524117019245274026992790480650261506801868207420750590252780049430481075175690490325557506690434300173660784186678483819825564809967057248143718666275268564750644836492660783303840315070402486774612319837602778956672122178099015016245280691100486077601963910482807778268151454457895509457850761726657266503808345922987273924954695864999951109903009133324269666116845908774771860803953535672616948307456322853941875240393931349799151783288362973265752333153029194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804628364341210598601735959864979348576363568258624764080859360822958052844863850556931383708265474557540540503514999562383038267056653684370158476646455664821840343057329804135609279701372353711362635248638375040998936402394513478868520319197434923840165461028991679506514774127771183904456357369136435785395318444195136006282190284060528596504494687640718133894361850939191648112383309541042805409495189258650837527856175969850469297676280301456572894261407566038477878130752642590824582067664949486865018703573348957158523480389094191000444707662312367997947725974353246106518313683058395916037565090226846178889880519511006933384064973789904569315580142108929394517009070299378764926944458149197010245209364110475006944861338606833980551141806119371505557014775870599538054386113572554262465487518007355712495789194010998535144489554734927620015632901062330206811087996652793428603522843663009495384618832591266250849059897229667312592053507532852466593266454101660356671875664964132800286455037485955438902831760765589906778290304584721629150817208705169868384216076964337183309551357445612269385147898753281237050492018807466825226057628305524415492606789852363403806719693353136107804441156425760452095251499199902555602265962809111290687404761030813947528260560508823399691693468106949956891822942034550950944171829611548356116845803637524899439802032339421358965839520618971281446805726792625537447802539176394603059260649796443683285508921824858351213567928679037300847894882501887953763169489944310040201822065624289019725237914573479896627962806141861695336455212565142665731094766334427787968623841837589722301464365309665180223037841923175185235023610162165712387953933527969401135692440775258762118728128673807270623477669199504340930355510224354673685009322806780838316657338569944120620846187979417439210999558350351002012857254099568543663697008166315789016898237736681342981236873786289870495329731561685374371081990727380275055455273601187066919664464774511275817034249471246771319925803870055215214588245507116446709555761409827077138956921892175102357962540271990701869229300756213945060272519811038228498177321627275454878057784041200518912658612393202578281858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762089055816356923631557090328811967661012714374566682993459540117984383893871462627931257235437044587133015265550699791282538181449174762903869492073344022299712533231806354467929521173897616115450110479812508862998346134516015332381972746831194790048005802466767203664753142443612646702628560072405311955861803878370179941814860821726231302970732810161453970722573931909760382237590941983073149642738678901047270158394562869389561468784428008362651204896207548843095162906374867425546933097962214249866349072814341390943041797434863358618044868811280354701490499470854913148397464410769272746757666096973969450554250469717416372931993474042703521250990223345578467716591203893633475516910794309948670082865653456566416332219480938988670061061047229454358168751164243730163074324706747397985923831783349701123769893390020572517763984307633966346740385247873680526907982236428343002521036779483212345267366114439101495969794613771577737252490272485328210904175474270701929991144988008312465256687492813350415836551381506793495219829394530689019313434431759589877864291301972749563005271860049564516485465453678797528459740556377232959445415730511130935851939222694933586066793412797338608868529529974321982435472996603206697837393330543892245542931521780899689066540866376827776760779118867504989898955080972303244766530548615243548732155540303195496266644598775076016821085408871399862342128965823937881873252886567454430808995589930241104610381380742528320523566690527174172877701252185206947606988179245785861613431278724692190377776208106693298531987257642671922297603640964675190672103067959415230110276278541799989414019213958824191778377351853303242362405308215914216746823475030637908136381360794729077477530664384410256634025727641690043099729265158910336379067280958784740643315420100728078823550045994001296209269554783089980881819257241970811948034666282296197868512744945255196378646860187100594767301528493228943755110884099190109832486223276205755803844941379712351315888171993633478045917422413633896333625131263242687925726123746923357866657990664280846195513729570802465526479931067706810612584489351089096432996840659365675671972168297750239457159383823666783766143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748236298721180226914030418424136962288661708967217629344869114095160424336350264443094979844366883626874257482963439159500624101425216481941126240113427397875451763527827260730357314196725529031243532958695464674737413206135925908636407149413636966794413061957302020180460961303559407117931950745164845624328072903963643943497817305013310050243167541105126010796686832182841382025782998935864986410379556958498730604346472826174416096409159823393609767801580208063085790383575056581540052739414143801882058117717406823206727580247884146349359511549464207647955362401163012848918440246608633628241712376432854276669401555548350527914044860585065126788464931793124934173520234722301843219482540270059073853562752432422591967232347774372415884594417837848994769752164922238949264310343117249921457144207445170015296840906846123930672705744696361730595855157409527694566470270921749460651833978872025099641342588319261069736603664308564875973041407056875733318593391082705625702122833752448468969627392890524891270258881974649699677418262423573450173703226903639601598199288570575818629510851346989847057027330732409538493558186140030482470498640612919805081552116045261762666178649673679702285450981942944318724546764865571588039696133596196654221034888276715557775034469321064476438493245945006200322820113168070903545080971689318849645753185266421779355408947089670845469127808744580850287776963112031599206217611139561981071186696298711907687027365515167154046762885452760707155386925474341704947613059795264987689997800624976688855239257239720980219026786908105131472849743502146474553360838302314157393184845565958117152411804491620131761000439365048175036413800865819878381094816550130841174368410390031554375959452625759821195247000997376462218888761639244181485172363785971587681393760024891042006592739475985555359765444487750480654488255809716867614638122157293330914908894781612792051093264640544103788639932438062089140053168455024544652988485998179989048534835256378052748109597062907677520927800910125230314707237424115708143880536258087948741281776620208078340898353999740470630556982589138833910754625316936097594021251189130349282199072100700208644722841585146954907853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23759041097583758845767478838256436393074324350005789177624093650500676413341088487572298301263239109901194747785469037076836421348553091119594562207609795590114860696049252478610587499658660482108264431951646579745010409230272055380882564903441440548592756256899549068413620834577423380530752658938214046777345341289377999574843988265839640382850060372112843831023009226752373914492339780130809595726425084833575670655569341704527921906984339503776495422859374092331368244631729872626642815576643073649194068053495510453938803496268764699869349004563404149136419619630927743638798350990527061185390667364927056547541432718668610315437872015911176123174193503004054428344010443783943512366902521006395552199093487749171264455702961144582613446593530531712287860361893702258627958919699231592438440845971697896813627847742077630750098891887454933810574718698267354441724479399007411245440934760395830247048880717163166252224982164581991599640359892152592171159100371722983884076898551702905497911031714814275092174531520889141630078401619428076331575091280455165451735643139792811937194742801396868923114291500102664744906344693741637283640755821435639977659159557994487916953340795678249235075190282293506402946841269521801428320387024035258516036974211306479434877448218823183979665537650585676004324183229469918875799774404109635715949377830611101458926460760005339885841474498450576697801960169805514768845465281263591308013871493058513223997482581319132207338242495777596770955864519225042431491834828560688701012572928690939594406553704784681468726053118004284062037012894767331705709983347378304764194410209373707041743449783813204250769649067489132812411205406859024364427103965975293753891311890637748093202400655276141566615885252800944353402508749790257797687358147030501125463764414263316813664527989132193411218585991145879882424906889731116434461142695667999285528097026122983484891161652282662107017588713493684345915288691502119496983701513989282065880663312215067103609528887278414064267224515748574355966200325536199382872144509506830978936573827882876901039786549788413826718338829512044791814967435132237753280071105617076364126624800138696369117793654368717032989528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075768238556522412726589925948793696013167645713443812134481142693010830442951627737864214421366336394312095739799204721851229231575655382518791899052176187968004334127583783290052028337510602437453197149718973097318854039360802039566518936306391606779083333324015042443784704991279847333345114757757722129546362582226050591704148935963353796713298200217439247391640034808592294909948304276265194408431911682239042681679336016995138898216069550077370336713567500830971318289540460610394763108105999820966855317272030039539849313290292087037583083233249905716533231323709038648423060131602558408633828415839514601352624050144036712145747975355499378256786431716809555945186568473821492462937965132953493960907284336130981834812056856618769920401467797380722059597454965001256289406282691088841137908804306477154220483691303510169204852108393401583667862677395995793215287548746934823369037584900073442192668296003106501096612815677514652180426880272440250752732730513813324224661598839370856175484240138519309480675619123291478357975804440828024504644362133509230458039546770378238032553516519004423835454121251872897904626166141350107032978816519897413529625376046482249793679933783640053251821859580074859618092441005738328241569534161567489522869044129491683597945267634805879367986897412518406348740120538509200580128935247335198522401072721438135179571304627000885419868383797309849436227901685454801809036861387417819713632263170436319251422073302518523391386270539432463118311975206540060999752189449406835430450416749069661074574693860090853181980480874918452278487028400593671402114951452248354065673334401725832452858445919340331987238632398009532913155180927846781974125071080757037325934030811834332114544168319776013819171300102815321401614275542470369942121994827174106516383691426834615121941979973169055647903442758383655245516716979493262654117923934704578832256771898088676015606846648263772123108436905640782633534164249406083959156280951402025564903424399761230586177644623984580793620392418262349589838134683232487155346918065126553364495058375909420411395534108851939672955090610824944003821988734623213036499429001937907803686208456361299997013143534039610537510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495404576395719453410167757165821962060813339318778102017520894946560875954537076477323702206511002485453830121264429192342693957721302051563041612210863846391428284873726790634744651831323173871415888725210477039004728912047145162259501953591253473391281117146128592410606688003862432981895838478775373977290836068784772952472210853698868997391753208024148955991664317964004659761985384883388378098374216977929060908524563715556687862313267368298965274161378824989058031039240412645304354019689844206793202189944643553277250506618005624984581855826593791560058377047254655069248569600721927676348612195118196242476052052888438310745022488778760268775160049922039789745638141494557732274748798267429016424277225805051177454207598049816280969572497579207379324367863388726106567719159268633506822892090243274470166937367914024803821174687463248464404884538754088077455047185903434592673977053566295233635245591074660076187815824051369614317460480355897109025361886312218553329258482405772730986676572848753461862018906587698760187698887659324094906791030284353372767008738271815474584159255104807523495208211802234004494450929962253586446984414370878814384287590318006027001752788597228602233738075807783498030237093925080728463863937028816923966608915101390232033971457010178678264650211267707310350511776775391027664084419689455697130390442132759904312490796855763231803182504066472133173087164897170097546539554050560596954279329296225184037722797918542336073888223169800295528736381160047848310192680631899594858942831636550974512753676447172749121530526240805838598260125793152308473772206695163740178676334406755111354810702488995696039817971582167066568501274246938268256579203193306374857618194784115099633379565570820672048101596572778918755736446738360950450201975301226521748738187229685597102220774585867973392798622348262154556290809736537813550940836139890158061053094944084028587936620033702866862707822239721732581798212014875171243282768536980211387555613001567925468092101589798392578859547414836517753432383220244409899498215555677510595181352137143028556635721010586831651306815846584361593945563734197006677358407171507201043421656595565344205365466271565201257991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24647509583109413480798884165267835610266482520104472396500629264291376290092974704749277720398362938359075971922895186241610762591699913972553626653719879797147150479657819442061000408607294070996336552781030507442530051781960747187868564980397205142635655460508541901099258771031365112449335224861514705303473257009520855590341194997956038704033043616997873588104865672605307801120226054584466742198782258661745424775055137570613263714738225044553450388160571083203311985828381917308864801644132525026338466070095826565558096082983560261560599892323779333319354781315125165362475099695624076451138056656264272389374839779299474136270042672270117632413157684079570976193426256055952801817180832911177389559838990583495519522481178023155233052681622770298930321916621646247873434195638603918593483349322809380897056195064716099596306571187021158147804441304765582517264870757071388060957437137063373390671438142890012663911503708310933606603085243024892041269022382033630870893216272530671402756543814690235125257581274281923025243339260435932838734361332270570031451157814731870905681812493655479764396404447769572520308692421689035376573928226699488478746510931813758757590844617646571827301966361967463913135910797724197384681128885662210449702656422829125410373157456620140714500164106106513139459864377272278122633211792084586790525275444761859094023685794076908100662900892827468906235000393693261474107284460467804395349042850885283538931736194134393375206012478361779089457896233782855393000606097315392496692750320396592498497278728175633870491552664994577637363647785694205981010333331733529881728503195890490538735077563258264221870925483392993026393243955164744222571091081541239375445723154269618620936108729396756358180013965890577595360530866922655851732619952733684509800438404968707709851152477609144706735325498635148104516558003646871093650870749768459366875790896737755860106332421281400438655122107852359653309062523595104297742789228378377428306945869791844469850949904538584823464445566113969672129435290172930660739332351388473690612028222473276308519725156782330613413591141101008751328386136813306536886815447230533881197633275532956555922224187170895923562880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975863817533521229069458906675536959295769447924199634878301937383955346865613561965920764503550050624979677669394343485031823048367765414395931523467504530474456648461942613452992642116635585749270869494969057495470857480937357482813784040186099947923007004331042572053769015198728161746542554256543458379104310875400918444299489710291465150120537688346276609969471840058282685140216928436800290806350674333776718834945349400185637891473889891679202996827658629115941219048186399834163464387691247209298579295885281984301956472120997803806470250334035325824931074913121230143997691881403492344777961102557647496550644062048991101219613512551265685152138339483042493200278815988690259954374860481040350587857299012855153584312455036897254226031732746865587415412775907372141470900498400424751162818840975517479603915201985574681520546649403266258021738255924253130511896699326711912572967771879787068165845197407148971721089137454729606155709347272855478497830389269554669370497307792788503070461520811785373125179130672214055045870986775023518068521562824806400975638557797634262220534219951555233400402922016397525712797910176962329439175025682925344886535800881327363495356986903170135646512983078800110544407413023478685719962863457263248224802207948221970540449660256625911437653762569260607374174718543213580363203455627358917561952988372376493325445509400493503486644197648013589859225479949135509025282010239540088358093371476454732454247804211689176843589178673662174939788085709370225769136502803705427850965141407071535278893067818170693894906380474588989039340886835005619734364453104188933635016405965318272824141426724426739450961430415430510009436930492107895357092349978123760349851613907801934801931735733829560595956902741809105788331417622795769573215085681490913765591723710557354065998123298160891725154332707270891747289316777627696822999064229058865803431325491204815580597867651630713969495859735951491902153711357054920685139001778226610421062502256561654779982187421524784857312993563475963373679244826602394096278105741371453524879863428296835666565855508243183765862746703599860916738089053807098984888626047905438621605696007642302646040529148379281819506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20220731916641945269735285722172922113607227614045955293278674122551997762877152877104648149474595000330611954836058645592535993788615751928050851193061161245543556499430532117239010694682548979553781529616077451935347593904827397730319107926041026469222189843358388179139108946755331368475761258110439136435274629711888511553433308240683302846098621523431232432377091488459950232750780373126278478127698255218725358792397042830666278234243443500885687870492008029216468029859372398284693206578672929645260711894646995568539084653366181867687262659149296250724583651021517303209569693092954114443508125502688831179604573299276751614498766470959233413853508486247891402749839474694281054714707493336024540740305244172382751914818309254010903470718151710004810813544453138936012767678206355336765871292850660970683270638431730227341121771152054198413562787344425897541553104133550059365077476541693797794870927568391931455860505413115990809374233925340043675572464145468045645657358505274226264537133894225415257708682120055215009314282330458001290408257982288497922915170122598814722597888728287401764882588415903013196468584209937412682716559903882145354588669396966250617838887817707649305890127240273408872026148544008643591588072411790002011575445381293280674035196313499318632149429083783188941143863781780990203370519999871391328143693062936810734868632883125651194040759653509925111854366293256557466154777610433579651714435037501061648097342251805294736354197075166718632544449402733923234056204254214848867207996049889364858619632568891263837441983811746230184254051731340348492961194577639249554385575179184239642779951125654057095485854396745898716464924372160871455709541882668752752973003545991531521251235680857953077013705346293839448825712885943937355859587848386469020628061366124212768211273221244578221928727299310034854747303322182487490322841537868467041760763570109205475701620454765660658261518440575936270839715019976868396818359183332485539023698086169540378934807526231228524422361632088956535585778201361463842583986408284880791144269766899830926951073491139052478890509416477741062975258169137212652748540456416157714512467439135913937755049495978966172298588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28476315051136712859549851474192728716890296020832124854191405284131973694623289369386677418798600677381542875924866251714113802514808774209754328762134279673095800333826512310031237877508428571931954997435630443510195771589273716763137268367075755239882253717404399695963887752131497203922095679066315230632671380420619894426165379212230711401101440560012138158703507405310103236241669973648572584791097792494878399844702769646276107533431389266872494799351560644679649517484905556439532180785693341270780206506888487592770292611211470609566359579934094929433663531308073665637118204289113962675117547732921050046954990993371940741345950513457833347702095528725473774985951530576557788176432479301408130714091789925641743956514121150023037791923680707794275107179417079970714913254668498439361336612584292161657147795205994371050299955232779920505212962889005940368760187290371686353202784673283496197891396054086340558249417771406066515725572669362542490318035054720369305674819781752130765082345629765224380245682032016484463482632268168874373982388745023627741326566089059814366540091260007271911392118666177872003301107129259970863024802276424076270437250362851374015694536686747421826972868280591507104264178641777032091537820498307066261552667598635894900733173807314640841752530684353588307597010301719097793313616569071260858122974213202934308055345078022471689221629664353774161201595264641336997058229682897895707760118443263999273912575513456526236226598519926026652171722619587982537212447418209753675827768159663161669360399457687833159539715419131171865812349281103273756143463552199992371334325438496582833246172087191222745030986892066402525875391244265761230363141639192951169972029911512278392105956556484441537875444235668853077988071426353121503708854732824982882922883560803377496602387682500774264347178592737064271292544574466264966469366400951027384491187980643616637621850936251741849019148252868243927231268051566796122589736655064218875187580584522521560901417392264263023177311606822668268461873883490716162966170319390790860563321164957305925346491101721634688351513753261441279633992209397840170740870211591629070264973651702376436537597575437773058084689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705931268494731320354212791433321204671819877475260692629625155403082850326655936349214553774777885283166325061919461273429778602631609208291815248969968505814323098781861778552452645968133257648708968901050751296564664761494062099504421235265603178185716527203885253170705138948873041976863272865229125279987582344444621791876322045806360810442283981333119608469671323255415075615741828837945209531364220723262162442960303408623363508198442958634414469452034012154403234087099828111515788122616433380724490438042704440803447489695521561097620710984590350526707719786441435332332344246793478693571196574860695851163328621892306869336744838217083707602238014171168411133718294562657578992622901488352084635107670451159903052529527457041678480938601898061975902515569547758953969409891774912668635918940775176093895361321402083383667315062194622349955231882688061623494339764814072583015335600045290137646120046753871802925814607704680120110900390326205194664376195253759643955293278863270001286528845670476792369260807817269268032371645357234607272910697296790453562963970371503952614480204556870629035768960395370050859685989350035055826076677590693615670061799263661001717503672218262058627147596283066854955669749521183640570040966500940382255422748194340302638158902491005882843431324091912574104519519874688635217709619538692188670727487171237630696700711317425702438075527054263795002864670042343831239061728161895835502831601022402839678598537197383831866278470154228051841598289403116795576661234129060440811222886044177265446983435239575028658180074777571003311924060140602797091495677794513975798282316107961911020453675358627259140873495748671207776207695191638633073321212589504252345105567349596937687860022285851838465339495582065289328466028755965251329125590705133633454648887484706228257158016826337429947342626349492056608638218763172873941890770277691427924521804949969194799166276067303455716937287532970016245921689853002617899803146762596284916564584538863854619578841282093181446999371418605612441058250862821497990236913951191186475252897044463048733407911292763689895569092903850596851835916153663749775270163208403818969027164680112234583686597284063119018678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10120514702297861653035495340269482449018698343565333600037889698562903597597767842875934315248602242631909596164476952186853059883692031905098078412566080519811415208677588666735098345434073454651143605664477847737791105285579471014022380074439397278903525747151273924776254654820677606537542803624744371632019144481430429571581929923743984457515965248168892911670298039073008608624123348645736821549423502531964180550409854114871795724204229233808413771665754525981552157586660308299455945521947646984999732123221818144931563643707508588125121360022929155459257506349292300677007006396195833396035927589014843756971472318636634827531322712086555641644895798425199392364355617451824709232356439793837015131883827404083208080262161640283561323137922396005001723518068693250479054485830810300253165476490885703391519198535795884059911569568536492803236192603011801172808491466431112378084144693030448733330192649062802479953697623754842728275481272275025246911483048051330880027941735800608467094722888810700351811190591267820472043804263754973664779529908751978201853282379398665667979213719179398964727168244314523344757535798767206368429342045652535323767224919492058794092211144106157485409767047934394137088778648142126916379378603188767509339499571915156127002752847019521200084958742517581421641477004384653628683393739650490511985389593763511161262110708041413227517079881723898695762324037152999562622628233063298507013959812973250632428262249816885911448449721254583110233223667398250109754746256625421109994003738676421987363497844826108906308130331471062201853143559367314797465100037036986766608152269834464890640914899632208663332191891608560721408903235731855217353406950249729441151534993742164032002534967803594302169790017996527705259770770593444974315469109812709278902451194030814468325450220628939001936749112392748870220012523419877694337606656117990140676392102914910390554711730227781726450903498969949565547448556864096433510411300722363010558914031942649275704412719572574612516103457519504159715666738696842369234903202828722621053624216606222311578946205294624699396260036943052839146153853534327893299741079064245283280993950831064884111099847039639495202419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28175284061601601687465774055074856438189694788471278284873823761524336917424238805347030125992540921090972537954083892966593821805156999496993668742689008087295711591296223041827648658720688949223094736161850507408202591998191442736045424466829380702141659446490666074625201111547448530394775086155715740223272141047586610513470001688588865686046888550267569175087362526724740280748166629936913322566110012939129902925064808306408393901283141792195622088365809192455695270308768084649709098859698985485042058244683602783494858259021297107156662673552094120103995264184505342879550012071542845167972561962631885324363860195918281092208705816378854953925886797806231936749752249769969275848249006479050899443850891901898184495310293141800509100280601016779906905855741443288340276401830364886716204439292051796445014166449542764702174780014633402807302375072164771940854489478426068251154780526040670270664421651123080514873420833002747306471544923557079104669024798054882442101420494882461016945556272586986123433530568396497073543910889474374419150667379654523208606691508992928552213798060094551078140232894913954472112876240990527055070823394904909738040456679000010029286019070093697752759778729095550611515028729630981768291601971656361958977216860504494291224787622749906382024369699873216133647375899031809851787463094714320711311278013009162090888104263830157486356635499614382873185083416980633780392759178293824211710106796846397806005683810460566012898533947458194602193572600815864770395574111269994205251409917807139099074139510953477874000759508785092200238613296277764429223588633768667422795584870514879544752209064152491496041923441753615629060605636395329869469085060689955289170195130191968243829494607140000347285850640636184018193658162696248288222023363183359523265770838478048956482666193756093629165442817482066163333105841306152317154501127848849606231850492901348839815353571040798846555014509228812848789741926581683148150482946756802437084606838260352515370176654393537194302810017660755287688202040486504636165908099244919155663921903440415202976745739802075663278189341403405741686335801231277973925611987014314968917653635838836981625135701476749890925817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383500162597879043680105803505225935151813057510666714269868647931585896110650576777660227235809558526409751021923252316771728947654417259223822350825267668228957390578641697404068852153014465900344933121542373330284021928341550924636556767763238858603689824795375964290157234874410065090908603568254144029476163404444517257987119452047993888569938936335108002664786003447085401791594426477096211523412247108027372105464423537605978634560356443592456231505952246817197867263559645291422531313913183485978434050365836403620992411628358323730516219439097735518292481678902047003681713116842479962900113047728181236409746636355418342467188661341610936673197274770945628930929936416704357217654300855395951611250294822256557455123531300597749477156330156254451898329824136232869296954876644632505311563308029273734980223588417754974819606252305745551979219270305632054526139377235509141551759474912177975920217652778486608373791582280895155146569478204088164615625336161608135890065991352516629336631564773964807918741650058850427984758785037331538719558071715822881814340576689005019267621795894275973047000908435444522517752245549739332672869760543838478117886170515619930517778425432574706449535783596460204508819771169117377536614635176393083060449257552060942026990361809808566737275277658915665894166840888249421622979478943895042132852799246780043827301642580842806229675783801061804343288940470032597994146966036243426846955408590090029987159500391288023541108167185656308021944622834327176238654465302930274432305675141574222883283470747674355580170426880685655197403065282065043231674847628502912468111653395341486955077619903394541112510411180950400491990872538549111310475082549438413604355615477581215896396408130826468740431580860738575668524738495322072186710969451872822153729451260236732208875729331631756070984490155909940092303676393659913063286225047617332971254629370053992091196227027120337280403014055975691426294957850958347067842427318728161532828113125893380070259711093576163648357532833239062977968382743604220724217648956587929500663790811730406531577808164040210754906884120956724865225618638112664881040265709470875023493404453208722516598237460269424312879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20196231783690457856392441180465938002020267471197630741129412979917755976367920972378077264311078978861975539069783092411175739349109017132567774582076038043700409341135765009280434437885107903207327123204693336805520666446871347163827540888602137873961645555543635477173716853937964962374315717405553797135720237122851462876372971593689477083125878209884607462456688153405156939846506798540571745015618343527025472072614279682873979028609140389765143213566218060730279859218485475496441483467589472735869599302770254426040065306534929666076853591927306744282291059516739610584201916297729093334529913498321456312559278630233883675867230553399453238682658572010185276993866969166926921481125107642122173090941704059584646950592192831655920033932614557035829428871715315095313957782022538623123735215374824805596475865690037400874177166657587934262319940413880804188576334486947812150704577610179840752444373378081238059821233606218696783823966900642888090686711801782980387372663723601280728700081187013239546067527350557421832044324823569660614546989371483522069809946443686592716459460137852088481883246462042857881379776046546914722921282595759396075994860394744742445350652617031779143731153365763339663172569694844484413185037126471855709141908868350243891951599774136777152165712934414239883841207498722421300971772060227299887308402677059180211540949204780395072102061237998750375105742791585653019845307206160326143992600482944309858280322730881242592149217098211679926379688760311591513652451116812332428097193477979699678662879529663434922482953393613300301660426707451421420483468604576644759046887355860112597693359955469457181383762384376305116568350817069020729371314717702155980284421836189386096303273923561824846841315789202641251459939325412500692252445211208686301383085351900159474026370177846978353040187970893037349708576659017989115184283307411866962034327040124443564110056638487307742986319150213781179270095084837478236497769053220180075424687530334657923963961768679077262521247289720156039986335187823256807362203413750789938046920745032088908581508800321154366724669884405763834223453494910041853092868334823889538234769857055463005969267900601637443756119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205342729801771863077749233540066229722332172172393330796563134629844790062671751966209411322930919917257093692488306726945350889715985176972607341200868154114617175333517126686751675338403684620647409911218830275075312333638049404860191930414344932572890707937127805648630860830613403602415376713007528664406846463191193954385491209072413829955783506620031306875119553174718787763092620699260474499157541622362972961776982787990830948088780543002465552180381567179556971265622268090973308553209907642743124778177488938526147410523775888937624727630175672503959355496820743496956485771633838492637570722968955878644171140235529452226348763865676402933710716026694151670072880202025914699796391469896750130672111635849651903338993237798905586078313655479993580852441391044267147639203216451041773193146924393576193322365739638853298780485608722151672034989431350308469884895246965739893102227554297722880165808297012060838525474088198710045084485044083746945348692172196529975834362510885735795946774709799670433944832803987130818409050521826234913906789137047706384695495953444386964465100437501345113448039135416282795483463064619229243034291440597963176825001455749237262695566655052801945074229905139839600296726836490011454977985415530437557478525166573386730556536180356749715911517843479520572503276499652183879741979057638658149541781100472151060048168724764791663626345986427704661595146729975231050142211757657719504132511308093732337484886345524395610194858519026127960147103114037859390088919026212248626745173248386077380260748842048065242805473853848704373999367243973209898786326310071781279936054982569973048052837046682870369597932774270114260818836336517397979919217506294407350303172346099876307704515026644514714749591301236934499143028787505102613848844070107434690336007824247725051058830874087910853853575129559775928753982842179202102452155568703877045766590670083112019749030103246432317672584927213022284387274330875242475294179627816827413959707089276871733532072059159389965244316013005428661161566024795079293930801361178268820066058087616512759195854573716599125143853601299664089873380759971887978309583014884431580874601095927138173230226213335462536987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15639049196535492740714643218455828025724830371971597939753066853294279653574644270157978802915346285359505578115079949081257361906188689367947538621486901447637915126832127548553845208769759455512746836687154367298697979616214164684026148450394023465691274012853264385482142178072564195048304305338006217885200182132478505576710758912471994530021879382845789726617566732237164083767765718596888358425596512520686831053551194762162048178209613616000015415550601298175472981593967705775725022867044579666319806484393587369375046385231241596786590498321878677626246505247455276138725718476694393393513058730980005626249510655457427923389814366087035686872694987832957378464287312788418217991587415816573765869077757331438090958766165052997945191253867169057803530116120391455577825726119983298644978375038189332159246818412619442324333548081724716620706751688809367430631615840769181386176327202587494168569801654720945213927679263433345997652034684431578058463565515165994934824835665251071097170328210383950608624891009575283540169459422830605664699401864643067260109621129954098143373404107770431004931183222283776891263014491797716814882572573604658398052350985840432967679451252515884501519761175142770770821292228943275648979120255401892718362380213315204951397576414944613346983105132385842432393661436420983067229932148212081973774111223237716077703396087387225850833690920313193569719649393444090741827861771561161763888913512730033674697669634928734374613493988281643870315587424441957041736308655763602355653503370770075458301248514660433022425025296189444366756353414507081991314863179683525976393641322610900781887629735349321185451517412364811891732755915403526094100146042527207982343785407245257635450477898665937238541680720162236217597899407448717862148575302651648667934575987766430591555438924225306182033236759218585419295709402857442849375905251414675372671539354721200520780066832859890959672041386948956702811202571816010537581222332018042609284593867341813249902288104570430960700491186205226350062036452875182256329015752053715997971979614429350375320527116395096678696772645252578118319904814612106141405552089495272004660309588576824179531500091911290922494134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929175168155374539378273093811564936056882166230315196473842015064840994093680724213034503606135670792264248687716587881317424593374959037369718780638826690836684412669936285641555964727951923417593271211593330711773883877952216525104958684476177133217870754316626458581218356133850365153345615808445338149463282585587935034377271532936707572604726190007669922706529655497557384039913211734569877960487555776414000588078407911097872632329652316056838382053793086625580752281501664802533943211102289162292344525277173629973848911797467794609906491220907944745869399005685958984076162655566169060112999744390673915541666708037142998530996595702605448874114392319263585528300361557324715181019365763265674028327148287463791694836304620023555690095686599783831370715595711914894442592481753158181633627239065791662668678981547726358674974956854942720173158228148598509782404267397224515422248273977807695252361631400778482498781442783125619046745735946995409963965013996622683269664120631445133305803463084080212776326589345655926588137712947000350900286073783086694881999289121993363199502763685778045971715555563677054478145205864399777478440663749202902189598006970934086895694275889911637191186475274578808646908551809180360695133490925603605339525670772953939067448734190522651485203625900853130409331214865115142722452718817149017480020026896874641559384371235306681858345114992357089484438714511677239479019348102808300085525730630490965430027385552097601815965446492417553925200549231824379946093271228126581015428779057558856660494816135869482681958313045681222214738701222861492935700826786160590121610469223118534950136167702392120235215740748448274855480776429997960362086369201647976609624040324088649600601825568117804369502213422317333929839860996887816775262447385163940567050142173578224453145947601980110880100631193285434988776341372750015637509136079117694704473281658866499123453003642003660691529581777345848475965919162122772603495930557026591860859622892885051773064299417021771265127044875395003291065099589913725230931737638165419041310309295808727543431285608300017299338347896048014253831330794586234053592468986092810370719267839577992650787042835104188584320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795867956468030757841275436759927196946251360842258199379837943134951041584665260410303509108499042924867888478912169402087468926258910813984228705054874101766084502862704382139118704813858498453368632210497784452494358398133043960855170771833100262378735244880789018764312545514021727166024718059671312485685149747790433601771185932325178651630227631654209922553022200431647216277254550483697549742980714454995660564335984003485369920700085157864784127043865435415322217832033727468145023985136081801144365617224946220777135897134594460632082830249846188362994826986448730329957174465880811079320627639373184091717582783157357084718907783027635891725570585898578497375207078019476775439070727757831815026872949869247554717672880962754977685428707634994473006732351509066370378507760475252085302928038575300942246866999228271894447530176521200361647702893959784769571008522442083881659738755744713786235138515703461921947085971969604868907367889497572751272013706142383660112870339857138579514453585478323431973038041385098088143412597510969750939031859157129905084540419610384752234657344957471628547107278491032961735121058025073261033521816837944545019676227823776860503568102142974887783499896952171437173475346925555701622662212832330696859721455401933690394272153241321938953898202049877567540502901897361627734504838567417774691278320456968888982865864029349967589128646371308223263497732595509504096862061682955233441307784614348935331718939725480506656627541127822120224212008929232561412817313068132540920208896191423092173513508692662460538113970940047528607896282539109496237465172296026631133533600526969633105981878656965732716624114670217266517885094363796109888359931824169030346688103721309470447348973958578272456067652417387050892446401201659128007199477357040352114735066989027643556514470045923641626883755852945553485507597602986159506573878659777355097716737473534324681859871251839817041053603794880683073479288542273414808485106238026613200295859600512729968237261114863306312900115978611976793813839327105816945131013835528946213405085257689687012497061581817501580780624194975494555919052242194455094881312417562380500270898077176676467213689385359720661107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161208531202803138397919560546592883534233461365229009661755552854118754528711578550393528484396683023447394383222576849576771001729367140229196188564658418485595307728664335652710283291475751602689340862454961289334379849098693009851107291296004930249078926737766422479606814801989794328618479969577985857415740497388999176902484523319231891542660750098531361621330050762861716460688128877040244312141834817453230737500123148791783775822771027358788861960530633655121247728290930706001930319762708166700718036210255626769159800922628647001722307021019105754789107925749716716728962460493325996168016133870602554495211264649501273354674449791384289877993247609290022337962866281015852204342693231205113409796044159996648522493745820957614708724793660133630768426895576904299447037977257371134775627175513778747795095445514083867338472277331225980869489428455577619678372796966429707897911139591420070699902757482427179499723408207003687825276171748174998667976589985784970323589702201378133787870420178149984290132458146653786725150455922674711163104660447376475608069867778084190657134932619515909018085670622519577382779258155917919465005178950108138375105198617964612250863111468787630686721898467884970529396420367318690299757076050758817606572126445527588061741337727466249234444409745222854180480645720998855795682508013375140623949481867475238788213322169335407116916092579375158915157662376958948100629068928126122364518827308238746077964793833676343354964359169512087858038870462124770622123895283012950598560284734447710006681993176774004590445256565785115891922485837410006404192076633063999944449569317966294657559994642917448971330659181476634690928850330978191084579477146590317455870468534917854730273013421890242636103462775698554427788644976670452987213884244452775625076391904350461817242091085041311901931199918225600540367952951757995293354729024622668387458627587585217760476263111385884165483979534655068303036262250640182015942291333334050886394045076560543693736311573432828953288385823121070405731672314305813876019357295397251563639494515505213224532681420855865533193391179979712539516064719243050527586668410587774651711659413442953555840063020369714010668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14147341204798652708951730362708318643724047008291844833842200935663569329330012047733047468885345396479841962793634772836180438279455667552804621243108496889389374882700083368931521772960390160825437921872712033873905654443662988859688783618217358517897382391034618656157347179211305361190105601643735430358417460592985375847543447053111559719701739268669869409070919153725001384175919966378684301910819158313046551770806842079428323732714947242670111728062217497755225128430998315775774545137927999196595152541790221396468748897392366853440926419308825115106064340112658479507854633302081328070541261689363125558548168356772613772328083447847094529477205700899128717864378749338007792846806307751519861544858599543890189432916986227169701200441913566959264669567917814816602872029788148092482829660595248543830130244066813468697584006890256310659202420080913812657053790890112999542062570446893592272123358423725804357237169457692829014532131330454437784504912370359748356645143992230876787018994555069794762812269971612923338362629350816952029221898855779226559031636267258827936354682715779059778380392641926647664658110293261183171583119698928375040768647394670908887885275295625554880480065936187991069259158846152775387359707116257656113362604186148770546838860628066177700627037388127345656167365921244651519632244953251728816401565399836380491448693635765805283323131490149427789157491838424049161066711764138979011718124733938393827606588366971836819473061254958404840163709070120357588462459589244356955271662062457058699381798081290568494760530276606638608221540393350327280248459639661760013436565420093700726828447348923641363482714477502329841022397877931902675828939275088657390263550977707095030221352235619905498612253305718003725895305507339481294371366799307770084947747620294701469930716317355750209975963406965278009866722282713706182819980083165600412109798553519846808695239172205801538242495278657338768587684260250678388537256003696232867335227288805474752125036810062816549684999102355486929172722847061915281198358263344760468957375311244305582461280134163980863004963532841451592068330307782048173938963764535571277389804430662352826987804838108958204720646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031881694568067955967273887219643548976407235234883239309454511456094528191355143942716378149572226005796965641551000103153720183919622860000199775994025855669463142314300764813238645395564752006847019579650132815825652495793577873336882657908704775662250592084960915406161325574586632150725034107939907272880928994336112765803889926060997520565158356325442217436072441344593030800718388486564821425946831322882403626043136627652050787881859551354880303926365527765855864387794337967083336055282842836561387828772287188134963393236351135248082233806152477913383920371615631908423882100319964532682148627780302533083214274751408760413369848236245050411641020577078216983692117547278484296450925154964720125477422881702062455894477853534681076662701764729407558142306393349326451959825863641463516926895401916179661546605913736858754462610118190454976385985755992170261825510252548725803970442947331998158711774072767238071105157078055952459107243018828648816975494387585402873341094984236768750407632383390407444761307052297786883718359921275628791410541166810132352952351454850561426574724839420369239877765356673074169091028696318480132385451680071980727938733475006428232275079094162815950834097008801470786848264291680754688489853493804870514503821039428910358774231243453220139961016032716013415655186645268983372991925469903090444065843210318370185355815952945525786070608182570684498540598362503778128679536436857528047030228456938013544846578528495117675074273017000531560275124684329629765914676371785610424546306865303552537434922863594174193768864209036038381978090153118371598478473902428064742353455466523681129810828901843548301214253148003984121443194922667037004514309482823761602004606364454795136006411065050445044123839842293179349255114428689162902322727197971247544226831108705041859894293995911320325487325053285746015905618110202242486921959373748442045139815443550239592722394589492983529576073413978352353437214668905275164130244849052863367956862494597171965180721300515338326486641150677024015883656945980186970688498209051382710262847370260768736824977809206450069742219771054554973614513097476908273510983042182712694495181160827530180082388488083816941690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22636554460969443797921908298143736917908964646542057618247905075040780533025012675374466989466017707724303695329031765053786384575858562845229936102182714342278247924395219913204335669638464962254155410737835473782993423623453443606047071931385487930101145642008022451281660105620848142285736379411865733202182110880662686699363423187127618179311075557889448123369688929508253154945837366423654030789809736414701162046822074873266238126383253410928697855581217015887521579270347974641155461601844491097426469067845005044571940549696955149313162221607530560118922454985627346341835535889571833484085228020621913098135487854891705822152630579129701507807267475211263111507374731729139325539774286999158417846179424119488044142116932563698524526032038407771214755857688624410947674748104617920937687005564999295959704015127672004222877452957932046401098715093878616633008239902818242322817943179120254487246884214607578213755976820396408017086096565995282181447111044944016396832430558019851224013172398761061681384840131650540776340503297936654369184946587873356505780735328144565028571862652369285438990623945768277801706551453119869228640555509404590952726821184385492408725518280375124086067604749690636140233271674389380378222916713948211793779648756788940767808236720483817645576467953811349417393828269251871307662045403859116310919515160616070983588995264121284384150898814563475356994793060987477386121619558585818292518580328433032552547380881630959731072377467028258016434671237674808351757467439167484778074160794518388482483174851028487400120006313848291764405248094279282813996789806831542175813947007958632858313416305523168264489746031805111499020767653372917766480799486126900828706691080325600062918212458506352166491167050535403632705897302260873850804787537780395069498711827150342538278462345283165225248905721501832472463969985126385657021361467655430008230002382381752424173600723546467366393130552225752472488804106665328781614128365963388771222248940935974300790920555989129181617895562822851491791316938325889209212080954844034150208743849773161174809875421496837299589131235640886221103768638012977444258397537132665936082911116016145695512217602549101866001262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21063465471069871897036710799134018382557309315219319163564037577357448417692493736520051894946453499525261830984774761406998651225760851592978401314842165202842907328719168935734524884174929023234688388632007287962994481676052785730412469693794915630282973890283276983893690870261392744827403013899964948770366454642204467203673459674347274267634572671675953973503188893918883955668072017722943694845596454595670116593134193002004131475145135570339760318588051834466909107747974759286422663751654764555567442090405353731531265516259639531355363601064986326138750644768048822852487831824011478408385123207729599269682706820681875273415159662133590362716035142447703807521799946343400789182806019859274267445883848994197843135592363717388437877826545003514756027851786772956634055171933594836957065426825111040523282143895850347650436892152193605707425362813125253976127816663812050364935814990257500505447387681023323841019200293062777019726581151662083330555087986101792419481692506961050266252097409284148061904713221224436368560462445835331547188400629324509121199984933787704269082418269127799654937540104873315020232190302589595051023201503797346763475185018072246395564969191493285263224465706120113517474518544698865357782326759219277226169816128458720034508675215029974608774022187272784974059320736288980046403242079962037764653353564051948507582665018169389328327173398857373513704970995869123497705234661703375482937658331031648404971739898817729178745534169976900481702303545006986483549432953677961817455957758832291087905663750256900931965490616403941614475252512637775175526121924117437431244575991856387676001372022465061458549981435650949187269539107171654476886284221859767663423964581683405969647697942436000525077144602462698925278143164423072036566238625150259492226959072206881882908797829067306062844247056687885389633802061056539020561356508285053833323399201424275227600937110333518097323345981731694081936220220723837956308523085069821977030067353792432688912755578272351357079790020640375258581054370906017262190226189806040726289726249207314404775716464495022343773877721595409423470723476976083590269255612034981666363959349355698920197271571462684657014506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21552860618712360621888700692730497426216499100851412613473590222383603588133703585073318852693994142190161492323937571163977434952721927820176751353386009753455287158108165658135331003476192451323597287234775566590234431459893488042180290838508765840657775261408832448278760296972674212024463362380239105290605833257969459675271637008318262013662749150551077349570819509963086824297995279346783807690083362490128813121821187183636702403915274578124392825520936051141870751377900989024111919098208416670232681834029628194556963688658060489930136983595758518593196318511436671538491086166126682613116553300762654573070578706572463882214407375784192066850914392582210888903108598202922705792999840868575118320676462120008770457719576065873680256526381534517096793100214469733008230657703580965957196223274899410106819542161631531633285750236566868031012532310147575700805524593190875229628099449466126757911236058800710689121069145545985930984216572302506525717536708765093956000146590731507503334974474532160702121143635417523359851605569283215079766276738114663812098185602034994709934468743555284389033736207164196852923394353430303793627801962967849425211546252572603861264355130396818807259193644821208172874880338557757720316650430706745917745463657332468827144790358937021344851191488226767231676557971052055545714694404266182936286966525041867568806753343346977697989946287836944193951299108509705634764358668231133758807513762285128929627879650060545854410170459980073893698877031834139561676344045976455411091269327295852614355185784968031892544370911479081237297205560751264947601116520727487220075764081997773601876587314479366380497771205636501756409124586263335195932926085091313342035106639274412391963086481986395666109877234154365875659432977324710522719244476268909915235333132886914960296984603344918708760006898260963155454918106625253569439216585339363974904864922326288871955398225586551746048100267207710748000903899543704282951974629001946722835492911146554087927468127032076513139292502634494633837790358504171315580540741532872655550822264131776400038240595857203202202102605320322919119465172168459734274114803448741372202963154356999852889269433151867977461762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29851723383259917513100841373213780328034595963171007473726842368040322754915963477836681556038576550416323840489565446638467988346622822793481745188395130554938226120461255954883011718148661792500700821161149962256117974313392427751051526217815971991795348755495886474064817975050925501396313179645716562650217325557893334863588822405068665051704583335654694139081308485205260221331257106318949042734807853122353801100467693945162313890443390977897912619715754016291477385902447764588742728666755298518909963994710458291192674913266629121029988977160923563084599529882364627313483806438543034863557584564117246389683102106914745694518127547604092101480580543629977637250697805671032352973280418728748336470747134815062183543430462156613047299842041703667569073360874529446928417505257703453496750468388062254185822886005197541649716156978930907010960772861155388892292221899039009257315338318572428254254096933663272789488247006963542212359656576064034794451220817346280783613218540953429413836131205308051443603287078787583894188483245232983023989759564640289367541981285847975820535638830158000902713600407451419311005099721668527372567443139744475192192144560861963364745963384377620014210294064985002626597788743285599336832114035053169769129896269616855673955534189102588933088691003276115641627888810883765052976687759076171817976204901235909517434442817092782726638902023526783784189097077434018423700517518983502420135726863734473268077142405051282234733647474284443456113574448678901834925210883707657246952078692929298877419727755622335449077497639111249566870910769989037313834523653802026602180983158399202338068943648108628439191559088057283550392109323748099571846606204113662498203686713736899274543946328500634214438578509285591345451402555354861331741219464261263865895584775789486378213370320958474364093662505954660644875616276866263801283378871871132320441683876087426491618860662695365562857071457755176370220613498609444252152143883996478144036079213781306473583954687371366527880799084624499357624414091789406112747085479632455662092253377383650105781331143321855107514352210003263112693199742050535631794190576367210717267488300973978519337317716913437092238327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691375712756869898975060958330616962837606080069717860770247596446028475590520725237265271585961018619770514795320178226643689205778860425432677498788296774341615481408716767896878261122166032598818162644938077197309903400169725200499674127386800760661940821382600087763796385701692513335852901483580315027712681501864404147167981013210150772039976162632030630688240096298758896400052639228864705784478890723275988121817117987764002475176000839578428146324660579140396458049424132012963262505795587400291071900562992386953585511212221800930915180336573180966872858056231802587331369987129303711397143916300145321411966621852145737549121925156732372693557852172670148523186982073608870215157495416954390828164784634207645521597827647149402945608407308148433407485798117772581120025995009759709656153426565309047601053250525156748079816386824856779937267303131345851864857458952874751372496139513951700550678465782888061076956064209325933417481890777905828704249674569837970098269777497891139336118263519856518874830226958995233471642482148237655466819689583629629231827628301424985494950875026515182523332282875595924338027568856254399031826172738397960615389293547369822039992455903923612966608597040875985302304383365094881654247854218015090877175098439475666372110900881878009318965240199706683070036829754695729062703040218805560974024659639308228944722307449413846147326496069252380622287279743890215387871876988776668577747988290825642039275286197569783121487112642420692820897733724513353431550332561698591645196885440664525023721821629637890573961491732340244506338458948626015830293982281459706405420815944395898327641013111673470596950322798799952521434072318320411243619447164901480421163666357194214362418143692243662190592167440642814866708302178439643123448236704742065031280849757748800864779816817222828408260114968932079724531909495566019168135054721708994109344714223062617759585162118890140925454734133305664436741362193776400968943489637248020713439305976903149652015127559550230211526193212144422483860490455995839523672856800130617208013944129167088545513949626030130959915374624737973982938085935244981659775783652423187022323963278172190343803883114781835688398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17949226543175016662012698893070153654644078353443696575232362645372226457147805760559306542210997796334556669221201300363561680612087670837073886790823150001659389396454245209926970672249588694376052548436165079608423632578131359909237668586582821418200620546015000057721676515302908977498705221106440255233205859083579630520339427870072851137144324167646669991717008591004275411560048680984339093365267416074651192000225163497519871415517984467858431415613411088906255653153262648655201959235316825292553661184942845341101818778940182689289457184170620843326051533730174582649746021133941737223395509949991840803265409833394646183120561686754323252896697881722731430550847680711365175480770175912981537268477560652651571006787171850435285858683670041010263912480872438369746400858589286782137604419915129897621706700994420901782187861437087371032001851793442719005565693681270461757385616480331488615370361860342547744400992000338352546319570706327539571315676728493931721984593545688992134401743983809670168861222818180239757630139861972306843490077561668598615451305838966117119541891564877480223059397293915301949814200050792297164946621678473864236388011947943912702350571525387082347932343698645357855272667055822410639586737748962872112753583283040292771656998277569069559008561882914147481269254257465039206987693129509352796143408865465009899077468896904628583133515581403613937269633080289349466482979993096627270431420165843384778389512276080624930394294742432218193143618599792170330958974881817894025243303594486352920604106870557611768241443538805609627660395173767681980044640541229881141194253310523095801642947868046854053250792840493298011610840877419691223298820226215869172596384923860236716959947869719563803316996394176915617991769848096092173247127419736148911020847958581917279069349054649478358766054354782975176657578596290651059166843935091688350363009562949643119150246544422044473253369417563092028011547502909341404052661954611962496808896860069396656959175136976131604732413910113775456659718900571021032416020963468582989686851616410894353947461284380006961170371290170758218146557969485183821681147581254461578861762480929887031987139520450683270917356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705673915001940993993212983498023322091288486881643330647937875784802262376165841991892024260814668396419413863214283869459527996588292949629748788432280331364813818047305175874871932265024448700941717421222519294698128911506462067358981241711451321436741398730813684720299942518017283130920954473367431142483876313010376549094447498831333877529476061056795158395973941385243433888215128535500012143449967079349217521820860052800953236509942530436538577858894438632681562518736487751474788919782860544032669084295245683766599168829497691296874755083250875017496342722015946591048502130805803940246362851449118419215854775099647525599800078339798667645005641443491370614214423738821845898117228588101723851174363874531409694718916507688195794989264401571721923234540505274930193173853755536904989882354701307433316155051566561665246457061456900860569378237963116580771376874966571471673125464001715295621904983810506653106011307654476849584791775530257507038904257975017915572612194750188467695189902128519983363381568706107459650295786796104873403086101213931407390918530542679883175183170866864775260547185285703928322202917714288292090108559235487624255983795409446819476358165153255630970741500270967345300395149106752240169300153969213200847121341010865453898207717618942271722262653856112270907512802372123184333898040219687730020701125838802809904069212938126263870146016325717322855849489661043911177050535113222359448263082500519314107423737818719168746348610621488942234632764705244179117277602292948811125183082318392768432576650973176649363249159538573791062396133951640389629964785134391536977247064713353405671654864582867743305038602978863744520682051581271397189127362430958401785466692492306351942241619428205688526330684792528662463104621183481556232889301308083213184921694301689518728460422522196797742157558671203292114042154418696797070760474795297573943322250469543645967074456259854011115374013549000805122711920448452219419180031700862230571103632023948560995988724682256018268637936807549175272917209574332583101318575192147115043396629694556734123047182141000069652116605044770848449875012411709015236152059057001332280024029565166835224064091403773743423461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708507620554130328568356673344795535758900861775304617628129542157526088596816181047990444444316899154633274625019478433110745137857839768523489681847168377809622482676037230341827388505736767484977653148434633656529532285087709726305142198062494134020252277260837681833039358241441746404679145924295143964940857367264680284659591089711593315609167079549102816879271183088539530962377489112256862304059481344053675778662916783120798658316961891792273526819837523388850219745440677531158241285564201253586558418086069177340856581669498211934333759839307803785966598446078513067856903807476025154209902081267869151013352757382648989332565533832976005023505495751804344614085880829957988263707180561953247438801958563679338531819507558536753883494611023392983371043911206424951204700200004715938653727252356657205721347662707557587237286438421461566230296758010722810138144985037812003883356118752373331663204524889312596468542060930914260484839477079460901199725759052411002205468496024499840670652399906476098363890278064655081713328015510038045275035032318684480073612064316174677836708689427800072557014871087403623183478954864728104880474442832142812654116187703055847435011463895570913367738608498503137589041537413381561505876839733982346176166515200236769294448855356856353559685644342833954966127361816532271222725696649176216421845945413155416132075247418186693161989698751404960917295169315008929037755275031190539949105967427557842557494853787914791042889956314213356052973636856338266722975568685570260002735460505535304350908614757230758577698668207297787087594529469249589930186765558089172598407891615760912750703921103694381623511601513794180010248720139260186465996740076001327198076668240374686787350705630406320242783952058191751214278659425656810889443008517836765453099446317496464036207058616003565310707560980454194397700391524774112039257472119108786117885581728687964843686816892991175347258618460359677827701360841120027645911871129859482127113247151637472942951776413668488255956303016423487412019621899632996262361125955709860092581012110454774045031078684614019477806322537108861155214832703303049326358204386650779729522748818062287014562078714052874710363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16209358044002764104969514216378921850335126900309940381664521228744559950391151451274113919014169949880323388077935717694652671775338879425871179979024580817853429259763339258042258538931139772765543063278867849724452454612080767342373816678696398807104520333771577402476270507923410305107547081562289857373412963464320074196026502142532879546632248661122673366226317612915456330994560863403178966235961085989341900160225457757164520932871098945420333368574418113980742795220609763174946519452684554375560536555838374254479058750769469977882352646756249995709440864721485047563171912609535686353898762539321520177561130026975872691123733224532154397135916802917047670215630041467421443494001532528979373815595446783227208888958381807264390794576556474817236255161449386810364067281678085584044459536364586127583919294493553117260075500782157472329474244843846433749862958564652696314358801739668789190473919207017280827993241752805030014682616619155361993887629775319124025257789164958727600640471717404729417452736618950339374215688148751492304191211138598857634807927980833148786876599901843014767491917221537845967594617333549386227158261096945367645062059694188774962307485284934662853104375516972810462578736477125322249809499047348853455632079914358615016787128110906777390279919406931060345610578288718304173148417321824032927306674989163881827092869363213018507745304432229573827461510519262394193514576716182800592865916310130940578030695101237599980880055884436725797012554949736694134646924096277645461995858763149894486559192184227869153342883096348839449245892478378122307824870516625814164152954675349650717256570613739246419059829096264810318596022309084625522947010938947095325447092988806895027132540577539255160925406298800568257565465462046151091763267084134058588461932608078527570727361860738337276829445522849404913988462845648574812362784869250075871454514003193373562403525211977148669812372081920991058279779915719559323054090190480097814672897106130803790618721607257112248952289396655235021341720583990750486793661307410701752413937713100153453818249909378098818567156348403828250994735497656142688882644409718877035657070156729184051073652155249280342483201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655491245397017635470015430766291275478905016747958628587568961158505827163854029725632211969795912429561830095107445176178511913476350160945434651347941975379367695524060158873254130002603161656971028662645603070820322501006538947738702933710794392400330843312313306959521441268969351001822435104068853769181494347897427009324947821409980007823517791484820867744442875730893392741556839439357053528023047701601143661442562324594800971008761588326608429197996747490350755815467468320810770660383364199479697332342702804527255733182088999578594550528036997366647104608511748054803630024070419302200413574002486382540348781489713176200638539529624418398942698959450403528124486208585321168032567566185867066265494519522860185820210754899263415012323665210301298137659293776189163126770124334398794258080577397411312126148279410365634789320121255835838825632871210008758547812862733387798801631051769218941340402915763205529944362519326701831020957430956909119623562590751657940947819090378321533365075662815940437276384637694226995835059177152758012391831541437539227012834480270494297695455264339571580123342445337695657600868630400070364958258511181288703538811338887465771173933566416334860765499496145919970664577140240961134254926949570214762803517808941215139446587983411043313850641804519972809244893790668319103918388419333906666522902738286697995713699811948805163393448273977780245882968306142692892308313600548165589005272541237048500408279705401023797710704279438453014807528441789013646522793984374420761463204721673883149140891674096524060802673086679382298421380398235219781584130596877283958740049144138771677772108898546671804534377674339263500694393669144728378874293176334826066040133664975734489832226580780298184915964413357148515563719697874966433204865204134972397395753178628597592313457542998365592447093004025162021893118301129479787817516804286128931654608747183431542634012937491744488553766779156966902700156173659210276271650581310830338489535321689258322499655217941981466515900854211970965601877900343727377741939168050801534942327453863387584017355303194172108582324276697846176155861100446189905729392441731921072945400572645145484116129808931952936726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272777126780405382026329725107433570897714400293321014124463881638364644314842076515726656934769713022850129740970484607425001906184022871693179287945170225776204405170039505781744790079517125574405799141506571066407418598685816041128967962322413212512461607082273912054934588460380604137891801969719926822788914192442446363444205635138559152169917782995592852548526560990902599355256987273355874729572548849406917913309455149270183085733631811678640982312259732603389594371562370551381635352002362056930236284369816866015431883072850179399392442715795567691241546393270628762114679421164192697731407061461845271807971305652880691640414307008215873200563223567047978572338328625510694122712398786117720568884200982306723025608432425879567222737492658860132685901499393045591373676008827747929735995056600891832377912696571802551395680657346726656811929560856466137331022937699977418252870462010336498296042928353839946173799033760061250928354260987976698988440181071245647752426908226702707007377827741208989571217765626342085285985284642772047202703806117010882490681400882395726641723949660008782678243273843908034749604512259896466752493491013049226527399633527628927251762990020884111143823583274355262620250974569187260490485107249718525455104405104883660114012727521630858843675459807727133932428137857837235923092660609152523086979237785782740428913114019671803712202892916809569971533906848004481954970812505483526181471637540568949364211195271137530371409854703541172037233746652921813320971400780253699315038019640010104327949731834438259223097234827869428676906577891366521726692898438665815657036496344957372871685797065609212471299604222936181517418270616503085916966093194417411737438259322585485969720427058332811152378813736690109618959967392909041954017974082734374540179155880034443698356360315265243653404578275864766606108173171406890823933424435293167430977354844934126411397309852280928808368015876782750075960473367217108680250838334308067883513307813070048636073991788415785296085119811807564960416522772746849096989601065726601313805663369417763045551136042079221370629604504991862865641653678613364511906997360434162925393016052042767361679561378752407653297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190066133686011926962491004330775683787325573204445510276459988552850648222963631875355579333665123250688570531022526488110236290779407140797792782093496677963281151178585090160223580766090446883522611812014669708327785859803554718340346515330883984272106556600063510105391781961722859734929501572461659591312146953347963966710998934384577830332023383634142448100347906259860289304687391296373679766058890158321622259374539450777442315077243943476860675272047429434689764343212906689986258571528352852358485185409559161592919972404084154663354687118107774700936204244101621172273640715810774206672449934413077933859304127222637931753872153619493975850901741049382734127759629152706870286684972900028833571120630189805324052157768317952485198687427573255946805272387098341646744513736218297980198032496270720507696201845946440036655813317381886025484031982130811786186951311946508698748319263796501188010961509822694494489280642011242317835993614215580955736069861506000210882102497906756770972903763853256656388594330873794095858831192715114085777036504739965451746003971397501285385083184769981524412268024374730636488145232297500445181224228306910769357180709015159721247152042606447759989863816077642688562002823093342334971187908559953089777267860943643839615402470771321396245854385090954339983470833287556408449458334520150967657832816310536301522347954327545190550336563321385432868736443263606935896637295036725152909571677073080540972302532485317614170605823042586915724243887282613161807703521750552920353545760920122046574710124865753804822779957896097704469369053967953645565045445438507921209364751657770858638432445778425532227576549705737968832939697670046638733221273644605562503670974068837084533793547028974307276651633571959306650044578001322794114801534660402881247154533867935249969774749304880454126598843897827708429403449802511877007658979489955212198554047350273704208988368735989143660961032669599659248672231262866977795184935044993475517953697480359642887454251468250478930243654107780670340812055561100277281405063715474298329109549633743486977097582686693713974990016752326030199226090040134049678827124319052655981112049601556469193306718860245425955257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15412238243772869906089596697012742917381591441334323792623629666811379990816776714701839008097156858828924677452948460950334022844828775984178593532112582537373241523283533142656856348816990888057025231292149497493431869223441723747287265080786319906097858278922715842978132787964843499490471226102817338880166864613900659123876623533201190640369818913161509629354009354085735839465514325554382768214388521618630183096459082194006864387115898953336307570989681947121947548901458632994876089678647686889731373899520728092209379415811112833397191937698303114484591791884097310789888718015314311913882328527314353828398230063868811722610175726384196552962409454183694043918277840712293099799074460230434281750360942290524001706941063334052804003543749674969969273799351872617345611737062051937947496132084894406868188998860691104416473851633871181843661764955024807813949547566533666964433464942020721373904277113902817008590132106355385418694405205191268875174304435351664542339160844026810455920504658246355487982174861180373740925403424540656527059876465295207010419362772116706599834055682664992007142877306633833676092188931489423979957821160952400130497078252407854129872378352344635872750264619407517214705703612973136209159612417713060933233228949692596351322906485076868217155744818370179405703740688331988284409623976770064796926724934969385582967320318640139105552198590159404065963272113507517114381516802968347994777927855598584032231800565855490209785822251098038582569515786551663626708401075065243266409917978725900970422302266297872361274117008429102147735047681143976634203097124079255850079241752998778544384859569947318897881558284777045073616598037464581402300185071913233267746498255221934526252396492409764439780281683860840942458599865404530405090051400296208166245120161172279407669194753865054130428783752975727967725162813499271206670466605885126919519180641696881823337135850762674598424500344338757811017446718226289349272194122157867034696171388697354968235272266300660393994735231942989805960032177512799178209398742827701683617390634079076215860561218869494630419375490282449682801932404622036762900682327361827141458093218760523446072222880193122378194885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24493966911816106491884792254873406079511520431502683208003421328152290490469590209115092371631797153470589124599730255615225919126833306875634408254277751374227522003127880018726721301034088384609540711334173550387422710684406595919654559812466528292814584772291842743324520514175438587102289159346517626796550729274311659146990877182012435230240242021199984889739583763483204411753320839547901391350010902429224071070469045324802266319932198545411447773995057228580006091912854907365094350713767367585739782178653144093601229173919462145242971898231276434788293381875542465887396988791921792941019124015316925600773914722678537619664771463086006415635559045401832919275337957705984353726661696696280105251175296958560714748589372794311441202896001713411646588603753026782037380409759473749110731039564114017176072926814880728587000347213572699416019108174130584220900904009596370855909339374562639046165909289327905919392473962251740700665359406779359290953776906394999772810185583897494549476858491528702126847214103401286311067032998984922466878396541382402990171255440273997942065150395032821318681990172369076722435320351510205077154343026357128032404686809736934820658999468087048435906114456904770701504657235248789788108014812063719319829745351764727961285026162265453706496928752814287065886871953660177137552342784414495493858679356312944591963380350006345159529339213453190703307749433064115851264926522211642537393699184411479438045133578415720407922047454330920865431327833085487740293309352491640694120765949183241973816286798651868082006917957842623533945579348232860660561558973971535995147621868966145218888735730447942598220653919441518064881262214632611538425363889768745484532177913690396292628267800358642007970601758912572115234135870637132396852653612721116787829463701500384607845419902323960451134349022023740685351196937698991369902440020170916652288983992787939783101110835099395597037138234477121753479330104453145159784295677219138249090024837273215475771151334414608602146617900130073646434584298495162815913285311066754289516475448911125095331021889322000577589305280694462846357429205159743497813416424274697826945962228238015061218842218224192410729726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386228831209349374986841066305885349174534095428625523566874840727702944899833165160278162312088627112901796162274158846212680241507410647562462570605929568458768363893089557769246142050071495049205418843663865075170913092367574646153789129284418938455873276788342546015929478463859845206968928683858639339285787016090502864581841616263155047751684359779198381809248163511412672835985444425668607044386635621781050625086630611888063065005905928764193608782756802694832529346676188280727377996609153809847729920326469304467242874685330496376760329178855693266330143535711188846306455059266602420844025317801357235567356079669618632587546279711316764969799442128275442989494022703693830250126634053299564211676977166674873354494065797814747134960976629506956072002339646644188802040813642990533967882717487176042928787410254786435071607945875499562533093607097064901299381533316307035093060747500027935954937192250468269712308871073504403413020655835105380786435450309211567032677225310576092666158417836768661807483667082702076947113254350729672061577217030898093463657563162525404234688676162460117360882316237124646029792978569765739953626357067820245380239942816734385120581079076923087682487586958160968740732817720804610165215812985619347847978124914840573278302556554332264774807421686314305577052086343770654877191473255977176561086894254530015163946866094586674783395955976953819239949563262469049845543947959101767116115664851167075818529988076070957588133165591453874585530719184142432751293330042755610626140935328364814557460949402380752969049629082322267875035021944643363979724536528604862281115703239131767882535871096334374403278698199550559467346927103814356007278293606206987883432651608321819909053550110880849614815747992534457048442619884594269388944552215225882208752320623615482164563471982959400698033135862052213195028861673060621184835253401854662205915439427932602005584047369269876525011345107133441414589084815452015293835278807908562201139535175012749543148271156830712067868011150555402787528705916962381686457696214834928879299977182800871751765728465090393861385170837526294744234018461576512263210163893551948621595323919054321788070225328994841242058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112890582784286196000236200929531235001360354731283818865593700316630501977659183561898156425624105227153550524800522941695392389574376549885215509086763078136390768691857878755102421190476272595046146878391726092085117533631776403289962508229142264140176962045955191357679382565877980354254105610796871726601092975281835627020122777563882836435522147791342650302347638343175155407880180032505398882817994464698876002195224529275978485199103342034115737753694648820236223509852846300846331007077469283077399672818611303183877482532704543671642975284100015220550734155022971409177460695269672041229631834317056238908309882014514037223911184322072001908047308241535822726535968373965332664872446064398935337258617424121448785373500004869781960688600069220404310188638124449825776681624547094714455319121480607985428172096337457322393634297409903442055665469204980318753274510588160418589824191041530958695857677857569402675057220683861909791395152921713871317418782671753960309135646185339303139377722006752379405611906847606730735595387471281701271773332973662887099315712382859377111247566488303219924633364545365185692270352359223367441934736411188478064752973535165945982833039235854407580494944662668828950841828473689508046750887507002159464843970894660880318299884205875848228510774259051999702686753265116419413444120345005883729224703253184156414465839902596622237811935319509736049235709509895513403678178957459861717047679880098131759890836878209174451108487526825470834873246742261660349280279116748670664139421560742402091321815135776538859680201348050823238312519659997310455632603390585776971218057519087588440380477574661153987484063282289784203741960895204953906695514131131406814976906318052131896442411012725172887467380925594426675195879413647542895864318111835289025814825514960702648800314708543206932568677749443940830836473151413442195550606187992466291142721441684588962881572730836633512334369911879294882077506384045669238167309144032014607968669260818322279264113048283827477064341655877739776760876533131823737208963603947145254478965999048444175414321963455648717296963154772897929249048730590888443290087137839446102600968763688128858938892858882523887650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27311078199336551473996717327369156782203288943764813002895690237018833535903654590826407451861218528753428773007469806757092014493951304621865065187099836506988306176024255464844594964250425970088718894424838113093782305789814145039656168590985102704019090842828487281900794760443331188105043202730944123521911610301591516205325408261701852176521090428989980007489434995040754487778913434752269940863212341419579509762485583949188225156219782818498574671721873668439527273537369975611582729762088044829932671976245888949076991244578957207103985778732192584621397386996465389756546155921178353764914660393805364330527626115757100493951916241848108366443920054834630175451733011333532813297622312611027173741304940508124548503869180391146396832898929708262302179258557446327304155096210722462583130641488123060904927032147730597778183973181944786097841600700741868915718968582208887827260116611008341779485607984694439934418353966314715217939610396003968137587398005704583490696922003686352153311929582571737399910731586545062755555572528899433178562890673441023342515363090906567161455561148294558338344937816049334162499251579784652859950105431357276125194326687621284638114312619805829597598700422407461340734472378112872748451438396243355061293340268832174038809811193746289448669231643146783007148324562718690722059180833581631733660276856351632009388801584756022323630235696954033877878524932924142147836767119971115405234133791885150391364574501832338194500142139195011610453909236735213896268948773574484451586005712359568973631370926137976453648952917167113401259211040934251842204075563472329463366987253190383416983357811847387565258018587148558457317929313260562531371867510916167508133743634391273955060807488165486054723656181937903130735864674518129289775445232647344033503775995859989031425444570687308226715837193612809394203558889093709088171685093998484878762511848988244083169398531804020803376023590215024181875455215569442770091442338427668200269246704750376208423071225846828571155876128259976492037429573283279695031388173076725871398717257026830882242710092674034210400300463344651400677670993762228903000288816457376592725512106381872037574515793164500437180612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106789411380826430690659320364975378343098079345036102752980689697190147362123202093798446941404550074698052681992323326837255790370517338863204036725888803713099480142647673975829368411349220239524310934440178537161959684055589555508361998655146217132554198872380412614068535059517418597111702808336522533229926015948198466031448968196863857056628307997357083924711749815162738531677187424987992206985830222925816912884150512194463012081747918536698636346323839679804683133339039539183222432040998292041489776415390335815615918204367506678119909805231878157487546747104340535737812675448149668230672279866684371372501777641214583190710403687982926791725138397633832668524662115433621984321715281303108942932316707799785770630064704647356531019167007723915274789059905823200838298153287301034400709391748447580717851170650391048487478231864533657141410746366279641398525443319337905004339955922311218456093976435108338823861838587974817405946444555460308134072352044222443921378029806933369505583987912886512513590130460853598284009818584058111417205530804116565867363793585300145717372722513834727757465488136755974516084692903533927469694087596167559888115541383250825770560042742996307185804975117770472898496580494699450656529221533001950496945723361822317882621569881648095251010812659246770085864753266575808406670065140226070400969489318160369358824278335856594299729241338052877563246205602064606432593473334473580679997375568430419888576132050091083591217743092295642787407625178199412184305980331410909608566106689638981245391940307092809163477687719952646299164472991202793336545687442897377165500805265994922170031015401061060608034767421371835421847456124866785795528606943972599691904935309070778497666906125376440704460964488303874665265299450039631328268388111901847143969228795332472075621932735866584123456152979741883388836101735495697116171091293706160641376518407864338569445534507291740908796161505475010220594012023447604097348260996635717697998521507556617618982160254636744532573676188896908343965191361567302338717597956429443399396090506447485714229307564440833323733160055692415190126275014687832785720965862837255655004428513495788375602134865959399014855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095821272489075087939989796437022178962959627466899892869842955751083212711787231467626802816545143723614209812958840363809479539776533195278568743482575829306621704813273934239923279810012222434052316571252054119717120331252048820586048767782386546137100160549838437414448649408987388809823433660559723132694669189076948536165518483787138744321176065043580375237077073216155400537943043274947874408518219664094723258682829032862017648324296205193377965766702407568449922485654633342720219313177605461941808266491834416934388490435559895587108912735932814128914649887585802792274538588688952690500402820552607195899130252617379036155870877205440504571078876938769257971296641527309728501457361875112451776975836315704638182798493590278349108377581780916779973946758591408369703147349106343477515445770601696222198156709438112851272070086484010894178222516699776416481582520158970971746476976319629867613024695808061596566219448233579357241538306637807270864273888915617755039698207646402430324532870914326618451250151738339230724499112422436885259368592976938606153312291447404228878273827542369825805258335394142929918658857746488022905362373437738436427729419440245660055265707533910988392986615119014092294856169373547806779505601784911555977385670257699003887225730999544272195531638664118242523044770638153119958973531580720067647399402505812795598555495958571501218394326722791221279474781430083114611756320568244136428345794372807212352181383839210019410854358395473562941561494831969493198821156550116853280604596368041655141268406431477636389587420976157465211294216782719971674345095254445320175460622800435928498896007891353849749239365392080129301403838694825258627045253853077505389948739680325207333801024024952777383516871107806576578643419653415319259780045532102819573151528007214453818677481042055662055686195123337543336660631608516683541033763096033673589225971712709592108054225238772316713543839144707152047841808369043180340819219445728123342044044521791275001367026982826782363786859263396892559687288356374369748189068358301423277766733858647720369800289881242474211626714724564806334787266372493496815497627162866764314614692141547371680505010871451717626589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212170129216567543361764940079416684899893717220628712367775373494220206783931658363176281330201280954380707978841005271091912845533252429801678602903188082052601771533365049785284413203267444455418395852123335787578438801006862004507875861403710305296605696372509321368779575511118619153487269488388575367298629699194144242508531038702681443573266189917062311099160112314961560066156363891273090831555566878100994911731876048076126318109468614429873168200941669282016080776166727508172579300655858250834975614173448292931326885490961094072906592289955291009678461584872776432245888021062294971341738193404282747963196518202693711488693155913194957639252497462324807124792816067664880745733677186734420037678244414673913037157776962519322678359668909656380627264964313141729785768037009890559120060741976088639708369222405049337321197270591494363695593416713275264569311134472584474420306007227850723221820636067956050656434927096065801117624078813876099173470864802730063136469976249156373293505963669532365611827143924644098807458606835549617027382431027843330257084135706921357061114524636172935914785031678980758583768510639851800965483446353194145343607804953495674757857998127705124982937124900496885775853172191104702659524122245242878559079662393238472083572551795593547179484193423587252031461887655230719609817389657667903815910458945696626580664059218769883597897757006609997836514644553801559388940457307883823551427514461216540306625658338692414138306523318946387102924130970056888796292171201780928422228200796304447046090108785254598718603477832870185840331363106436022034391971639678350008454942183531104832544206627760378104267638751379837706435490315711619270267611017443548667048840753038700504495124309284788114519056113999919477715475832455209795904475795104904299653222894251973200196652235362369337918514052888259875132684269897946996314840890647301010786852629107888776591850783338982001876517573041456082016838804251505213478796574008416220530671083982893425182744900333357408839540143856429693947828229106834942668216399881238153801544147896079482623072949867101545156066792287837222255552746439961910437187237267455237183358914504880195925159976880128523177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111901022948461375337254436374526363872528873275307519707183649588446184814719953091203977216508272164038695067288526926899732249707511158769964395542582589614301222511559101869736758599968791995489442952568363683702311037436001064814304304154760291826134600209961292441753836826186662071822108945357275577134437421086242975505213873828308663169168503684352663392355564213621230287205670698400257404457096288979861825915677436252725495024910363759841732247238770729278306006509827450946024120244219006680591651186700516402094858159696670917808400063989802300801907142782770417886863536859411254103059263724406028463970062390048070030971576622439979395202606434484444638088436811817096880761487647403441451949211801919577857443083504314836723237667761567651135275897200320235007818698702901498215119346575062740049894256175999928157386709927768854738379491345190064091414910822738058681349163989288695060923274021397240910773989485617854426156623504370721883958252689221833893194819623571182929750371095754987945331736269371760759618523083357259090580740737062638844224077198267291760267538245273229865240362725001605015077954758963630483721238303778735625944175205596854198919623782947865703831664457314582107979953754324669170500610746405653536615019028342311396891488620193859717854625595568390418337178513808589704574966901721932877607323061751747297954112467205947744451403799248249994465440587779284151187948227679926784048738129368477392770789361211155429095366248356374277094711507668860026233071440473669859619090124074338543687965276590579873324715489296363421246488676775558935548050588966286109741927306948673167882983236147782208551502198943304545927684745799699997144217338225660026854141512774599098320536366360779870643030940305272044693016707578611186056276835251181710965153821428999884198480547649405076925088711271634953135113262250285102005526811755213124658243461579527567814043161104952216345538329559873964434908258117371800222647581440108246354460825259064604543982196438940854813708720917052971755370393460890419813726340965819835032527804303040505764216872562016846340670176122246517211966528440228874698830863649142407840168939849347149501390280268790614255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037360729152159035049422589121354193390180741011348994546065664070551341186687975015995057393180359334118192152648772943544481844685020308426474170028616312308486890779160404094737100174255786910528784232034851084788180032440559203689032313912725920217658905287497949298942242743104889938535759396278206903456781528706900943348015058569444628711937612047606833604386984075184361085362483071160570582469355364347104787893173392656566267474556238915855494508066511176735521374841684995288838127220747606358428256107077511450272207030791505388150766835687682068300239343586935761254607152441152760358822710581482500414580913350020004696369672509537019920191111929966189314629543131751344468083669553580082608607969643258482266529402877447370417623002621282503297572932003482954258051337781135687739894492620624203952565090151938151479642070933536232223707404824847684760381466025615584761811829317210260168581501478444731898368269202957701889412373921809645164251398887402977988483561689608633595596630760491026529425150997652287242056005601408976737410847848706449506316659441670392023576845631605385255384347852042652057508349445869159351181182304109383622949227641089996562582471178966236826071033087801320458999328584615044473917712412921848363875413397925774641393547188087881876344378586594463636389651752627776833717549360633088020850007501559299994849237256691891245613303231589840416888462147745274816757799776155118547119183735680180174899307858690787453833237472423207811697776978321424016757379365544611918366069335108354093284794053190522755777687298641122811494451765269528364778458137068891964700703162293801934470208106922612389290253847037774032215408345660658691411131344398081930361903249181599909687899733109013572345339858824998154161615916926799351763058293666385984632390519288031579236230296597166453846960069535902079923751609001254736076294267557007630184132250462855330936620416826727677164062318454138486220341495816176190881033715786948631281492316223674055242785099790086092014949978037902888814478041929163977826390411903157665723950453224726373331564303977967308651421654949025418344641634901490812217379961959588164267148534971799475558374094151268009256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419953672869446559807978649934322722835745155961895579574406643326384549403480270678554442933331637248632809495622820311148839457657930004442154096433685869962075268235938011894128762634371359809122734421210248520079617459067996156538937639828861405081134425543473565419462724299313393480302720046520286068224078854376945279786959106604119348824667770030428007454469437102318670324951374412454832370338572425385042316482042437537523517390610966755543348823098751448634825495818924600268916477036804088201255260169071345547570421323745390712995750710347431664830493807716128036486186461471009380112664036788934616412285837778977444227204306923364096155951152455163209652650920371949893816852682974093744125933539700776399534758328614693212208582643764011347201845291628471116322723328546757641330382485054896160022347728379513838720931035591042169061142372894044495644085042516677645621421881148281093336694120660128711454140939489624117303647496292314086388363155196925676539337449904189959170648501475366906607333284083042500274909249084247901271523046567799222696101461047410269713054370969804862678404005576151085301328606933102130611010411119386785393157884280108301597050792030621751833559823844872545321579893993870845926563112199071103514373150860176863060459166649478460569649393630375820637542490561939507232918854174254046613998513143074815030230190353541889421674970293400747356050906933790372773356645169489321386829797912148938750062894730928019004148019944683966441055785139578682134942453735306505922793079286328901793644169689215987970607779248779488639382761547180719440954152799132549079444491881769866797168190564702179208005718063693316731898510792211400234577420009958241170069308321717412467652737690537731682002486353201567840634114589059851276944568425569880973280558109357820869492633527176270647659670286008387656352394739290496571008221291998465700743019435282448396901367798947894568309358909465695901078956045041381982140017985597160127079633068033623888363673200035258765967926109469014057517739369517457750249789652378409591124046661606778951174489313677719275557568960330949419800490717263496483975033913640741410365582278735321985778627102790485086406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320088415713676400793984434861864678681397107282089448988082596347190526339211175083186859204133625094801556416390246367422486480988103489950052783921497606955534150232574851895896628705975423360872100782227504238201162230595590064637149028765246719735726748688622287272760895032792648526133375604091030980008538679666360180075956124452792402069451559745404552158319955339075024905005079527576940823808346173926994284123310652148914783382367812886641551592319513946812447090061036082514644415233708232087688205030973764179919715517960291981781598977301327206077490340850741935155588008673527549551838529958834481398861983821167284968319495251517814361191444501723235175565931105760757346898684009346941662087890286962987130576842810641922804833111462923985339049607204156059848307089266361684748234106340351380735233264465164862639087957719399318227087283321185247179469446898285037740311419314940864449432285265353741320735038633429513315105430305972697730104245093161179288371917171281318637882072120671661529446716419709364935414237109566439481323942558102507826137472282476529394021280138661436619514741025590402524798521781148479066998725981459895211451226881196400203165357495190392542249808975931072896677407152891843284474496091038358517050928839199039012136234713200990407873664662192601888724851126121804813195471344441635905246021238451006243958397946830954775536428213194920763924627834585756005276503364181451959464909693950917518514357058752145735172114520203708951599879338707623643441365056436726902909852277238293408958989326949711359848943257099340663749119661376791551906696338569810026125900431655029092327485701674875875977106669067229041420096560610978801364608671278855029750705798761810621477187251970950189721835675275771636947791998632456982251905852617383853343828218449524827177920410043540258542701916863269817129772536961015527845213769088631512814862255839249673933314762649744934857833083127979196686722295453835846298105472559651305351156259801077804077846326880687063561585464049062435810356588067503631968017053338955559377426079580078794580266057382256044071512125292999183553650679522347320944771105274939650678916948058714509670321549424880054177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205614023951123658907442083461705117337874844312324334864398393753671305675897516984297928265808219042657112138397417027491176675939351438473777584916173911424804182453913288387383348681461834981932731926496719467324378141950408758841964665977400430312734197638246657998145585604455005426730618900050560698625229467783382911346799629062715981928941494499046597852723882054403645439745568677327519291079987156268221707938662109877463535655572277263103080471894196282142643800329335531937859380582493340793205262544516970197992829104390738341254116284563863115537000845131232298967818402430740378215100919286283628126639024315443724099272967380750598189512230390643844077921242587518733070419065192963126736155949784467028957636955137975210446510230640692544281646610979199612002983591024599137390568466528492647008354469391489426607266481764185427894386001358077087413528820677616853075795994826745825766912712472466151283615068569589576254462205190661333947577264345010862489739691847503094549227405074456893058190693883866459285590577343146845159525808753768520654132079797683636259187671201315608420082262265603202117925915671957468446191754160030794217533969845005653880644401237655831144867705176784071971434474523727662159453653590724380927327482094267435994542116396443899812253360172661399031749637408139371653131787422306485595507466094075160050775306871050849488632562939242488398269037743904362755646898048808876096902587564227540526863650103067947592993529730472636759607140718060095987146652214039498431642718888040610763987575177539716024490809933447992951381389261998625280613597431318226918730128839700810135092934714109901733309865877971973147908264841612783874943193691606722541048748107491525661408066016389293943920106802429520047545933786954983686396051433911986068287987606227514293523563998431257436829779988624029440160449486223955749891904572276054974794899375794257863706358861267833822516663941986155034049297502299392398270685197040320966958371480392879039876795499054086442024564300476952363357074275156784126559137228913881842768584260372828734203945557970831387570167251012742344977125858809267917175953062898865138782567157095521638903921823487015785651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460023943859210492066792418607316370940084081042399310176478270489784980308815936103279134617067026301239895342964199219786227066166801946238209936422254578945010716100768460736481272772689913479011092291021083009785008248201362610499501463257646482722186601877706707610044346837985229829650490071301115714335338802315782012111149156496722193225657655806439066772853167865376143425814843551243614272557590066325200445271714969392609851786270101398953956499148930900436477052159812715090675584908837758387842262415802476938814308122569950745917857292952332393199643584681285878787102312860311918897417965674150748424262126814970942819609555833223403569180510471972328767320974880100893688039822751947393439125717696382827360751712575395595398983954322337223757077500909329341236998827231288980123713487593005965505136164222599922233599664719437213609191856220995971500244307667200675838648024382837793786514091457179080212593487266918924282586526947284069590621718812610194389099244394724919301333860292633721325476881364124490902175284121511880065014717501109702864001652723042848091972233949541856245288330375842807283959628879072937426860157611536736128481110263850554415341648834355727169893187103244460842688624976118483982861822643089149067165585722180541413103423513617350024548397885566089479597095555906259475265835612729058133480157588220614111368730824493166248751850045769312940472406743154180679963662361774758712093375655686460717276564956158402433332764104285128666806239750815350978924256940289979447391599726292763440701150368056377630291699022836618817368058001982394911236925676815969201539184449382032384647672971908771536914176092309434474175859793431547829176536397417976474753328936911075975433276435573318197981511653213473492738140193271920775365789973655397151685026293558847222319383905728400253503709717527397156804840180342234116409885189399605000667718496502535769354559812005617900741934469658086439677676655905403452723205020704622768397463287998611890396667040463023662794629646025116802747976304257207205583337782478914144433920805810204591622508201598082734314610249206229252910309930044492685548952668743303937827676649732490019858440533378329322135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963744947012110358417719311141891801721740199585822439176277715185396294731574013671159372637231113265702141367461431823992429011431895538009307194534996445262515180759438242908392755030734673494661367295165638755408921780864410969912288395858826793875335166998034215059937727172488471549999870979793497891051637832208861526734543716406667793447506277995135626102903702872589300478638118774812990500123915605540392704870932731913588471358227676543229724207920945301329067641249727346373813937843094066627738576259845900684196125414038262586317993800272050097162054918483635833939151276203496648954589199561185869676216008055743930036646685730762936073225878714466419096875011916007175769898548799167488369583101918005164950351374360485016546779715806803580033312456312672890347311921162976707073425680104924946472164018941796421550661615078073411172649529293026522559606600339551692853091169909537665167578803912563543469984387155526153793603582781789951238068880367692723808547518473283776215986715219536980718774611942982312470950491929539735761160996660438281644198029919027650434102585866928724005116660428481308335878120175084322205182757573719744234930959885342674629961033634386836634577859724301528013956612993537551231631376923788060491475352006059463964257222154465807962854194762767380785495094426815547543260913328386211051218590788482216837792060352499060737168896568578082207784706315230714495454762595593237705970395054916133312103096576725553407777572818989572934096969070645289062444020764833504797177659999140766107343192983371275849239508297954530070508136356715293729108945975323552265374426914891776855621814903476503033713339266125905662140199606969324227044355593083499325610182239334953603514719061111747375167658024496917875653753652542074452069624579171319839720809602523339892487742948531083399647821088037618361764260052358392396081887423959229999486402145501953710833430285526262359301622322583697487157129954000942172812076173533010013277105363985983692528296736962641985872044854186624940168473274815476544504686768736507443769913971988158296218794221035975229172475421017698212233059790592235199516577455212540908145412595754014279497010192423374677813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011540294232332996513365144034739668516896831488014450112590515713243434006142274821573966026065416000293339438543392268319697988795364532383231189975299513448294929295965822554257061622456014454847731303428422974154813444088310268632883963944128013200218004543499882866840397083802183067053828594269921052122603892918265775105730710781798411628044955472025370244154887982391945947208978522869800056695850958277676621877480236233116774738514718212041496068080296772703721753123201091240045840814627705657700985145473534948372287673924807129627732258819356714795956195396688588950501678284457970111932920348703274649059220721853972503044879352249687816130456145588270454989344518316227911444183082527850931400951632934619947547562111924999976488113301883908771124835736289300855673647848178987556536384182881813346331067879672500005076265541155396191424216143590523610335280002902503191026771114306710444520662328255704607309990227412573869276924525304668611737741121407511184807254333750514459164766848567036608849623984399054958641061529599043830656635454311906972602169574177193447339287606018651600149650423804282654447991049339083396425906324743879924582866811473458643956325337200047880256226164654098755926149432371961915777379803302006941733011575599395116273534329639697689461737470729059800322000233460727634764986780243210328803270416372535813707197038066628181868583276659209870721984426021431057210771559166941128683708155150263051775127908741165596199795714383531235282739705071313643617921042471239898879704603497757677548468722435246832791043830762083675236059696567766346327374427121358772884178674987168127825057145831011216617478975784685281457443345052261815739749114510078611997564151426832589326412873267899143874215362314038858564013478565656629600038073520606750212343506030497616065332143773257879828259840136150165078353677811167168306708345772716311110892828668125791279792252115580820284753694986325587261378047813260055208559296301690226217114068260746822194588423372474918446079052409202134310742150092146081566466637378826556105305943526303404321663371215750603562802208227237833766401464644004595340009690351209453374035280611003321630544031180730552740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635036604108911217234631338673356459527296586054844266448638765417688519023029314188576221510732656345433727998329913805285788205528266891519759901270848876722586112807665449776621921413934549546826131396937509423574694290556031711862914224355903214470414381028594984861659846772046705731422305506140656296951368290914792807867523954694699418710096408077422436177216730631221748737396775072317994745014294925158166368202443676326944785553643118577450825941516497407166916454831151411569842773527760326720424680033966983783528472406882071225808825027443244679515601591669975767652869489714220356155906205410364987113105950438079078592214713483534845541587803150798072790426671889233832763984274215194090036142839043621302144062013346253853008209203146393845105478068515695479761490155667659904781275948994390520910932726931545721461718795852441604767658752181744164679517903774303288379890868187714766566625422272172303849424155405677108371507116867141086711925583802702408808154000892350251248321149269041948738607364107862426907717409344671004068170516557394329413296478711489752980649019372571403818466114110566306172182801423725830942647502386314058537168209309628972267351763012803103571597133348080141817665184145097062566646304853376960692694846355104936051887306011449796621001403454827939492544531007694422201996896866673345958275385263798521144512134459718052378138571848908395731046878193546734405388362076625102455475537116723931341549263100379420435667684733042735088563641307620229147897042184085033179788623620447322791863924296211444748144068191142780434128423708447851889969794091810817648088929563620561619423127200974956162067501746530640203414874056895807214894396527599757503744515933634491154233202701559594511903718170845457119707622018406994769835944367762486577129380010004094258078870220333400542108716795294902426260857347264034482400782023028756112195109177208411879557776350343099971664543699721651207565800738011518948182598764770090880330953212333645951886452225768085671449887608058050858339927825700270217131871572876430978552508642916436265425424622183712049893038514830067170751896963705734413712204896497750379423884216487529492090312420705601797353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056004672261102377626857182574304187894244156626907574364847048065393376097862486582415174455577041629043675347360874207562754422404026454487117506284184851192248538751589484849039049653490158245463252014321628810571404288756443984915570994638833133239429572774996670381099963166250503878732973284951601481285257609787960017192097850315576731978011565985374469779733289008597755540011372072742793758926086302570304137403768167252122097457149438461579249319892700374710125501477117513339333014878900481808761770168325158079341177173883863821093698739844115373897433936016754642952926896120716107257081827168789083761951844646720563356161128009412748969479776814504786328880995308424815234225578436043104677073344261157227441611854069429035009433039918469532194107478029530472347859394361677130436498530602359081141604162622590556519635975450961770631605294303203120706747239095355188158969347087545989215764326333228394655060168127873920771186146601604728038468371836470708284300347234040476996559361024447122999800990159123907663292968663799633979876866024595907432195686164436920153448239645134294555274297460619560899693238294887855922983181854325626080102251981179158743776703215221885177846082689130436999499687129326076060175958627367520705327077266778325770352091074317604711764735659086072256353920605120103162803102858966657007204697262462797744959293024021859211741037614587287551741676893040884487309816037096698856520611795871247279228865304262841972654175049192078857111225831509946917443554992296837012619694772858256404950411251780003209661124099790916388411969595734829256698203973865458304846123740253560639231541157370213027627486129776357280239414151518175496512843032839297660963653647129646916356119419922944388952886842799092052849389842795569353793019226590697139662351786844069260465144909054300186711195233844100619461064469593038351978069529558890696474265276201002191235266053442536701243755156785583522454249148258846111205908285172771166546440791753398835495177168953255026852132294835419074355096892626570041167880911234981644614650141107331223219419064718257793159963959325524979525568179500823956832540276183981694348106442312124509993989590548787398168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541064310538026852094755203442201400876424777073346544081167734197454299547855666828153447104416759098453830309658987316834886887007000222087342581902155924031581972891236608948417164150345091136385970396901499290398031120066599987083894342389290425568465778792530714923142285917612441429728803133514564782143247311528866599605236906977169258865240615837048039991924839358354530808184802558746995081223392159694480091797786940114500587130141328959686444462060392439544545714350383266639418667741242589407465091096822851803944943944165245611033284295867866086866974403127538161587153952064740760301433520777470053831506695422120480673954969511951735020492289903196697591867698374758068082611747698951549649355062111924034416888287642404403619642298584436516389224265793720110664315661521478691179547096205271515170505438119073389189037941830931884499728959428491523320302926340309127991950512239907999677239979018377676217834281887804539917615325780482889344927443333837477264192708378668774089871907749001446105487153045794584094661727942413920219003441150167800486427418184214723721771352734463025537479754159787098567638636619317133223171815161479082575259063795301504743609669016023687694447603541133659837755541942891467296296133966248957294823825950036238651549396884556440363973063575584902485485713193013016419463180127536604206376207000431346427515224521267542062586242494031472437007314815706040829369492949641653319682518873903005228279422545274298035176000318150627504459850306546166714922098665466576703488554620903755595506302125915421986252385320993603581537814640580564857194583404024933210290200780144065649753327392521398035030853900405463336334730192053929426748175452714138798877194241534991805159285912326818703138505647073755565466064514708405031747379069811386807558898169714280023240514833957928878823640757807803537755437405694715588758466970767508657425889687409938409465660488034334393839850598837154859809747871750426639125697857221545391890057164335984245662023141441846850481091075384736611830941343939093715896959711166292994362291281355516624813627609055197660231826557063983164033353895493368134008144336591379071743000035458959429633874345085953830706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18998577702406997141189191864627171370165938489592709711878724540235412800077152701552240071335173397132678906020486334944159563232381429813678853342405150597299584249656207818839907942977075024469517645925360576085364425633872080363169161244440437799656915499382774983752063104403413598648718653633986694278822529567195579412990178964592253588390278923795034955820509917361488951807752216303164388477060961264235175272695074067740746460552643729493141129373241583287046981414206741316312746624474169346611756080757397726384980214718693317145275163924403053652920469227148841700937579888250333833818315397296859644903224452380781398001444885145842762032022531272934803202238032659911469492575156437658435963192677890664881100127930807607918013952123489280505636866970088959711586969765214944890904738399155983285570225832621548254928065419913640865463740094534894384236199656521869288328378061048139965993780707275244067824936015490686886237218964645009585312524690517220893841153070875601425264146596529051175121728500519419754756103217755915111390518000765961623407113998586910202560350350629826043916118263836114326170866098360866772273262394037170148998804342321884253665769549871668944447933234683943862342739153162558192806553079225820184281627030525603585787758164624938721401845175165936261176753776275208563057997929889618545125266905396697765081260202424858299816596784619617052906479321200767820268523005605382300859908589719445036580583810405422197945591499185150035485879193238128313094160853619758799490740884865750475282838446056461731658933553868146500383769550581386153834004835628989774945733358556441715524012338203508844932068514029346179036048818405070895726395468222220418578750118832151924812340723451544554449011822576827582444968910386806314597230352762657373074929200638478950925144389088304230526206345774623657170077174225792788502104249683544192297731661105027599579386962776651011713344827322068913986606043868808341143415481399043661725854775553427564191665665836345262145491875469950012046815784142429677396007394596210100795377290396896140714769783133695656443990592102727654170599921180799499431314644308029404796056921171795059932226407160793754960797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591723535720339634359278935918375629195430929191272512869638938089601958540513348967123772951261678707471952475565511708569404300766360324397106337109433758539515238031355729504405485498972288727164694486942275938055209975690200795271416697525833488260721567026378896791081289935354399895078287629870366309914558824942484296836817933506966088496132844577037049346025049325114759350119394406155818979828234571594093465556849118689449240947523988467457207402732832600981907569647275363090233557609668302266621181161683363058832610247746607985714901918012997642487516735893078134907259444960056125199157961637930240592281754907597420889902574983647713120391489602057890710514338464500965823272874515930824518801559338805991502525705734191832528940710344223215410856338857089391406611366436983487147181090602206189257489580342649373138765779745084683582444772546542550465904650013706680279239442596305994349926470502977166518705465631699506408520608640134526350369516765319628293640550819439393817490663828564768591452145071712962779917641008652544127015408734283088141594463278708636833069189824445143846977129951409506710529070465457156523068497696559825339881247696331453332789045801333458283206425630281529966261395691503565643403906957816623902486157176361675815429598661232205826665724266710929144224350885130536646253428876531979027126883062840107373911238094287191537076193529039265167598660881497105530793776124977646707067577464916197972128090383038793164532367647142547184324597300440903465061125168721065179121464145208646868769245504584384433181027174907208228919655141149786631225462599415929554684071944513751606911422135221636414169488143627358910657318341466417908377550875272709635517773539231047037639462138424359907831821878409471553586457606980165122821698852138858574139692881556995488898177882084345918020589593395247952268981606543958853687656212530962336442248885473361503867247566836024034447878567462050651815180760115255027734495357386545077297107465027101938450978805673454177826884959762018535765003095758303341798471747752586537415031858512016401888538313088225006756829918208435362091161024316013320622052669402581877475292119961451824763909835492034305931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22937093201304956035909084962099397377941683687946466623489517044752083735469412654750258998616263438816779789833012831653267006557163503586345032461519738457809434411645194833899779777727215984102638038449670569477742843743426462112728060371149349880083257979448090750293522726105577075151519267532433221304453547786599722708591998118633299080340672045448564554876159883037305889989875628770616821885866226500140742432355621335651047900634848661814608572723336370719952369800346975419603565552967086248850293617279306857757014780486973665014612999563224439178811725600718773204149867617489570165184412278029059475829449256467064559804323749735538087101256081205270235268389500995231377136724415164570169778286572140382470083835223205353322676642291725177817716894570731246448321581667170279522218195807825158391992778875643067363524452520091340065600867881862483154093243300684831127657206984859310762705525280007512452379862362677328038771440574157603571407631384800999292908866769986712500407271203128523389997306457966292088339776217835392751501860092547133660090947140618109305101022493205587723539516874984140153226523540020208005191340072750318747363610782494127519321496772931998068551906134521163258208696282429880627425356797895579713010225526210041345922167710317613327885774122229289472204800362865471899745546451493079549207932787167149331247973863273137266230435209837170971087775118190795552924570337304942723551258826470687113845886550466420973357187540004486901954587136678356795090078355532078965240423018311298522625816667188815290453798612487756435186141536564173998196581220000458012568286173763799263166990181979874800037761135243077335309131408506875272616802031221581077768590522128003874200013795362037795515364316514861350694486062658860610718990478102082900289843306740419694595125785125173186970802444898172363038378068117234892085494843649287029342613018606308348046426763852421229103135284592425580037701720622046896858399230282721561467905369982331777388710718067490451831429591672107835169527612503287141557821051855478168192135445844693966749027849016501293035653527163726536927770298687520876721180849911335158388320005078438725217192340753811469960457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522106557289344941712002424347870542113857215407971357509682581448364073508417724590546271287149968299533405540538756268239950299555474045052754086543643446089549415595130562907041870349492486919159718928222827954804285618422171096978694530447824805996179349449529740950144264765117240743115600727684789138532427269946378610772796798751169243952561429243228787334946235752660793443423272117988097748394136581426872187455735042085197788101932310345924250399385813297165214372401755555320470802892253814182955782731419095893646335161414206848561634940558911846197348541001005325771452247776650629182184810935043812884837283432346487503261993889172620301994899590678592862218687454096059790156432255423824699106522717624545071221523245394567428531664967576322825419343372781613969524460797728875120902466317990444201708982738210196633863866292015183492070519968020817266407061645147926687899591477220580422473050075618906008500989026373418131481087105923661044105766910050520414802371759992734629036007607094684302811762224663006918705562424304650215565844882106848914557985338560595352937327010338730607428459896573652110786213421693026042032147982627888461544267771962163026254926314090076177459628492163474968036879606712607851029212708707715845227295761448809673036869471250409941902726300558803845596434523428866957768525486029848938556658987322306504746450288699026851984541759816859655686675661068651308248658320937145653124142848406460897068029735105767499069399958526541894785394543087860033001492881822733149342930659393727651213889504176903285785924113768128174676512907991415025211230555780448749163289076295338675047754858899203157250305077053067154403567312708841424878475548344372867217586581248868490054556267027971533125175776663273518999409264922029669262078893940428191288611391265344431762793709234811584556854804947928003787090532780671116662694973937862984705253895411685355923361285663740176738816123566622614701663476153006681891637044161305489845504015899270996312169327725335339156069386270614297631648628962230401811777428959162788679580897789706041078654338355785917787223106030988677164037329184683483491923103781223291549128228939404273079232964944616744922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903220325617069389775521451572763225437352838284521621593038136788728717281029119061930175400556512802671507966435762941444986822441519640849257068323622540434706730583446966821555637444478955422948115401864593204041784701862133779677157785647290920870707018176259154246403394471576121171968718475539269921929595832653537274743955595179038107163194278195103288779529704108394647016418093837583587215173345325509042946647150668351745497515086160324145605882695557115842627224555961079224117289271749933303835984210894191901887284304511060717699638612551776416831838397215691346372100968158247242669225453086963778542099520873193997867326677959450695748295950529016460332647229365834109372065795680589325308660542509711048064143288840155740307915728017256441968986403427154490996963242286577112596454414417541663631172483520121882034898267213233372130955877611788161887447138729961517993181065876085602227335293753559458873163216526169225236939658367502940941910008503965708163063573911991989737933132795380189160348540423492992985956722922279068938350768708399923454220850973785581689108999726068541612687307221650315051086715330523438803843857891924052855006149820250305387916402855803333108154897640354017868969673589587952348502598296854415539259915620314357582896211565383057168537289396833128561485340470054119331242755453155373222735398288805239936826336983322461982424907546232028141717628181281670095289701900696435363249728305925897944928333963757901361983639967881174509077004804019378875195006938593732191949512928048685109538209427633482056718255416111196168663468101205917423251486626141608314653294613632573118604675380453626179501383942922857790548598309572626260181752426676656789050056936761741829683372408215158694727103253556782493092769880387974754135100948292322404811182344123763225522885443202909076407170857185381704504412648717675161560603670718729327421005108312630431752272519051079707678934169138499454093683342636461337570235939941213893687993016032267236736502497859054580518946376793031419719800070056388859896098441752417276404037585481252975602639332307044182091370224671849382472291370538728942164686475622653626196694761631419775987688696749670963833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17376122290641668467789776963224383585516960458367905537103243106420545803181299563564276961398298171351245222182173297207218498090130884546724837854853451357697829179219829786820296154823241234021804704459115869888408562475504396535730982417026689046237560448735998812519056314380217196091203657936244853154023581148739936887167285366701561889093765973605371667810806716597507834934942479330978536197023409469111473781152167876836708771147267834412053993306241455404283461949459072204188580871734888334927163893065755338598802939665378332078189993283337379693292141865491956947420036010378120829619229337525811499437422612817957541273309803369657202219062833431692246516109038008723254160857557732490171234821975296450654366616492166091702655132972557917363772889425237768843582408413253960274114587251745913339416983353024899862495226820378470474084386836632972462195198913282974153581928689768534981163836001970695067413834007256697554361659599958093982028783395658829278167964152984207382395807017752846728225575839634704952265945223859844522311189199652198652754240815615419336206815905771274925707657667421543085448846276015852995219131337613794354531961534288715796575456056545596043797175795674403385781915261711079783426293704091285235761758081191237854659394929404018654053073575159132954455486488980560593652401297518245225771680378155482305093832650824837053003573245712190229849800145573901307673013578886752065813194352474122138668597490384636641298514174736846896604912625290563192282507597596793186624111038213138439984561777408437968748512814402075925581950587808441870424673966255534450512432722534998718127926742362967282203833668451717416225694949661274975898300149998532837208752392754402799000170102079790255314404108219362815975093053096177558059944655553829710118791350549367415541086368599172304168590028420092530853495474362848404451971613614157926271303368749034345096986101797264007699857163759227774805222888681398647454900415326171442057166751315861868278808417860084734658178689127653678088873853501220795946106745747925264541792504400618236465369435473381908177123964449406122122138038734558261627415001022104552039044297633628264618365500230753690109286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853865865634059973471197346790065728922985349832108504943673028836601679526971338779704396393005534147688160410804070679850416025125267672336513620939904657859665827608067527972210771602914899552455274731941585328262185370835316294645526251114008619357880631701393989202536220337709393833769565926343465562724318082462287521251065173039674783705846396261517144522755015196861954793244832763121599714032502568638339163956990423317113671125473646934324761822299905806623276459361706242892843910489308106057311483551216523640671657563928057945587880989481570404269486922604131634020585278780485207439234081795951979073379483379867085450799518059447892029217354053301606961273769596304244700339610338118354806424478276352786879216534780867027921494122818244550509206103087837779690826767757680855955795416512635101454550082386872110461754761617927896857719413634990636822233380197262646565233937577234885680238422724515272173501111872094187795173791359020894712781527264605351222414187325920065290596704521075803368857106404014237199451220429129405896372943978946666581340955162036126286644952375304895575734018542870184894208862345695347578777396968666232787845933734082273781546543555942107562313897918863583992082608752673147487466348517449740296392774311009026045764312560194222247316405697534740479453695446098549152358613195137551121634769737587970990679990943117332201642105748114587081674599791086454126931875765597955434552946637038923323888833730379728457784508605443732932694159895510190969776003185981274199661694947826526874984366291619842953914136679494432636383439937866707572078318343992866233356141026217731609272148804845720785997713434278496510474663671756014523869399568427485223772575919474549554045150089634795530214844448650509006336001546318068504193147962016036590369904395098752580457687616457346147580286203883237429924508904355857720088897727385543877460319400145111625448609496598115414315492543707662769492234007666497634154959764647411228514948460784499765505135994926566945863935872078394558412235951165101275375333213753076563321141478384057335613086816958154349819840351726425572221548625833868994584497389301925239817045566760304715944023742747204148562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20472224252849415578063330664233119573967868357525194532663383789010480792049579771523091090332953011675885943844947170464382934890022859089578851649732151414112460465602498378088186281169679411111374807170291715429540137557862067314704968196116763574990721003275676390428469859827933478166265572753786869827137983947492462131586304361697861066607074659784723844199903499753855425101678156299602145157739021971374509144443445609957379995485005587752721440803791456565538546739963577861684229831496884236648812552378027812760474917773986124661764014172951007892525906826210648925876277041466827938919489696494142494709136553694894751849348296379466500265095566085109047232457955353309894758546809256640425232809740431400529499676089032415328210158702909994635124439190773483539587102459227983687892183999487228008212507903664100686409350409761212458159413876549033288628348563674743398835720208512990639514464472899688510967592487978801168859772701430508743371264485022449722881519320856726708780532913499654598981787098464763289564593559825010566893409059421851985454630597153336906888331476157534251750611186411973177048131122353897969814932172470400626479499967248650306928408209769468487419577054757734957468270617333833522027287223215740165253415740669867628591632614214123383741006804003583216931876713385953891133771273699100977812694275990107665061351897342385951002686540478325484934965545263736665721578186144521836843027214263714911552600554824510935386079419030769781255706740440356503342875791974860600308462875438481663024406005806075267199600242463061605510457308718628880572310680280888549932616010307232300470133355906354306148913616493738983068768271901986724434537801557745128817114083430224591084861892635248438240653494906939328508094490346561141915019589537897160231623972693390105332461042668014407286106882099043154686234118287893375544381321120604296707754094481414609033974268419237061009344475102934800447280088229788631330894707199656557971843217243139243830608194732491128060642611909986116020966443542196227029045926464346765958333805258121370752958229052173039001604903455041985715520089777793791328184692624190076025534895229674581817255178002241527226475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900418727337616875153199368392503433939595921366866293951891059619664052000057672112298318767444294774237210432592272941567012813533703020384239257589705953355562702035462785267464772720501321691326066158413096911451574257122198303603672040546172362657409510350539215303100790952214080426607918046981664820624375476060284604086681328297229157956939673821547054366231150177014166826979539591423036536902562987634244151506377188503814967159421948461537899849763044236805634292867750056735361120892614909229554324508567848663716703760021894176126033972345614262181597570553923442442777969708466766204445707070680129953705507208177348525131895849751802019205302035633710127917836865771540269148820770126860382045754427943409608448556944381519712620960915201501973466062536317398322739301319941066479405753302673013232377785252908121734374493307926352278424028516968617592010539926953626386706253137632471408049604878349544814646924254999083013630686636012156135253077828998156369531478505126181646623709700853533709394630792744615210824509455138395830851870644679162010768826842412000535448267194926201999930842934421963366054914279823482536615283020161922499857668932744675183101461825953509097473654500965789423879990637605874035152663475642923129565960721860028869620026639079731804476613513150559593742866988421505950665931136097038768542888280851890179464207536928079920948458736381466555647411804436014310432353248864818020390947009703924423438258928483170199603983264180244164617693759363743408633221489540496754013682015219703383468896536415048248728504189224563780853614062786027403549950766281161488299845647058418893042622342885050350734246228344757460742302964375745046038301262832892379068967457723723668898747292717668945323930434115568310157887069298804324557669222504368696829795969740733766344078721595584173136378103748089375423852812697039355781402637616556567072687609911103501409708907639413475568914514914240473658334774589877755372803009985975223381084791107008673043757225798057388672769423690261070114448931353122890735956738118302879799644069893715048937937969592821351528133590395075141544565765068897324138226704984957066674437246043613919035058295254515283305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26158096645418056065036696399003642551439531213196248069224416749507582337661034354086443750721473361007839675950994331152844272820702045386097719687296712429593471201138704895124308524801708784782020126662725226425110890712438842248332771824482232704220253378802246847901014779486043766542555326234552819744160892374282851027862733824335465487364848467191030374663270127498890121359836790675038415670710537625132656183489464518461095405951896965672616157128782045059851408998784003618252161241579539524768069982038173780758924626953231879297121885131526119773985599790134352971948176705193692480530803580084923471319277574602683827494189234769706424370921467120613928085257388327710390311897577788807086305791778642039066225583747329353393077203964996257296168785298611977915030294507802037844930613053117553198389397824973262989099505560351307092293848923468614066027245302965020143526263012817950133373651238267508126729505851342708150706915449885597622108211587915245435472338652794465122970751012038958458176075933049893110113214521119866657178431765753944515304371312012738762759057562390452835487879159999925506631224657575801190325106984543158389371081306680233744314714329562814413708575691671635485962730380167023718243548968737605712964631697799604197033535197940783519434863278489963776009494872659657821323730309770705870963847025607555329800714069270800791760942153612310110188133545421524842685885117023273769540465726499446256747659703271649186767463627540168763329178149489905166280422966779932354794076867898290081451925520637170568934350173845783303255590800528876071409353910799132346806663035780100608196648659208269461260114438879985494965111233392071793173126546344264775666644087824535832782605471094254100973293224299879470976501107862985629161698233516712111144777010695589477389264281722961748827395140387785996032284615310846185824503696965895313588542549712297006409856230506642468015668149123933274045644891993635642734590900339808588510463814030324562447009538733231228042127749540158853751322530294157088090151263462646214267125314204429316472795832067145283426104236031724353284553029460044713977149757609793434921042013034804120177843820207001369869986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141741664930823810738665904940736195013825900593340110084766089092003623054645269319161961979038407820379591002276473347796227360204476277545881792876427347519978463115090595109836978805723301424171337539362468161049937075558330782977438648130510320713650742531014287845048819862453765176798407769161940551586782351781310113679168774188674869728068294792467328742994111068509830442417232341211970260344336551254070992237290668629159659735674886223314313266601726904453743932891556702139914584807248011937351410512554241990075846337926725125565447017503384223326271393261410546943105291411971410390423377376580818670053026038559867726823690463093885986972386925578048458101676669634192671520539352793498807739821570171777728854532514400452543450816702120409725062079712730663807232789674027535633178175089156523089033455511489431242766679954213552811217216036225105917435762704133998437297891532189079164886021024360856127871626749711853570744220843137915424693098113612436393457229223003374979322590842535531830939420937515175010199313459187899122331540476242133409673663650562574885706666200988958231030661798567028869443700749020868190172847215954016319059685052347039045516132022359169179950549038426818570825113997743086522379101977236281419668040852353776132626925357843784456662638857192084968213359000144679538195202612224440023336474933895152923662586916955403241015675934264571604248606554441058465670410916236036148589407101927996949077187845001157349536376994049996136628513880079188530723757475447752788725145337482169972472039708294759982502893495349834824060608134542246550781391162453153432076249001438320295247071888946683591975541299239205131877954992328083676123165770322580618641180576083076933548760231452586978733412038085594581537242171494725161699078020156042650018360413710051641346932102200126400386457827546807906764086840762076029453145350188052698308727331177155547961239857940422018871864161007666975447535800745082100560496282961066668284051648893673700998069836515113113174279202729194063456904138917529938817715985549825139501732769284731277507233232997742706553538038185473687026208008866082176730241419025397562355061869506251044807861107372631787966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215877892522251282161129874045283893878161976773426516082346564640275943933058413231665865970950020534843563510289742854134432726642643652545212040026131217941080163072363614802648957858091248469115549160237493758971986128119292805747170811439981909386866762679877015001460084325772671695450166999250022279492966231578666824048921121957835547133447518078506467385000894246162495011602878875618444362813357171947015731940879386601845498466399152383597919012447232313777963140255991175696885179945855096773405920515527807801198252189833269511201211776025000186855406596316076035768188149686877978756790312072811400287147091400109129743621656966900426315019774288740607964939603205618438793114617122630660215665771233667101729383250221086887559754802062163554509007335680505194023447674502249638852495653855772627048427260438830222833061096860853777112590090618513713825271881138542231516692407810013253325888791823349044042713128780480249381923140589505006246693684873696075256742954988423098761478359408539929983642830561919470357142243281804700736611563471406824031884263108054419188351143674917487484467639451823285359966624597570730787926228292355068816735758517115759277264821364428258201809468882025099900499672176668353741418276123900751184129842637351859713452341527982614031336695512403461240176937782022829383727104017915371036538428006332483196206600967232663391724974017801254968169799618411026869760234618773981129965275213835971169168927391299680911777332302431260894297658596878175525621629306206214244192024167359556535679893712229916960609678161398847302527434283249909478473553349510809304859560401594200618585730080607463980784112901583867348064675844072243262752611698800504021069237937473352527195070687718452509743897851943136440096490450314769152399689049859209364350640182225658854588408972771161178575105585690947744286483676499655062140948138324003756527241506396670285494063922830889159126619926384107800774832496863066557878262307851910577741824577276461687436573634803258163854017165910865426089867583073897112040943347088203484486882675033616480497084401177942561991296968930708416061476778123860820007306175265011177052666036562846735302591216748388292907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708460971484723334105747034514378838746520280183406402391686168280208584562523303963816467886360409464812800529521689931356177594289976353740969675986657059351650192165361383407918742458553708132107723985434582344877626094188456077475377696600220113825156343089182613933292594394468443290518537320485357242055737653432298673183632607736499356361583482447316331423679144288000575672725224301613229265236447948035538482898059783575749935179965768067574137541210519836321281354787172557648842244342693628635908526865689056534752231583836957797662645016409580164037660792418712316802346992632839404683498646231997583172595095457334943923019191437562099270268091373328445096011858432489205324935953384557388066945649945384038641442958271810080680827250598119498197883818762828969398415815356499804044896779514591816833802565129018651631557793402633597022991925261629379830625617633630051419458964422152226215346892060580562719861504442617154873492208703022645545447571462369060169763736287963677987068687247567200605674739434002338637741852317903679822131404999358578560197499975313200002920645325365383078797207475454882088338071327693480596845395593143636822359095093230202297313158946375871252464363217313631734065909286502192360912237712361255757033041829536833960338165103339198447931250457551793992746336388945993754223411576953018632868370233273733277827160959231493134020446210429848078367889029585228296152489844903395810433486463068016643480063575499967227021132839668919705946604771463300809489936562227872939799900440657592153607480804175671605612128718915693270826446559644966246851578093838122452831229928327386833397516490684108684463641620089799647050814516297234284100922362911209099824558997726462534202933352203217565315621640655352364009321964523085923119330723776266805425076673130747765917011554918203847940243269546474533343311281583719556003926874560319863084380019428461800309964085155365536301082200695901611812936821808383416259923686363306502363516312733551749584382922548458622296168538119457569268651201748737360918123252520681675259689828722495975157955047335935033955985240867241230350293048872199476823260552033985372797141365408093265198028693189117148337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241680166115169390825469300981036445427616651317541495878653023744184291488800186986834750101240441125280911737746926729132601853177692696019864601651694860236389954539165552324072946453809302706335909911203966399093045166646085843440881606028454750381061077212118305356229446152490470367505730085469708360332170549170224444480797002310248523815022140538108292354726993780812112153432754213489327756431815466021949655757818793782663636003742440847066802694320943988719614955239857190571645351087667311783236461422594198097949580495059463448961149392350511829174145125045028960412516176990037872066513679676374126373590973313589529226012494935411596905787763056586434989399200734813053841169817799388253671254363706994471078654758361258771326055430327675693721643229320336209833567267691365574996595451225950248339852282807429313525827213485291895974611365719074807925961214634929547195829442946590844098272017047506261047685173973729245420233082624719722087619706782187305734240042217292123627683272698625413209599639598330270538846611074839835866860737431452469265374754344373941992788429621601629587068863628097674113915485728186663393981565762669833064616675517504347283724881235919510815509871988431862902339053205068106412693289628269243380800798035378628879379467742867243660586438803172360225815954940816708468100605079029716783980043240505133080266160804517353704667037852822434766510602840504456347674765104755748817886899531208851509918253051122007249199249584010606079448655975810535117800090793160822203992879894972080031718959891339142170955478671313564410554585626832799238953513721718505415373989227861147656274315115447993912288628028731482994080083789155234023286470639539016817868714326661224679514682663930139441595518137167498714618517982525658105263668142551149504101934614894277360430632295069692124284521865459096332963205153379081664154562177020073208679121234809338669293063588811177390483840938530336525009849076427260303414006646544459899411648815953942283597093559819296819006178721030543963849142634061475250183753603164417106799253511157122270495473926207272307151955503578835517881379152342555422918197723512993749605630705918883058447915914450525333320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23205946468472032147973493651828980462113214755921155084579975093182341819566556010358680613949848443989339042006211773779271000949976526976090147335795604718655749295521785853630985000373697407091352193335042600671053412944007703803296696461779127848481165188168397515390245648611216881578524487506130988619694429074252335041247369915591744260514893694869998537377218537392266952584893332495162638958218993560542406229482478911941919880027341335409590098968679528334141697221448277554268374425336134021882442128732402940968885839491290151249160703175404550143887331107715163364528119748399977953872890196547421478617912641851859461213021914941849328832463990027710799968465159709777929780261036729098166240928128275736159543594186798119510789312610048340842579634839314322527400961026078835667384930034438136471286958580607654688542996552762958682854273469747770412156147011423612418265569524838664681296438349313810711752978385612441075757217293678088292768153576253295549661926179958672068083275916878408553376395169521093894168918954634772614972295366770490331263081334758051799217302623714580501179949647497085207110462617057454038095825712255596747340555595532011777421327679014554806513006858823851044540151909787633922638595525993442972032616884159903461757407547677489219987275584437342861296246911570719648136319933425631853169353565044201992965247982056935075646085668681482092395010481449717285886391107404655833602833121358795783065697271586631342860956713527774174708591267236113118964047669699147743370888244482266711076605226334723841036099144955232490113993802128532100044348278261938028052732627629861695847405342011266752380728613780611748959804959598494013178587697110435695302145374765595517574272353248907210443316127707183038722016987399507478615932797708195682745898478142572031651861270610686929172834467115293947125613123369068003003933498894218679525987179665203435983011744851032505925009308140417178263911249021002957798541026502427218161943875297528272158411033494717243114535351827137875222126172207303893533655157743882300117053696040781458983165564560385459595310891194036497948974215418468591460201254876107064742219317477861870721472275056567610983779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935859183232731952654567501197467437876100511213275500873717710872651584929225138939763731476958881914664107817498879045965323645137297104584704122511671627748457002283483542558592641824077035001972752216111207297939694599175350423871062051954857971237456300284122633107222846800780777689094244689505768321402617401452899851391987051983054981381494320227172674830078213871361676179133559792242795508358582665252077964160657221462771744522099941448411891155640028430101446075362693492379507480612672245230601267527477893997668492397660699828479444337640558433829528631061414979350259737741109448852322116697710592332676107298539071507414103819988206102436175231362943969305422233235522572759840292793631921852428364623999529503129654712892923875159292216048913934050866714570753805720746095983824060701037041255361567556450954887276474973074327031184700097375866708371428892713339754868537482211774842762799793737790901893470371590964192874646893446870704388063202968108849296826201649538992240252646262494136142591965502884134633323462478477315546081902741841849732545115514289450852492790183533385639413151202140073699732568124988231077478593304582518916992027677904089459099138372159958688022482965633697063230953277004087188133541594724029984634509309985584296616937669065983869405884953902194805527556431971952358251186800196613280071651501496147739534851412379157620784477992749799159758316909259739441114002917124681042996434119811359016335210827481649556806440498858748777744030481564761477549131387926350358246145283115216860765340673195079546863197723154304273490041496816925282044061789066474333526730735126493782637196292679828643994446843826717294878083445727074738247083904044584756597017498520724704915011863400053135464509728529063786417906717068342375603622722863367535045823755931037921247330896496292843750114701521546399171823364660414133752007219462248472273475055056602685166315441496508171697219455329707873672553894833270937612040885757351261635296893369889185543437136985776249891834010444202913959717690533973892677935851907068648388187500548456367795336146110698843885859354496667556333985687724813883635154575174992059596658112449017789422761474812903791130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693366176584156460518595577562623755782243647388971307556203616865566320712545342522417150878555231793762938806567308877476797600894455648935649729161010215575740312925532869857549290298059849065541938049321717873914563637397500586467661502782987816619683714678562395196150815082799439978074059016670046604369402159501444514418218663321471203302601352560348900787693057623895462504504628121594499229435617629665013093849845877969680340530041331559644168216865177993285526659085459145178847479076743478159803439168798436823439486029595881271105339272065478109990357761146358736036796051312528192567745483975708185648861201207208568020400696285093628180346328243455265442918904102210832250115569830976531895880656736053050111263153653424545588144125599665532254354168443774371841331908524749264558871333058818652984516678062571798562883843442322532743132142288079784394396100511149847296690694413234636794179791322202614489342006456116492763409435844072740279741328788796415401894968027342487743552725644232770699248446427060179984433434309885429185864862448199568203894000144106392424499026431420766351277190444050368970629281487367295705999224768735788961187493865851162471422286400438122323222054946688846019754348761817914862007106683130474175065860668331263142805406242629152769782794059054711492277652297916316463701016336926441752236995427628576071825135325206325236549733097132323253639511183158752690319640557703594128785529024834220449637655632568442379305560916218304755669627966762220816663355665069218865781566492584483543039695644311983392734527464389935979240266623278104547647348472132363919130803997130751350526113138681618988557029420163264762746959525887222288784387170411041137785256261129613481248948413707838229535491885925039330730575099443567890384749811445696915469799718267094475374731337768234277058653089456618475231720921545045574591416885160680572796241735446421355805710860734456745450622340477321064182565297792098224383541693850077341566762994734459089183328930042997145450522123209333200042679037769187922187991859934635204507509665867760775302392928511438970519089050216463706926892834039377865105676663606110336881645992135821785807302589324226462648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641870419346489393783218788882356069156062739777722831576980049726974177364637605960073805020619613700757033285760509852501619092956955890927969057658354341445840728262564664743886742928601551559850844353218356368822557393676111027735669490666452514616189820621844509438066066640439241962540877554504349451058575224844672463064057140424670671622079893558113965679657296333823191205023967126398788576191838586232201477216151252169407933066973461165337008687030074280064757975906632338870392199264775935505479761572375925372376072963650633722598062854783766812222872860598838069516136013635890742321076990271057680584593384602145947851036517603922707013999941246629110500858370842256850530007494171460770847616710844485249358597344642389242504046296235285905480366342919533305300173053708716018784766170973595258363601519940325607619790486505553660964374204243586701623148308011829962287354849955709807358590953601660175642058846901005353294685844747223572905818115280357312082759152750688562994931992489677833197099921111248756363617209445618456598835494028923960768339858177403871556714423657809833033834735230406227148088173048018337862447673238007139073943140433863017343227697514820297266015519845220910611810622191821336719159410796225673454855472569410229956917894254843178083978510625434025790796905253811115923667758930120442203473629604641618766223343999943048124219424372953435400297014256290527596635111571328914235612357374233959680637658294133930448623684902682924982917007881602310094411084262126542752127077867282591006787204987438428640029764667302198467520796262489422789111531162082524871045798006956589278144338042564794932670105000711194245087520861549620793478849715092011397664361079824909832926595766016990698609317882757466362260048409065296515951939993827526479215781717157016796915348961511138034273615338522285160623983871059932218638066217548138270199840115952105748982411750982077201367064507836561246110262851212514355667877974542039297140375236125120985330179878099392550119002509014094575077314847695711197930094231565254954754810421844215233163597140256511336662402423230490812202249124558302308721151972774599417637144453578915201526483398353272691836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19523360505673779862851903656888518130359805457367209542386563225575489937323579379754873411328067019853309683625033104027291486484575081278712806523690565500176866715711619103247609743710598030287685811143249447148109220815124775972046822307758129550561621238781297368442791364698456728977682743477731779609763200395183959498942288488122199381622810095909070653380367268170373314485724766525152515480333547260216527578792115747582462211506885677780498957124185247270208362492738443885167596876167108716050103570935981633518433143880388408962086736886857354492897271170574912149718384368279537831885913366080456975001838774800175704169977658702797883351889272150581480912679146788742230845783235552924800468785260898870380720282644773844123711045385373589021336284281922889247757341512184779043075745084644626266562181257192201297985464558743030443810734645049717198374255309757850296374991838615331366156977903285864113795894818702476007782174059969247010730039648759031672214425912482962072343086823732727276486949933057637577031426394221276244679874366907574492752773322968754376345779920844722631434267830840601583270420714654217216653566826064581352262233810406940377781718924967785028529064054630953331699521859626992774106883447084245694136991271772954359263744583726142073159847212532430777148715375940079690238329564574515962857646093892975718876226642613244071611127629613176634600535602545360745892766119426334154634967738830494386510671688121441498328529571705780840221578439920642973808221657841765508839021460994283321035631315987557958290330878147277731769776144355518368502604219749566135241371165302295687938998450361107547877688586154937839923059849094678704577233019324118897973525641886165462416959514537843665271310742299260218760817344307923369307600669795554107548401437992538781132202724366796084000000167936428912177104183204555779549328909146043110137480077940594223744680269294634241552142146850528612972134002108157403741262765878532022564326005045949814581702030368050298929434040002971021848193888161306690016054883134382021962095228280318971258447760095124967025182290957839277568613667573201504570561776748803461081063243337231751657990233840148028055137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27798785756826282597965498485493894742311387385793755312142999012387674805886980933584437401047069179020897969673637270712758332504585164199270144666629481798240734551328074533317852920483333310200522284268722076771605240296793983547963911252628547333097565084004602138931553168639874649971179595687626174392654137218721839777147915889435250289049575300886351931928111550095607964927142136362031962521087719950927170590285860363592086334123729943963949528937652386799650869534776838667756063202585293989859567656599062517945680437594080436554892611770217638354801049105777142780559901557033203579279393060288584664151180456429257623120782033392866638912345925816826166577599640819278125329339718409017776046579149649175963019744011694991624595867343294809101147190472594208918876793773310992216954684612445744796427433177607502327842099655244483949031676838343081848362637914703076754005171651707741415246295814452624150539496622202347102504622785551216578825554203273929087125046884819224793663016950664351589179984038783477005750177154673390520793559500097853834014795125339094235323017256323814566841479457245803397988614690712053608434450307425998079976581478075569285991679613842453510103146858008472464839664222387246803182217605825788663918748236942028198612143780392582157893391205696234172322871179775811252197813734184817606984938753822397213145433669723229324969723017224763023667904826409257208998990259479308052140371819708588756902250126432300010728643939088512709814278332887224875686968683736430084950921838623509144378915362849054444827316983368490426829945564291355092364968058633126512483682840503922530987279825581739612340627835715597232468916361496484445287716734508498135345852652859620983559365090375504933208640027680837026827364924043546815482258244322483885886682518115516184709158863751311166917272842128694591064199040834539420270274303469106175670161886380911568209556953408922141023542253732695453523143841351566199869272320178862492682697088154571598361251592993130304036590786722564236218228272917890020984510872072627213598543646273865556083671837099818386775105354427815784378236254471067037040857774371882733286883908855392348984877694456359739117292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688666766295476531923453765416644679227036059402326752819099507959088640858290831114161750931439671818457397004636453703697070862811364765826376617463877961364397719524328429336679994340306611036885506438039138395308597213394176292668551289802370392545463538327012060943059398250851567675638109171800477025034243504141567969656332518102018585571329759966266752698288432932329245620698903605433778922481694722575456703487077464050549449297400713424379638253437982164087236967863688762568897733493137991360245951243885290986101473927663823724242019431093609692794551374893720301859379691057176057697129590980777580885062018475339029813927183483198110709589540987156665555680261649389829675293430300946187381045002856118509049021891065927929300880213664139754896391227705898979651370982542919311292762191096865660944984026439997123305743756675588979452249485469726139666355633316480996260257710153486296622108324215567756618124856171258704206332747145905194331948918980743357602454836009561255246908118960190099832742517884624312415133408534337284425772541793082041821443023970162406524538655956016469686079822087449502373439675958362538531461342614959589768788968723608883097280019978202410115647809925020868096099323280145688884280277511910309550370159994661964661918069881065265195986355918264167774473152419672456658760470022110560659567232494878683608825414433939011002757360243598753556241533558533104786161238552209617159521174893647782214313649499113036499695969438782769396229195797623940779528977214376552835590831198698367471860395946336207060538845941147502471288983368833031287677359812197113601021302712450628629572878297700828687745575693131534305277336506258740407635525796966850671534392077553565518907896687255112117650903547838718535900749924412062323690212964523646345138069400462188347395546310000141831881427970361835192299107724498663590837801945538247499127166755114280457211791599955177836701400509151475485550808963274298660451055639975345774457984362143262519056080405420727883391741618001286921005510942928729759432556813782541976691467504561822176692652297605643398499329377700809753291726247729288869812107062267110315555835660666027878958466821730891820199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685558701791172539299112903987308936519009813739562632471189848089511618538201615232423394603836585631115203133641069981434448989582411744155081325695437260654636055470504023800540630574279257733989963317983149527281933274908199135589962073341502434073830577194010788983613964380343217584030650448475687042465789351061916769348542914709015746239625373826695756200521680390761788311630164373660541849458671656596147057922761666944644896892067737095227156264835696208422334646894846668366958966605505656246456442612482718357558062198599157162798779023358313288923011317571480019948833469652979976112316747584494029099254965947439602699752492232544672912902492222403185891220043253997924551715627999217613240616718894590227696039649696237713513305442310502503521367243347917161376404898635431830301596182528893538892971902921184079850398685121859941465731797605260458325883391085150652639433597853581215412574277660816290548556211777020867598248013019978984680608936776965279546232829680340593180259863774199216653138751502223370767817146752154669656822746342269810021150370014037846154374630255134842235574703549584505469193950362265508973955232890832671591719099313421092846177580562539432950146612664182387813544396361997400204764113036125719742593816774229672198616040005390201942448610860348290575390050888745722089166035067825534861058335815312475790213523704016406861985909388838921733969523937312368920235154648780929101568205004487142456117999837353322442467839863009315828049434383098840012972977177955502614508317559068019578100302635956153126578762352008403502760837727288670232609489525559545181721167258069649994647399166791954726096042754212257975944558178756577148753732440107599352159316097000909363263656645818363460600365454028521038813139971501842584706050032365387551516581695090271157714149628860256926927647172305188764967273803774721818802646792884400361388856273757224062887248388014147971909741393818168518952428851689836167619633065089486772040836024970600963276838889647580044185183717680514655917524907726906928130563696931127522178495946906271445123857782384338610053877230832307643424307769304903310039511703892066075558182918045396686174706521724937820997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534067010590463199328872875081630343568725830624232159428088929040060238105172661078498537247018443866726507392454175184211483037266058985745957911627902335615831597132921378205054616377447312996180161774899545824673483038431654110426423892075046778971945950130222272801317795755025556487239515135283480498096205623490935920929864562013383136147092231149606344775879380629964462292555725025256019371502209182673091926210051549493814438824555664123822614182987814774484327704883162890583376010208440389336049398392196346789387518171120754874609730826792028025972328771688940809903076014431544315973180016263838939785017291817075873467488564971584307838117325554229419706640322860624584126715576521778004298803569244672801106010481029639713677418023036214408013361067269594584767996294550984000322649057601286384168143886262232560657410133007845791075010763106709787029064884635074120315797416380630891950101938339551616644739072337185218712536494905234326887779043445514401103949255761250293651181893567784500894085101097198323160770797903668811583196143444707615658021350491560302518800813858025129642585341559181477888565520329730770105750043244878484325506211194017362215967617621694981165465849324513840434378609122462971722032178246912369399839263680831198422141574929315774468158593278433685013450804146727602872935701222451097082717777352234111508333816992968195266674295875757813217963772924775196355904335284150099728814312873512826652781415424575256339320501847179911679921076724178706081633498777030244008321058087818691343583131422392768013656483177159648653966166971312403864711157754857534766718743101082457972387731883335051377042596137411000965194514515755903902640383043740398892604796230986358731822528674127835692820820822207533249923098456232925527157035539726314737714236085014859513145364339871540965641476149240798934363006105609257802662286585097512712775305186397205541439537999022541799713096761310453411764367131986589271287768204927715891976528562100769857267601964697862885721063812839865889535260733993370111374111407303414166064267390484202438803363079149776858065205509111164528172511155146248655026640515832916759074871332296204169968889986406093517794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367332276910486839675864892792726649851431206331458889016952240084874107893112940090655878055533570063547861479513514201820282968369171590384791533239992821011728814660197759590303953888750583087067464917892166625542939358145039427920079457402484638039671130140459711865591388355756809410168720334872049938859056416182780809000220651843017950705481566152003356544065130179895996714856255278802648428730320829235173282473523563599044869293619071260206264607575275608470225184990777175798706044350508085363737499731433913249955276325340814904084121582473032946176950666441236692614993633913531393126828961534298573078558993101916143802188123519683858264686986302921740221024734152899999407994781502902586368502811031357625251633351603961925585354679842420264826686837007413885147589442646700530276768050052887485135306507284281100499230892071311852085364331221174320460618626822403548704832762160166277637126273172789921191469986892695929043562933722810649504536124397512352967581997221889259480249197092696777709618816410486087746894191990219878343351666381456430398626153270701196260734105570215418213130644100309449263898165346025964833319017976082575096380560764264068986987062875619092344184632427736404421574384636951447975589275936865909839447707815264396483367788019613804829245278389683486831295410701532252538987221697376773703045994878490664189626015583592398251687117856142029452562934610363160306785822275124403877241637397340595359030122483832944932660775231539531383780554540508342842975458636754947075520469931884720488698144078044219080698589197015898746748414128585819357018433999616126214919282170022881421338268318429822382972252720709910170602803136488549173465977273112276671188761948531465416599244415704354860289796693868304485931738423130407504896249706803705145841935355105231760975255343003481138536019427413685006084618553538575852743531239663487239922890550279997660556787332544875526841958150699356315589355738074346215493001089533494683867989871529453678576613849973329548658186129696629258651897327838096833782934841923517368221847228858697950671805859605355533944311128278605091164200888993654540618645405112308788930388526721531279970233714929396636526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847178743907656248947812043439158206181989103378477355231758719665850936427169586649300273245966549580260285101582548093869064499536780512744640364717477401257060662153799972041869336457468717987623667834274176530782150014628400968700843644773910482417131650023998320284721358182387849488402007720154506733565610554509173239306985895843134091638164671802224279285961652544916104714948240417249942589084895694253360301803314115216583928755933279883552101298504322962940964418218215964106492905259655710778174655407805760307443854784842446890494386248697288439753482192814639782263641972164138347960146375204902753066399024263158954511582320703105630329427365689323513001665700808019293999538050452691677450954606135278451607531384891778435992106263455495703260678943430401044885009307029691548032605686220767169970143469670399780257445057440068716750682481030698555587863703965981451518362248917814003370598634297808770922968279364722718799357761231168333284676078760297513406184596428966593362996396153953425333460878842707179185482953753936609039629407814922598480909320188039080805754151630478364250087576428831942543098748599179028825892499705340378939308190097572613982779336160093995934935940843829551494105835590444738258494016456787188306350695640920559608934384771174093713412343056521765766656759098068376301537465340573658119618792205520888070580301993413803658994027472085478647240595819870211059617319431451547958634829266046976286441915660995441931629482715122680221221584060699758615721256084953541668246707583514113555959796926844531723708582824366663734021606667907154990152298086124496453292029098021687831236652838124815778797122401687450440989782296112959790747954564534945043694181528293407518298204117301216352754824523824846046022819493534917016934678614701160157008582425558622599507414001535867358107077780056110739359017891275335932890114964860440992150636871177035170329620926707596660957666591885470768168589391917345214112155166357362526938482112654985779085377840520042926201833515848259818841509569216241232595444369816114722476011081540670907419716355509355316463984913309864875337314013690659944894809667857428019096502955248433874703785794391449561529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690204138910955018354888659918307064777608597453211368675207848327099738508363877851006655466308387517771430133667539540378321647437088388589422439162546593113131911815947537789307401634846237675340092918264768461955908123005386510653286525842060045459475521659936498941611655714226880457574677429812688724150840594429307349318555020268315130517544007053619277733431290101616599911546686233101486758808730429244579605691360983880430128151524140697214220334921695400474447702456444292007434459645075414739165775284945492052156410844235113840463298961544312534363594256359656690829864173415391482178555781192042383306457729101046816853112541111962641268853351776469197453528582466179572471194667207046860479932515344653368820086579232407905519929212615736551557340311702000898023904086340802630137590711183271891904553305922737877827423280339565991429258865086508045555011233825377088819478463159094316131624838530606429674744446176464544898247355613682460271313647448621959402252054400646766727067340078577283753856221941463710860196530205495021602838950753750281582796142527881787007183185999292734210178727828312761704501919060929205674041708158341582514330031395061342619858040344182965590395162146576145629312957180269131341684464327103155906487557157314261237470209358296899213620850456922302346027527431993951735740777224551208601833924184288928462670049648444786241432531379412257894325223379882065541572973555871466659736491044341751038063484041203109634869077617728072998749553164405785423393400708664009368785780025725847930759730785132223119733333837321510793778481172877285266597461839104027917068457969251206782400476951408736121944303833528702338606177319698672171935509252519182655447602511595468797866506824500624131273360105858101837875953242654225234873440906465011631159714254757266318216172802677392892875824793347614291740931300856308244974017821222193855001960238613237280272948754748468259794673215350681642374762346565981166871712416904193420959435642785814930578702222774090038261603969245886621780111433109658694461443612516254617470871815739034386929167444926849982097364148279299322435431530160483288033754249003749084734301783063862684567025860740608657364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13293887709532166622925784653727056114104341444013684838285293608796209426153857070970237874781724133974452024426601329235086846320180391725779685567393943888575394055467238065419378891184418286115175587895724090818224387688791400338676700632440905056398745179228019709919544786536730837453591982564562514151531668209696576638337792950952214986135762880374855064126483668590928046813267088130099078155137580054782397548473987168496838632440966130213320209397279653104233992190357151720929933997205267033201358151421377218386645089433541598680028442398332223129481975269881552262570069051828888293552296813397970700195362615589103388474306340582592288278147024490980130947097942841182119781589314813585807150084415276127919202217787495603152469913447383018841185575568940163867335691385742184676928341741470399831131800194144529910715631870529906199992273074876053916277083572951471459328059836593618785630825945797133017700012601262742766374807068510980989078452411440160469567963664632297842320446544961601378942294884173794792126156823263273605458418316423061604035463924937782036481766474867106017519738799022159370609048928810256472552652094322044721227426685304471392699588007168059452900444834447144961130343014481019345590709541457411194595121948567862726787646828899742023942117882874219752519409156745306285624359219514053847191550735313883323961860444482970233978096119854248990594971295976236404146373061239334260638536073065242500611687865637060283581625343958082827573112141824437456895321864161147175273068863512223885406308179926883501157496541176821197009058701529818463334314436679778209003128166224620982982534388668730317429546855571269904895483885342926466587253676869406749996411517069961286922422220381620041530764804119900347295744048281903139084289900302997405228370128798272234856632137082168657566830503922427232987516636319435076479341488530579469047954756282044195232319474455511666475106153864777209471208057232587694978546313595100660216569251421461032212401894543895585922157929103115084382972807581463933189221855664799589340465645436611198806842157433939343389026629801036287634635229741876656566828383342669357540249854870559788025337868915042737511939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511696202310790421381843883786822251375532531763936491953794407596826381980181588718881258531602883409581740406493101978629703152162982058074076039227369607898584419967956199438703502220589045408193397721570329482526110974424962373611849881327072576104686146013402676525747096397347642915145978805558914307386535756432123616950973741220019258064352436248032960749494213079997171343721502924970474794051353317734330100571412624624368260478372887089133738402298941176384447659528250871137491943490005332272854535885602451097442775566427868712561918146240830316425131441806463025134792771570506813884383529373151265005641291048382644954861835985735342513435805808053078566717317250120108455570299646787821428699199624843331810845136433173299964703731714412282547048329200560805719184229202664259967260225733158509279921903705732974986028440803352767152610371617348857515832047212640422795081113097483400867185558567500957642231300410544693556943363732197809859923948382020859092581463812989230762461402239789071302866430168440050543917315662753258597569404014663547943456711819955847416510916641002427620128121792427084088103059476283087448385245141019495555377535692563930319855678134074363221907419799388241430232045784398213672147705268373218525661106432875669682447117283567524669165661227177372267287440353001326971895009636647556769933299560448995989479199721316481996854374851793488861975420869147999699618993397622481543577313989805509844860533863756950262649478782502721459685813270419489070298684401226200855146701594589408048072880550666795730613526967950793229746190986937737372094311529230941913711349091568483329455859391798527898222662486615123103758605166794797915838124978191797971836881202450853902073780932867708368059014213440465608972771201536458169846349647224760615860974429560382710818505146909514042922897301291886985244965129711573917180753867769708718454089517121208036857097269595417680363833980819647503195461127699161589044914845679192153543526421543737695394960858319904440265056718708017142524821612188511530404558527654035742308519436888809389259832987542654024688014369886284562539109291340778187479797005601155419728008751188328730265618281991477228881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25078671923278583470580807241476099719528917279381431965633531992236190476851120714615288070863202450558305221194777489920442992239372045246560997434431512034199686005471673843603283391951775829391577474256232832096718931154610957949171501735802284566793341816711496182257035955050803374913942787251102701021173198703099534972415277085166060112195551362119042662542385057325697015771246771212939536277543420912394093258974930110844352519030387116986562527945400857756868794973340605024167019476490908376597437018487676568599574734698921211886783267330736570229150512114616881786486454093854699815698773824495542150077833257141877973321104131139386889161416538251822490226502806046727053652354663318137532823435289788725304983447794357775781933354849855260655844987725944460994858855631171121902819295692348005875428100343313289848714087334090526214158964845843923353766970958226358837331008328067203857057135355047283863553605862188415983350995118913678418944403410067873803838083583155266075996738417417422802164369501034603305409172779202836634037439078194173572695051603002399069285035164084556648877450867347821085834061733509364531854968245267793525545440627846323468301126118821322695387424254265318156293945517426981167486601379285335730213177957695604866804001384749321835943915840915655651565378599371542428246236028275526386405457878995228100755776261991063146714296206864841918585141158230127737599608178804460555897546502002061543510584173682407632298194721687352924114636648912096975388368185299034347030033564526486737422695712064872817708265183698964971883713935557836873195388707491063772894992491349449800909218675959861946552505699951131414400705556913000713356277608262418985503791219366671554253861954088125161505978883553653771534834392869015448261532339324799888904797168814752994285789302349893978910917532244903649009232235384798110369971554806101232621188955701568948821405691110431545929820635172041976243263258021755945900015928589836819094690302349809959785139323451003566820040151391545546682197562256352214423662583764780417134029560001028820549537671202719116901049523582828173452420402780091931182183444080966160430838084167715495263734684187842913418595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26992045527226911297467823917488438274041665051260384281907066240478987203500255627397389655452473790223189338523158943617318908306123909727089270984407560579435183289964743087181602092951023514271765457202621728068877691330208487773193906565050005408996131173986108090731194123824519766053382648005155140491587868541126292769170972159191091789057150384577545709636231182172365669148762998983939968498154434264923119502958548453419093079152169734818593968400202813133786332911218670637701318122850592645810284772812634160574566783210302944048571756128121386703261021071298385161770841426626129518895031119878020046539594160665199235893587792604199602506255138840858576541979865842173431022201906243188819698825860719582111443601552788327205775058475520284551792164683518564879418750343851702811574646520677234617940219132761133223528665487878457169366922199447743709768168853594666165140720724530957680255585904676999082699391134550764048043511589832314449746271032037530258950142006137441827415432506030877147259088796049374754092563357348784844247912326551163036395213567872254220488818316122238165802625107510495411951227301639918676319406937371126579261296311754791384189664371925325797695773536113866574732799756430384225574112871043294123542270539328371082518472536239496425579743781534423252378356039797418207528240809301696645535261233106896979364973512262839551253007006773089012959271901724175526912157362171689418790631448737784857269541784101264784517280260680503670730926031307153296110178036705049240287359494347203170085210172661510958837166970550543445734008819711439872451707607348926065188834029492964015731925745260775147124629979285845742801456168722840175173541195255733849499373465344617511431776327430365970304048468898535222936210595074599496648595725515492159092477723675235055602765454374188364686782333235560977613961595383012409245295862033695496504218914775377611635086185341278146302085165841857996322513204510941305002997092711244812083278967307896789358942624620695743292164147525717880222308707014850713341760032645279230271513968399997257048434426268496287802770773775648425869179858016712241017499658787879830239736592950349696091880848545343132755541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414716364016597442420126634023893481364588665168621498633642453722619593350182371361929858002822349460589278092296966946821389073364876518470287043207223726801953194870662354981470788027026198572785207773953418060197545933135418300334021385230368483744233880424105795539255696249626153338840890893058195203407102394195919704011991640673960211292784233345425301644827217727054633934591438148897359789441929781805220960710784260097736677222264272053104256182079928609280860346961148485261635785305614037168110737642336833004676574413286787636153892188241965705824533303404648936906932608446946343665421708826500161746145564903122761456653723284236229736891952977436386729373430318836565229109796325345157398098693352704286956156585772654010718618622647906245764591763710792407819671618192099870236432735092743493022570664409548525496063296897874500431354240733446373241964483478622828425562293645203684372108035999402647381800378651187977473273140141954679622956799901406484018049181421789240450421176413090284767720936290121581220968025721125339603754824180261195108640647798727503474859401602520023218522798794289109158313437949030806178328817162088491599095878024725379168871374731214143528344774531538674250111764207064051903454701326550795777547350847073012963043478322268894763094706922438592062219108053234128922544824413223993616741146922682884832685104063234774191890156528857019017895945031332770492222043270604039700206666396774746594994628849453337201388322993971495507275406948270177277410788349112108209913111008001018872380789426027150586913909693900742974250424428928349279414059682038065570074651565314750811000343975728012229499146015019476588707580800040826563046044839088645127785674776458829731429885503220637779569500533940884899529915967217554613355988861821096702543726895100523898050076212379860066912992094347578391526507383663923023260760612518968886969658280982341853882570412730951782803276713677223788342776751955576872385677415424809750880009954386483763263198772066004169105176318973280887027738772826829417413513095172819461410181934430636322615128527619336530814409885207754394603373660241979922353831144343338813229070938451019213217947444792699815530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743009320700336340835517117799742932596016712714733447360598406855714506226860224823804151836717819115872941641812393691835375785603459630998066932893771016925283235336673115030028113286001488591020507152375765166466603561655907246198758024524079505318753298150840759942067354930669701842713950138015344022378822925961823263063649999708201530561564836512543801652327303283098082602994741769954689343461180234448419580072664259120545352073434451073655214146327404289923153855261720196158371515743403862879109106666493847186103454164529671446858454203667949760617995885739409729985330179185086581887180853047758077373347177295454225104815234492163785885016328574478177699843338788672424455885155947061106293466134229618862705622523583324910267323390079080398647014146370699907051189515729298124219102481411698154518735007127271487403106264092749275532448394251690289318815443872954598597899537896219044382944532386270104559020785245872244357800426559086767198547152770980520488531284186593771291295943436044946438663868706103732903725234189781666010400107871635998667642391969357017538605630922185293777164359365372561054889866824462355117662397694300380979945639657143365583913508436020164706388806693420502028640819576366464332854845943787727425223197692415394929561851392915469173827965542579185030385452414132501256619990964512420462395305828762083386827309452139168230374361613135862626805046436233686019441459729578297406297603714646627909150865765192491130797766911670855587607217191129276126452763337101625121287182415970455148215554796642139318169113740755667665576056255470098143602366620438350845871277787580311169484431105913986474093469056570898244180264215803965963812449620451201868894831089022817788810694887094514085886137859086997229690914610605246431703340820042608007284371287692431638324644254418792445119726527904115153013878016671764558386117967897567801025516018227199408200710377259078555113166487091589707785262334802359952086524125868226149347518358362245885761950155948134223824427535377630189190548717265074320682237374968915960755802889088645663466713480333458047213827702192566146968398806810750237186966150825169878768356481300125127145311574454435077928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131920118308801298061233195075090597000130167851453635995529640808081222529281522209359800737799910939937230257957920001301132304167313489129586595797005229666184651727512028696260096764362425270530662160366578080507649222547799969225690292551396579003085690446680804730510614459492344196890065153056763408899692605279409224001153567414437392554446852034908921590149519540949612469112602352543729959825475194739316574107340897801119136658345193710601841800752419290430875260758259307635843114907158214196495763302458083272008851735222717574946513445899468420565594902543671285319199776440476947587583502695633453364487826407155351952438183182275414734032337402548983264126504033454405631640356680287314785487573642732752961754640808358714357296686108029355636090110370891882638638328499442859294079227012811445299043848266611873233686788918358469429597730504147008874106472839461034898294504894342613077670604068411662340706758946049267946851062419221829238854620248643092078950555565976518708182292078019383541295727798830884730749893496419608569098221754689013030304685967501222123170243675551709931756897136735528870404613991486187208263669931608103226972034356180784248540166215615256080965490492518062771896899665976158074372013980179740829669283628672852702652937406303686768604828811981033195783724336742627529553960492639621921973947466968892452112096504268662776976616808529611243594090686566384359168079378314944848136045659168314089769858188910580223187769586441014014431942704629763927375254288509961268668985634619796514648718130192071431959520995743324342480735296983070934495820180886505556375264479900870719395517159927456580207996587065559545009658402202484489693005512773298172298399933533793305526324642177801235777593635963115274262828296406140110698843579749421620763388484007459877870122774125905878560514473825605580585886138459350158121343325333010200088180459601402160802082227880537727228295681522476899235247526833376008456839359340121349268337489542045947249010095908537251282033149360009804778239721255796546747106990876746204992669666450275779553533335095450501227780840921844978836949950251490502408650837548122115089137145276185100002684225050444506606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21069549847933972333602288490533321700799455418806973259767261980379105787767049430049625862870302544304992093164969799374754189899048786929132292920215075268678083518298385543447065721844695530178877615128174266015478799901054577334623716413467105128958977874381426968655096584963138633194805287891788062303414306492693529116646614507113855326885630404575326547518276503299457077177707942020046511578237002897135871107871234750425087266694796707621065157390152002798019233183347347034289602394308957511269884645692809150877809635916305695799249751075439166349995975052982578885662094199827045949200504245042930261647758277271866289943048602768658169389335939737135437519128075746315585112195675954660503966138363398863317323463297221248300375118102590375072930835408979943826767609867567230499214697806547559979070547480674321429581507768632048465330978676552559183716269890081322323722782099469504676040753471702033209230184172528393563800294817816882511660935590317308087644016766304416337163869042170848721350418643456436615149392066798535908188874356297615063517406440013317256575521835980966323782893291517015229064633628999635674905594371796447510722944104135845365519049319606537818343931451550156882295340679327951803132818322905134723017623300253154645633097046759044616112066197261661665848739849110110674339984413294667160741352668443683735944240457982325375585752002714762970959985994489106894956142153378801648995871671704164388869205235788781032007926721269153396909233909759372785698741283724096062785982346792282479639145464355237722468930968516024713793774818189226023534494073613110743081626888906943111163123707237839666179852224799062768040466602080846430226428694272192551666748687474806145074333822625887690136306918244504522351965166134777560255654209604640423008781049521108792560510305843195260904797870802817966305636365135799194942022209353513606768799496757454710119620085120515468838289864768812097869787297855245342459660209554912878003344767455555619527948682649311010756653484361665208224071996183500165153088951571690744616751334652536639087827372679267626291853788534098443826495058243202415983911692024929833757563139358018096726228876502771945048839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685584538571018647957313702829669795893327791084186636520757220039989739593700332141312709958234794039348120416662300386919289814544520163367255513813015497933628444992574921536023004755680622838936905907283817528640122430438218470015677664871114342484656297577241519746155747042842568975271555290656286197873207673125043073499368282725078682976960244465255812567695365788243988355776171547826864576729524898867770905883454624201492468461679540836043151326879011507923251310529421241401341980047684746338823139066211850593702941981343293370071098336188804556764596265618782229616515036373882527354462959238389257627291863845099072023921614971886687551478626992584501599225157769356815804564492897957269415494482908667874615908539094517574807628337000092833281972980517820780280707113333579470461415040472584059345972652812333144348157809016021572869500935517901826002798606061777303676273519557097001864605576372943652364570623215535962447757407006570265825640140958037800859045959479459461152072455623464436218640527121222536195321631803631330511501709684489792948472054691318350566182362300117446892236052949222552111724234623517685452862310046777308990306338316415389918356790974422534380334137280416298169680026534961661462933581535844069815588916425437239092067646460155432086770110847650499149238151998943157152047355061640273051557827794075602577096567844663950110361745353967420134672304609974033981592092382666462155099186780877317652918564630193199871423214885143319977451251049689110857778010692592333943012885617960304168301107250376900957171572418355028772757935173279860222650647789199754451003178200469403560589858413137566849094565429963535843507765975016129301156359704402471513537015511080932442762114657557978843300037322483276309395529818964652746215043324879914854042129501468972256050588146366425154284068687712718117309202266275007176993967703869813530962955955775156337127372048247388570104130080301419936931653481417585689410226831998449617583974830774888716138169852971052742078801434741003075050158180539507289866373646173698709804184109458935143782338588583967844397150442088853207787024594086585740788014549021816109536786205777660538383051555488045072024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771247528876793422029826446466884044053535471810569183995725224961953933352566502657015867948915942698482222184595807496844586291679292513088742933783223428401234391823764993709065043263172783889756550498722072818484653594238053877644749070775509542180889947896072111142866695998498358242060829977172956653890069360812653641917064703901890117203374654136910460509440044417762120553254348831895340580093548403359598785413653326149706122481763239527349422049425215838211847586222174471522011704808018762893154674547828850877081603797299005119811530648687020142819963887133135931310725971658032028015817247089516168077191449990007980731886877679483764511741951063131719640718550051624884087453569589519338973909142863772198765814399359464271771684149065270715238272697591079302836128973289446939517695931817985330404627287493084478300353169915824702394825948232029401166760560714095533964623290571817034685369965788416593244287698384679551482373637835137964023869211112683148742824875163430741273185782528468821262616627215867446847821208485559988734132997558943335122740276954445210802189659752351083194539469400992443238902879167437271390088960337334581268281596461190243062063400939058984238298602347098474728338830977153949429315955893237710907298287327454677539398535527562719941136504150205400779424629547053290118128688833698982103850228783638287217442178926622673637738196165703377040410860796493690086076765091761149319147145246633311732326234165814076509194562766560413272521756792394101402311363317081483891887103395294401483792924177531476511950718087847819873903454194333132921484035826333597247721264783923786081701624762567131317222068974100794544997221405895043106253369104177805848639070348072549479087938520267834115046789675913718682838256117981778052262295176762687381678109761882888901313001937041085931486193331049112061763723426117857661456734125300838656774395258282046960660361737869009278091638014452281447112475026021859876280763180458247296503537819277254773342201990068800804766796672906105321106307622589173490244577224548188187351232276749890836788499470243859385855780061612295298696043797518933863533680817366570709565207909881126814523380640172114525542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828735117972610057872533182662277312642091945244217997784585614972976377079240795101130649433207713341205129943446178781309278954740801380896454663852674977012633202979020740595861131921917525529389044025106047157979678191178980821780265473723610813282118357177844337926244377222199489574110721542744656325904025931778315274827523317563637046356456514013231349770297985184497770201210318942474309025696237771160482282389050013313694609974473226817177930404056421789568262564854534318501906099530552728618534922033946867894648261881329377756955912420186238051909657829799340574125040209234028784147974149807362410109921499409191793530686942937634791505172161822020781154997343940139361719658511237712293966640264146522055596370959198814631454149013063861663130419842936788858846724105857778024691174809863797546358389424685617409333712861388510411820741543910851241439509509415233171259030277218370786957449821440741832439084692384163594027781441355611470906644298511944451720550799720975971397758950106415558548136892681847367167054250264164290217201132546666195209647135520400773471755431913052773901780411262417671669967589181849222783763656947439135171386653026468526392655673450751560865256272240498854356231486124127176551634418856607552303255064688041840687990402805098469717127254843047092372944586622025505284081654467530339994909606907325579387458497291725378924154533896200047585182172031123525234278606783250226471630911366521432222588559683769341971780451797402639956620617927507365654518346496960956476310644094674633056425768719223227119099186363169093780121230962387543026923628778008894589880315901797011683467686780078882567607205608929454742505536519020543210190461365022625110312655679532948746635544310596812323840550185461467817566893145281221397091685357668221955364710155677731161801271957828991165086605538750482404809777326067201468650684260742060706913528340557392676461924301252921950823760430692518138416838719868237762805752416243078894983115906876589842995349187339481994035161367712245116496751739669994054144489320391789504940577200144812025632783370276748138231695890525283572349891399201914679383243831826280214832945265294040055658845248018502856404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26296255369303302631108674591349736234535289316107854910239410512151076293681373092847030605206492483136331327369754566720242259899620192175222155443579273931573011708968544482007402339118573848884687328894111019197941364844576811635786028003041256102927544835387604758943060242088090037523415552661422429151809422146694160876902033824847289710255514550942445518119320429933490086805896451535525323562630852910460037339145589270609627850772351716062388779723903933962753314407411242043359603643097214346909896716592573158732286143951974981456915410919496733397728318044897030360855070266891695949947828281729567344981590842029049620010627231354062142634296143027876548010442961727824779415584870636243875899879625192815782652938160358163765121924505106322058446263437548477250919734865508540292553528525790303102307516063272739836984836913131215808067316985760775927563190592039335122270029588345352491884234309696108019925981098686856748056534313513481686072106213044747201381972459810226635884664300478986828187122521264554967305487725327834122486781357553406002829284982261075730535943549368509429674168677134058180814650582538070631385467376335327919145748016595056106890318402943578888925173417634250893466956550044217128165466256592297816405750233788594601123978594572874471272727546738835164605737557565475395518859365214824384814812465403621499257774651234712327961243898703729378422966173303339500407504015222448079777772659751400663819260765756192573800565406443666238584015320465689787745704031044164080810186622766927484299987481695835864044711754101510497910683158433998186292118281498320861871640484089930222912426064329945036599125085097695678765648424698625442134054788090247493745385240586238828207457447665589377196919025256899351929793392863854661849827244917151962631419524222718800204166126125555956940196125867618644910674961536715690781432477266599970852838175361734002173956802020291003919418880927092583600959276981756867281902056915721468938484004688024455855399749933309052837653508915198952498258088062859828246499470805937930588481389736551204934719235483029005033135409443263560178356299567183231027330534108449505697697657752706234850829984196115761218327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827667535143293573913700668653106939162306855364037889152392535763777801596524379088721294037167010708202655113104093624225755967909926414532173498768773927015227950514050019098744885553485955314060517120760967284479356513881506691208509307092608568596548398916495616489447837441724484794651244007871834697948019500332177706169430011327824336642941897603624150806321946629452733485413223428000717247997223972759847082763576118077768958010207015687964716769448065240371879605725176694175012502515380260037465163269744117225621759965521053533413156434216107305256890491456602697596951242528314870508603279846300061861098343138305626924869165032757225108591679712011233401549826720267021055589934131451521738382021484151396022138537825977421927400760924243124346931663340098424812614682648191421413464645963192245950621095237124910515842543293371790656816712581499217119120038366147355375358310175355798814270282462572550061366458175996736781090080327130770510555452490297045058736221232206605174475839480017256688665619795030054237000997013534173701200792213722313253605565363449591842725469558104511377678946363585097648723640764247087979657435458536733786885352974853099467381136203129334649547391991535636172180653487315353213955365738859851847593993136773107636887907077771864802337654925282678118782591620873468203366833255850695422407416510836351160616122382863803892710630345535554623169933556906335605812999722310955718933990645390366215686340011312075087020119111403152950572579241166510871354545168143269427883141581152060259510196620104322899987832521824431447174080348957597244246464510183436812281696209627138588681597316623608803555340913743615463622337759257866244477102134601972250549876481870475065962970910650025172604074819513756810182628891616548267793536823155045202910292740111975499548714662497348781426812893910636339620771307844598400442765683899790446976030648423249918350413078672109520210972040472062597406693728132485139830398868348207455617720656537520194689648848382476679549361030770722044969410693946171010281789760241612248137181463794004755672860836912690577477472427837083478437955245877897799327023826279875138359824984524577618129870269899407642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29378320452279674359994613009895297807000365375348069323434026819336000922340546417584192269649654716861227022721780240198804714326670012626073126120189724588510514976261864394615201368550952855684042681317885103509781490713362677076013046161599826137341773883003291003754018047608143170185860526981913681792345450980549887958488781779070888850742453028498981408973219677215095064236240923735450146929298219754195638262808249077144033196766054029623305168354388416791366161405696138803762030365996643142232301761617801742562375067022870069903304189035401597057573649286985560997432568456264210726213857387452631110299766045423542842352753243713153917179616517150637999836334943987515874189599810698308112366084463104276798402653576847603154807970255026495937717147253617317396746950232673267327239249034063220562062092026161911563273344738400905035788591275683070251270130212932893024988999245475330301402390463380020715797685849922198325324653285813121038341542995769225690300981689866248959873992211934871070621655535012587250677568049338706384724044364775047292053293296380248683139605686969950868139112651621806786343035541586470097308731676391665563608302501100946942462968321723001815455304534529474518482811291107846470929436753904291196307038694187260871368894865954162895465467185677295887199864242616215606357004893448644570714573622838804263627227400454813569247872749840997132198912988437730959092334138015095900301380334415162262040081184217109162395923945640342734819129823588966694306068023340291841614963035018671382280731753487848330219916513217289739113113647277623612964868569604533433635448464535852236457772503711023596764040243595808616486755528717828805231650025494821349640079936189248651721003426976044288680548455797295223559705422243734058489730168017566363544928461807414552885171456903067796000814220709341695907844766873649898946240845813672409649931349740263396840068541230399533740851799504346166292178239487514992545451464431616497762750749849562346749004108636637457608941939575488505855426631412146919592310533247111011420814519352359388335849061888283074412694551090555829237308925395305164155178014296500465399994471746305777501744489551690317792935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727411998981954312779395206251961095594743223034115355095896957256563008864210437203342852499329557139413522332584491528139756489775935707399154128029289022159478849008927857803298789002755737694468587464353990476999426283856967681357000512840990634804131555630069434310265410294136731881436140871086894640677608084606366529015997985131267489658993518483003794552274013091709712095486097084851116646552605087172332314947711882443301044174675714262425744873415496987271944323376438031576035676102048785961806619470787335621990566697668982630338586938039486399888016976524096398135408641733917427597381628061255661170618693101860502780707776257981319325962968067455315635029499935753615375612984944416215232673983370254576173392123948112966098622005919164925948154187369520874168643300004688663054995575439080629065326916479423521888491296895558791441636609550230341630229183267873408727820234552066331958958844666371641321239250831041241040990733770759624061729280944908924963062968527258688573239268381609639243563294098348691687367882276913572859037194060793114785326098286170955192809072481558580847181042602953566424578551445796520362565853987273556058287628012385863482187283049201100102795138269860028306295348733455706482156728788598708642127047974902714007152014588280368996188743618579183367778695590960060782897765867878297036584795630687204670669268618734754406304569216781334806279280791924638635903415281443446740386753295959913544805328660445545642437711104914401219989602053076232296198846426417272108729405078561508916374469037352188690705835715497926783207288151641567018060580201686414332082422451125772195762664199097641513178550704741158881861947304878152140992603411859660265683887877808807149498977813347946310695329779248156783534042674257485197883286300971935591898906005980367401952516678698655220386170668225059720056004276042141690856621134616752352452415390697337718678896085602735237703381601285714703594765468088342589800320461082918834696806839147784599891520535389640559519076304066886375815911495914455524618703494078657240548142482218466414766698918035434778196994211943653852689609011374874914330633006359424136710255036848875640955405966567068756922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754761493086608653141703442238827103691649598274701217950153007150852266500334503835181393169665469895349105438963666977515125327971597467130246848657153932756665524110218260375453919975257305455318210668223530953330352004653502547292665369574835681960048878438575144017423942316669412611179180762325051778133562248662863798236963768380855741707031491076748499683325062513248588811445086152050337583648576751233698148685342547076664844516077120260766318482840103347861921871695695793544479218757958562599451013547390297016158112482570076299397628710768659240431914428062264433763675682033671402129011523870650498290891435650853874086183496847889016587609543432514966575278024342446649347820693074250968918830836852235545787419761486445676435290770413192264375632501555717999857310436652772668408206349771034512259836403446133767530702735543123038972048778988728601974818360380240915644718064681355110443331603952790320036776328433229351446713984233893326425742837913330669955583969383873410851365940232237455675136832993514479275641676516817461515638358808581368622782521928782446055910892696655330189176136501698489963999277707579162592964800831199066306490233880278317065178356083171776015668650873680757534457380047587968222895003207430454651728163346490521260093934896304931183208371000984677677865503077044967393205262631052382392926867808123228766354958451176055697491514133522020095751511765848977650540572798515094839290820455887665041416413718074213811253913144320825699923684551806081175891887255176136798809569884777365477530503214961123446557196390857292839915267299208933994199737540254275293537674353614723934399972258703443230847835361834463756652996376644360864385928038767784984860089480687430923285018890201496598131243565529587362928134299689728752654448665144551788321465187368305437903196898114873905212520643146154864658752203297292688541871335716664104252169584528503707969081658412827455471629223897767562262427072652835659823719146902577865611185475236505517905982244468903699232103140823892794427649600018809924203756063427150879578121855786652527302281850451582030380068116906321577703855449663928528566123746797377423499165768432572930907114932412250763975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004773722495791568014473026100674116663628914691512467487385445881805550703779476365835041281200064744511007660189591790167521579304438244577086756312321423146247308967523670147942167213493447280211860439505271968843818061453672392993330874121134053926671874384802640074310517501113946899067384598338023367373295046825961494976073501739170939998488786773871160867303303151536257985112283203224482146372192831062713168930360388633319729535972267387834725596922672614207079562496311527608679387506757396159075562143932966828809800020536881532797764052633374475781048707684758710956676522849244933651096749684064025304106994106654489267474596397114359850189341674154916139487451401734557175444699464052011855516503623743928680467492304591682011255415058226780764573149374784789145694792533072922334907571668318732019208952733443128374474637196400568701345580918814576415598811197517875467382719111792472147496208540690537639985342455652941531014577963059433834302430243171088775405684487475629252411875429010637361874703457122556374605400805616328975537044797264476267587984855372407344258645836474474269683469937454843160447051093586816931790919631441353539782809589972719219102861049833475795838655162197861150305439698103584408979543899066882782762780974450622733706237252167632156998815158309188775062802826726433615864892734461544293078771943989860940127901793182944706050321788321901767344277648282054752112632862661481841224968076762370753600686800802550930669445536134120818731639092422667656780495456418275553026869567952989865334289483958716468107913343206752137571432800375059995339397813286735800617116192800760431707255597894782209852360985088784730960494598933773802886418705519785328686407032427615135266288968615758805739105429023944393179440242349995834402637317122440951288796261233301300358128066268807745267785401281127228615758794327177170405953457945085977323020107243991737832087660605027250214275648554066624006974952698844958321640346745660562882721012731415238483436270784713485240637697616073928189400066839161248200172314616850330889896370260353842707589004398057052032304665336589982870707786951266276182062500138626569945438824660764306466738369267616310376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496112446085621403314810505239797197223589110083125557454975198682111718542836743057592611631005811386596213757666189157052849610245240048138496437514660776931754528129726548461699470578032154422192995073236382436555432598874246047260402955867144455892127405662093060817516679669065483959758826652760790736972633572193794656913318681434693637457317353042724058021349348248565414389699798942371256135082814817005353152207878978625608398375556665379389468333589632731568673325493600700344968834270303425001403208027721328303417328573455911367192493967372680511692387394211832390659967089869015403710440637570151084008986791196412626580145928559989472078360597130615833735264602553648794338432785457970753805021196118131150566505001718804526395918839387241120151100429624198736275129893157157392744255731500589351179427023016294908493732419766690160941885957634109714560092241114268489543255490909961504815218649151309319676475918596648518880787240609213014341793956372736343603611984271539536460466422357498957441732240554996237970201563217311287404094669431997332066874676885447430717407948093448982990096983451445252260589030340226459698189781113955116310718796787127908842678884684197844923503825728630182861254122369157346789461443048616367045013819649810088239135403588585836245940538352079340095034771271373631752019553132251151697512264420866390010800164905312130540084542893844274027330662046720200300620098654591670780304486789156030551745110011156294904403311663822748756813936043607897012881402691348549652334887103267631208453570180403587214822644326129360086046384302924236600218393237128826381068872215933415556652258532397912189797394053183418842191830355619291939051014246286288876528775845230082091352294922873436993845596214512640529969493738856778254497805487716618866814934912086605107900437340920708061147154291559892585290805204788319653386543456813834444345397671023718808155477007473006269282458173297387537303745646472115307986007710798133727055989515702735218238495594897939289559389711427273456570682908443721138751187545834480800404773320689306694191306018020643847491537043613263371313047607300190377806342451746326378513149286262077747450523885688112465161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705228449311511421126048882817392931255855246327510186222602826424510897399323033766033967444915793859304146256687018920655582781494089792735347985398645638250537282975764625493475425707840951874021642302510663619549219011044776107698031323671874085057925508356284636271850464199316767788698042158537740199323275913707717087139085741244077335019337891040099015694913382377827307231610547993337839497176286161729816058849043510576836252914306517388088875299509506580538021771476077514470136684346670519109397809583408206490408696906925486498150967029309819243887841382225710228657152063106958402503240963148265669266276625426038831512303289645443661763116623540746762851271624074550128742457190318839911850910253791143053742670922080908168516955533317201528794731624552166466347650181588451339041979013666147545995917364766201313448168714893715198144990143889959167427579204572795860463065830812429782593606137975726359681692582343419664192204500052920576192005558273383969139301910503580779352746489199423146332039005855509475944640827401294738481992080773146157579475375021666208196939967061850604486428924490661013853998888927348390176070682530594209231594035522909677150492895580025340749739261092688190204143903855771329897184861722212041254250954195186631855979524395466853750437704648308181026624318480442684395063548110011809664245371561110193862681873273782552826419393876696949698082094959953558372763845305759350460131759660650444339506474661805373190038253106092242586670518976726650742640738496691559647577510285162555458940599271883954184603709157203666173339341697037209608659358453121881558602375339647832478414911185353761356002473829638481445105831705755727762459432176212181182360420236466256506286031100951863154602952691584473729751586253244756247496923689306031726530676866284989764753597120059713388572221148469169036324091440213591416604196743334522058103888785938608773575542248816105613230263129196226695338315397433739907169236610795681308347384336869131316134825838928680475281913011403002764149715717269324538155131552288541750898186887539940381406758414239760563807144818650237241267730188113694404834775214590388479667573636520718550724987735392660680414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001124103097327128802393227240450952130236495079268072763671149935018400231459210288687345515176698492966774327941952549334246576303614830808817912174973876467659645097242385408755055169711470992740996938077144635775923005622794924500537972634273278811369726281759273752027258728604006860400421306777982540895693030100802662324208346093390367052394271709945927788600530715639139689633097343532022421606194476582601255336458993622793077700142586255412889532477909035180800815911212790327459222549925670222257503619750736495644750936630774917982210617975626587435108273195103056836850271601857099996541477262002660175253812758694499154277244870889707386756268957884086531836748835484214459161268183477594095716636637373441050603266994825585468435339473289157386599516419361324145064859533037524418626364759856802100782251165728557264278876840298954110746613826728795774899016223372155044918970732961890576616231431077160931123301087238852746831775971838617081744478612512491018551125056000181905871589085293851152228083958549895586645919857033327855839703982751904347802848863097302955655583837130502302935852825051003357559889881033232613230773646184299458147509260682189133793622153411683456752113845535840294591898144680069866208920986757343700275537307885596520283276074153594613775559646410128592697560349411307873619106318530665907516945500886818811603727289059807170098222787819366159454302763760942083587496750786624412858077519094460745236312008735566986471602250803381563869024631474341259126363730625521538151157217730297090590711558322073390199494455920708417976790732357124596375930800182578892479110304200214441555171388577284839520416182462275017218927800565166727167647404683315749440022275251591595060253104501582484069273332110488270128215930967802840386799589538231485754659754993332219776614378780678960400167773258930631177765407752869423954674446678366104275012402513765216194472029431341304403361066603560097666582423424492231450862694401905917358391743101863064005662096124839117680902567791859210514020246439430497842613977723576916279832390074379997116614922453942712951649554595076921237265640948433437012742616656413032357910620636821219155192361108529099077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548210433703659676312797061859524128255477975972634724332660357898860456502996299133590376052612329085321662562167250514941105530609938040331434053163796149074336816592788050169545691710003628806133650655175236357844392899744594801015939198170167558002272209848658741199751428928131895842087223127553762332091992758201754904036587501860704148529310368279192752483624588857850995776186464676011970456235677492873727079178263874033064723970494610562203187262674114489201754011820016096436804353693772083800940741611098616525637117334073666434532918301307508041605567424220965701543539922492586349990412259181931543690842077725717285418519761598262074825635558093073022094257777272511893542457185068592122562992227209215684725579620742241744236399399248578656848494661378954632685654141869565285852696998294577295011783587439682912109355216607384437575165541854039676051354223640324771351951740571068084046845873126841061845450899062732002280827579240126602111316877211011568545089746879989652216960227458865834672893150057771281969874728901463457843278257980135603755248792207694892271887173283909429671448374000791524355420533353678495188585129579683768748029861715800943735918988909818124671988968070138995410538050218183970661895162008286855368563775276829903100634110006859907868922150612286280017711696292803191600926835565682593903759383321176122478820017451591994444778040117222890873183451425541210459983624235035133752456391549785911138186839375110686771174166490855683769639502382949834355257210748383829606333092413801130566831208449569287770363311911602787272181220305325826553416642948559119875969346420772017675881514437950518905050203924802112222320280113799075490651947023347672856083567690773214526099364949039583392866989007467466953994208764491714296427102754638922079536546244565593947191675651975381489627214980050042727751035913449257903576221118121072924158544225883765076408276402653326284048210372700269937062376334214107619908343968603724127549869719765907565225552793686643692555465356616998662936847402449485402626987135203266970560592519159929010814166546830422564314342583888429414489308689631004738071190955415497286460704179662978541737403842747780270905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26625065584397155410094515640931241956934338222911912739342983159427766728818712864508334983802686193611326933451954940817443088856226463733242141142014032581017046791405718202499820515028619345339100269453382261400155480380673804563337358331206180558328197797637185647824911683496296832202904254477959364274916882468426068460134784536818590456249204056753524285646181147884153234321124314849514686782646777687300788472076055328665198912579440554229194031742796921838243121730046225307944988222871785059040670890846669402937863075096921114279039069769844366664211372233233573930973282314916576056925582564066868730607442982461641086875136186082650963581903756127594152146945378306929837733551469069460955563499686333329458047704335860498792141680716552416674587931273254245778600504619023433871323669854752090562364803912212777556339993084092663804284009990827797815560273885430701294496297784721765174826650747416537943067354357745659948311594451707254912828270803854474545857686193851921259862610844568549245249709565318665253809467695629138229532835474886711508183625315344341992953144855814646646266152003515658195552857923087006821877472829431817581162989615699536618959911132136074396933574279781677768504240659974317752747477917696516726251526766115508669504675064106233029362055991159328684496206017071978793941706084165687171234742423760501371903712929749564096508828868596152660578802803359479731681692497041141016122316702695565696762824380026991410153409092553770400707857097627420023545985109834361278551114269840381001162228159312422787889514220034844724959489517149100879906116155149115158707632552050673227362174039532238687919715894083656119097772835112926154535722737249332031126168771505235983224591582400989271917816735649418591309285735431220960114297529571259924174308971033248702711837653058202433622643735226421814363692344213237119893838949581178181693543964341176811691341905180242022888254556645241038218343631666845395018054954205684224397266477671922456426676901870618439437348996050672586216822133443900030568924080684273349335840496649739618204661112057805730903297083548469992057882275921032013996284153369769399731079213205062515324147008111848516566317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487441678173873870809337014261219847874011472662858433390328645090887295390472978604188164485156529656345042461232333800290622081102710004573654832067544645248605895724438725066226379633870172279122349692532687263311871404753252433651890358977075868638734791390826074888257702675521700833046399092618643328211354564272918898765129647034039569709575618389879779167439103875541000252508813309562103890284991019960470022614964283490658133347282200948788920343905863101987986816846803676995547537477764911103637972645062006974147980797028876163369923573631070846685159365741066161066282603293369539455544408113939614337380619358913911362079166874218072223278289526560366465467883662713835752866310290488211973403241312752123900495424459727253886201343261963247612920587700705632811550808688235522359713512274966377716966858956767523302075254458649867584005925759860023777512021629878870742674847226102999811907107746978174858648326835547733929790733238715241808426275827822504248583199295479997837950736852020382708816540224089875659504981185092064392358498418645848674156918134792914457408877011342868789371781188888268207802578593737796649986581651820629346832620794601468223902380624884011348829368172039954263017016174558076362487476379060316429139217477517340150346622708906385032563859998311272574243824483551237119991130148407195704025658679035258655122899694444307923122918562103541442988715325655493055113075727226410621743119778430569434854275933205462625088222210020233915068610018928723599196476938097975741953594492320238224381974115717083172981252065751438682418632389406481557356109281790784223941875412279094150357700576855235586366272551894855969060141460996203164401391734767159977308598486407781588140954127469653732433176120206057875525241091597267869267249499131805959815635186138676826049319543014152025816279056723135026687953368403891983648051515923612691136712109609537646489924869459059659492535058246272427441181846667889312258225484723214146272271866537292780606690492024805031840534412584393094612934998887774239097948910420658231190716174870470914311736518576323752012033852875894398950668873704212373428030310412146806606579296079645687932025706881642000785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14414785405146692876861611227916085141130764438626231152069191576636577658601694053548567197838765296452131357459265078353097909980115376002272637413718877837449379042717927526844733138970818335027354384159804561005840229564967731797465831321960696292309647478189059791581671140156622732004283314599176072112251102940912817632447886564195408285158659981619894649906835990970025968791709711452378182994050472834749289928330326534693795752165696176221454745475108088648008281974494202285221961004598252701149186950864596433189787524288852939801515881783281991193820387120768569752198194208634575208158147894021570113223240876286364307374740008324657802992936841128931078715911013548587285362247258837635426099178015010344863282461993952083201987157586701433159796551343746322108673892042451326122741134664705960636035096342497306793798390324160489343444818575125994426320313196379456054459908744875242769392626447203062890264330720632119176364731308529599577436008090822894450639658112502749375835711639502147766232027280800542191164135914090554468718916713599906488494398652196228821002956443686767794444695396263467753535843450652801850452615578834751104734385865787011309430899051426931790817295661195708382906860365884847070068513098839073831485780887571400284031418573103294777170953528715260803706449912062657177150907892100829297956509175998348935436015009841793942043494481138005831135737215160151076576227655064045488539815739895146228697912785983895653928211012149714834831865807809042871587114666465967939156392291344482002281594577322348620779378854264451437716919366295831624084570760249811350942628853598242070597887625961631493959938874403946689631611149920937283747870359642486575431001203493788011895004957786145512699447178426430324939882151167166472888030696462671505210445527034539932564487452763537282479756951130620369227545000042688214793171275249678879664148146924974440834265982708513604545703253940784548433564232953460524410825547011233198421496939431638308663713580999255520188135214253314981935397764524515311179154090056383319783458609726822951775639262816023724025074102170958262723754420980508466876758492829600460335443957776678525820690790726349260727107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29333898511548122217378998927562389351059065887039171848253993535855257193709117291679526376020111569113794667316292916908094089948004766365783486288975659998921277948506832503681664050603035078227351988437262467243335564109664656062986845853724943537331733482127253384370073668121703175048826391657669292091804204829363049557720272037573820309905797794367992253108953693422676376564039931326860881965163412961774487395135113031793721226779633062936404865136116957516331597261550399033692484407151269465255446459429887990638333210254644240111373331175450320372295859388134928899610866784019557100054151906747064109327726762715471173565606756262571152968583163974222458643722213700751154700917262425431805173833614902128450205723767317938135109600462684633668040052998726360326622628657918001500780928142574065057846170394513314631627796659619122645521782124916996248852403767116150124103729146687710706928793251890875673059476869952175744482707070718899440756869372260976923563937808395147719147707451145396961683537717925188006447935310823655454578056599475223443737122150838057747106639308733320969162911244131566540899961933858888527652572781455154502787718469413005829985701728061166604342890014440344388285073240757952003011481060245337169359952675119777939723066224050808044891589521474574400830462010674061744456186021114137582701966727681193940346268307068117743253164454630877616861426403886418515255657590407377705085962884919340145520897369225411823249898369555329174642047262727651424026837734302570990409979547288331316736773492886183160025784986795699319737883742207178516575554467349768326055072895951161772733193350785155998394025623698486020213572204463014590694063391744734607095608311551748252017016333558608364188301621818049323692619594330156809743948593320945994064026575739336456854163546173111547379685700650485777667128548575908366376747771527456141244001562210705319916734835665359746879883749762289284250378619381610183572025231155137453135880526173290743029609621556596486030529071157897117452020066406491503796244311153524008442471663767172800809055317777962612771086448775421901816947975860958289217592717189689293691500192608686846379748854620506107007147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159527913426099383222638416855649324786268698939422236967473670212635687635686624302100963499641873825771059799517387989573894271697648528705839872088251134301337825341832866632916834887606442043718393848556587012831812769607701675387159984800432129632060833205274423361006166703254141851301918517181317844978008148751308049241620961894830556852908768404114867859754955651190778110401804522777587376033785486841508234288992542090952393986864861561039987873138287235941692244559105771586051001246887715205784371674408264688089860053082210477030296606757520048416065722575490390746672732532733010526120315740169924970820857471615596563464312969547886267140142598419080671032757510098177399926366327447357193493542509392094748311950091867463876513680597491242836280159199068052096213520055575844330243315717929338136437269976435996060167244050257285668813628523518748940228975944778867170845458351365074569849435078385177041493631861466258263397971562503341747282935701990220949918372441676784788359788327562340666354485901802421848965230511693220531365988927041795465758950635664182707666468776319808515223625503831551299866191464239968535595462542079579382968007622309922260152531814605968282634693404690703427344540768714979039441068145874473132286824877556863476654675256725352936933690856125972721648661026729145516296168681111998734156275718877607575082453555052832581254858666636856244922051228229850210376174487133836933647960880625226365858043245192761919953552785014511421843924062949675292153756869287555243362522097052661546321349469147281324070811337572206475973684912000210104290602896475849663167095666487644413456166862310535254290685464735147169033104338870598960423508720875588944104192678539984275960157562524944423029294878931295725129396081900220067701444666053454732697455308718813768917435035208759790605574720190877680480743880174250226385519169396885785963052127848138646178634674776729480286408880958104635676954982264754367320756659474460161281291950189112321232020876244986228402141085999444194373518500826200911318289054998853732126717230482394139194493121688425619726214997906045833957311847864585713108914890856778407188436104707715534138010037614925057098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193322198133023744956614221036175434705539579661221113740520550577130674978516174416379130446990267692866991670979214580692272930416957444026563660909589699743822746767989031924296354761229704047559744272049233804780688370930013392911542863226962247831339613441894315387854546052213210597530601780791147014577975401507028971939096008125599312941685556662907532214812005338253023543791838146943176633125778977050716508692140492366485507860464772538401417899121906797481255839075906273328800771136874433512896033761842849922569547453370786762955116199613156121705709849947893048557185498765325066467378297326217866636780221689368992977988458891079929927127828154575852493290746414760708927297683149652187552064541535767627168944403800286144897466340046313996766119701754375861596775800279558923780971777843824501486106354458071351657868228729639915617616499998291112142967062195743132129428421706718741211764411433707194085344920340557534501529085121167578787281523610562463267613548656028838088603122247022419548267948539071102934714897067399875270251842706050256878898093403464482949481149759064480765872288450572365942158906895289409743395192237963197878050986900159647641184315544734497022014829886234819653581151284833461832855516038295566868017328228450180663696179152568162142087677783686718031838268866672372533692548617761984112413812819782921991643559684133396894535290649706721614962917881915149699506294253666364853515809407823131438639473197336321563506046933026420962021658055297641087870296941104424910123362687015809834809468850312997229632504026874036470216896261622708701231988141173874613823975243009271970961340908139498655023484474114861630796458592465607587733215579986009657628670733108425348072599594908508224484320023221092386722898948053341804888514887846902137017888853863770073105788496273489507125481476876075170372074530237367562307619340757543614166072484626913107778805819653377180869634253001552897225226689515835051674843254467537221251851119409781464027717917029530007415646204466291955664695593320998113561636657183371961223993558384147040756741512820604082720551071853712886372128487100209333477911812151757343516724168270291897341383227069900346248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19875985681308839712598494255395498306224312054675721811215983830034753235058072327695782327080341957472459703077025200817977905661884007093412750192358339723663422568667814775246493480017372036552068562905589301512300777495406135918928259557647048451068676688985820330143877688355584260514426366859365050624089277696505669282175298467041719912469987950831909030266870131255427129963014091095930293255130280621600241101030361021805748287329630617639562674732316280133263467213771656057613100294716579662137984121396863844334006991208047674572396412076574758707221412023145215327802034023153171026612834650572018395998675297278851626068521951982115287011029639421778963449754493098189074938262836916912941855477920334799064475414649250961853524418151389235168744543974558658975649208970506583373881381607889037858743067599967478480291596215421742040419396537059309680443498030776554798427301694291909187757220581018175437211810495512824092825407653592414160928408030301989068456754630462176219412580928702233660425165116636489925188401906253980824697334400383723894604603692398358712171614836445476011241222502052640996640399762903169869204969625324723670902310315946824867937022074043093635065692695826233829419175677168825113546066852650457416449942656301498208706201810303700368997071149461705928916878387050475822212119595968226689751909004911371033279590056961423627618607360182102471726518658927189721154680524849387866328857509407003760285119009808180364213127354570146542445442403234255515543842640876704454922542194475727356320548996351002473889958395079189917761828044200193999736350764573257036402009848934059969186416587963404060964391247829948606060830642285572681494462774904038631044809313521810234361754939397947986773891219700602857480282257589929414183083018319915190717187117286603236713380459630236832073563418129525691262808506585075015358892511413703104024307770965890429352522021826337331057418560709889299580701669518519924196920380224205582208136379305001048625257358150180499052133908127523549988985172603399543953697585620402150524801702199436869255391373910890335368938494826264424655495801893468209491022447300277529156081330885490958203440644398952665788768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12017840480216483228205337938164953815885841078934046724114911626531021378441527152371662898963999835914981666822359140067464359134110094163372991059602557998919950880939433013965182042999056827141962318101047148950588053164777023127169927989061583274344356490893367268311563726066457064892459192330104220725713338163715152560723780212429238223618037926557917948836015570381597055899881780770956000682314437983814836524786507822047760568485249691105024458198838642147087136289188531488119279973340857496792648974692175243348159189621204997296005284982445082648874354946837471059055645220836991336710446280035943865019851915952052382515029454892413082947327943860940611023973784193584358620887424859227798557920543814591715788865882003643405094864517806631501869167519242424244861216498099775883101241682466878860037097671847800189767909073941188958696339569166665213265212734249732172424492464590301529087882387556877705846318014013898172284952203366951005014282625550971901886069100843565735109279148852602771270684870369896521321944125187640061781172598582319152217181305312184704204271246229681087707274325372425345706180049717113800790321630504223462145405101704756558858511645393050362780812145559262776850868995928235315938809724076129423216146480462749684650280662357211645781712030016071484399861263203043429816424842810687702422298985412673926213583633440765522897275327762869125641625746763550657148008380902405296804371547371500823914387598439886447837688501774350878678721716952660715330048742616140835647157603984163136101106374068390337769905704998999130492753289695676332686573817139307233853542439285064612559867400017443922209797174063360002827503058123846941968964661161563132614219479051582595854611945950836922978112041002270017605135492057711455823498310952039803727061582371554541931422728821033188602143231433868040552807399540087485442287906739366237697663376084542300344139639699066384189077161638762885741079247613186519499325801517172922620939089034931978115751379195985527666989330655217845870346884452282848594305809773283340278516225012556172374831619582232065646738835308711502461947081342552785982004225876829491240561254435265163627239278218796110232242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635549199274822774544417055693213322500233813278095537987567136638303410722937626458737211006205649257254282071897440216936733193512477208376175929489110310001153335639389743185808757434833013833382326830103262460770338119026463827231651073970086969980822276963148070228398640920920242057925463328719075317267715928764476262651060790969206467975089916838699101444886499227412887707599513785301632478188585931135683967592637330199382560501187496724334224499292665089994040273916215275535885420359211083487851407376564996862671157826329182198216119144012005717244895937759258906541882943925043746428774038062963536923316356019650518267144269899180632726253570968436153475812193010212739574966692110848018890216229026048388621099114516891826259944813287798857414944779352058038464547728684210228509582117547069590234246192716883101712852530186389909729820115184019363305061288346077456732289068931415385408231907449101593610917595705481925256952838441212063182318534581489968162601385958735804762177877349041188586057596633227001983125281496997259088194193125640488538843272587708351194719273297251113665070236406328057635916657012587191862444181921206362519072486364796899610269534813740150226310442298986638910982165574548005623872334869223975916977257946625389462446449807088674969259317383894140282091527049715631033314822802715753669010528313964738109992811278992996434114242760400619178390456254389192283861293741867540880641112047661562189871793738050564254805141853230673724529430065148691289600156506576050774243036042741506790364177251226706142188681688432823269528165678392189214139893870083475981336773940133473423644047889190683422724568523630927980630967155008460998969091616925281970053113024911849287120013313071680074334681685002710939134440391127135318811520710139722419359432301085149306672338230438331938370522561546179482491483131406917631201036546626716271769891648545704770469267376876813647330718687858341555690175231430800026377962868101234647416502795872226800213213378110485382741625453427050345695637953616651912205075169124057654330601537170905341945517409138157186092648009504394430871114769313210077831948700742555609315171998650849114340819915736052686653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16397688321856245886287734161178161902779009573642209619253851775784014417468559710638294632847267519774954022858487183177044096021522054598531500303024237775520354931412261537839110338864293532949074653416879504872393252122481623653411296713928212128318600855545671820377213583863519627025136193045548875187356733031018178959171747705331401796718198229289854671076464306249052939647991312114622112416673540393761421315411432413377232892879614137906056550128296530326559618620936327584054914293795920652099311585320463500325950558146118543079445724617250258549859611847557188212909233120322844791649275666273076012465358120055297638674203837309306677670660854691537899021721799549255325417450976931474971546756317573907188905407623465164382335988056971815042132481758437491571110485860120290100730693156697367965269982179523124492796697793416311980420489248878156807080895150402432433718584120424346902486243051559387331592253778500981836491301471832258965307762635367962840809043224178384889211605080822567055958833284155849036769356499159947344100467317868121325984722478688988102159541444399926867631308333166855526858680094032783813011087959998769636756815148224378307353408369122500774783675525695293688953730115099347438111107094823683233879132736618566196728542786786486960196045578922493904216451073042683891434891250766807000082584048118628027668834026525093775980514346819793560755789626974129389722557041262559887009528077851363055421016484793017571384568809989658246354250172054361531533861047660702551898976592970288310033955355543983290815532156366505004484171932459855363542865554314296521230800266807609351154330739174917609381438305972190229473669148266287857336727100229912061724295310371204158726474207007941840751401484721609647524521289401795492537006497941944147366099335610657845208229838543996899169715513061919670571573876514857170679129512102163590519174810001548455006979166941258169541070526854781636831265082544501468736428960430357983589632593420025606431512508486049745547126394443279340164146858907765263918758686308078825928390343411699774610072130997744309101734891035777151411276583042709742066207314023783382052248668239697991556801985659880110455295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185348405079589230166967419472765345047318686197065561956372712169069475232894268402883498731979709210779593263410408297424157936795211510786099992034527032216398159151187294067380722616184110832996565250790644639341951445532226968864393319251070118282549419603434587841408036132467939608223981042396493803935083427092217091158715101791721074896291082658473583326518317821354202581360214892554324909054660591731669168787142500503680888486094477859163824603718581084087657972830729229615238352348808657400160216558107901702602723149936021472073344203191282689113145734791395194253407671434188284920095678337801453487979857618884952587058705840046302937319495453925555712172720111433817720004767042453875314898696730556269518665698691516002995460801066272896785402725328189746158351331664298989443644955173289902593301680328425466586071474065305110807631192638767570298482050679096937820746995792732800106445784165008032713326694938895364818256836947012944778896825076896676025210758565310263202520363055564907198001616563153138380381859802623234679390149187314611285931248072349421083803428399695730904361496707656353032446978858459629912503304895315309700451124841165270660609067990748664029626993013195937887536135264173194828704309761127681785529261978618471275520855048145827268096564901364127046323653560774485877572072725489223545779226092144833495519578703035616499934161673261674717224326219928809705526985934410262376135624314266989049554327414049343248788075928167511853685204053471625158420440693477008903268722875713763488514538521933719574488736956759330887125812191927436075034729558418554725757707381997510576257144962233879863046911518047961790916018842163950587856448425973557878528386482711242706888610574260217943715185097007277852139724722796111313917164519386436106118218031532908454597956344086745621884338632735388511787683568621949409167004748211172343333347483130289930198785548623983347160884894194694914781214937494336291307876188913591476908304078255491605413385117063038538300602803616254141400354675631454906832267619543079747402970209596305722690899071639001782571059101667363688043270306755568003232833151537111198216399042501132849003796682843484084679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316362222736861362248928884042384350662143080261576076959385056295458510388970957705117449008813685860478913704881994279301876347969592436715998188517399044086168323317266207884637769252766224002311466668195319578583377911776694642584859118779866444315980052227057398461561546250528694187429057272481208381913607892343945762198074456929231611127706914381444580511039082560194480816710067940646193300703959525342147502315499212559015971528725864177376371637761141900553879339967542465626238259075918425964629920823793508739452251838718757433223459232951633557965659082873465704092380900264121033162710725849424810276255119669185645798194354863932189187951667817795251957151038225929466533794204492329319520574891151804586398471173841656222417110603610890499662201698644540449475979596429295990956302670850816391012712600434363691511670510986079937486011468120654979811068131862172992747049876167983813676661022762657716297367091214044164314425010297778946557512399226510097894415204902610522190155289777274007147855321552618061195159820776635400694899234987488375906207278505286169662067135883478563481419773174181775581065154585621992490550130545523794467534321694365075213402053307302122078045896140232742489630524752202686687554609517534593730370182040892689002062071852026669496881049845478381967125038602691068255851787633796880298059505889607269757310727568869475577016468075291390258226307456598033049336298929031439669162783092206163286330409949641311233717898466337404279877652341867748975127520335802051555441620654639950262053841792586912286381474964945055377276706554922113563541331162973932432982245443050957450007425517635415670429754328125465384334756358606450294409186737749207863756162559685707497457365264680535212712705653270638904095917625830870512468294380896595351396979448723283710404645463553658236763320714903016226500153425868440059465846280721776562891647780016932989751350447603144647624563975974947693235938389644567481157771659375160099949369194375772662374821563022294597859874949422272737143099802739507405490379504990705706547550469165299439162297937842674937693809898950583349993741306631492103950008464051942340410570713514923327527531976878858888523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633414764934220595565544793276749446352383039855234092875497021563042637324940123523679411681099109621798391027075786278283650182497894640269884855826295777540571527513316642946112940980722190924551458426104769157364046198588178219969388627511731866793184550483553983105621380019563220576521003713603958853804446808562946793668176628753163516550101768299026491082531097019034458582131059932414840000274319257490018791923296828968312807342249397717646772695036253548501317178334569948691144155526395073902378843809232428015467513138378889592160738434081169571203339680821466445401969043567646953259021051165392090997827886489288697335128311200185958745604294151084817118371750326120146239915830758798732082150461982639647909269622794189007650384562745705572245796627197665041383944194023175270918488687005805251581688860256560041062413903985302490334368013435556021598332507168988042211132179259525875382160837832083769436222404810758390206560515207512227829960407214297342426708063488310932089426376188853195381287154331226200938197581344251895788292156427285094660029396153450760185344849804584263988415926864888549395744165712185414323587467312273319988231462869293389083321567167575732031243020591142616352526259588960627926052748011669276604725818616634713266504696026286781501400393233670151869753837470805644469053793552891700155667558301925271141521846426561410995051494848535500054232091472273331093207492878455341979275428976507524981377373500526564624000701318379810495882565765488519351761156259533564433918193477181575518640539648207798163059350393172258690775828423223984490227377042887414231732340666645432765050077727624422076312268302288880417159317349001753985085352369404271941058729734552166121253255586335275670877877720112107884577945562425617237568831243225441094365141437589537770368226139616219599983402853170679664382857320705603156448920244986707788173658173512320775784125551099645415075046792446369722004565215089384817486807516285112804266446468051995186791186491107223056586811717338974446515124789849132713683641812859066262703906085175411972394879476556478944273081473334455225524284385345276631318838220243502896561309655976432324897462197681177800713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175134046245663521256148764866102638041460583812101343075214536100963191285774018758988815096494825162216999412159631474203872118400343118048267899915575919183548798193771659411523211769796459166238858150865307218754860590664420430817980624393008266217457595841284844746257653127952800573825796827005603220668506865942869040012526614660935497968501530289139421010235727602051108569181559214631464182969830412363570212066731086103543859446926590562537429439910803839838735693160863766077300287786289680631490976798749716505968878937828319275328762277658283325234544684967717020551957807250223632355687121603821095644255977135289541807495894319443102786399097944712968499019818409614515920402103677263200992662905682776636219704319663899372981159579767343572532713679363735202590335057000064846482836630281961699417296253239927158765995378726998607467488151653884891823044515304840243594879244529357701650403969903960524689181220307445531571011633249448283197104879445077963587864603849184947802218978847282144781270144468108386626876769898511686738994142759323637274002989002634534101147391605831608395090456425539270673140939418034587211248694267142071273188949876056917227962917420541073661829402046415133157092266193767581531146236371362261040700926697119836749892846889444220200994470952280501539704984462048456492164374236964114128206496798357986333264404114840563838660171520434938692561750122313735053534057801199308462076176989365973233731105890870989453832500534612269884224681911069011489870775910548241803118573955016008188283909810603413487230978737567601307594959551059016846597519140089074340262221241449792782519742038425153402804816549594023495452853407578514953093824858136055687358749042623926644639203587950381725030237364853740416295674163464418128688630802531778354257707343918028363260390469567720125294556149549817829195719833474407162961805683058383254564018853953962929838489591952508382967685539372945137527654951305728233755279457259381181120784926093847185576455226762738683957338749590031155842803675197928800654501489988699520954487719260183134421590089847876640967447333928495686142302515258271295445610162117605672701001732233845158385738496230350392569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814756107298597234789637158221307880595695412103380941880777564545209205951973670249317325579294463649286237823669817779295000984730334692683503707468069235202129274053944519956794651549768727774048563063257776388587515622243223440636568465427849431336880054229934006841852954606695537334465420624994783843409986482647082841717488430897755034755720639893678447168095423065757029156126727093308554831984789596063621706874888718507092331238079725624695465748440855140718385626000893427231603491673605469771138017438314716761599691698456518852283430363087073363722431530132007699658077962828089738348336506410418409822815953735893552870579351779566069499676459458328726019049472950830288051244412481965640124427743374100669822044957328636523207958714115576074521396834192617896841656978855505643024342893374066640105012001754520469865857717258708406170712826931225571366249401192657823122735303933699622052039255927648977257111212647292609989231581320479920214582772897396299533910434400625493398498589142103865123684355699226558826418673787026902266819863020389782212445445422986453157172318307111865425228706410388740487750938971820104101381660453568099542695781832827932579238720433358543658836868284844627962830376836723905827164032976138400562199681863611830757974252978992715701110334284892660519968280063411158488294933836692129488689077270253871730628222071406477699075690272792599622948738996406802028950264804878559616325043785337119633992018389618980171672996853118412983946898639707880882516906799600411943444305412869122690213306215496369733934242196481205027922524159075424814535906351385927166738678053041532602867904233466058911894522766400817121034669253308852687290523594294214301269903006752641404340019182534843838444690231426516060960519011936247875083955860890263634338136206082738251154729514402197083605867634939772618338444986495583170261969404315780920188421053261805729798124069671893133198564035709827418107650119271693410538119224660328450104890633695618482014268149020213136554804997502204990778858621608319801320672477492019138372446879776621197338540605093216328177304093086853120181468035600025137828445516774152030686733847854912510173704610944196349096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29688393307622270330529673235885619503633798933128288842193769816866394265822477059293520862889353898622008538477897510883823596301919233505872973379126981894002055141637776563089611571722171607644838430916831498317560722550242924679820942765883662074934197062705603510253478646857926786878564790005335233726269955891312969142679806435154877851915509305478737879351388115174073787986999818522829039237755382886253047766866269213849626346252959657452244246038155126612639145656369619037606376757950202493538767359707389638174313454540568099859366321692471301662767300624661873192801781396579705575295993146299394423847257660099077045470572377028213959724759652217314847321274325377766390410562477812964908537245553986043207593913045867457619993687847028329221019224681014194809252198576248611878368908427202087929843411711798124427415853751568114979940378747883159938650498987961066155702605670946866262480761355004141545421730952761774142378828756117304702087067052196934163906289113972260776948651469801190272593784316559848463700586096555996796552581588466124745095185049398980994279553280161568414358026761167627188452614399740491418169043248396222436468496949997545701602495615631946095210018366032968463220302788200595043409223089355559610439207761897127380411293107733864017637546115102822599529447888350809469158516261647185383409139093395029604766307608193397691144776783394538366012141140552124582739671223381487360547131831844812230848050379038703149263051195271718987078119679902204953328123021965098285449639415622634607837457799034140806141963468104193399763306076338052322549603314112487895300602862784479955314249348093702842309247610286829689297877992819670365799616378159754865385619197006982359550129364334443702723666077013594276922760066435257309869564340062618208045660468898464212935584309554651404253522920326732428574912617612855232994490599512177323545008506310269956128013916032590006035563857902444608267791141446704135472276075346732610604371555554779603852152024440167844997421966064204063960124469425552539063740436543369067102225751431295044007941760222324444323126027202579739566751023017454614704816528926270852560524608506654291830690522602530072441907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732553087542733402307148292539254458342927256735486583874955242453977344323886553841322153191272674901678304740857131489023155680902521495227422241072274646020828905396334379624932502097295347995019201731842911384592478903069474584708907809230619530992952034008164617532298807055012359216269133769189852401917006010872864112925734088522472042117946362599374386135798584845134178353798848991740132941676050108688387932216272547515118815907656511464616118742408647104406150928268570565593499860872433517527540775492384752752021479308394908786959542627065545557062788208198349982154847902525642001274031651618073805978776509933715425237694192776223265482202584307436045315571579931881729433512260699291579529696961088664817014204487347566739145121488606761828914075182226248731195697537088006855354191696740107431585200342060499461811657193560191505652283090273170037613073838172468691433946222946523112672152532848425410083403312147083002079874000912401040047418730278723143985446101296249210943111535472083701976682583884389432614380087788257765278037530855414468562013476909114383769196482482597378427414622879598607835029809706998480222924176812102449405794137268001520928924108935389085941031126689597945201014498781790174080461473704742568837994518646043101826356345350963821155411070764293326506452555544480430810563071194210762308861010296287392084292630238107332892546930723825004159771253178468195661709291382803814725719277367935084745774252113472498255907866046635766826111273249497891854406588571322886850556929091448691754950644346946355483596083350754986706362000093529440502690811718964916940385537194760922354080388109412459233557615168883390578360312452029974826948200440769924745989880765603138833697264552411066574677692553102542421031686169590588410152897686206142441619062037145781846431829673555350425433926142697727311369382486976414676358941706978769292851349741188657438363387191924530328525902986232846539546004702009700372429965959538192436176491537871227538589544039412985168125978113250030047012278029050663078393563212366329531969713990820673514150925891196058688067260607915254614873080810718716155046583617521342016273536811585424046756080293737379077424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334005500822122773896288606345647239417593968851105436344469027635686028925486553605860249055620018098406952727854842179888829106777100935380969342938673681031474663144834363294129862261562464932162668604437221438911989919418521292270638764548257794963188589964980874521099170298125696960420782770793623505801139330403014380473674982905656978089798982579393902637129456960279122529504851045198732669730641585387007161639968925317583748816818047010047419268648860384141347909232119522565746211053529634958278449329443810602989501818752717471175411550027435526204617550570614959007460768800018837128260339250278756795724253466285068120294098860137034447656304443260151057634102322751575491194080214784094257006775194004626282081399659180326165783064761863582546532429031771680983541150453135552199390107978379142465608312569235824782171450402329624992979026108937756428439120939091468135535457529999952155652643088587822545501362502754169845304842506222735963380443306878850458182522205048273198361428786809011941334532906538000123942062004858237403901933296816472631633446722721458880282644642551564585815012622300008767381773137143029648157989730712493185339331213438077649308769696518566671580600202497152056105443024170713842300209002924814045447024461132404965038784556189615431046383747466451709187624488598745553092148074203912253066508561997617727187603211340596404448363475871020306507245122970030468324152099764145694341881052236763621580606557613967721967123986655768741771067240987021653545151708866431982452789669046019838158801258465871328861938692414320900645829500499462350893317503715822694387354048768777865926256439516976678827679355046325999751340225674136913606022554837211270010174548953546596792881258386816965852509538064649367308164406887446252990215652871749203905945380703335087467768521779637422245903352790596272364883406625776895876718687000154591884751048285428138206259827605770268770956640438045592750832612095420364439886470309748334999170278182072363380594308428269337779802086817627732445900838825947952808179269105028061712263963738637061187956868286395982653174521568297035470691347143564609166183231431437509680074750516358953455261184310954011614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24127972967946003628347315209748690177381976756814543236355409200450536816173574910978673794994910137253066803644273322960546921184515718165748998401398250097350530975234586234029194341980994981928029886101407877448688536220865329423394262909616429817395410426439499714009577210438003083144869643273191501975333243601896599566552518086682441344075748166937861194876062711451980457714475957097486056136487723334117482426508027984049078372107607333415335622037684142009986365084767142087946366578696030911379189985256623530455876666038399462787385879496774378092358186675146400814061906668530646210911241105224620627266161411148383742070889523373031043441718701285588980930723933680350594016725138489454398345884687667794074862986533609540724877576641306593428377271137145625384112244775567808912216104239967629994287867957101533235225309859831419109692662113111906804905417924584049365585588991109448941863808263259105657258479781538845018066074619299735218532200071417813453622900966761454673362048355982081992439257174012201936204191308258523377999567822324581225803687288372212819791525313041715943556787214512390707164252439573173579053464420350594614975369601927821184152440452845739858140093778644617464452274176257255834872814785509040137088480647522620112420047811417192627679259430228371281674897654503189236263009716763493793695585857941608603138314950464416090873410405355690889401373071395008948123213203398087116558556063790721429228935701802028393681102196239653972803835903419233319413690025761039566910640358090501364420887678951724335594181709706575381876151094107073219981329188876027207859230441185644841077449411942236485348154102424173957981245806372024658714058039185518588241070463320924378659819775903945165967099144644458166880236392646662617069497423764699850538371618059519771657942786737690216310421540600918949241937574272433715761926254483410584266155031561537339474842722911155669555709923129808564276194656715232653850647524141122285848644095039428773376747146403401921663092363534554415773559064114426845972823103751204409054105938009189194299109847247245074406657899842920907475730250903833215985733577475717332667773757144712132238740136990658271496673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082410400335725874569067799916067836160444748834913587606366377954762131004278922777037889995571092416042994728851562355617282796297265234876639800245842163222785918159370625065813477096848418931928438830068144211574634365590197701728423436652478696064341273869180881804323863394727462317399865255032022925005970646524420658340772487824334674124841947113901878297651317934319206999585291889900384309547881886083909668539090916232784685247393249124555198499846649802233268798543010345251971629374746128936543714097519100384326916729064782115601211160785580099920663300341572949936815824379452066246389474068720383584142815567927824074117664741183053926158531988370151653928837956422001736444925516638440100786742944037070733179268672439207237867320325492452815604385712413468244286863982736292589146755692900717809253182231963808535412088282967474269755035143561047198441539857042756744794845243190959677387132924785248320725093618821381654674183584385987020082891979046455723658073402951143941821335534696053199208388558533963873996021375800004688129383034706699512602996113251595699449681227066547130300257418008602435135744563427029570871147469831982436050898351159589025936941745212477014476119108814534846481540213016060480417642659609200619080470047495269266096578112715484268556114009496033116979354525717002985188542760317365929823856428242435747796099837098765223394364193531411912486835511700291765652007635406728850677123765116982640341130285695983730563697232709813697771563081565482362287321129938072427284176335784104879993156689275737494931343068994854246943157435661884205557907621582480277158680514520877334670137807618750474149326550022365195313456524192608685098947560602728434418262600822847103411391993514489708386762691785220857117428923771261588210492783051389722193820765964009033110923874699641272238534388272099214322939423242075692278139686120951912069443222244509898731850957089189621856943369187711545501144143774695473149355837661879051616112288270021146906627090888858275525953587427907568663279860963260520960663891414985291002360868683650475802905489615812675090395899372218257159264632785533677404883760310672206869918366132463550926975808505054727019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430075028463944889224155470284423051869317465456750618871128290915844187055868717272737094523803157450988087179815858673397253060612965466753990528461658028941160229811168602611490051927818893866818478854416144483388605459750255262412947743016018490564457388533077265444444065380204845870209683245667103604424471345589011671482292226580969205938714220108175800857160993233227741481116383641471997558119983201624288460914701527897735993840786380124297694946704210648862899113091623568702285536756203432281693424265490666155119072974051043695759297514049651395125224595236906564242136374787797896470198767927583906829531694582837449409384293457311749192735195230893865343693240915363743160068788605791491221093890934599221188550034907245515649082064226182710867715891820035808494842393983831528811311759788719622162610964149438302907672282018735739038684300970955229876991278063011795213804077552072023167084383498649231772711276718714943191973581565817660188993015191620392689410807061313032812072206040576629828337583690262838389708414826383656842522012468913267287963163293342009711673506189601481819461108025462617220095154572887011590502830305911455969434252468573262476882960808989291432861904450133846605806026372698268853629064737885386362580538463666458591133370466772406880871531999524144543831975941080042078010935834834011216025198083816298468879370575596762678790373334794612003693289844876794878044551380285282089887279556519136340938213842953008072615454743255554337848651778225858404041217319368055754502443323911071642141286140191790827134676442004490596274904386244734751817940473166065306160342720264047655288865271909244438177287964262528070250621715689297477032361117577457274444202329589608807371454026443573452604401812972426297464234388989783254527637823108784452455580378792760579611867079426374188902183212094011592059013501830922858101974305694793517619731158402632485713821481166874483909425371317799126976422820490512633199744731594862656253592620455955792115594996038285983835114682422711491401996682960775516721122021221599649862738295621852227673590514155017573785626326544125848872923268156573243647480782310316787108772919151532013845614900909770185553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472712353091531018179879073844167061514582706588197724471809613726752325062673303309488702322399846760776527447176315158469793827730078879536823551500554421700425719515094065888782804010825512124442342289266359929669362971734280320463375630841729617962945983662364629076073967209858411794111063363415138639314786380413648702702298561298709843504470076979592779450827335534028512049816088351216300604650399183038524586431958129440814043405677729488127022682791190135188538405096279069432131438310253375340526809961450670999544873319709456846386663985826483181284195519007769579564840053317246307393180245811889011329027457614619962016711116018919811346759609315054332996160572741256993272589762188738243575300535655407496324470953249281212523214511735598575226838260814703832744511603396190982564042177446219635259163770921896126229356434602266231295126605051688335833083669485158338879579181423656320456010510276124903655980298618955222966830396351203728937867974278510860378169640454773088890167369076608114070889290722634104882158559485329365990529163048963922216530333629416946693268596754514879515009666649517141278562901022756023707192574326092178354206814742490602929423090680591293970417732904117002926609881483072578314250939730429150365221552376436334591912015636632539207372460609284543260650455497092412836549505874078974543299557952911140351443150963676170831539098055836423992847733829239361558465073153882495489670498066080170085556142375958505717111529549627407904980694293267953410507105474795869816998495761766680401003764539579443552171821778207139484472269183833857788947572888703461714473831240210197231399133131146891587807130229713170508769485819778915189118456522703015528354671219026987901273204981812980456613664267993499426788123610723918335832072706142368865757616792946752129178639036013864119347617118094148579296525179887517593856753490015446696649550245101988954079150489452641031033847593533898697828275715464917392983624325021059996643340415909683634961361869693370625905149668979253826622529965592190344431641673002392356661913714407416940529307305966713312015696400805806675906932012138179046275053842722027895115785298246360809976510109778724363353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17045206336353314447923256982244891559648917422786630731250377586124418325400865626450515495958197114574051545172060529797285430579615685920670290806077555695827377170383140439692610155570333637041863333827172010939064504313166461554057512364961912445435159622707054226233484505199072553447949634890071914707050585362180411798104867558303102372787008649520811121385394268452125478647129953154757345832061376462578871530882477256559290658756071829612454134867727615520505321371594007461999716120587386880020100390531611597508657529750480868233552479473121079644937899470385381140544623874449579609427958645248046826579274296899529099308693945062880015874043599229241863165397476554719648955848304312877537158036236118429181592857922353252640521135581326875381541362938074537874972500291415708174853482107239816937489119866156059905644198393285972155716684604865631969029726500973181051296390926409441351216549500407543786983600444601322823414297247689716368218924412265960355407654692065051068011095712005714505241677895699082309400980685934540073853386639203224362404032047756635526307329947259492468372054974303915722401331979773498780854415649100936928353881760881322142513184921178866708124712144764351866846177098348206793636279606949345102217291804603528923885499965587155863627651629144569102608636782136918022390123894485652281018112258444561073986061818581855414520359455030215466297919960218390046890320384900637345391126789749266331679671880801722885939061411688805354601718267989096141748935747238970883289496486508258853137529429772106379727025470638091374458309569748523941819391440317641212293744506768754787704549383981889377262142148285774161640138525215863032996355963506992230321625123361705971552210257638322489913987386422888938237967688504103776743221771030731421519806461722576909318214895717398902529076055654191030091939073504467864748339473901678997192764193965991675977640734374114717610511164518371436491778186612483029317161925185003444629407345942601719478698955314638041653399910430806481275248371398079770786553844512565155072504833510677103776574122303685570248140475007698116687088376032210931628870799959996480380771391698811645419174488835141576771309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26443890813597909836794497858727944276233229409224545697793166290483998073060756805399499885603849655267215664213203026346168393436322163841191269911770514796137816600243577049513833819424089415685291849230035982327205656676391010519072254654176045658484157887698292968521443500953614888696318885771994632344469338493765817887545003333344150283294233728203264030927518980595349044873214726302238635630032741361789630607191548994947277494413188135385483337114182307887384164320281673831162597491148054538877136217570611646325524003503781938825835158724294186322199319995299349476583373557885390958084307188696225615069458771797077405728974943982439845118832078107831791060020993796640210441077795927518599202545771635364180907762516540248793268261068811623964660224508502995150477582243577763285679776561618940090445759616795101314957258022915207680996502898528077863920917349116819287951482487554952394734982859675491091403200243383230914380014636561189955817375220787177400679209554810321077872133349404305796589041438840315777180861512967586001083691410105360394215359841741498062210705242693376745338511367660489333158997091485115669291224201918390211813565238664253577195577650890308420422183383810784884374283903416827278526529961060171994672755195958797607746742071705273844689491213906693051703928544344564977768058849362285379311177949260481192172324669460135689114185553446292386619614180333927571930309096247682745454417632271618446759125184996229071470526102098770333349587659389909134128955535961537073446130467301695687662157111933020454405878726491071841128281012250851814980546908856554710581943482238652313628530864780026553448590076088186372417533921995890900304744643613439505865048063815333048913439389484480869726005867016248860648850874654322422017996968388642315623903908548327527707223673504828881002470952023731347418860875665114772958872152238319810969516185693371858356872599627999255148301204601644097230100275743575341872545901589203120695830527937238567344393328957692867824253213765904474407372521609179382410999124350808270051286623330665285132903204907425428703346321456676661448964026715144903617996896021512293807216367119334544639690860630268784231341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24102277666107695535227724847800013857885445734348483871817780829816790066620536793947325714778496442347653817803425336085537046531186756097556077756771696801100621061721514765860665793194013142779721101045307749447095652710465524237658570671062775118630111823190402436531701631286340996941460751307196596590240327171837718852396299804551065004366054423537269786846744503728099795474611267588789691899572724616137772688972674997510926167661354155828416217767706150993907752099319566944927907745488590046204274792089532705050891231845407759453768504185493497666587774042374268546268814394109675527326770017623672623945862587179115718651807760802558249857691177695300499198744303246317168643199200817470558278008209149358048683871686925564867899514921014607383732729865015581227458794304612986504261142502909742854843078090143158036095321555272381909323328258923631719099557796998234611424656766477349288417254107184005747412134788273522192233570798378493366138180102643062002449823076143510668975817893820227080873304873241339538606750049652150189081489845118902625920155660656457088461167158889398681891972069058598836550532779076756902583454321755244604452160062224974648121170753425997107788010794475605791665530865889250763059122372144949567492856936718905753719757828497797199987565081364062670333290116628686513959403338267874034938163817735713500728238093338657222360698334742893126350932364359893873807088888454054054701104724807669332091827075883691640642512570034547317711794423007498082833061345733974223607873509600913909502272912215570060855900775471979189060112370143153175394653166799166778556228621329378196911688141933329672806492015893833842656215515009551915666699995634468391148321521903857207180771933715565869069044721327520165700479213615845510523114771580155217725578820561685994258260071656602732978903513373552279963636040633813852927983482035247712068019759766290630725743977772791156849994584015531091550201047264375049958133823474611710048270122420169562196222620640255050675933098668363772978003641714331990728089532295374964970626212042676810434250791450348286161686674559167455284332500468863263759581331677273044118250724055071945676009806957225845671268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26067849473423981559909171810051452585179067183725975669917704875330952752699775651725548055058642763455894314994520519454166364573981634334155573062514095391126000703060807181520488429455036767891928583604571808274800195882413689786729885562017911645728640811181967509788597922492552565405337587309761738972003075411560168107255617601946916738548409226953608519000004184651079041264058952627739229689883433432605066164537683614887223649733674436169668354286797003219044591213180580785899834413980451003143406559051758928045039765906638325337614546949083958343747546796615239396001324841135049866143720002775054620163056991074901365462889639356538894841804096845761873866903144824210061497960789613142988501495534072525243234413783003260263872770456586198297546932826490117135317699134357413228876663512863862308762675389251678349526225359535079184356944123635787934665503159262651637021723909687069139782284485670934084524496165823499919210584911222683765417394455652879871299411745219097230904712131816935814029403484578715948915605534207022565420622100560552286377709406110508634136482789837767751628813551668629282228453954324482401904356775025548516685072233950960191599214066700483573862248992989978670424608319077187763672211142953638396993007681025005026599473200666348524856040426596698199186259317599209548600532931625733106578314444698694594185771476970656719264502405389338931574924516209576233764957505911888587608352736257563294435491468229104039781489824024664881161602363372801895402321614631172795147734856728093569959180586854105259162735278900129669939574593609215292581800356075057161913768959472448058015237435879436595733262179944992058732487948452124048098824086721094505971609949727618293220098978445012891341455497390370643348192307956673967589655464009587271962055991939280611216243532709765845810084307159352580123171810186645339931606316106177520557171776494811587995394296416278957211043008702735483226052140257105545251530959601136003219507608702898677209491122603066308669048275691994152237555050253348703155814598972773161032691582319671932092232191606882209850008956102395306778957063444816107484268181746149550181934279662620211416834052076252787187973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318951621745476371095180135838406210362520419233186001676776963618439849402877651969149427564607542058473949573139593045049859307502734846484848218673573882945342386656595535623631432354037627988280935089070627496232771404150459237316353996277279416276410810477510199538400206427512988985977516919244637711246936250739837855362525659393698177657302888037238506366943894412637272648115583735424287629683487599585515239586087906120835486179146256015805898577632754651428960943182938668486068516965315326306358715198661142292803080591680705532448000041105807278737779712380908297912887328735141038885786116256625819488376575185216343071963624277818555994351183599712835962429194390650604617036975394224186241142461775044064404466021299102226344539892476747050604224708507422443560412888747985896660355038479929708260979197702053241875947928167484236184268389711855712960121290797691517387383142128940343999978580223149620296514028365366066767922785029361931752069599873313622504118322237282474005983576316215923266059955040469460460599374837731321061388891453905407697880732479805355154096895411090047011710605235939337410511796326355456748901347967588085194877397612691748034031660494882628716941960826558049522368276481529937223694100023043259586213639820628424188070730467476107491745119516749035049481457824408622674222107772820220363917690952696267925724546867555410375092317658347771068408341938710228243074917503884111701872269679780988585199179902178606840910478112721729397796022315433109254501386308328762273207556470152218961438278204214464606572308800979620755013293125345065738326123417265615177664923974534395809401967259557038515350817877137005119094693688586459283859387460107651905433690394828699262946475162999152447685101048284667899343056783929618379522151141746433278320170002685647154592454060338293684146452264050102897008175547882671969877289396663384023244564895354235351329893925714919612473803949726719087405097687881672712926509482585094825169114296270775756887276358170690001132988688175228845989377503607104037649787060170721225138725997748893389904521469815593377833003555949520903974672755378508267864256152966799110940900512490511144568529570896073239047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28061414230046458817015439809327058372446344601430409760902682456878977396651268735357146325726014312059114173677530894272856807170367587475296275640712782225441345350915674148669262152700180369820259930064967071888639584080083283953387487440681184991907866418630867242592182882276706405108168198889968931125646599201440171879372829046862489440180918810517666359149903259069994805613904949699956182684419128596772280321303121892413832999872307977447007252708351116403884257209405105982924980992265054328869052068388025470007397324024437678198448002849134056580415424890343823457223389540410851553958519667329910330604968771700847507731170978771920499749375317470908461008170410357868171596878983600116775589880608373451899350483132214098198724736238645108937464342049726569616958436046329867068299473417923073339951499584605841781839099615127547172862385454233160809985991681506249290224966035396585542278222676741005457500210097677776134600305777050701367766093070142662338063806645217186778040089900536343036762212906748345156097181079510899104517455222059654261830058736683359792968824993575080942982259576228409078703840305061925838429845712152966351871079150733349118910870891367646177340700012920432735962283847575528292991469979737041545862174508170606176871954085621045710207706860099424955558001208854422197088108364916876577074499798124957407586525768353475660416725434145492235281209506020715476634350835353432714928964540638834968631607403159793083343832971634864054612742307519621498183708501187510373889421458002594023978180818509917545374426184641723105327363028387635177923603240753804806082085424298130995632419370273734381795321694858475627594268581068869134356761722212717817924042940157695570185644235804427586375615545213914305533604488475129269387224564291587950598609979031029898213995096871368772146221807210131397698778780160554061747132884142302828826997171513000793997460856742449913942113975587819306222678964685148282893250959650129162069169796334805400379245645614828243270053655542955457511654551400084900448143386150480701863898171014369371941997604478662598412673678666509647979467297179157678904375838628289625746057881938749598979724196925423888240131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9030474849192437722775160566502036158244005961489487045583466816601003908429553033318131961466416190658101581898251064070749916074935987527111781705817212250778439162723767603532954319361966844677991912949115086284030627425895457953040612873531624049431119460491186450803595286997493720076500046808404935773661554876401751987836028143182842772373618923400790259334154175270720425009348987077223120090539755653403899567167741202901158117511623161462561275072990332750098948816695330560061318117961021591221288327896788723382845364969001071012771113825419463864239666926606113241896806535684007616138288974919308940922107411520289815657931048200458024105463314262906155504367819796780617204775531583363234331803212311925869959299174601808261426970674222620773007941434493964050400639132314181854752476413023745333487773900028806673661656550439476827673162926674658746673502292395193153521246622275925907643788311394441521105176188091363413098228719864177283089069184375635850368470415840346433608113860420023159268754115152926705420449559952720577252625513380074731405778656655558807280436403080999410913360170482131499567987883720023231855881304531130401714295455321228089157012284125199655654590158106313672393388984929373899183625795095447427544686453123374127636845765527277841083294528046991111034425009508291474301725815913504175002319737773600512572807133791237229552961727476127278151356977891284060583103107082693560296875756385385378443342721385215202179725117974336776627783786944877451205447160674027659371949877677463263353953202891442480338996852868994425260855181839214652804115676241397377244848541700843784802484319970318255764168685692389486886442995209424702561309220283147537379269971766257351016266444571588251906344578850140548988948362708704793974914338427028478912256092112559734197148829776114202020085754285804510075640864079368286596699551790092752127879019998758575731269043593383147029959757391320559548583388372907775515879770001110266771118518073273407497068884258259356911634187165526842663007968560767025702349997846119358073252721240108205866406123907792925699230528221530207297086437869669540226877353762513138408866790254198895011722961820768768613395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787258225498873125405298923692020367036350787948242576803614499530116036971265355022073528129195814288313913847353345075892511864375640193473063978460482407662450805592711321552307519503928307339014142787933177861777113117850988843251123821618472251011329063174841749405270478731922117994967030874211078103665518865757615167740145817817094634017620987046327574904159228911810570566699635352016869669061116174698031674331783828900971438982690852857809482517436103360031292314579928317134345926557900209114354849051791690231450737717909136212006673644108919406627754984876704202465776694974224932392120271275967106741527962320307844501094254607869465349718706433080890716338051212178234922256504732704679547129079998785483377240509432324899232270110589038433553485860902229882429567104931936947073904063296027086008830269002313974852985668565122120784745252091815651602667856794612149970630865377056389242504131080810192060602868664068462308252410777945743502885191060121819312337905314566907492667625042803542301940450586983531462289467907708886555580408492039091694665131863164398036176856902662249260037066855393764227482264800892147615101670016158819036805127618069835658749326354137341159415259935655247189493044725377318342751183121524499848254200070150702409477256530499953269952677570206934202444940430568453504200193538819854800346304838641939833756466864283016211842959341584628829504186702454140322747428956311988105108622772248398246956968231881687243735551379575483601955735191619656199475164189420098156369756429881559952440364374211152755348943999585854395304225646412742996234327174792936030612368756184399570603316249564510980727169814089975555190836529546021630771598511443949970903500415349605624323674116903586994894406448400769954307976297742195881829606911907902617948670959279083324149784369449840940028377060586475533941157334507342803981201539792001190168991352348599866452967267776442232904000064779976360278887205785601230477063988321729928049954675221860115387544929735451022156374597691770665014461726807376592055907624544289194241139179701201772662272281204344009306791702760267588123224965495675791821840937083967152579369821209491856563214762609859851649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136940032533566451728465447813524035650655972176351903733074893331012969647700334019013798970739647297722519436708984665461540852002530272116253148541776544858471275540646429892173393986415202067353014509658761983145886164227985067467543450194917598692909808976655454361152377355054018672044453076131483650559954531398647208330184946443895276191251983502862326718294306957592862229555579811460870085228194379427700498954718468401433324257660675735885230035986662083266719480046463735725674343944595503491167639902170386893234321213716679852572455283198925109581675968165855704310272115885314918381891172256385992151471076818990279863441576411404485077256122741490010813631618509645473538121275453633699881847332304723673446970214610745215548107280728001120313625257642789650820042296572920609339738369578009363358601750709917582400397707513541832932759565702593944311278051927109205332678453579638334563474276597394350120651179067146219071544560332461231558274312123643554716166662496032073784116812544410685314162978512928328113250709104655644776206734452360338082148764749877229297664228088231092659464861059915605176510037064704766997448511080340223133219119449657312477852626443167702696959397102480479139455700343814132092243899470588507334134526530871817515774687964227586077695389488342440565706236306263471299394440214276782571497886936604029351847932985806487452629120210449977373272784316466714492622210749089677351690340105551914141939528900542523359254284190597705574637562317689750390051052696046809473288968619076862168566501455997154430878189419664725744438703298229933631320899256668230534142415625204420368244433041155056146503687664620179230506476920076718503924712926741016185744573338983214736421100887929950001804802322526239978513946273130319732136089642575543552187210712662276318565267583903503761875717961136667421738805868413444620774037754151668983091596539179767311534705375864000343356218260273817968924652657588368304262677480444537880667396142972216726276394918258077922884339878632695337957934004056205191804708239249529769505351743560641897294086673597360567393438258776090798175871810365672185861055405924757278464794082143759026303097614292662824743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131889682383126666629839060751853225065016564441354394805557708449383596368102632677296713057376863844514787627458139095379802727430930472295310102082459047600587939513452725638135557296876095642100733235310109390203047732430671801474578984485060942188676896317331220536706703406770867280138194024184741516463835892797061066696872935719432237687803386128729080503761262364925873175454328891438841563140974755704934557541922856845442924068551269071813647766249996636307819231974529194673552849372946053535411676249344855653832818961915140018369650541695213888491135599593803224919651135543073482389958119660942763250873299696998397624924900973887425912075231922836397349598085804264654412349801447759013618125004167768514798973287132917599760093674894563673193557901265266507305258289829737365347250681478510917736223722231618854205241059527252160741954826149446133072606822945598151118048767874779739463739490673598136929696885201761107017015392921879259393057438269467891947860388899458919021318669481067365540249861172865016038103608387885696609144458040049858610668872343131274290552754258358312376510987591407121921610916250226282527920254525447622750066873426943188375996507739955382191701615736462949437927511577487498624039528270852742264689176508566333633546470334902355290234550516511461025461121001607340260632739008700564263319115994176178690520897947498420879820473898107528734385863780932226837960757678617452580347187607216071645235369611268575074586908465394002381844854791751077970808645858692796835864948726878729956760623234549664370069392042364511289381149915168387360232926079918412612314396594149936960438123042127912398127382568158244506448851944523333063911163962309438135681869317887959006977263454254014971932601941036429058056240667898767156252198184946247115028156544845503104275638185435152938279936829287236824997202421223961823224997125265357601728612301189043241574019593317423579224282677055488519949386456014699457274538554324169917657722715771114292427084371171091308678771379121948985488416030095789144647313608768516169838908133187411647726775236220634728762799525621886249049908556463126946818495339373650170996020490002946029539506407249881481985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205130729975376152335435320934821626217914373404277749301163484928452594553438131134184887579023126867089960448480015707578212652726145727196798853933976557089102134392620139049351521447351027495454378715986445558649825040866808016019010541175925644498207894783901624206491390015653856672427108809144142351415909484272694478086636108778165030619463942242179734950062052446302426836991104052932480756519881065320933302799403225120519190791083198593524151501798972404283487734911996111221223051179599575766073027850323711255690860464647358028267933903041295250234714135764143445722311018930337508495536142019857317175452982708157316085395720042021908122342790469922015248404302472410236021164009906633569329875103345695328781019154686381721967085957024679366283871469848179928932908330976534461650773827607439076824435447226616781295874143154132144875217704551894503279238865407208912108232206336544935448435336528535299563322935140786280389517088679133688628919908132301878339551906429168865356808436396406103201072550272009572395428994265141676193367851373272482883263704340707761551345932104020286924376611030525326578239463193227456960901968525783770931571042525807983412503256588800373423204068569723898104460448109890297787461580504743080806849987108003213283946509377182892357036253980021966595338645742378848570784659967341904613701124645467987684814031984905601742506924102007628293558140766702904510441714436580889189709731582817494487016961118988624600650355638698645370107341999611489582811567585579801084203738753128228299677745354632704027802028118465516245386931145887101168120091857686388906852742656311891490975356682711469593058148049292428083350293763371946438375935715913652109690800177723464469472613321719384695563484287923376771860255191160794183146329045285733235241967981105769825903365613076063257258914360038879263693918361567753028425312615311038236694285788902243867075991497930711201714316267304478807920051417161203847845724291631767725504283349008413352408490624929556887528078534855518726131700347092291196612959385047270299148726458166235068465212423005651959341681340608136394739823746570214698110371556036748738282295006886236437738621038374451931895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18340664440532738628675164146640939265354792884367822531108725891032557466727429736063889110714923890870523396169182400902385486293595031992504695826533539877922611481173134620876490997156801674060130358299528114291934339721719543205339597280780076090851248259799919935561500173124549526631994305079392893129853828645304854954866818401725191610997096058466666643741167571867557087348366194605473201592631248123934776665185878136175386723126883731287987855795851000845795694925841186499618646192029577741953861119469116168412672365969349257985080246544469762843407460652371289548576242429784908542236003953797138764268136569691661453259985134583639366116046228383917401008817304960096345873545433634846805543377532469493669335218715476537935939336901311813502371673967555256435042641838967142844537503160807330551401340275600115501198375408923291282290256855066809771487089360031943827517159899791748018692378949561298334544241226358080555734597489343806554012548946066542219254127493456129224758516392369028955957318877361355584538827905403706171935377287983261102403276032374864313065185109275503697734965980623996215000550344600789717652353785600013040141931264861963740182891156992733174015283000360441374055715343229595080779378724100586880121262340586016901772012143516995574497157844854763833168056330769894382089822678571751390919777284020036027039465705237282881811152963078836647562726915325908158980879930469725582088769537987415966733202187814965216977325643099291341700830451503717732687556757855692682462716035861532609465225948596020809962157807003261342356903488984591406902021286171952493231744299624392159663369714214349142437888587976843702653711033960799923303284799812730676345652159719506087152089803314973713769411087212465023684491120341905336482145479171515806029577810909546879931444987602063210153320480102265012391589318561569352793211086293413595981375027708175972240366278544428504505357579471648147550144618811373605416284603619198624053513696604392577749653450622898919910005898124677458806148333778936421170007910497786063391338925221315236435596095871621614449253297534197825950762750381381352211944374568771222349141290953826056011564200905581902710546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495733881894674669706683354674022217749795216742177450934035876934677491756012658033907766258406606390716043092717159047243473742675780862364652235939354006260988590891266056768039232881387897846836793494985314166466971986395144555205453360274616556027349696947451658434419254988478640818603124960041411088624696300074624458559200268520159362722761021710748779692245416079936803664761827118414256105299073944479511447797168548402056553787663662646926101397298413331860196190915594197519831298169350850740346086822464897735041059559113970783909704948847142453154504681020532040017294566268759335208442090538833770968080213468703887506466327638688271166870339718105418010445082712824092757110089382578146941135745666414554719519194181477028292459577684703545080881706487257531514249137166222845395869818796305456458663499094174166285441801983907305913889371555221263137656147669141016177911044605333142838527591737735583957528500009749700659892114297010100986327267226257489827271484144935462871946037756612410997899719914038515293463597481011324402564867120260687378210482688573034581323573671395232746886020075846501866110766812665807832975780251407698462963376855753416919257625466941569587836662240925708897150278914796052056487198848963669479729225179050488945691145798630690994636866556158933861023771797454746583750086943781332655152544877410872527778866495236948111057514175345148539064674202656753999755223088783139568571835893993004918848725561612650148152539162795680109380700418837815289245545621733972102618116604598107697000729741913551948427147086351054973364925866597319157786652623240533528384650667543935557888434006013676385671876897898148904193384269879909374167510366771913964711570712116001648849122382208667433000228993464270031821655082355502362787122635277007096488390659447986824753902216485192903609648577368414852465810627533632822139714842521805948907025572382156294197269831365782477978432171449503728389434852718931120592988574811096127271413417609896613669041415722246484680015632170497775403973630163987622822137706241669627025123920081796064513989949314533219441036656723487261008963982777175783900765806384905370260838416684404309131314180641431553490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727756753140160440458065110666474713756754981745575993001606118062278503742660280106792667699891642862256677372409011571732290140287799478408325594288509011795024233448338746660769223838789801129239680152117741163868070777267772136471987970256371661805587184954669377199466767666524178312970747665179397221828113349750555375934014233548707883325569500735666952586747918031113210868520782984943735197979532851219011249680986802530442758150563184078570208656355477996364134304725691915283864029313873253567665418433202498105317925998040985746752255400584241377883053914162256878568787182660192404119571601504851725706533276396859517834250792780996387013816472655349465644517849386189048017689229968700947296801738843616369916301831939587828061854012622740660575229990030382305811573409326645123511545828899655077308920489128071939773186548211129154402318261282684488868558608813217426843452010803216185066038748868165198961495318440854572815843188053546866739157056058681849708935990938808801338773797794955924856673027303969510317031217499257560475364754575400443488516741168901144291039444929862210460465833702700256653845564382776667899335762317479530415409817139383021790285388982652254467002110812187041148536901554909271080636842113258658753099180258648304506504457586974972323387678763711375100256834749590749863677570715494686382306981844244490332078768226409017569433032835000142840670704937878665277207908673523262109934425188898478812857496485322172378816315139340362859767508868317036221447312694590654548751796801158933530787995055856459303540842820444287007182172020074124481369317579466108960886905976357226862061864475775111682917403932942493183927197358801810367958898792300715624176586325555487322013110410706259706247150830177664503441481051356740162614499212573194773391334927700149860225756871370454163395477472912778709536427997479912732013169508286782603532421060492708744981026851758069891535201365047827155215146335250361079770257730744707732814350743655035954878305307377274957246888773623299683481600946069512444888336823673394283766912020708451433419886360545708359634953773388216523285060367565041103628429127511197800781655221623823700643597725535130845186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28106595921920486132313316203161076575098439157560851409397958095033369755674907360667316300351083123980094598267552558077907370900450435186146425644397294686698489007399423510723048221299363868458359987652595169722471928196707380261353340158759931642024537219318463890738366809353886169496345996346530893150561392801717240347233693553436756489434839508331732545372410225688879921715646375916086826059911426348987466560867928332151848868471698427846411795310445687811512712751566255077428920934292151713035418651913772666770335038270430410206740701244194254294776632534842178799358708543196854124593740734902268471009434419364680918036919559935351425695111789481627363094529390933319934688687635959102634335086435845520196162826651574620996266739721531040537368919894802921170734739393128917170174951044449514267406173549344814061292386033342345328132011296703712966703946469293564249779094730098295399848037644092027430904785352661255084630906144090470545685820085864284073779329309019255175608919423414059086607577592897738034834999840321443441459303643673616410289757177280210225456126184983480730029263981416404884542165832087947111768451257359126219921866209839082845479417673541626022827095797287043944898904352585466203545516463773659668578874440501297451928518769602144006565297557962921640385517872709696081750990156361676545144829034199725108786986970876711965878698559258034418284890899537803879419542811220338564958285912106764475152088433931688832752246480840536771785924361265866705283762915151524534364961288384745390620325335620366523230883531931544298630565129446339156222641461416207788599791359028493318445204386319519543194591450198477998191776951409087846473633430370139098615895361060758171357623694953859471664077302509339893215605674718198989748626925440515502579060129824617689334444435354805472807402997536037096602912894825027438030246274013383095834203690661711840041643620043926195413306308985730926289397593602255446753287183309750358270671475298771103231817068012528734404773109701283223905412373340329988934961432859215303321224666111744742690668458627475909055498015370763133819570597906071276236782483479359993330760198109205902572571285690987335427258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935004644944413012225559164846952993447115845887826171114845573423924724260758363821172575136134793570214826658781027624218721617224827312278605841703315016724378891869763615001940163334641950528557070910230828824662022214984213050577106576595257557971280865525732223829075174186850973476696125866171032531417762612566178643404339747340220694737711383195982708466635982585778362555666025282639894058901051424988556935618858724536123071316837874898842903437217810352343635888739873665174813934262640695786552061899396626724592252925958732588132217267504160207517649458736808383343393518357051995888508813160900492506117425522019449066779730032528134669778686181741163258192209437703311350088754101770919944618019091841113614843276921988425091594540484347443713597844797075431879333201667501468482525635617931692615784457590636274835203056244461968701696842213398837791966150593712848510479989399677905555702154825127473341494088187623354906156437776079312838606832810326499149862518628271302210004549356902869394405883146856435793959903095848854243454531090178776684615561398516617332681635582379259150960020989703557093245009772656612155520140937989656523491357248022319624440677830822466576497380254060726332261746843842597984894254500316012973405180873217700466420511860063291884906912698335270470868074487727204390260925000407039284690990520006192022140647913736491125106828637884095036183318444724547759366287294355756966581558896820784000092870681176970076590046286228904977243592991675175946110398904686904133773668254003621852886597497502292502548148962550239056434588873508435758541903416693984978297218842705384514652155394573909903888271863326862399287818742462615377771459013906461718381803368859312559258269548209982126366083655252124611973454465513514481092379568480186344669927233918547561545180340162701491276721588440476293139232587702576932165930587866167326363485235047623180298731651572430636458625124729586776755531751261377569913193089463510968786682906457676290060519922748955953803799827105425824212593045987517743883966562961110506708438717859049852360906306249922033200195611463818313006616827679612991614587220611255388502300062714477220374771761822785388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20423152935586229901598505637392992564109674149123126137556062813967835681087001783547474780183107634410794119693368181911061913162426205498799914015031214622825195752121332805146421434903837921583155396272635340026666596726538617716609897864594910222706015312161447715495247942076923206269854302683985813136229968857823360912310636077714096995569418007643305641988655846082983502622815086783790487834883035777481912743967482030427347894764860780122635257891958835442902787565821293391489001526177725474843658231557303783776554752023848825978498530995313360440850620239637878365149437079827249455782674943506446336920263798263151895675636913368599494653542292063802753581887538088536322171015804399330911160538319603263412081574349334038095994656405819461680967395633859617064559169396488304981649266419411449413835509528227218950101317926744201694840652186645098278020481627785887617803473714220696439798902427023575062850012533604385168675188150175263936073786846367357854954754444687607719608835120834843709119181237111237464083842208443024160359412553147717241011091871666448690589840405344454803104416541173688593344628877488317333303551873740500912847778126140653836996740577280250100554266236208752493022149151866095868761431280189685067832525789255312534892577271132156686181209168401417475251178456602212476981002036451273031532410141651441434866116909330730090594958261381575588830134267546342244245981080838162575697303980382186840910254048659595533216043680947685026949722925429998749415078236529975025295014364356257358956302368430028387241854091661783154466299898212091150153079567270871964685689809940074973887790873832932693091210670053696988185646342561222847906567152945824183209639728415905440270552091435054908252405864387847849410870502166320000339006545262337421412502093275713791537377396996405597708053539000922243092752388831824387424271260716598525915420183162375974151878630374598748206114399898088483213407515520544960081193403356960423878410395115865219847926828431986206771279401381645563081774278220871871436321437080962109839896714541985209691652732696154911728315978551923650491132231652998607883549803609809368152293650760497020139788719132237511278071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580989389617099383772551181558393060427415587868356243504828503131534471696173629628194700921625880648566515181465583928030826515928891165388288485574975228736170908118157847848574792586244304134489494554382959294489165617259196141480994571581317837041268382081202965749675213777731881956473827557957152457897809523098042946012953674031265023634016835730934258268266395142456020235261912571932855735571854371317569871379870783018589438666098969532065440745120047912075263311188584068216643123261264072127937271336655777181818104655586096086041240262468403391970043149720319698027643294615210842467374440701405362337058173817964429501062767586601337101235655488759627992675401946469324482978979678317368856772991887381355917524493043399615380480593493429578395557408558506831839463168526069222933304425769810527992523336778364003017058790050627985745616767383242614949017076236345927538524749357840867550793032203813873828705206762331294906748062318455422479636111889278573726087944458855328948260873744760324189747879941376064035932283740456807798338447024739272003484386498677504648304604815107032709498775039668440683161221483054824017004619594002791250443925075685268177506717729895609453708512517119276501657870119187559833877920462826583475201274583709036470538059736805240589488676431465326375931896757005738158357414392071525934561885279209470497552905762334931753139159675512402481934349461197443117212929522044780370145979870790589989301851778862224025023650324354227783089019781152307585133496398415179096879919589179555115527171841883769132453072041605379380289798293995620169969999877680945343940255047280505465825810811854838419688425388583338488039650770895898117026334594872321778495979549007590995494582962841832009950529636714253634545272868286100445850369940445225449207856185397742318985452840847712936471936674887812624742450095420849896173100408885491271174312989564771367875130646379416241381254139886541678824008310014625224403799940316121680675786418769029751744388115197071078889973515185557797631212288861997219479948721058638297595341420389135700630361392887805659320312582843765814287913666552969467250791633149147289694625013863716542978323065628772375014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28638866594668390364498969157516976976934803521995148705160505662060157387346409225406096084807950850660436297940650145171520057524088258197452965248322793320780396780753604154456150132015507128255480211798371983154499904346664669953164401805500365397574777574433549856616888634712136358752819707752005690953431750216332117228267432300431041720979031489268710946481023923439963128917266217250616678490554422698122275858793116860151527616857232469344411568107626986448333683130575838587199813646454533155042727983933648495882206570237808794408083562713999625072827612584997539492098172631297845282905623767597133871059269632478560242312819831207353235665264085318011519182376788383646932641621948308597742870373296153875175901206113312933145728048176374034305283095002571378654392712423684705695395565266382835485674220919563685963069384061114689114898422246047423716106987987251874137399974147556997993957860853323632519990356445681683823794929690711534997945264393377720674360983113553538227973798133265712450193341038627501353003102421843314012845147448040147433444428686910146078756561643687442281426900151694564603668485420109279206308714298752641949178631689423387129495924730722182744301808367548022791843722612162815005890213266235718388885150275621677879135616753953980148205455040206523966992577797465952971603791702270247381332771366786611812942412028615517215104687910697783597314720543283683296904791699932115425994481997719537933542399721331614151504431842061449167696187573153996731473221295088101817682716175237432620261366674507557114302563926946480299938315487768572911283022420057810056184691904564660167446871722495975515415222227220582027832895362112266739235539484852101797383579687096586726077649902723794114145821153223261602783371016463643949970770829555745493397522379752268387054964439508365649538423306371783036062930963862927902759918882002036125231968484317460278258983367278061766319163529883432519373223617593167762135257044134269490757349918113583695871055190583831364549155828504065125791360434419246496462342770077507529048698653909450557189202897775111689734948349555349080970473156313488101014014099120387098518356859744011566097653482716614047138711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[26404291199158232729515428906157312972675411914449341049532325932684557643165366571881729450144409762907876519239756189580284428564003564638784736015865887920528635518932592788769836119373791296987174222383854778458487749636430580819326441552594099131911941859042151264156856521769665870435570745868835312578297253895857642995642715534422969986334952124104980961153883795334029091310547775759502564557920792248023215180358855679374340405793418930202900164129720958998721149168662058536079571396538544810381872687396969483584906746758334859793627244382498349885400002178197404469979859917431251788773904968501773523262460941672558692644463271766536614323208595785221940654415283856537886517805344696301798768564489344537427152328779574546990155548365416426718181189417961943364022574805494529489023228278634341763441352744218219107434380730641903586781972469968929674007492398793850269845549442646808621655356982036826548507995822571276246768273154523969487365753184292340239602970574456266354535588575690206967725737420809050523320318276608105860466220912338639188387021754901382402026586691106378513766376095539983694367398100933109915578908243392465137029742331635059075342701232295191659465399459930601775878429150967952096622492875487477250333665930030371176510659460570006245735988427238946523589867384788851188884927311612794762820333941903677833519374096120808778043292188610781138185223159914038826695580588301657800566043645397083791742424720098267572996739674103399471635715151418522211626091928644701802009378742846232379434055279159577487608798586790343787091934726948756463304945712710513483512250398706894834467758005231287155573956538619128184864254977063417154426680705324787049534634434974723461406273064306756056616980984168686643617564531971372688217482118627788811492617730756992194800409308603248441257114943334831134879206966212344331676302481498362892618683774792273693761166452644174400200873399455438735109775009513948040520151907576286396585817974869930483439722545205845235227454529743343456537608907489538107408247810376506355758681892142190011813956678494685995746912912592069947575424566590056798226311884072839609401989554944023654548755822650868638306560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7832724570355694886625073000745182736373933179499058624453515414902653789012780029235138862710338132849250387187457726180447645662396863741148794282756007220682237831002442143681004487820982226135461377057382175872493956355554431569714195071272986523310444698440809274537169013393871750420041279890487189594482741032036749357488780717531792238527920061029611402278437999165277611296803070082436056392943810542976953595484236427124143209038609810159543645407958572265859813921209539934299045554950237858020264875296334657988341466456103371383214727536869633802408299425369736272248979882186791048795310722555953002242482763649253021729609149894041110732319165990732024987615183395446156579386386600503403670914096900845674679947072303227001617581236471646822916275050559240667742311459455801274471075434090649911491077210759127371001794545243903152130605787579275934310069144421249702951950501601810494777593331113287447982053439821114657520058209530333264884965515721258265618212646290156338883880665320398531472096568582141662797754160588260734806465664380216003500352329088982679726497321871583591476919252069088607135657600142737107790815664173766574300907407704725224559535996316125829452623432676716068520336148896494831379922492576379508520035382848994796015493923123807419243361147108040858318217932001226915029773954057676286309519716217095554875436686144469474764384902416306627185853541127899694932031748332266469453444647366748460280018644828482253984672924702745980184446517501751666923218491833232114674156269663279721865489283392004506976256198501345409646721875913061106043702400313166582867538215425222991879074402057364092526124912420560380896832228368431512251580078643429864455432322629334344310049120494708025435477857188942338169306906535145280192214654775112499891376390366650743994098073802951298091474101983752445132827894390481945501458893955029890303099203359201510089605677476161993317063318256612055373478225552128058525354040638246140059258552840085661482821842548624021406449794749380165233047620635142897039390721537418519838866973312000937431010264823993317522587419778144894566218994780553596939848449363698631338372919957658005834285209575445559638133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3097754255006674009322183681946430117381172586502304817449665697485408613183906387277768811090185128391887609088550903852442836446231944176051807468146987063958906040160435934153583648411954946546634052415971101482591491797987533545219846938144459086783232600675095660314484725459608078322818123417847220291020076202498621351872896502832395449471301532331495093785559768292206807269779982830320826450701302424817154791939144924343805540270814923401264030894586894069142099545176822821898544161930700676334620402637181644698651359096657446139576588071365950672291197149929596536920811016227550947496525826434894506819481427400602618215508405413934948525862204983490611584957804631042840457157474091037201886245181698988433609043987389808279537377591980210035939118056789602349540358967626275407460684857206771671352534322130746739084014076087313035807764206273653678104014399646647530106190774366224436933604818638242301409004141338761108273882888029212446130683790873575611561988810774912039615563374112646020081251762774290912832331893042098512328644694215425705027648001355211514736848849161285541943656269355530167054170593935873460109377279929855267584057441906087269739293565701159447228826210796449092517810532029847782624085745988067994928517239430011544793219479584044006727864188817946273977459058930536681980312844754946476833792977015207210850090524160687433971169700871248234336567745640609905914631728308976354701410676144978872144545560087844620901972732436418297744317152914622100535691015953647908017735015958232052526290020732559301044368340971695394484065492979486442905115447145646418232371181312822565089733526447476755009698117897012038115563254828095602898397563822988785484907285052136078678966698034597482753871078254788109567807679350329084517481695414706802006193058382713801201156406743527787448477713033127330505467131206158505930483875397320288300971827557623024470210998966899119226433043361153674534480875841175331816072875754156288958146013681367646841805665712376858071123368159610301745123498222717335490454317849083656445979288256519153747252273994705449979146414605204781710325548354362049690862759553949432893922880225214790421482768199183009403830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4233351335427657413792504846437755170960718053926337247806437432250718241536171918180871278372672635055497337225825310425458583585735558000691093985466411039349227044562254781792448330905750546354437152146119415569823830743286808772311013076997657736960534879177270527878153752986291966169116207322054950468508466966285058689432702849473160803298917333905189531937740794818023815425874865726230667173015308782242420093433934397875701224147805545149921263417189390189697533750732776219652468802218242917544225214697368252681592274694985739794120398142230625475912241346006100319654161869849914107638867802620911397758300417257761467417437148362956488291633836428755764033393864429699227512000427077133350039626543412719171868115942177821948535190096319421243440697576035986116393547310895214926883439600596293757986510401991127623398572348853334123902411817229553034634398294226809618564608703659204892603643660842524867086722704774818703881695811381042979829634229608276172844571732918492390651154865642853745781411125299457376616684911261104970358603787586954556738711760700257178953334775618579138117959401193698386794584407490777250309823959096774798191593826491307354319901253185631519974066584815366897415337776800900226995724339650828622272724484405944075994492648607023775830697628604054404056658631608268147096213535767949207554701892999669280574377012287448560331513464629523884117849582845597156886244806815843269742216751585859469245946624631326632555864832178720907456318506352399016110383333393677117816428802557745040762090661022449610316574711344597020947577109625307450074833615876185112086448113653173954680232496276234186948555366871059452946319075943818077849819889080307408140090991156817298717659942533839841812910736273982526348000712733406514904754216212593783915811057517755757164940162080357379870018381469746538199681128148257789472515099454328889575089674596164483175796501686108341297941212105060535277206472805627559951923523675846920576930298769355058202295836600286520625096641209817109860596922381554241237708221506119401933885924437273541378198117066396981668476949188815045640725191604904120284017639646016225089549226890641005531410770928103973815873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[26259946142127720534339972403578772255273206186278575190156498603935111435867669931049259745789132319860734153576234223377922304604030143797279776827824027725097627076114597109181566454700457228918034660856589293605948916032281782726531342101720057722630128324632958575830652553046541457394446022614370149205903503050952219791051798888232537104346207431004018405812204661681836362668657040675781703200213945327987132137006924677232008489634097482242870000860356228975223367190958760049565867072688202907182945425446112815016907627921371631346312425310061012186250631687371793618321484014805235859392336467534355567601584113736049874091048981816293711703187200014688702870450272070734657940447055851720392519058129279841377909404755520566924132593581825599386055327148062092555302117340908129139391887820576768917066053008193413216118743301482837799749196453472113036982262626309711344240843690918325903399315892793147712892712854169458255097563929278658040580566196337669180000392506496932100829001370896060398369878623732270495282216570927838311574468288839190069549340214548927953619471078248577729896563176820819266280253857142706323845082419688913553396670757309374755206287903924027425886695223770252312021087027852824602698861836849833737234507869549967313711078761937735954837875206119643106690842508085116071796078289500437453496753977932315534066186776785616427738146275205185500615598671953673029330404421655343254458337519357549554305577720347544756446211937241041200368477672774589351842770757204858818676914204376664910607819576927810903813880145442435365087646038917857334701371638757806883398563102551305151151392566725936011192498019836994886676156699972156285252756147399264825261885923703669057385479457579933057978986221538384756920357267248583331719632851664964057386543417442047636189727955102778093456269651855840060736808345104507522160543835411177915526456607695654431321551998375264239644841778238282763586078016442425577982724635179980640871903698138800919676286594810297339332863441506916775491886223291773253278111300982914611053665103839188335689421723122599442663498194174983159324707839046440835507008468576363067766199747197700040884738520514476054694600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6804292945527757692757974111522536640930568777330236570409341782709108997208576951483240355086939814107564295836909916587803436582828295929447966296641597337041294025483318396545985455612022351479048944906161788023211184521574144371926021371548562846766048902838592899936272761277613235966447298780564714754747184585031778680088448548708714361805147061613226920798976582804473958236762843264995182724228039321196192855414636159515826960731794536026295521398051992631181667606153683773854252634932698610726724772923886644464251436980385243549237685490434024639204610820657553341987066518003367825895891458511621282336023615094974017011987311590256831810922909089577773478555215049670363053335484025021663315810331055384941043224128765691696894188228224137519271767945500466114223529649337127450819407595768530715027230188116941733651222787836576882912402100630352072038175700085440736253813208803525976860224836904453338147186041858711147633265899523495496073494263505255398794032086501678455334783610717796553352654544054259472607470512451004083178335823706659771311972431693746542916402290831860166033337381387784448073772355159545016709363938116220939048541518634791887846195060257496557524329412027596196530982240599025340832408805768361033641482574931916186049334458978509510270562815242870458375194508027787481275237932509331939146434018198925867426961534674196243574352581390207244943387583994449733626524696947611157105933665782429466441925133801965034215419044626402192140594504689305114025840180302280588365883142386106198546085103682779344281009490809440048726914168431758947553764836037948156933593750177224228810567842842661774230263526404583656399648535711046505514854769521912220011237213367733938393807173963881285712453819150811888863704438133304431272183900499205454245202402796902520810063164541017038796547735006278948577076820887316558105743456302056766237940806386285932562355237273241108498580819667601074588825957348109544767916431364479180110153860952332989994947500849834872897465483453717749639608818079202420992938857320068563842427742963856229103532497660229577522626449273031567730853306403474969501596147088612446988216743558793609626760349669889372507482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[12476647191700975050107296315235816479479793787949828271740569321509765689349660402600531565586947885087850407548689746920596560949625876987001421057685312129481581102422962793897137337504467022791853952397844396550193825849463870495003723773291626769550206178956645230473043213779796185217555800162057890324002339468103937110712411471441438369899164141469334103174723776841576509373458316618127970575559884156522788386200265666689694410865915373907364434353148878018591519037609079200738029158722729586695055246097488887668074101577995816414569772188646830643112118583549560979088641204548638895248284459296209102574433670667144436739908185398334198799585908901776907563568435690753890373111355668444544500792784170686334770074433461670560700319409274933819317759285423112088735149514783484714441705079753001410982649011975519389249349126583181562225013365559707240600661759471394857072869899675405542765980782795200800733696342906965481100157628426088539081503261753912215704850541251404072964444155405202685356367987824601390940203526230680809174382274645863949215432604994030276439842517760646371583085660610045651811624341682397901718505452129663560100495831369110779107321973256320605199210705919399321730726583415678397385027193659790276673996629649569243733057893813751584653372316090701472886558794399262051395752296424796676747728512582896514321785986536342080148565107064344268567795296893768961873929319932311012762017698018963467764896592750697139813892702743631609593593144324930601813223420250309468421990166536363915653674908269415868797734704276565287336374390085208838647017234008560023391903115081885932559449858425554714622187142648962263414178784187879012220354648876285561731109980058751021139514806375754194266515762122959974330310408792997059527943540699943337934793979776455265579438197089450568592035910536720467408284625163560208139643566583841457370859807994027430887997014233669713759520513590103061814046069739212080410558557523593663180122081899101259987855873601198401559226167461454237609718159614338059968587517018801964284638677999874960259020795995497624540005294472977456565292025701229811620609261308932114386708196235188918932533734225326315213176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22735374600601524783520374504488712959459126200579984296538152518664671415167373485046913303591301538382507843126902156898223281751260003758192945517849608088686323837580706595324792888807927754002969696311135528467778998154584070164466748218246781448583050115751838536742346495606951514811718785739550347683973451088596236658993552067679464571058275251444825095245384907657735409346200726515613790859697221981836130934380373961360822080777033362726844220944166481110549643804900408471776901069485057796145446009674951837124495269952161707633270634274960842530318713520037707154891922857208364333574262396456761560168012335938233226730655970307315341003359819893196997901055208531482472144216362419382053114968139659960275317370083348945155130513381938865177844940439885097262137868688927151988285176561729559154342070364840092024627717636304944226438443630670681707296997322520700954572908529569332050381160659712441126824319502405159959239750582397698965931382472089915823327720518062632180353770760580604956402160500237031164328157214293451318888616376736450553677428496180428419486341330570269898899294643326012198666938317959303986418172804422690207703745215572422496612953325442077809830274002971832137474728031091644103560788653985344908458001422102373240771209897694399791949668813971398313273972249025689133203628168054116076953982645831529659358841359024356917539390316703631589786771586334444290716180110471551643865612182527606579733331415297745810110636119782534141319178003940321918241413409056107492076551896421466999604877706336752381055397254110489973458206142937216506619075362600820561003526678270581472522776600429383191528892319190374764043513614939530471861375141983058970537846247162465641999095252189660533038444752063018717672734646699869094262331199596223973485501549539449917418820859875673323023343367497274508851335897543906943171664691729975420922824732780479954394512402436321982528120360474024685500710390135546723603474582592142349363621656894042197062054311491981460548784437760907731852310192873577047513237139147165863194618461376979359860306286589338414033279292972746378076102131705958247619715884684055176155048455085386728035731661793781379649399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10639142158748897002949807623825154111121820471555104822491055990792189466013942838246461377486859235136718795722279925037996384017460950901649006386258874369627419735375426654013159127607850892226169902682740818317942450235814495700705656207094291322242810075568489849924189063095597380060968534975069700072580702738225608770927052581104313458604655677325761258146263176344264034718182844821641009878687592076238969201053355089716536283510830344956241686413793226762768833789251773121125079380868214489519796068992618597574944332618694735656983677800851183933147035109166621139313977701666691915590348556472845348205008376054390653743727913421037453848823333516258292177241588320562462679764319262542035153609036569545024540211730942440014713389801490279120097240919238258925567407982387061512649295758263418338418470910927229365755036195026805589771514924005859463070583286909683985648557663757625006599089898776537020225937303877423705633126391109846603159237650840278170275359853843820872520308164947042982621448222484357648206764164749984031087768778008596933159386042489125961848677841704969390442657956667792193099013069311236189955505754848439323586096550876680436524635892472936997050973922608492798217841953997657373522231497700727064142665296971075147976558878704489984346690403033107704600664833391692235481419687333046779517772530889523503660163717501820249554581511310098296359823899522870517433356824703429322599410617291823501173966916835898564326070611995729781180630166924672335223116575715303604304096870838144305627239254063173991890293972611315091769845162906949574461598753458915011288107272413579004122042673382177550291020197101527926220094337566649950300376747385427812393934761769130367407513035024741965729704306727889664634963737159387141633603959257102149652087131252023946316297862266912137629905132881163933910974813400500960873777644274533381882925493942513704026381655561118574064581473551299746190370578196979488091671025307144974844096109428730788536584919431942479126417668936999375528424952953293312190335526248918884249940212843849572221239216021472832295250068055532028044425258571866398064793145523376949389067309395059395109723384855859784623651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5884643954036612763562588935899041024021391985842679360140498971210439233110487613971453710011233440628733978957600760058717981806204092172516935327171141264138139844884137348084032260188165067234102844026342139133660111116467564714039614127446544736271685105499288731978921815281045499979073662436143520462777530132690433399834829170202844065075960094768595824808507455452802359538515033082215491587986844943284708968619726420027625790163627126785906266676262505212294075880509981942493770574303607983032760083657859951368867497765457235355385790851953324651004548873185918422455101448829926123290622240659329653752174539241581719872831045938415525030369307877424364523532112144000250888292198048255869171985643750913729978039228338567482706428343462883361144179985898783343120863757101310723295895025960861688523944090578110158025144090113825321761389973767417124575105559050628074261844300379032160584340086243636283180956068039329067394161462699327746200443096783022589657626934736509282963265987795236338824658626623155363628581824447957898337975967545289394768062446043742727847866191230763985625426349156647507023288964373429925192760389385153289659731519792299353020603918608157512898785016172836389574801853751575455274292641198609222547781034042082884747827585363450690837201736525466477509273715024960136568233363580839414982801038136670642778765037069740125719228419898891233975203263423424236851095945726032167422505472849723295425356576071676217319113332797501217954036156226765332131084760999639831728893384835867542508428838062708871542723689616968422083571200582908899185615244129996243772802898509929660486047532647081842662392982636272597081278670023105141099922251291231039227390955732245439459786842264036142029989501998142047908430141177149956723234716613384124055488473696742684573304317265368873060802533041963934655808318042012032376592317601454982646638199142362847147366867171316600260812526288872891308548438935363625071427984965382163090033999291817800880341971851789438346772034946848388251671941430086880828152299586281751604686255798577968255861226753734055169250000735985620782502237059935274640061871033484420614239377135715861437175467708923787264866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1692992582408087886418178730975701664190480052012921498926608464724130432002375726743721372706534715102710586843713419272757115248154656380773226244252290192792642357327988304844798570012689420643758662456759590044695162171907099728276194681122104673031899022476327226315766157163508154005824383117499763058603556603816820801078464381080714521566118341586950486076167322874400565198329344561049491083690736134858031323940944859961917386671448928894672384781249960501620769348671188512049743550498606594807415603215216489557172705938819622397465619174272433174284821307589318791732469676542379409097205500037157842947857611214668683833717252444052569631990995117430228363149695094317035208315098712831083547449838926685952575317356870392159768510084479308559944511028620212645965901253497027226208089198790406499579875535807468910558751393338820186643104986793786472442604685603105119206038591463568588135726531956964388084383355745781546995758563990057548919347169798143819570542473306891367806520889089902526347536748711463083434439913746313304810915397740630411277427454659881050157483830140634896806562538613642105690625809738982088304025317189970710487513727503546451594235957069870330356706695383693370327341395350383040836973923848383435142871584322925627539160275882007297503233323251914190417737954493321022193838161423153080048577670884849064510549132860196215582940587628925677045503993944545159563205237222423722595248228249059029438621279370108033114406412099739739869813815611235671800910488653386242459794418371992299806579480660016757611664341320420994723260082586936975818614164868413712724344782114170646563015826932959565610816458370429223330308701937383225065695242906959322538213906923935632420216503546637132016389188488021351065007179188366582697047643722624234546667120129123829753935324028320950586432796141238899921380041320670486339944683117468713934387512204289734499949913298405949218871353265573837945959198302875544149196683851738611691382553045586471323917282858952137280921629026450292827051573511784780018990458502269120690742294756281289483829205571661456078621037364830121285353862696443675879142834058588735892134728250815339103293266149950132975496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5716429866421531252725298707035845138058319237208136882019053807642860875368636708658867454977280544445802623376945575395906196666971011829920465315074438173756079934401203544606094928617603165585891875539701685216577477810687217515708385477051877095222847579834804304564317228961393115235234331707040473958794507649543931257409038942651647301640996198017832535932052405044353776840433302897297761403121610282089224265132074732475646254045426892802722087958273381015023615278654399541939613339031539346780254943828591509682572097256423059617790336918791780429984789303571576716135663940371981740171496052270098214995285857418340223163814471766954214045348641953720133610836664361542899954764013344189205567182591176755278782585432333347628369739571726358839339073418023564011379959874377273695214107847678674155394036040397730696626493201381984249238350205636272070127694229094309825405107381583587287679709656188134915704925585560347466628171022051618623196899074850557810295054878057544680590005342189935031526846932398660175896228512948866905638428732606516541125609605921596024697019044054662935356956983868117679216426290880374834198982619679956603091638973765733776163502874367998474858166083187580538646161343545858923103458266563403336519158365804354866709107651640438994774284293113673640571655273413640627963344536155910452417136100114092737879603914824988198365030494729549214999994559315258527028658269306850120168347838432311948303036441208810579221437443899596435034085910681958195298661857383396956200648477338642826045737750209210220273252629284217818139544179856692552692961449574131853715097028885315512243533257851572201566589167203384585026632126979579578901645181536714700109133684577810266754813206840314971093633936894184764209765391069035473698069241350792262567213458419698276626128133056121951389660984966567630924470623333956154379996154740362049712196580985955373232806943254058800302033439590977384851983562052218761812844087020215174714472222497246887420002605463640838354311524991518873393855745523764881805711544605195357948685738354301579725593489156223008613449393239471280880580944182934461887209625059438744570102375012789081106508223984163961971966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
726 1454 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
