0 1 1 0 2 9 3 0 4 12070 5 0 6 126447741 7 0 8 5100496997940 9 0 10 562605048135059545 11 0 12 138523311740417986721274 13 0 14 66543520389763227261554370645 15 0 16 56664734898911130799849838608991176 17 0 18 79610326854782816434044397510470501877041 19 0 20 174524424130289072613086539123166890128210601710 21 0 22 570969913217196830504911229975165637012027417283156909 23 0 24 2687876852714465611275252040008791941218509405591081773367100 25 0 26 17662721837386409748878126557483554909073795397116084999055000280201 27 0 28 157907712683432635199458611773513926762431800457033571203936175181109997570 29 0 30 1878831145767713755660147834771750566552025342417698872700295912676911186636362885 31 0 32 29189606643971383017707488408840109522939369705359493199562564065055180692891042433173264 33 0 34 582342777974853294506160859455593099294382384818430882914169445305831244665068831482027534660705 35 0 36 14700980651218335474177213780718516444681053424460077719863796541225456194068010877037009961712696033206 37 0 38 463499435727586407123993051671045482996574922345628446616251894039894462353233201487347520331129415169633106141 39 0 40 18038652480894904574793570858277507352830254850494898166304321557027212945908327116581965051170712344523636804582730180 41 0 42 857504334727117523221367691688078981726817596322777791350272469469588507799049197433273895463745837939469058917657483714753209 43 0 44 49318201498929734324828452324239516483810734798084951524776857196979078676929324391697835237789986511144320766046287563294420504149130 45 0 46 3402158894279642077524823523613543078979534619899530403064953204493028365916877455409041286397389264374360748955344246976085966045061063995061 47 0 48 279282363716346472551981593163039263732352384917130663049809357522246432926854603698378844898907439067534619576286908365905954306222099168342593134040 49 0 50 27084789434807303975120876661114635525393951118074858021480644469093430065900958674673718472831697591432949064009075607046430833671679593335788475084011470225 51 0 52 3082505911677325637327933074094520246086199326340963710273334512955276477816617031469454204852427681912786179913434509336317429411389750656105030601209814838696289534 53 0 54 409171374758572930348011098844630692902761244384905211166587580096399731309058094203498732963270330143994427103226076096657310734885800103738573823837612420923747866056727565 55 0 56 62987435565295568354337788628391990290649687651788760529761997140492260798946716050651622880455306183020033764453840035103892891659046744902028056894157540852373559673573058051793356 57 0 58 11185395395264796392640556054700041831922435070941836722937754520031429575605852351253573427863800477711158899678861523746621373118437312911952287866525433916727062099966705968464930169502441 59 0 60 2280118570738228332601638381410165875654110935809788785627129851026947911045613719437929209348486753915273185091574635867667831552972804003304565812732646811979413494645625205169324816485015457771410 61 0 62 531098237996777991804196133745892972715724029454620211802178125786332341550496869636014542305556068601112860687391602694565139705326558433048590670052932871907438013263221269141737451094806557984524109063909 63 0 64 140745715671450316611004212248493167558800083334568180150528601564370381527724794133836112868926870427651769478488295801100602080986746203144631606116279384504429538403387593789188406883418682214732509485197020617760 65 0 66 42265573453312540989506233741950916422348397742498489281889306825325646541084253404318230402022450264591365923238613152994247809965784419685289100370926312068182295119564982487954632512423998574918316337899717026258105520321 67 0 68 14327953291096055543992274870947277171137950937216808685856481032134760585091217846389476508589612967666367604284962348706694840189709060810773268424512700160865966854607257848014810399940311869288885265587754103498923091363893258950 69 0 70 5463597794005956687812135503877041674980766929520475791291058108200896837265373933386082339323453235626881233844745548224078530714933523573602646010532059832140512681854721484557014683802503674747581315217154483919121623252995585575708341565 71 0 72 2335663821748490257971479656044483627531006181645878372611827027165527530019856800291538595124699318755531619602648779642697828301227662180255934769262780624056112504074506940355450520193817063286081033709945047416261192512774103287675793472836320084 73 0 74 1115835067769966031478275143508663754858138747500563313355492968711837845871687921971083523413599879467993731858325687310744617435803733939027709098710516510272573630989011782971095902522424983052845993376543990763844388271148166994962080361032421951040595225 75 0 76 593940995603024865909298996154537868326888421793561039579687859248308477145007780342192261134118880588543313145517751746661337201181682304594257461282318772567874477484884740632826677115271549758989565971067381396935566962037819947478283085346772757823784606542470426 77 0 78 351240393867879822501354172014049102618019312670353776494854994084123443051397116492407100306281425759893437788641766676101460719510702192070283037781902159531591354287586051468132976330875916253953006277953426376079290882459326555363027724634366526080967334994079941940849941 79 0 80 230150053465096190518733346339648717998890592646488044836360100400461445981627014981726998956946985429789005811346781514038818808384460293324476884510311370410949651587135360899544291039807042342265378751775462451521371388183111332854060042038510095015213586453327647338771568792999400 81 0 82 166666924275661300165080617194466158039744441064855802915355370167686035257341248684782143947831560476116454549590742695753317667526854124407551021969715065157154323596001611877600698543512359980415554262983685599995911974642534210533840763573037349457270498990816206171200402339393744940097009 83 0 84 133063842395713075023703887650152216941426506630080130132086075328306449255226946233212828689056491267155120549237125750483934025753379526885530608838963500913123556227519940977931751381563962032431396525544054612176101692674348221286757045774823801412768318326896848060273377033210848968193710693688590 85 0 86 116851431223561427569397468060852981860195880394184607172847417293648287687746078291004203398007772337831433210812096356125462898984954943863246345020754443062174792898560445772516470179674670958732367273343668914838828332071886124667361396924937660404906560357874517687853624299760065193698852822780856796623981 87 0 88 112618392025201141965608716391180370976359498669916869758266956304981101960539792074812384174304511404375230996970585982697214834945146532664302751870445473011599073723140585404528835075408627472617048522116692772693578982019697280453914650605306031105668314983694336907413025769859098040640367187167728225924122670647900 89 0 90 118868730899867371758934781617193144178824827488600842486448856333815531971493853159974166379880156642018198883449236732972341001382000464841462204263294783939678846759751938666370320497874187269189711086956631420728058641802849441875802342334284174911723708816377249012304758569478560799265716875229806919498121073725550538776905 91 0 92 137129683468856642040903799624806717189167419152225910158204303375331321752628423829284264821252159637595992269771152453517719555197729238601586492617439552831712659142395373696963266136622413996514077136735778492046918981789856131296880274756532142017139990105713806184289300866615714987029205836911253452511944719939946034097692024346914 93 0 94 172568508874260758937248079707069196942340224219580252342952301895563991092232373160124073117087048671218051217682425758141622291316817759192572128103901118631059928174061990735213544765960395549210018239146869455537211323962592733401266097801218659123932157155136122898957538102464899637406985136383985944067958549292157649347034649535533707407685 95 0 96 236458127618996207869400187262836432771781575811936957150384174912128816412971507914853369140726680740893253172954784666168772201169449970597270986703607830030855244422002802771024757140337375995341468836216482023586852253644257388998824768071488075353957261277117666610792648336177570843161360707610097114964060597351705710248458965507807819422188044263216 97 0 98 352159543026977298646296826591645503910274643598817577203168039332874105096816708985550589433352769115763798066947351889198524242532818982310533191522677345993355632511297569484336770935866107444743589288259694077244679978358683465399015275170257618716558879308431036485066574062919390866224394850266412115881650027454482773365440088879856642546380514079894444004641 99 0 100 569086806954518505335802730319319566762679050816218668785452038079987096153081037466833195804495014068038662132548630704125202415968681831274388264440021769462636420794833617699785066529191464683918547866704427642630676576381028999444400752826893719132140294338725128490061569668587366571224089432347765355304535758796399430991092542305655446881202129175429173060205683976150 101 0 102 996236132544272328118234941382364987806503657170500801713380084424075651881544819833333355689520545446274971340802412989894395333742860736107365404083504510782435583637164038282867100849435634867185187919265389384523375968027584482079376180721764938611010874528028433775429440256040633236065915952694628360289568829854995837166939913794359564394772756772782500863926410519747076868509 103 0 104 1886294346594487269862963258389437732127135812544204189659793980102283206176030937846103809148404508983579313606322672258651012932915352925528180447411775205046605741091931386185839248647590315853766076838795551482089339926887783226292213467407742340312724065053679400900280434209189839447065999426389029044721441204095254397653564546315164638864688587786555212263710352821038506424491264533220 105 0 106 3857135831503331044903224354515105896397522181629866214997816077924582061963792401957235349725018303702201323003828258497562773313417336349372356872151167735194116762771067282394175077996437501317729009766298259735033407147185383386197951902846863851628868493311450506936606863803913455273373435054101910603891447162286937956028033049128975503245305810652753744309879634363088862930460655668868014514041 107 0 108 8505469976111860322699811503903461826082480988976888119765851477458935909783498392072524768856375735743941457627755424827956379739229671847194781502606873417803799805384346698079277633588051529951527658744248758475706186230185808038264536818427668961197199168730539898986707926441615661001708679057592921366113805020897589816417570251088860339569498932203021609295344283480053825834793935338991318598999928600490 109 0 110 20197730724691086509174513685778826540963766491434161324019010377154259793314198642231224931052052380163530700930086234080491801994217736291987679348988236886306259039920433820317983524031687617975623344252705705485266099933979166517121412394286815571962690305419645362078927410411718089010765375904202545332784467771025610830224487299733019122446895156911360750598240426399307631190224385501923941593188167252512681616245 111 0 112 51581356771955717182016304905430127270194261058989976370224437663064384431219355150394986955528503074558756871689579232409427930343873297309573460226545572697646750502429340386315608474016903830087523296972109162556583101371366282021477901420862910401820963690494872161557798854489526893937325869804052642206946923680464367567567072956179079054178618694771235800519773063729666932221828655362387324878530042248811151478893603884024 113 0 114 141483176494640491555536854376317066267823849328448027199418037366926785393931763454007353117513882884929599210345779782257864879373379382740712921905819671738935092559326737943094714227310868808255564149472324785092278548823001102714083524861462752562552026879719316684567174456758924525527731178591339008490028115081768723406185595356400344345290778768302394219695598623565176141903144436070891344789151024067566119549346365502760813028945 115 0 116 416288513331105754742098536508528952031128325960575522895253106354787377700620146413240632505148091858854297729715488440267264671441384319007623843023759196000647073034066969816055181881878974119208850736327280794976132228690208986193884349800943030064008053756635119965957779386278808479660223826981747916457342646916270595606273343082913660789208485547610060104143008050817455526440047139910837412836548009726860828235500818377770181157183712970526 117 0 118 1312309089142720270439882707092955173352293985515742852231257395672381823945078690500171470891589590048442573196216823389052542817568791914425252539715910471176373805068114280379647463603419427267037706755958163140633671818307870833067049291019379533527264992512568035612029486602139787083764093760593634049300104547918716093863483074553571311331819744607061804742189162008228671829597698758167909093641303820856804523811551148358005452136481612538312874894541 119 0 120 4427129669004904393354744264266338782946708275240707100476639801212775286728853993458288614591886602557660789817678151433620962305137530471916398138728764667140260255353266304743253859953108411604914418646653110288982188201314717457166739413045099223144739977527433971525391183169198403676809519939631490403285060070555318937574833875682937570105864898956292710963489495022001349758501205733061729108325876745307119267831498856747793305724527671846246072711833694951660 121 0 122 15964744839938792844666666339548105097907164952318845012808315568096929037638355549108087889212228085438876988811124786602382531914407246142753577482145723377205066168718681301606966371415602964841470696141658863545606548440348470247707782551575479488582041138487977130746358118469077075620131546827928371113414402018402730736322524105474305846655467971463869021551535021114338045194189989379458279652342481503392032381183902909476382737791990143369628563597818000710997341802409 123 0 124 61472472772672271893349143415153946324720777795365369201460162397365100325527059103919667828439570168380593321705685607649800209510804814803027805282649071524573022139136337075141992258539193640814995113718268415671577444078105752602497380545781695403298051592001377835838581803885220545777057382329317872569956905716670027089866434302365859075408078193980151122179487702886050347818848515098057082584588820666652692607700270667501707305520534426709939648509534290672740822381538738179250 125 0 126 252475353473350226576135481161655641582346376773437065137824734020457625038490171384545057337353388222114599202325107344463935228412452285990661652646226948040355208830412429207992059553755272973872104083812527874387466571738687745782433144279965518405202664843352782795443456573900943342071717050865206163459276618164499636641603253652336691180329173571169670919705263023708256757791978888364660675003476434389202775980484463775041978195176850154065341481825117060676248153157931395252694131438501 127 0 128 1104923280417190804865609855128358727536530947997508193969246876639586726119599738382668126142974539137466947794809924700332823169951070132232252310311078165198766386930860746745414609047294030206084416306657766094252751727862102940503753604465705613857234121031633673336958702841891094232396387148258509159477231851291141959042142477946281613707908892964587167145154687823037837176781478929782261415065085811699208526179115515663261060998376530929448096183268017699537487829426854835488837295635535539040320 129 0 130 5147415364708211001044700003935005911414762634760266742630333105807894615438182216645240185536011277773184015704712598091812789364431380866816854967297613965377538300946440220640274343547393655643202862761833145690226639631633286568555429119352621185411011957755873313898428309555037960836506491837673006437600769338968400833363247274452069184823085811899655926448107706624689727756850711025723086800708214322104211074952516610009174500549715547368924763072787763689312030208195225107577978146247066962576416389939585 131 0 132 25501906212756368575996112075430380797053525722777793815182531039122491995519210284652599868202999948230883352045791092673483166428821143007873101141628046187690824654898129599309446581698845877521596998689419566538335668453024589219917665680192693848574570775013949278600064463394584922576950000574453673669298425837018372107932518256713049775400969167950065258956140029285790777666391507855209350389485367709003859263774184665589109255725257219802321828312235168803872108274210432721290724257743546253907978130249247096477414 133 0 134 134238611999301064240878747810450352355097179766712597599141379247374279129909812563483678578823742022489628061369554720526165794111838077662424440526419852522716996863786368037897640138359340452008247002375211307719388218010935604751309178595307669028113562590592756059669699186136068646994334422711217970067570952737171983410666824863939699457964571133029680917210672762318822669743925846286997828379367963432332931243995428029612520732445416529500003062862469699428868721867882736464720718845074913674626444012669830012283117841643005 135 0 136 750085499276565755489491573792858078269965226381462192872629975474965154438276322943535755850147823770451889817533002633800530215613584809604226421705007541836144405415923984363892627379169444059916329969052326176780748832086144024357984360253575147709864687410409929686755486905044134590841956079247415283357952706962163277704302061674173472447253273610158763643140207315124051983417832005851317211745366711535463889460424766297952044727947235913937476293738159365364617360521945531427370056849568185813916261392803861642520037879149170885591156 137 0 138 4445199726790423433162187304729999979604985608601238324310492155816905309686779681693992541821348403319241348407997313097380498697783503345012458288850624588334921599502363031886809481431392917903314570411199415973202982453737863397602844068296849436281967343555613913802491647531289591747521478453020792976537900168514399565627125173744714220352885373046205456220670927307614995859165490240882290392564677082161945928660448409417630831929843286373179069376685056065505574547740036534742358638772143726520925048748425491507450504879774329636261886288519641 139 0 140 27915712603077675431553936280032791287704134309763912290040700251087274301247110680654154467208921655478161766930637017834902411009456935599370069981607278298775882978750011513606201235297298464985531019217740684048343624361508741298297701265619946293036498851444764709745403783489834412932757142454511177092172275310971982353041754361090319001631481148862899942558220762423034570381252205321207931772239325241241827805187745073636508378796043081472470035551095058490485147857007091407213833819776016185170357672396081921260053869106500194432553663822436218413263930 141 0 142 185619417577490884879012297990179133024575830372131240849074609941362078368491750699355840561863256845245313988348863044536086079229695238710739264069714769242705835030104935985871861220390686649875586172580811663591870859620243794108396483797457230123852943799326423745900304274618621504153156657121193094821425334852585098159323929351508422916808188713473376312983880603786871429884399914477852025182854572976263146233525318931855632003189795907778967681783947873429324222407932240600848938743031396347765207215138669143274347370955412595057297551188227914606605181989130709 143 0 144 1305767304405265414954651956400296449782099896577727585337437343419328827642397266056855222695847533468322118649966860993074026710225777824233397371368662290069251663452307111013525619109308956751727269320616241937544925599721345487301826841806208611817547303432722831459288480449424292241558538457927472783481574915042962751120480586167391645975407923022286841127937602081022850370716882853087204269121005330599424444906937607405700562014868430713554905961412132979046992555837894736859596206620510212850457643956992864668231778455811260828685262054406873274190643418880789152989110280 145 0 146 9710375654886561446370776643678064430034803174368404727930236368129161099458571712956099837860876916475973901030336758676577247587404484129240929065056637673911014036186467120455436136686193963536558186114734455748463214913570456880437414808114679148356561202512291932422864687398652458031106923486305618888930644214578108164833628261315804601563672840372115392899053038112778350015179070764585560787622492988481352363730781307615487379785813177265602516330600928137584776583220487348130720313813896830435864394329421571669332179171824467643713769562218244256995854502199344219123375650672285361 147 0 148 76278755837635007538663784970946373904032856571447491068531778847291965721372928636177806241425519305393240973013040698740720028976806362008529076912162624403013524020005849239001484208947605644759984373918014753311430962515017835269265788593379875599676997039482596118750210461934480973479683035948052878727251250647968610475238235661018959880955334492538285314298301791564934934186658699623512739056828617463508895527899217311988886886617901981142715231911263661337768534264433946641059631237495081960447667311775534763538094995537771563905509063558757450123657734583106424443176802692837600255080114990 149 0 150 632480154283281344292259001682342003094524930543069622073009235591405545608609458264598557945180750720981482083938865054315225459018710767420882059770059329913923467755973084058638504802460343029821549651613086695929779179986481912854369903587999680178583727033437935825556835933637619037391699555037774281418283422739828640350325222539012488514659029931849728207620383798419227787130733811933254613729799978198010890100014108212649309957597337963026342799543727027805225675783532828412558320768937264556113277392113063674420997293747328164075768679721919568980677281490602555868144058908007729412882632043162266925 151 0 152 5531627394340260110298332321852050250846714883949400168188712862622175406643731738764403790071568150552844449233628705643203502398694885887813717709616129311271130712032859322623960586837976723445965304119430503926958625445923078398333855361527538427839461907592499312243629948519943502024288733624307278046075800984909071599965389755342369970952350416122195431734670858985481716760856758118119906167182787350360574950517166516935467510891094462174269606785868694165488897346294964096826392881890408643167725731239904610583665877275008324596706834895784204024839311316857214102829846359232084240787167387921292702168607305084 153 0 154 50993740166411354636815038277188624277294059808148001467150600053412561594248686079862995370207783019922756264118048154650480279750352031031815889555303780635519452252894999346425359744043359495495733331527856613551505886362274106169573310158185563374391939756447088080093892280066606841788897453851313705480319878094605779924115022519040678950211841586640621242780075310026021862074351461795393845843872755634565312517488889111054130405579198232689227564718903476548323207511714570752465221457618834063726715524453707879859271341954747830286204162783730251119189347111227854157932123302165576195239377209179457782643243537061959353865 155 0 156 495155813432005486575679159794010392843187747952644038765137427362452900855955663187051433864576781425775802567182899325851014985241002441013644243260138279664271455431912334034460956631429639821737083418444131839066177050748383843020617233231020297765216729010907899151184223339219206359603433631649111181121388657759654541574375514003907135146039801780566699988303683093723107400733485457511866445329100253188053256521918105443758429433785112888381131290144382436657403530833388332653553588365667455250966718523227687217324588736178358175217196279216800663502103680671604332216438368928530976499946732524268866819057547503797842174862429923906 157 0 158 5061027685167210109279230314392063122751977090072745164926894908431309180763597273054591396898896450878115575929392702898097691552327999251464217439458847592221854134201322393011176810370348131564895492275302961315400550748800651414534157748000037463075276316074861923484223722181143022704966503659058941148754012888853099428655063682898482052154912347927696769432259917022082078119582159435334264830586918771030077766834085158685216850090314673859151356618787091375009685990124419639110323513427342884418001943254381192175547338020776197953397314099395438992028625863054099926986914872723149457845439441326491129501753126930749140445725511534914606951941 159 0 160 54415851526199433547850202422790048211199783154392225841471681316551249873596820875669531559142165915760000944647729321086513008149701301079031343548633345482795716687777803785650335730149594169058255801860600805867869181479284484622990674526189958638406086806422041531925152009788184216062224206004568570591418570475867851109740106985020143449474768300884303876847982941697169417311538915858995450160284113678234086882922316882538999149831629477729384729777303642407163292150866517739800022568433523293090664099727011767403012127382658104674694803528132005894528734192969544720097249485270612033421446107397940061252629693319429530776913758034119316582992203738960 161 0 162 615073691418154785256670905340638363354647542800476370126814138282412980159112852994652567929490237859972747052557988893363208129070818633120991873152787881945786414051941592342694620619658004526002660160049320265636633447642107427067198364035646836130131030632534003830769595532764488632105769203579060875088628620604201615280164723440980462520238666330534950843937741334788277141231037690880451652964459346312724224057574206610822577688253783714428174016790503804628450594035899452989819442980097633031016656553870389340736282328101302611305107697419602023015952752200581373925867190575205924964128652420321148358473296279391409378887388839065142957133677376386443703293409 163 0 164 7304252616629501245161289367362712248908005643629748632310112910319300935830603021108360441804978884931341682873475090026963140399537752830127425598625970451188225841848089119338394349945710298288274904305060344044866015930140471277369108203938993269440400973783820858667783480317621184379138351493768466345275015917670975234964576367613634353459484591205358768762402930961746778509256400110644344130149320853446258126393529994526400400572402956635560982188228812633501694781155960277576495839583046641858504905383757544800393648103445226837726849164441609461279815648280916289545862611332919766325441972906784417095089782194868178527476237542058323909412066258938539875142525654865910 165 0 166 91077222080894458769764224943270223390731205549282265744943588842360859600718325052510701248583069853911755212179969755978799613149347014887968755702126326344930993896193581758681065386161894948374655423562108307141421581632214197098951680739583438824735310097117252292937732274538523169466722148594943685369450907369805369767318370163252293619596588677577935717544049544906922961565293112106824779989111314850542574308850894304613757202976292698536732309656583620525242176496517067424799936224747717343719689800208271871686707145974117658452009506838883631506120300012609712619555893825985141495800318209932589503296514656358210827391575329969371996359533977131991330445971333084519364260182621 167 0 168 1191719026066962631596518214179719786586042401628910918391323290045495608490756459362615490129018136430778169424347330365935809459890709269705114933384535674190431217529528115480220974743674012248171757765021972401071802997611828049616185975363285569691645902855104210463038353063115532720962225056544430178745995263340154116742366815577705031014664736980110013321090803859766690101071898001714253913068197078466010329608389305060855406322303794036763542599287151961517148756961508862008460834440729443708039278706943756846675544313158346382071809116729590956170280960527800176491715838910776242684676044199649733576681238319742842504085411504197251080621484412020962752621053135125886767928232942001796100 169 0 170 16353808292267822159200572469727369036451697252976688843197999569886925280689603980690300307799644513165144962330683339874179948959564168251493344087767696918329669684017702219947692928659916265237743881682498528430290302960627204428835374670822092526543910193549487744838572099422204829282282654890891272800922332338485247162896036030326331409278574126159925226673657249477842397167508269287635059763376152663302026434142548317525426422067839460345790093199425650484010484205512434927077523575138376921303077453077526338511616007880348242043126110264328065397202911439606630774737136693490654333459475913593165878974764119926056881884260431130523924893473747939818976704447883761317467565785971760643041207137758265 171 0 172 235234790721438271837000398106052088255896935321957596776534275283372523396520976789391425574851750781533538275148186340412628419052048110486215709294694590360917577871550909882120239420549119758998458969938363520189500499541948071584295157056895515654073681533119681161081040961229174851826220034531138578565413350100647484753479947300608949950308918944975713441934305059863521361573626634523496354479679104396973866407749668519903987401522470971335831138595840934201041126221250289362632846803715529103875088401049566727294872693890622733098786323886674664444541122436973208098654063068811247060353835849769817535793578945239758222663437141815560487801461764626618647657967360140781451844920895989969055323982541829006777034 173 0 174 3544738267470314626115089274441070219591620392760635022445969696930880516800246544802270876923619625604700249538083964514584609179723749068138817307533440253061565930516587491566025690306835108114436795784566971395688539002223293650074604394137879801873642935793840882752227236681422970104596060531557872047234578262925493333498224290913988728463965143513200925760524908823573655210894368510363746982113403430923264671742964599061761326916442357643032864351993345733431563556462813896619561535680922092369373208492620781100294543206496715122169780303789192403685014727565382368203301128401171630811895863242471765994030465848807542356228995658543892233358091362075752852181875321369399950344590211967021045174611777158059914499127785525 175 0 176 55928680691476744039828648659562512528663164942906901698439399303592093736238433263227465543584387060828852156623646217677376892070154078864799635122330047445246992162194119755692393866576951589261642886764510251201894120459489527939067212213553201007980896194119703977643928680865962944267115990267780729273383045915313240230018846755138383646854632293461205561827813352148582927455631502884688447191719608311761691970007775554176138197398860351032265303789636790282587439818941695821180904993511792986986693743365884533299592203982193418092058003137373128559156262227294618672058898053580905813592167726458904002446134227103710735374727436090610286974209846981433404523044762360326647147560684711312737913326863790348555127630649958736798167576 177 0 178 923476493292642227206660616936046137687454074445712785439929649530915176342981960191290382935515635652249478699871367917400203748161639846421725974248625188162876782115903703103218351143221481345674856707762475001755024100470330194693568876123843036091160891827420513714569848406563519677934925499238533335602076449269474963119873194101918670405624650219977816244079050507361474361838326126133612873495411309903496512023548653156173128591879933675776912119295751185671169301911207251033752103797861511307015769602645470258336027693832661958028466791997276055415469848250459160850140750893344936768250884903748827376635565223156032739292825700424410444621935638563927113877307779757562589609091318490906236836602597285008426679178309025411070071657195335441 179 0 180 15949099684616451491013187812411947472664319334942458860608490132402339361305614535029147180582603399913061096361003921299160085743769506623441306908035978533685509128065757505787903492830707108166392113828072611111524623149641985855681507611280556745288173830680770869839404380571408373988162962226669102370066760118214858294610610034997946363918768011406427352015653578071249687064300092229899318042706979401864637010082838056172783738400131160709270583234054495556848453182939760969492149145288960779494351528707961317358117272935578858933706374934415445944726318548712288927105222168694393131122241960135115788559377716899679175863514769527158428804988951213343964532898282214479966333664522801429879987838398191308840730534105890998354155171465974736984099090750 181 0 182 287970946576732853832388595606261076194122198381547747606546498202264862289018204802931380831478723332996843636202957475775927955755079467399368728999451310301630145656568281850003511568306585261071661622773071948934468447351557203763194252119969196674167344046895954272470180620286170896112559529668691234345645281588309533434935360989373429420071902492302455785552342968703052791527697911107420538897985772803631078054839546606762480006648224495992938743951394175567587868824877962578613680125723438725422520930112148392854522084373350952269472024343998305060362428305563668582661942489112366595645938327863992152013315128661046391488787777303731929206757385768662329086603833530575558217043600099420695791766864178362981995838593154149178133116046953284460870524150117338509 183 0 184 5433144222193115740340234760732257809644866164696217903493392305093831251665815087115890722519927501966782087511205744154360127194706931057605031488412851966334222011487263835655596625487036462718944455683554059164413805127278420149617443894911101362248151029385986576022721659137686284056176274585859936750451890595465173681708400589584907455960753342271284104093967627502531720948858948830786799865876436609773370258566863130307864407655637208459304630016041539661917232591855160139470862273906071019533411204005228102701535123768777151191140364522397112510313448900465960870147557416276429745088071591461867558280615836314784850035445051648654429441414185672363638623826980885758173747873661311634032461116049005383233888113804456685212387330042851138893059633870759269173576973641740 185 0 186 107062245109204220233343944821089727714041227452036680975244329551422951794294128761330544246686214720471771866756889371463987775531505526464254710320468867502890285546654787507620254243471377175369768317529041364761971530061373011126099431606082997695890354783858482477102866110502858888578945240730497418917872681114210345309496298788234377922285115974726401736664071405435216946595685815970097119236313029010772586083263705320064369560581660110138880413695779728295595800597704974413065198454831397403115763768414825207165836235393593771277697301982154838307151503265401011499289733975115135257151734989650627165078749845733325663075903987490779632477305929253077321161356009169218354916451035698242624678700157699181589676447600557245305988962641128219736841632774743726116381168098592770098281 187 0 188 2202424200193558869624979807202454421843148364976682263055417334150087675309825437289101734729664467720599035938278724096513346223131193787882528235244600928321457330600114827014548382067276474822337114929899302207236159708965000451445569621421306922085752470806946560459650274372845299930282492648673552313177877385246158904117190353214411261027655212470820362181953340390536720118361086345028554530866818019004200719410373256602615957787525473312158476158284116133990347504648301165023353395072095973031024554784346268844676956325389116744926743284699390653824154868391088993089541063686395858205291366238381226881948666562232777802723303173719495907125914276448658618142381202370945955566840724354171801046899994495914300132320803455815072684571746861014481138368293856574293456887934094209101608335479250 189 0 190 47276616110340820738683917145021089105177535296360073291273517844290030947901760649747663841311385711915893394960484447558141518383528218064786588671806796406559230863031332797746783892976113248881200645623733067108513810329596368730417059954119848211381218469430425568574745158792233478213273038201226793106992403755485898525358571022392974492222863429498186014128911133968238268319803864385878155257429317418443574523305460138807131143096229336815478366557212065104350128233195300552467257196666540439338018877871294860063281874572663082855362477764960931016416614313748096558338608996476812186695318417981667364228659747122250141543607752068482884318569936391134429679741407779743084636055967277925418101510620273281100466978223556411504625489284248063534903135438092833017756183795280961325698038042721290475413605 191 0 192 1058468768451559887695836473380576788329448128354742100350431883299032074298849897922267002195258744111203315954306972222426248721282066587197370228608056576918243424268781510266852409683250327973409805549997438375314848614939637159149843912847611466610559951675549898047000180587415013632801036826930708117165909818500202992453125539156660382389207609722429725095641109757815813898890770427729357570796750188648437521773508658472695608785765296026258431920088883613289379361064958964392129520150213219753761917094756836287085165721015868518520309035663935574224769422628484612539665134997326920169409188222441915941760638234198018245849265069687582084617058083966343760892870859676265493005775049415987216505444657537734903903748505353764068236236202105647762604298385393766401888708726450877783801642147971023163393377584135264 193 0 194 24706173004937842767143442795145956718199734828780294370231321691976817937207805059372279691630564391810043866554262337263083973575963048980053704774624962871323565663942027100053418603578659569306296589894829539181293853311666894586505084649250386879444476184137493692823254947350962779966264799537054886825113824543377362598177720795604005399453904091545544022497741066815968686317958358633948390341428707576673979773169552874625390601023006691721571053070237726996124627727062336709618306041682926382229435515948961602186418449181276170744125777567916937018250141101337685112156612067267874928925080661998829270800035715684011843145684218018339128062459096249058877150268840300354367783661065097931326641121356781168579193804962155876354422695836036148138187554776709826914485604535948021072854468147778142192541811732006128553377681985 195 0 196 600955226498122850551730371258615980542613976670977815256843554689819668285624463828661912855349170029627535769514431765417282791875792743021753249537196892827067308364836592502428033993420189746086939854291262554560086035825841835904618691941068399281206463948658077529569318391215249742823852375379083180327382364725699801698284600278655214288939889268685893543609752647480089473220814317519884033855502398897811032831506939107700288815797506362038146225864637877526299610296414147537416596430578748759671014444156905506732630857583579939057015824181853064809984616786425345288617616016247492230873134120230766689850026369122235162536110327014042322591798118697183255833843540931393827472394418833692599286018539148378358912817699403448588436849720033773862060003371420698491457396132361107611597050941716157092316135618245876002620220022880520966 197 0 198 15226679723353959360417133057140855490315181643496938717623010792652405192175529877927372519601513285624798099468847304544019070097665817904509522681626515827552628589354685941549342216864755411476373938607308474875756350518950665233918315486433869995930339655692876688266621896537210825497650200443181088297460828899713921122078180217740365363626926011023460702877854384602143993573345629309107614952214164767221117320408588673201894958030540204065294055525847772187564213090828783242243761065740356703780900778473565934018001079694266633640010949013875479287140966654845866628536671533379995973841814574319736269632217129125088361790343112090842566236898356694810469531325653580173410098760346524472261260882956990173443464828868524315097980498384598468643836502135068275958748498859577281439456469785657266668494677709652783524710866985718141888056925886141 199 0 200 401712836039766268248349200775850644998968129949029992430021028533225948328053785211925409696247956181616482086932600240192140438038108262572830197001129348968494250778302330282212390311615707308898620255521106216800833275816696517497233064677157932335452686183485066868198004679969301327488476808573422522764734334910022906986812996658820926831994862254337698635819659232668974864912290919028864716607731944748512700116870401487502436616292777140013336552507621393196714590791487096032438569192315820835040231772629167927406268209870577658890069789433762795589708048508287821033440078950859471719418530857089459756208574694437808807484281859005313108137912768725811260959449199301947815106619515886601709919856783323039773042495355777195200592726295770004258896301765077703458914509482591057195073828538356684287722948554928138557397943856647353092523057027242122321300 201 0 202 11030574397598518487900039025412366293495404981000328893849632518801922822537724552925977981395638961940130211503762335702254431338463064999438133166638319471636020041157479154677264025904452701539968226391915106504202574827957336606517839529516778963883110780824440953611221157583004836958116026195634064741620004280107912785795089959162316844412797900946417000567496379532639419382974183987022416488118095069443127734513975912038332397641354726639140418181027083988496842503111469103655546824550782943565341235929024891540507876858704466917705591388962006101222127016650501959490876062083125452733208258930280118975136272283342785460854100652011150419213257899039892144015808631377466557548313883920180378138661230749798123487169066210693450718616432679311758948521636017622117087466036967037462999079057747820752431371713362783355962157978562863115316822278448215069001851322009 203 0 204 315123265357979390647966548267139297802573965282229436496686144860483406164320234225329046497982584268513559493643284262633729619934461071934086234261444888253509713564941943315652439034138581949037042800996602522570479096658564297856553468335043846314454453779390605870366515096958266463716793154649310424244186623480660480600689196314510854262759608282445387879990316389959203439389031460106378643476624166968453883508561992136201730601741560154860172521316328034684013201646055795450274640121604991093597522770737666109409978242612900718482359205889121560963032692216600381023856206082636980227129167184309877647683112444802888750012240279477552613357509825209098794278415839120721118374859608815829692881000464387356294373767817158660780963409676977725174921435669599291698405047389570318341449804692605577935494879251774306604247398876214670475561092552929931032261701124208260701889370 205 0 206 9362548909252950440485336287588634935938669778311314784587093769373409398063776357448232415886807786419903451870487849464622297548606750924865004520521571771157866870301971130825144934083090627038562051479054160160463888039208018723727625862530862586368693692058038918750853400120196369029695935342438428941975699640331777321872885028759291627778183561369071510578948140217986757861895545809457230736745347642966828327867991597385832804587933802630083415791075577369281468834473269823296827354820366890012976320328353738802209413412231857611164316500030339536729005535771983854796964243439381206241729150123235748493405518578848578251506497640141285519295709939405428221269209615088218796602593935027845866647650446798430281933452058559509693384625524671392896756554982968297885596056115823392891316469126441947190708280291693562580399740316381102311340490632421227553970596170894999581140864810440341 207 0 208 289183604969238467963079151732361023467816804534722125006328130748489120633924811143199817882763246684488761191616583584975444167009518096693341815644492002410290257793263432006302262019177474584279142119846348784375498073412315003583135335715928533528947676597452231970853390500727510677474318196002367708487879827735281233820095562101249264094833855481821265856755199461639009719481227732503980613208382890689786477650427605501318415507051179379140202459615272580679082950328391085632155461605124999218077268281814879481173430972268330748276612297179452465933145403512507150084518586326260396526774286521114910975604082510290017226505425301962291675410238799993993762842304584687956239362346709563959303463278112880782308073567555278119891952174912534328965563825142778498569448989933350993174516522652631038341756279390714093615791828868442940109621455492126139239030323949116653612129739191417669690763584040 209 0 210 9282329843483778979696241069728280386681018253589165111967786411412936155671165301843292639782438772999175176999379541921638568029260780411622919976314598871720028464868991948742975248021482911574367274597239900012717274434949567439043250075743338243840066004382908617199828045051280054386375755029236708168494017513321713708322317060104212493552910732273003632450264969361319117470644905180464586684748361737722849522825335409028363054979008188726806306045121074117244828174675035332368596182442803560201614856359010754571610518895388543207681684847773326997687128505354412287428914854898773459962684316774972061044232454807149872012886002107965547070952113959338027562529006153882093521562983030901124139987556063878464112530249482010011086043923680573829336610203988561683899992987474409337602645449995485407460487839086836238806581988106865198612338472834603362072289818808960963858060257624999648016569876066477272945 211 0 212 309517352555273889288730170091063701728615994061964611191683972155890860788577437260489901081173811489930910677551798476434656687870563713894853376682213078881303420576047903192867706081410146436675120360961165848818761457127261631440375629764294955556110057675775584861486842949587295988982571906759248131069158072297362630587800083867459664048718116814635467371452042996995660832200770983375067384612293817415003577095915979385198258533253078972975804916371745342052959860064799450988564659713646320406580881805171173276770671948685500735564458390161575764238479885880998403760437361060008236423841835215451641300237400176271785656063325637974244697161871754921294415506629508621640549374806776916253282499374590335475288033609051756627602858562362182135539248797740754711250655807671157713412069043796455887994909659333012331642068146195642025628173900709419417904667448911371226065875799284148595972422910406124200818681589053774 213 0 214 10717700055381521795310976090113214601603410547544216999165430738615684040876327084313439454958213413181388736347004756042543652802414388370180482020870367813902489584685133793369943282863551420465593765385638793443815029832612505501356223925097899122415503948896323792807393748089308748362278287627479002352447514609506589691296119744233342541484711231127554491948511791942790895635471873060937215437643919863411281231221886211238006330626921985152455603279745413000572171329542837086206675341931481695542874206141085385860484389086653693606299525840131114392769003078065005829719621158500631292638943514929090084009676095678559242831664713124613466288611968344249293592550568551967799345141071676475716059609058268345400375787597367786575023179364676335918870470471218058300332500347790068625946961322658860399765825064898197784450147868052702510150146663278271608555646696242595522866070608195419167037161442549940457299111423639453842507245 215 0 216 385259733969405108428936896263542088978995223256577149389721529956321683185434925030035500554824628133076258692108197798805215314292597989320036813278633177066624290714843836238991113210340361052802429591513600624178678227614784850460181177446863870122699461266142150172740685939506618941799057109073587819156196502548534206712796432284596013449169021194072303902864367318538802590982713283892813602204018295876175345532217698327928560864871787788743253131687775366470533804001309961150168595663968991357529664648439957390391838625649661177999545895050749018744668566145473884586029241190080987834967335603299634984578787986915687677090838352497991889639379018971037614265778465121141833184733306520638753697766221184814811778396915111832291255534065536284314612074621101667715682362030258884759936308930008889480659980009068974736196842204891738987668825921789394152709063217395187733825380205298165170697179759715332789887450242206454881196345994782876 217 0 218 14371124005247858819745910732391073256498479716361366163561077229120206941572471689506917729578648361472671979261870960031648428117132867687686568782166908867732524650269792507004790935754854976627575363928352569523530217437451763168760128574220859612811497148503730367623823125571429032948759356492809089631442070537471536842028246443769423890942037139669600864065645479758043007676321763002681141255054257908300108836278640924121916311117785945554269335522057745797996516339733454745150291733103696585083831122552967368102460928449285492806510633324152057864190830382514585655048975383852659597920907571981286166368421211429954607005780465001111712389824258201772309916730027843521352320766413795830100899045061400345709792739912228825019030642009634334822965972329403432067896569207241719058970179210035580398375752086252787079174822742372627854873309233339400426614706055744093825054289126583124974419398507611480623010250698911244520739395118910978880049892041 219 0 220 556115981993093749941928676098445087281308303026384421271485193933194492296454071399111798073582580769231847689795728908987220869444298006699541306795077632464432399808082684789586128081284007675954971330922042177593712518412493399262607140080869877887324387615974356210543263860522443285835110327858146106812219668542536741666713859116494364218251986232399825179347677650587029859825893707415467104219970213726066015631491199761668176201075465776876852829764816234115028457364129312263303262078496074393992619185479203713964079126738998696131599844998811985497364260234482484307126601355419657705278667081137297584856167664849612219862357253126030596780555712523703750188554506467583662332116373375749666820647344993023942876821764704197912109855092294924015070413825306703177765305348281563099004862226378981552151643778656282500765878104069791291122490052774665528096178911170026941235959592036866012731671700068387453614176582066646665288085363986047316079509509097120610