0 1 1 4 2 64 3 1920 4 86464 5 5304320 6 418131456 7 40727959552 8 4765747597312 9 655794545577984 10 104360850604687360 11 18948720298674028544 12 3882059495694122090496 13 889053986706845142876160 14 225799026538694916941283328 15 63163063632830911303738982400 16 19344290761718462120859544846336 17 6452149866509553556278434299117568 18 2332867461867950308492384248149311488 19 910538103145382496893587688740637114368 20 382208425560563535419125500691963382333440 21 171958843726966032988047917401446539637817344 22 82667274537095354532304961404007374995979239424 23 42345481005169993661648372320346488151748651253760 24 23052940732841574408733842726737921698245365364424704 25 13306456945792028902014099013930745704877466064204595200 26 8125788106217088798599578209758181523683688079709171613696 27 5239090003070114237084807827332396185073405102542543810199552 28 3559725474744774076941274093790005742057034314559861977516081152 29 2544406586185967449760234645777188123979083221738657330120668217344 30 1910096918324127475984815642251133290222186246562343506716458651484160 31 1503689829632193082254575968000064896054405519865162259767047263914819584 32 1239571040722927116406293711790973034334073496678256857610411344339933331456 33 1068584108948978753790925089686089040069575560698518728515605340170604374917120 34 962095404414058875209796966620640977019610834842887695485022652501576575570935808 35 903605695990554537075526390947433571406898289837811679404769538671059101541245911040 36 884298851100417303122711695276301445046282293428486313559729712959675937559734623666176 37 900767376703618885045098174802684460107011986939513647848681166728933167669481862277890048 38 954065451479481464255300945401756697446977575140480217355058313785353333325898762516659437568 39 1049727186842002014211328293974032534903845123656171784862994175417084044426848165101862909902848 40 1198695844550095908639412578206051059759999530587946827271951654680877323518826659764696035067166720 41 1419373027588621948751277215554902217245776826971409516764560800659694018273731807037496614240999440384 42 1741316150665919788410087525308009874480506557623381644813057517965814125139846060134089526966842413809664 43 2211603978017998965861221199262153448737679394793723757001298751704627471725003896169481704567862710312632320 44 2905737186436847967915932333283070906063593399553919246651903604774189362573710118566119662285538144613222580224 45 3946476734782554517847228644201403099314929071720306951406535967506288077043187216962565088512648574031394966077440 46 5536885161107657617400789441557296139548484380993850334814748982356655869226431159189656384597814955730128541294002176 47 8019280112293284521946154872368566761180342189674993525259900590286725965288139900457709970154253951791074256082983452672 48 11982354019918382614433634426780119839364664722442655541440388450783762981840495494791474447670919814551869365374733382582272 49 18459500002767324439960173485577252006527620245813665138496060581195358457299181199227537788858150184132684278102548589643300864 50 29303084603999665085031607381833698887567861243121724750774793168764502199240293682585976339526753967744067199780356969613125222400 51 47904555392022602065743337582013778909042697836774246998695443949741942361865218671704761119572286428868914651064939420795175807483904 52 80607248885804854435693815837798458998861733224775567525154607819180441295735421907779186919903450583174308194404726526194835100360769536 53 139533248173441909396429755602582417805712235295443624752740761399962791786036252258354287512605375036558767561294810007343604796144201236480 54 248352435854784582151117287483278817391842059506567306422292512589230443858527792036790940572059554824102411424214107160765109565939716097835008 55 454291790755334307245895484503382998633179976222033956730318878203721789353910498073014243577742481113028310049053106830973183899657922346525655040 56 853636841377329352517631074022247332918998900071259845921630786695197005233386145292951764459756127907201772577332355680031447146398823555325751197696 57 1646972283824618986848160695790544339021320876823838325229513637837935101447497685614505242580629209496188638255501034041593612619906465186367632790519808 58 3261249800847215847801933932997557787984685140228664954720104760821267972023923630632949273263603749537270079382276746332073951391930788622939613324155813888 59 6624949396582406822234414618982735661483207880106162749392690520953955572616163538127516226093336886589272150553141737140099040386212440094440989234731279187968 60 13800788549514797103906373334436347328837882634161245556432829505942097466456010635148475685931979524004428549711091147437977983829679505300680725023380425502883840 61 29469713575660010031050234712715421166467932825772552493826612584818820039446003282684529297413073941362211250169648079359740899945595986623800416750182839204261658624 62 64481019805218747320381705931071484227937739095872795089370101643151985327262145082111311778647575958956847096066745051153457522483416939152588395825714661544760530960384 63 144514138699153970479334135895728472854094745697340506082463166843902087751640091659545951848117067504607971784966249754263207532622944793983250551664994929573546607142502400 64 331630665819395190321249484791008760069581930586660803912472118003482351321032128461405995270956775728719226086526307526513187436311035442952360220956475401120905826730533453824 65 778956313557853806667018074812450437299252763932056018969392106528276519923225784348978593433312648753097363953203626381092337740595246346479885482259712716984541469890730566615040 66 1872139829857513061801666602357296497471555095575213829686773226753479970427262126776720973725194418212342689036199215728906767470875236982314829048732675847657137918193840348354052096 67 4602430401682631939877033653260513432513928455302702826293782254682863058753508649517254999225668898975682046122073649067345381905794178521757407082034717102298193152304522663474141069312 68 11569672665426111977513248044044965207315574181796271828622053014512090332059924255054224982523289658355323652274723794889168029886375958941775950058846198942482823598175669474443819820777472 69 29730683136368873278759430214166769833885320323597271241852592088340489202590571319365594291883091311646273031958017385725427655251260842229119573842254687954364413223274105466020683099295186944 70 78074199486540196855634076168555773101690787724697180519812354856696143717635931082042425232129263200929096999293249343471051027643339836272716908371638466513007716798669177624517383348363439636480 71 209460198818142256888907206960710137144961722048890021334448018406903524174923650908993917157754549527491128836190812858031552782292139276870434754979239373778803862402432520805691819823361401399803904 72 573935068006562783967354355704339214087294738224892011418114824412779589433372182192130779436804228463492716254040108605692273670314092605962407039797462127230967409212547992503302989490504091853742145536 73 1605722828250134716293378388239174996658568091678380056708184836200882918737847544500077843938191061214436241951846183523159616206673786339231387125899242347556613505092561683722199627654009911025030387466240 74 4585719260894316499469881387373634850595721445304332990790469353244935707782275411196774277248144719045803787624301670806056795485730993290857762229679071241931526488933556010066638270922568754001570948687331328 75 13364692507354970008483365115016734878042568658085489940501914873769558239786838916005954091549293041049640223744214048279801559058466123945308457206184097305939833360575594049749681878390833089770936573368886886400 76 39738696829671731971355507808986107862353835180896333256254750807366859353998304364532681439735748213534342726138843501960350144350629238757709001966124526166017352819644922366909888807404675058457564154293743461072896 77 120521011912620832597987088181273509436903103144225584330323448880437792231937787174741624265616990090664553038035831921766151411886709063062948389488158207316433579629514207576021876999905740158637971601390384819573096448 78 372735281834965683704064581782736817119426205145440729269300416556919097098879265726427976126106068237737124575721794976872476449347592920455132444535686944787593840473365505948878151030374449621674759947197571906297028149248 79 1175231812879361770786453778720043127861270148381303219831068932184615180120161498275270381883115018124206001799258140340497477346525750936946690373141385500377768913072755442075114804846673628700903043266973704742787589318115328 80 3776862054381997752529368385225589010783626794047794163958599467774693551558414314775848353726040439961094203088214427178407860363893092544741871249253126200816805146866372650507522900898293254345325048454865708348592116072657715200 81 12368725202418658783283875837459152223763600020211832178607448909058830268220615552269968577631275916446858757242721566133590191827456441122317824474239346242941598342566919642086914058969128966279157379531502830888030542542701816971264 82 41267582525389101976445867249910620158355708617708214053176189007988714254569359956356175753709449485350041543049545024583237195801677365442005875189416564448837829178153581458866763861033623000528517934025586222780145324333261582745206784 83 140245743134189090816328730593055399562818479928055015962329121311515030287606098948837984248426050615740183460623780893725465195168518692798373078971182671072353181107451547127171773262581574105391368569428585443362520829232742543257291980800 84 485372770032938796236122379793787231113135607976054979930354050734218896528801575658266003202442090476871930187433500809029944399827290664832563865858855313704405369511460890699943740683447915731515682500457607991921267665207168189438602252386304 85 1710317691087512026500257105258405847088457444960895580002280559031084814591346593757909312775711168867089107254182522709470961910544483063843195669484910739636735201379838979913496236470656819958121395164832989508592723865618494795543674270148198400 86 6134885526505885577212882431713442360345092644809811728579766486261681442235805850517049839283860794143311092416213944744081743954724345422196928373128079464759273872867566036578511763305306326364575449912050568544861421907585214667777417936637899309056 87 22396442472300866991819498089863291801390590815668314164043957692001428818105306896481014544405823265644672107778114975864627252701860455684682469439786129617934759710853524258888692675388973752170062865981682934403309234741457486932614148218528565005647872 88 83197642582256389205365962447549334915768023664160381100104375446246057840604999279855115911185737400853084774032361249264899593416807458267184799780805302275361352309306812285762475474076391654511470609347283178336095685163037505386599455175002974651890532352 89 314427666758939178860766031810905027564306580276322940273430794026550919076495184567851190248969049811132319608771142633294116909220886165127251281593526557301766846579940084921956783725458044732318982416753565127717511660043662243492441366140962817632539282243584 90 1208727375996173764326118667071997110287554458455809446252711531936241746879326804088884065499914966452849513188786749551825543570132085805927494074515612189516308516237648490860157196486504170898383264597620930383042151382428525556527202078833740899791300580920524800 91 4725586087943199592975923096629764667499617037200454033430413357716328501434176075704394546903713631269390499290807591998985896677370260077932861334199796266696698716974352477394301631238901217372649800424074766190748028756894415282213918960124098026436560695792641245184 92 18785649834030882137549350361840614050326591525278224148505702506414040195901865543898949321701303249669811572353429366732363503280401344748643288628625490830639956799405378770233243562542320352689340425575637879361907164714008374565601759938247962079988846774251733181792256 93 75921557268356506305187419395397080256515394583205492205819673147399418521564220090058904483611373965675502707718570005449082583983881801198042471077856724952946244955982849306901453977441713362939405114067772042561704682087937767243348248956692146555258057237287171236089036800 94 311888249662062426971562662861042330307460430878680205328458703877899931173114354681396049646889058505200354611566121286539530790117324829867790504470647580168783734002780417463878019420173578604514428358488020737427643436701743214417057135401593606914369872298577830998738907168768 95 1302135355593010470485378595334464043145607132634285242170281215108236582562220459329960503335525422477070896736969167579518782391051565223819109918525159347629423661814618755384957204484616612185559598485806966551001944777053076581338819681546626467312424166769726761233272545812152320 96 5524158341975073796895082900445389888383997443672240234588198833306557111862469969512670640072559858901032498182146607024605713372740796519800489212883386691386513055959808744554273897548527220678873670951351386300332573526400963094436738531136785587429388045945950130683511614752975486976 97 23810036073740388614092905227798646093438898687492387210147036519562265742602830960896711605917995057255367223228317065321400258466959471763596201809147632840978849626414087486946455075893713120863910007254275399688580897707384735380748130272073622659204957062342949484276197554258529818247168 98 104248638407588126589063865638360142338421042396162976468379252896866943777288389293920426432651687787555215931456464969588020701321456808418770212565265631105489392084501470060510845659219164843694515810654971202860646778334207692156212409045878386236630686733242158354299539893831873017096962048 99 463586653918714584778259418026843013967865075027084995439940581843957937265888278926339499583011421110127994526621625747476585232870940595496154933039990408213143972798441907428813334671039531571482664515749730720752315282483316115428451905186773630030650327837342293372339623447095683290591110627328 100 2093518208789636854395247000419721010507253987721339955661291748226918593866169841641764653665730541057256654176251136551268853147383541798850804406719557562055450898526835536482865534838076388613723522281794031813535606079673210273195153433097735435488736317653427239493742395538870152607153465694617600 101 9599402312180775265368453417777959302353294292206777180557794368907130090899611344684290326123515131676161629578151869982104180594989991941942866868107142602966407141866610991412269344389031305321297032446350240673411917025291359189064284431752798602470971786119701032890656095040959445986536053945562824704 102 44685934819535494583499327251023386514590307217263428257957192417935827896501647604748911098893373912627094512134458934706964494829415998296837772468168893947781581586380299041936169111855220735695980677383291957619479674761921264898165558233313724696454466581289048115274299127560419406590600361419683517169664 103 211152128427471160038992052972216832079357709778080883085692808689840356021415576649496457176303180747898791084003965699650617358961838219643381752789580369529599917390963811273315631119359703335337442974352840814988093244348366699832474264218458483723711601581070290253972261201791539835770676469612952223555256320 104 1012646701014543308534574169029052080893434230761839725404702008529713949382104022375865807478506352879598144539296308783055282580579022170954591692666412654589633471473894853388287479025444019840459289882538093037443012646755574021081184478968790992130016176777682080320776395544368890874430799591914617979744722878464 105 4928325072988047423777299203169783079282972722571804258871974118674281276192366841719065396066316369129368492936511388116193504559770171695626753330003114062956694516066785902712838523506117846520827552024281046320102178359445765764293001267655007548351079566424738753190322274917498794119064001904662853223589546892984320 106 24336704428120675720210748883353884721107642871018094086490366214379423121089780520736706002870679756916440569352385536389559676623205536188508035309972309330189628571651766578180417418545677699997648824635436879695177868522923187442756567062912171862359813849085436852651750340480665606710529483967979306419809518327018029056 107 121923774160422393904077531179005002753325894761109592317352096145976280218890369939636084372277344685893085647385337146079912152189300405307265651496446104365915999310003425369581077333833160744459357015606110033086497045933844386146602992675001942033459859256381863627994169758890951851082129153731884423088254858113671602634752 108 619617177271687503254824931805596154493361050260220500931866471636017462712183261153849931851703234018360220069155365900988111320228130228201142534278592081893071569141914471264032344955979827309269883123903920339730396851185959916282028910737051874681220516982183882516595183404990934431215592146610645381069795807420624048920461312 109 3193832496174443174923177107669175600493012294215689749908515175575989026458957111047168226008427776083675105544183571241056253234140753167110680728195251986526908589986646977936585187067514056619512115089790314360004589336839048079988839474130625148528280995323221719025836221177735798057650167447448198742328616874656480130420529168384 110 16695546792065164838630198056409341493777274674080968490912274322745674035410131581132489821398070279303328212869985339354238761562756713689569073688543949104261280376387235754818126944746268497806462744662905420444821549315672333592230599009885807009769614396485836347812472252884828298280155340488315067331690567434185672461120519809269760 111 88498543571981023495734725578250895060018156858077681336407310666331299227163870799237764387822239278247032226024093285282412860320815457081995413824143359090156041394241228339486769779250948277666282061441050594405094253978835846165404330821991474917914932366347117328516268627166022802840231245761329287427815492790011713782217686512297836544 112 475627140368851590611247237744914512375223450703841423950821992903810488328458419793144902739908710667350787740746163574429098803689791490629000233384821212431856664262147239907210190063112972123425269988783769999361825260044446992232534310873043558810164649268046796544602343284075805266470190188716814280618461953297424756443254119103401868394496 113 2591439808643956866392715736151202060232005443594187850865302896668686716890415185400367799362347076802713165538812257717168614702178423580696561944288275637099854369820356899572182901449385269668538973205740599630796255820803284839780746577338617791274434387812522916601677604936448694214030358667401629317813385409289723289903277531028223777791016960 114 14312300849202963875723878161788180099219828015563885110000468435739348872499186693540842149428256550504127094756911136813410437217213310933380827458448639856869462440417414531262436645910983815865212599840766421919207413393769455254751668336398191913211183761542508836558083031070096345645324090985573311161915788112720624409219307169498417569440546684928 115 80116564086948022524086626272252864286290358883419214008214267544112884639789946997839422958528193514413064157436585204951492985987092172715221851278915447990157967998367188543845236882058558923688813698482431230889557951833339471668106710359685568929043520298201714993612390106401350033684362449292233213277432051073070920858042262004026113721119219594035200 116 454497219263812413517339887950901936784121168114949379928298000019562493491209905372830402132197562497166789492440538178627875090037177673624384179285474795158100000136383484406874784495564632672130393705673478449653476867400900184993177254622305506015394202555593103808925576615242752533664274516988817483894952865529333750726782955442027149436724608790310158336 117 2612693950836720377216605977587875303053897935488280239312910907268951866168302193293044955003056713454874087481471517702667086211840104413451663215935319053131686515914625569657317472995654447540795750813307447816096811163266766922045835947956622716988476850925626659193482988685312819060795413073615512170906608901149787282477940987259300107239109372132218548256768 118 15217642368684014557963741285588186230047596880708147444988332840531329865466167834891194997105652176748446503046099253651004262419358736392197606855242126765549748227359132314120665139335934364355394187850932857832669516402083542490464973943612958318704134295990053855980058195023351908397162864451561362554709888175580900309340866094457543763017933727852278485549580288 119 89796959713235012264034178054924808659398405473341186903277165899089202334775672922594636623607582478950762051428586911975123697305894889772161391448896379401797458341923881130699750964415049846491679260052845874599665251726727080145675090729072974864444144793545744579270174522496486792264695620085519759809170225566690522775723746101097068806500583391649568110482626183168 120 536767202083221181344781962153447323649942141543126111988295341003337141757352122417862322380138362835133518146403830138319843707881292130619898822360497107145453514901207713036118584581046631386119678017166591813947839317328467972639877388223930034232684065327179696633028244819815309825702339522781108547113274785135716984654960014011954068349268061402677348311989429196554240 121 3249943243836061381969942651283786275040203930947971189262310126311809009471627471369366578515776860086180081273398841149026523028852459517717180682010523989601718436533202074847047130465566028735282654051544832491414913316216001285239789041572620266590116606342502464749848992955280345666491671367614978381043987524520116927346718086987778083767969973936873488712618301003130732544 122 19929075485957013715155418395265448649620455315701799155232046576955696880170189190962859787979609982404977308033672709397364368488830897516153006952903199579389156062344493284978619617787741930687407866431264872724289422494233756609106361748330460455297890898454187098463971242859854875444667582167578840554216932115814611274956985819909638902193153777550641519925050007609728957415424 123 123759031053385280433153455247872935220797248630963334953677061964188052549360074764021522588156439747078661385887543775712987987083038606149976531236924739079656040087715355899817728595084735074245543374997777497593372083901714759390528715264732745175748573138551428356196897436557470957049898734843140243463237781427684018976317251485476565183508512177461410273338071590443223191660789760 124 778220212406553046681711573385709766574807807880543138113365252229733576651444834054525020108008928888326113280394845034276684507703978889120562475764882358120651313381672700847208903362086370186044013875666807948896881909700077062237669538929233015254932069891445374809775788434732343032475676267121993349656112860234142862149525210468322395442551748038735935015437585903801931866617208111104 125 4954754270476630032568587360720673782919868315268393290895460290981271901397832043391916813537934975122809231572367647271518434777518272693184536732035463271878275260998270698763605565702520665744879460254992496109761833540251882878220892405065545911307251181982274401039494607119297994406093824249640668808926557374057003206299910787879521056413686047294085382794766363187034244879528195260416000 126 31937031348312806738293321077873329691226615853880418667609978700410232307004866863129243363797005249758113335714666467545824198348152984605698647172879169957061629884365426230637192000121844798299955595993387818668149684490340699654348444012925380130061436674519098310473083174075807374560539341179316826473550479431272982048846385880031374136341850371148146611053627469713401656933016304537091178496 127 208391122840742800057299588113492338284340289583136550270071963702739680131387150597753556857223272974807113380475418937016881906252738581196156798716414297095011787933780786968518159729546480849651580647243874965933265262185457282594065851943436306079555059623504789094207346216695824074158854341175691861938825733421439108195284258685351044839760317394218007542368277232601903443126409449802758568804352 128 1376373138135896380649633675040491711234921122524953585103226460450003414014127411231861158374085809139344434135054942463002933130763379584350029488514759351795993180727227345584099950951612768518039666040578528808759631099916418157499152735271068308036424889743245688355747903782756389064253577366418655255824560001691347698452528259903409189879078203631053520587912841162791085738648383608833856324660887552 129 9200811398023417092124998795757371521974698280596492812665928627608365541713967418741422650099080147936886286647857912932026012725626411302575714020662653618577848968405755299597137163208046763832214733303847484220946646127319270533706310922800441143015400882038736037231566777507887014558880625982169909501217938807054253865144596726523898619681871847663966846861527122781126222436633881301794255953947518828544 130 62245834204190670970725324914058550509218600022343176533155414689215251829038280850251757472424826404167671865548974389056884890310246686191256486022271893550703378011862715590186144391056581925597059090354656417970935503891836691886235118831593432389022383567872861088739976710531288340519411245757174670627592558616251576780317057916021513091177090532394357164077061888210903753524715237349971624143441138297077760 131 426138244988696258320802901376067679550885415650186257227351855973137189733442633687150303029163136757089212896247889403734488907171288267965914478628217167633629898306827432777341645534324170454597140842116377528808807437326139812506535284972471528522659263623441306082819925798803042859514019376703210464248304035920753724023897066094381080858185463417388396435327661833268153582773347642353258098324768463065903529984 132 2951951336839351674810501751358229270390694495169654075594562169820202636898677116553912868238767817077834929140232722340919357019287569844042593423333519514085977203921875120122699120573533869923222782437800773507209011787071826994354091985275198606370398820381739334132731798270513288716597128024719181084432429988077779642541476106420111175710022643793674200808540570790774792216555376594599343534058437291612363928109056 133 20689466369763853981132859445009677855479849937567796163469461870221264351404334848143369588709618397465878713906119222712682116712171816137560817992196494320864465339973051293047482437108986847499886960731176287839096803705565197763249723395195725060399939660756580803181973804739165325860757336421914416541861253098861459628730397693627812764940272959741412213430603697768136403759518889040943862351350659578652107179210833920 134 146701412647373294821625880108254296872139488381602298865534297932783567647766193485617201861453149513712596456498314220786008791215521627045398458885172698942863187063062266343297403599340453372678297031027433568753043767461966860827657615675464227833475698931715112899793863983581338060839627710769532817830252763875571746269408527128690998106807856115804650169310014898459718386800147188790973919018798933407110890942121805611008 135 1052272545139448682166522424651183722762881802319006306253246803685608686457582914201451918846538619117467218975502008941259300431130691009015005096850712902726227604623802539200170593852288449813024144507772939214497008154793566267248388472677740116978321948205599211481554913287870872104851440209683961306440847262442586905131337610805995775442756815447055680990313693917627563194435352050681640609001519764519956871307703064608112640 136 7634764821743949178762721652623657778085679020802072729758686157951941886755664740771533003930253495716125098300568422215333657102951892161105309329244228483255588608495699021705141519966053984419443530980783751489592437485373769290814106924456318310886378797281884388555878514553101846581584483722572477889577264363567473470526897703156927234339525313980633428841532324854942338174995308377348889909688581379167639963379081325187564568576 137 56027548448252316183421892104558964107260166769646686864242257198657082175897076640201333660347751807583699032188011474018612112536804875320849127915901372312694132397132501632799341189941653920489231719914735987256213011582579580487308907307789041112431078518034663322750341429754249658151414216148555177203173222893791170332616803512766317426705958338689887396470035895941037216892468209015639600683497429280457232895650207794410276570267648 138 415826013017494604443573494673037620790204952831725615701246946894910405297621414158350378169357005003644817181694920092939657768673792740746361456997538259549766156258728972009596904965202490238474048128041227290230810428714097274252217258595769239342214203916137970803310977577955950506061430958087182634016030156965343614030715401495571286782481441771430601924638483658088427415291452122738185417989442390945732715878770671818162131536149741568 139 3120985845416177866927876203440770114275270913558487505140052598029882817501345374944078327170183936962259454823331508034160827785036174481875640195732660766004730883417213361864912917063478828895473332643982323556026446929406513168957932409501313092088778523457487049651021496749722762484892112604247836565361892381657846997192276057702702123607663356080585559936521158498519963590640483543859032129963502230059239770192407390852992733896808593358848 140 23686918265999675145909973003931317803969605096138820003101879400860970539487360105035169908569107139279617776538514224692876518785790437417545558139894701858067196322592752153911226787501685368890956736320241582827017442359455715898545410647776849595528253261369878417473341873236528605677175170600601613276020076682686909755338922927369757142033848790507536929409158619578687295149532294962687481882401877699722510554096073501717700170146692150822174720 141 181772807072926125888383719839142241925093995892970942867883691080744270007574120136545039712889463554215286381673010686343078217259310584271509364821059379386100143687183350339717846979183852893837106598856923672758751451133241451670723726210163823954965643668823120564416140199671873880358746878946692231264061282846739522989237433196648166789517689124150537942451585112738860880172869875251725472787467838959745545023474141922373405620210230784670075715584 142 1410328506888710736218538864027142411028106568442259206515755712504404933083267055694754012779324626251391031526240902728081523216309914640617052948970329039497273782738113506009802590644147719766450835160647661994144910189165265524386682137722839644405506185590940351770274494277502561784837076251507318844400217531855533131488985450543773771401069154973008475073866829136559640074444005689168590879888657987131017294437877743347080254178450562557894875953496064 143 11062430279260624461286759665697300523930286582941443240109757556046784193263570844972390415269267089926662517085324007171047165343906159835522878498529791084117672277713707224897091919004340947385784329646589714422296818757997754417368308090229740689526245801182546368170748569789256146964923889245166674274626077519185143778182040262882712059307848675166290016810142567904449924532165243246868177032117925248420372708760526184075395718449086265110205157007603793920 144 87717856671781615554356150938888671150519138832805322200914395994405651979697014552887395604385041129519909095161458606630958022788693621318471651242202341328608263732241831674400685473204920528879091015971406297513021102570825178195850286082603997886675409519614181746335190120128548503679028294292830845175455389075678526481001635372174648955356963208364400777139647016813017972373393912089801284760219094290345536025013862680388590627369247043665196565650089416065024 145 703074615005396205392783389850298228113709025919598176153654451201960775041787656883580735110076853527864721458220507239169850461905451773419999990743200064695493457661169762503419784159153510437478778831289852363921059623493584910886645434819949979715257294328987736921425744372000353388498516225196632727203581544102763622866085623837856557167203889083768938224334604492748326489574410610669026777922242911037980488210214983745670049163359544842828897521226383575000023040 146 5695868097390358774163643638853322972791851148637005314225753737074944548397328204035576604449490382104617071326543043379203961951099102398578423140291846798946998571061550863799358809599586344120818998822845062314499411038364847730930303747913270092912594708844210150799428385599564899153076537683038046748969939287778579483678176321948815664859318859024622044242049067004744511931208386391035104094263945253672806470572236302440529901535890531266303744927734903724263316914176 147 46637267593919356824881797929827952917356133868235155145416419243008994631174186198683993439012721247345179866886371938923061763304881440198196974686851290744300769550329739325190298979496201679934895763107222679348269066578290522216784629437955113008484828274132936570225780829729391717295426552573184017522903074098443619543185234273603193973531297215396846613922116835057230102629989715600413432481693940403303708523191337374205028777727836017211989017339228519634340755980419072 148 385914336179057582182987138667147844194965568467033788307064650432085802707654128190072924720769784817678112918761584550644379932699192114514346563687136344482174976350273733187486617518717562795366278068242046391115256756365574357288920890439558764284728351675890575132272783213432711408052206963201622681013209949430047526848995142691486248807414445782404668129102637553336486186435263343205690942753950893932489293594913235196541455165407485090154740379218438977798791131678032003072 149 3227035427033009297317269105443233960857276223852201516791282678389550806519706092931458073678876956182091655985115736549421804233599897356396528214625126590210567474861841979769974547694479894380924407752771326180943496588586659662044128432648772128541969929848733000101097582622996300623491594015145023268178936562551342311679841295080468371134010179243327261625781763072444337958933456882581006396427764094942313860142989118038163314672079700125257517813370583935199878667072922781220864 150 27267311135554882860198551534654712766233818530949623837048988802076402428403479497001483988685163512172437171003371614999306297630755907859967385252495119587727216257465080365767725315960181348314156011572315804292251097160777310355806387728153001908284863474978416414214283597224296557863292926486920330419649424400476884946712570601208168268844380931315013420170396848945310181268857089773662696556806554216054345947159729958838181676973987365406533557296957753817176224225489911387730739200 151 232797218157429965347651566642874372041249366449475638111876996742483704618224890037904022749205671781669176586969482194921474470236177371644604001705067513639691845075244785066016343147354590017415893385699191990000941941092560067444240273358200013992442792340678914338067587476867239914324279550143152128976356025637885167366878281410871916009035106127472530745178000889014512770032476125126210892248738038977576041267528996676271306965694530623643925912906786269003830785874567832203903792840704 152 2008082981420954679394237882655151864361275683218291974508406711309743506675749326282233508397863798637289578610573453979295814619239140098199627809440724699220275077849256438531285563989389494192290847810485442055647916413368895103583057820559709658273843956914346922244576289041459638815817252342464275173318137397566013890188998876891321801426916878530741040748652974078159959743941982486043914728948229135020287762223781685367859084223028059904021174429113849914582331314474187120536932564112244736 153 17499506053286997180886076666230922008975786048596517400890549138588377839315580602443349512331888527873742236032462496090677957835891139757387227767363084686891527267679847988032191702768306976420056373835268005677608925428167758002371152478364482934957265594457603188874460831449545536324075495316476646759069306217049451787060601038688941406648700620582095048279550918211809528053747342427931753246286069654762758916947595898285312194882358286580084417561780925339217380974893935466117953453815003873280 154 154057348074692906869833421312350786531437178640969940571446342383213857013338495305345152723700488063451647501410060878857393154158464371702386391206680220347791880414144792558130414507230320058689673584786441374765261989113197280282335101391715326940170932405484309687760532195312842772246004383720793025944151995386619199942735660720016977931998364036088505110264065510933241777569460285009284442235075221465585212915005723181271905958625068416398800587690715856170461965026737819969284932826179534279671808 155 1370011193109524867498045827883592265837628504675182379097399522116913076858849437616677182458074731271622771585036790170130478312967884784372931171483671758944373098542761002835763134288799167617575463023464294667053244181610788548382224354415797457664189191130216246578838227565644988235989417989961311564216176626542665516301756935864911493164688729579350257440889599274374499540938410590881390379646563316250634255847667509099616451615363017867676037569971750415422312865879666032830020455306766833281337917440 156 12306195367067214142097801066512480879378254319228753528324329772793672212673912284887608985036885908180410022625554698416083179813889841282799935554064871151725448715537751968746214856230963066234479137704329576218708788175078052443779193082118958205820554620033112601582889493913810423763766475224677198285543183200831736749729163210124535854708221318125119744385763333483587262757230500623208757415222357762638796167967249785879920849734448600299715636951257895329138914517945146639911579285806590416871572683882496 157 111648976876572612962441916406176970280627000109270802983217092880655484931756854063419221735754885294450411053449325201754628042074450142120027232726808325977417511820678562178386726468496772040907733591697798399238428684970255417584753967032855961031226408188313652298387834807604919985426836618431371322438770204752866657371595385253547392549743884968901098620241609127174697013906975107112824599363551028386239463106399776591033873210760731487876932582923295239734984387358081922183330550375036983347441013522387959808 158 1023035097138860015618376675623729387343461899940446288755515215417805057354834715537169056319660740429733755293279811573782927358964836788983448612684781196556021080592578878232516275285981988211708256954057592787857334086037578141683739656996829545599561834156617879319251887334659997855745691074752791699627957808959126185981559864898001206462535324894395199201024670655266588435971377357282895685342106051461293788199257881466512274889302405036153239263285607963923242685019070409423175817010739539474752988368877375193088 159 9466840907364934742436485662885219869420008927763445141031048143004201281659533221043921199433831492193630166852300975050803877434969349284840542654688131829175662850707182808336745037292070126383458785174532397521239590972133912364470740745814553125603374585340077031886159580490201882340086531719758023467781226166743310330168544063596883327509978779812512122416150726705385602665985638613992242450707704545772228998736196093209250500309854614215454732475056733693943839274991151661806750369122555900039771114874089831470727168 160 88465231824702071334993987418494379068139586882991795398864987126398992063714628645629767097844139064975761152336516175341805859572718387438815670259565047474634808417742558425334897066298684886396196433685903933491398513356893991493254663132912881194696067935643961012399650452058236248883312765990304930569503952130534355318326782784423469841805220500443188198392478359435577633704818362169840254501304039744408057000158963817207457202517347788889483362354486480531057188028187269218014197126244626774876411297685901671952065495040 161 834771677961100506985055751241922819924329060942737404983694969569132116474204642724642331254394269226615036426752820055765724913437367199623302924526906566324142129710645864999390441114557712562799985863690638057205486711256507010869358342764121595419215453162891943957434868062637187404809728343033464053059825826252317788734736963186414460613630358483252674216568256005197717831538245494083009192318908720883842443149697490030865603499983723659414616974191926908038438408983518352768624923245848349104120722832862260980283364893261824 162 7953626516378092126619669226445356902042983614744589995938805364263762141044283544500046549332420972536030456108951117579016983978777042771722479973126835838803474833127486472973558494395340484921869380536381923156601129448030161734288387259375336785307550405022617095978628706683482346467919754776204155270131718368011866281247502897239180091941793839155958579452613028170628385932000189855429058003830187064056409742890136613004323205094236616201585063119473282177581782334395609626313361281358690042481727405612096972867285068741485789184 163 76513882920031687418664896359282701016719553756062299644611982811319815398531051469513086652350976838676474155542133936355196425545873875768008206992240226577362865480496450314549799541056278024891055494278504840752959004624474274168793902402078939532342880997818840060589053490157219057951831374357059400365512096032033214322720687250406409633470302331754926620620024309223928900249748737532238158505720901411075032249159052350551062312655400645413499934809711013782871713593616998791509039442148207030819711400480791265130234422620768016793600 164 743136010601641727259083007025737175547090578139515847774213796845574939106644712191784520141494320930989944291034677994792827081935056538047444021116084663415386281126112733762167818773270333172480737883220252433504033680992622541278570574962715061157596646656780741914059617456784898569193527648622604122980384279141730686622256019498686481212877167042061092278115973346041084024246259493799730436143374396089923339203541678357880461753603865673853533306776042164986116863086953994183607621720430697438146776777412098595311816804631330223789441024 165 7286603440034565932632890621282141962531206666032900693223382052375358470779776243301665973176040036138459660753653704739169087661943804547089804681257394256161755952760890909994227015592885265697132400772121006831038822481970718580768454211745741445445332513593942127942565819546128816419660714137601564587591425220716837836532032521444733622168751866168828157561317006566551076768230543196516494071410731271686754884534733255983437285942130704079636945831855995752339980614509579516201317321338656169767619552097171098530713881941055183144200112701440 166 72125154840647796770072013121836100557330031923433258520789546508002652824619434323429331009021613653760451322956636725263767719501907549363898793458749114660190721660624547532055446055206396292230003294887868275447589632850953641282520797586936951328178965151625060016138341799001943222354718904391951794268911017346879982943102739231136341308815856293816138859151397826663002476170283035622283243495251095547999193579154225695983523935895804071068306011092747427674928933870493472848860579624482615223067672834729316374181725663043717876049190563449143296 167 720658466014267609571374796365083983174928866948506414967873139430949285380449019814161619887828598872038072133714682992878578224544564384346372127062838587994440137953203624640090398287026549054572914915949119576597366649256079488494291066398908890223250643095927288705358175385338794872384766939625042215602465197243279144336962446274446555921275586004428686959174442803647955217860423507695703195859206796389904470518673139627005510185922445164016649899701742854530447036611546990235769862917950150384841635344752038245539732222287635465567767992434857869312 168 7268251187910177634493868547224866865520000981812540014166556342624043490872044182462211162781450494600687869354476834859373867629906027221549214737875344838705563412651583839614691701394330598358792662489902852087347757881660098282324978484529336993623867231800365303525250414131707937812373159697883982295572832518960749682428100467532837162615820352225734656898644339594695260604576886143392282122086463020228880736907466337558369567456270371316803733557717240815610203834552708721926919472564358087892088257635222397738904647366065661455854970996495499942428672 169 73988619657814858448279320227248302999885266204729214199286208879366814612836128438070161609365574936366355188542521384400519473081319882201118259381077267037874747199825553039691413584328062226658306162710351601227209831842058338796662994502150943068937841433055095430368403862935008003908357563912931606030766205568956853304107166928531063770793581700018873946825656953162236788326554701909711725823887825376958656847147830172812554407560958871683934277476516798261092213396906618734318294764269085408625509581816254552971140221604924278278119331642687400702843551744 170 760171551503374605020419678639766343040539221178703420737112839163070678112494115932164657993915864324724481747076270326845339165087346807644499011851787243395811336205608577517793819433717380629327874974881100197476276545641598649899846911992297328276212703140038994962876752010316401562491920108373933072169008619540538753793070824915435794639760942254989421287480368936923683263011395900660290796320673742008388781818454969778259884586872001314969722333644536932478018184870312752287811626958469015998746096333898729852113187637708140946131831175499054058208905113108480 171 7882198733170259571010607506509004842343429336264154768413716171706924262243381577828616408257907433638898312693956887127087805437009361467860504160471834680511473019904681528288016487574414548672459045637417231725450982062061609530070784863434769353274875845443612063225584548965121011036893264280365065135756416246510681665133354219442624012202922756142716401644588781369912543174487516073408634042056394902551862826647437686662654185999022854955746695638562960075607358319651548825126925426882963978786511019107928493250906807172457662908453461783079224205242427035147567104 172 82480232459960491112289025940079595566489133683043800752572658461556724767419599849732322493204931186040536543529091637216054395612775687396393844860356787957971971130367693621473169251201867165612662495209860940069642578286218941181122499595946896729085292169435663359313838380717783467203964486829627701593761816546108868591120472519761254166887759174608014933345338083336667631096551368212492677897739370882130933810143939406912499408137545103699775660166615643779928845915465802330325591629751736793044476948141527407897908195495974623866824593634882625788043298640516754702336 173 870957574735048318615131121341000679858193566978320405714386576154458772066310507380684312128055858209756713092812335792527357229518723292315659360291535547834807115667505726937416310772713896599952794539002968008725760129983944571350422806557882074561309646880351947463614122628434618908780422526114320569162509814538096238790407671177971427437039775789869048363204424313208613262174794499306235765733186986974552271528770661718660818711900881145289122927902640848579545958004445190605224519395702113959475692506069919379705120805280083733156057855503865874341580179902247721804759040 174 9280404430578440182981761295076103781979327710657062273167782325690464764636578209380892224350149180066927576028046828704900171216392303194066317737893588001673977721332472220377204404248980922380637067531705056952021306032544777307792412617112640853472081870065842505873285877184120618718803989435947761587908268964712021823305549196741029031428472292588370412921577300754495295506972276136920760808374962704982323390300079682693404340078153224920293601617496388038188519108323761420486987940007652847070312383536944029907080150159485514537045621908703290544799442787080238442446195785728 175 99778731104258616571519711041275750656683054354039523892449019424037139442675808394602066916046103045334709650004339161280397506507010584909746942937520763977042175943821447072526993577356756953166291373075599823710702500697194356395322419923250379996809040885239942487273624733692268358843931135893213005175053853382098300838702992638418807340269764599017508385110036183547728945770107396112073885212187150877940785443227580552751322117700297101612250182516713506978450881175549075109184385509590869005069272150424254161337284043136759903628469576671815102005315692919806981688367490111897600 176 1082402674575401392446863170691478325794261476230966123598809632471703810587539167171240330073515959442514492548036915533103120016184713040425567494548369602161357365256679798047677374190539605153637589621501141179701798722303327200054496084845945094071704896409768801474197438194675016222911330402901289040608198240140283641050900115942185426445424652271338329876829940016128120340280307156723980312608221681281331481789568440072347509858157076109736149173175759269635727162674719691314204507378060255974568195158023123698643167356070615573663647420590672169805076727961416389455486563830879748096 177 11846727902815763632330114143953918071612176400330022426579731332555054224946872410214254734720268199938714294707722382584436389629786739457132910606402148239422310531648047025159309004137343054241701674335943335473369629767111103494692939195693589218103155668620476591467951133422420980882749265847573988006769713726696365798224190633977235768860735686011638875236693132181740415474474425015169188358633844564058638344541789284922151997689182614743121579513692006497534104072393560324795222675881514871325070365884567140509347363120063142058200989100322275467267513736694754605844670772495032514510848 178 130811447293520451084437117450294987942283750945658137393060405553390989893427231193838627155992848522135683665126299773793604241563556198855994977257918010381669271007239284040520330405162403710691403167518248660149804788974839735691054874463116638054653438957754241146801514832844827829064955405064012373660061338217657311948122332104389210953193639636997454375619053978783431425459156190146892484088506375829539712383644239105537267355979417290624621109661044736990458495776357230191616670963249659046289193549652767999444338685153856598723098435777369806648735716856132267248763494116661294174094491648 179 1457169927430243067331505824772241499332447044687112079408518212488781834076554093042054008573509030289291747135528204169926001308800472637112011263040004381447002055490321204579451241147086927839184557566161217997560228244737741939857468359321719069691153278598745035419291698720655190813236548257485724060059805728211199851817497364677154578183669395728164975894063333136340654390652553282027554878763186376313716044097546393028297293664850691039361560118583510992826289029399554767972738055616846605572266655373793002797967380172063498970452213042758561152056622838770741201203633242382220653883084115017728 180 16374623302916249677912044771940303534277177415038715338277181823971905174334685901959560391124565938047995545346702959862840000576939417442348494449621533560747976185733228219580653163243859734697969004944439586632499146932795784819213368867649706731228893285041778186179187915604744108818057266925191219388013735448913465841372139782443193074032796718659591676688503034454112779058984277757500426271922428940842362331367133137175210348357472040091381972919018412708878177492056982414290820985773192029641452510779646776758212337807531785140867890988819487478737592193649097077709120262066648104636955605178777600 181 185613210559420012555207367233708800863327305086089105078305711394436177916511829998818757437258494242209209989403322149383588998116283643140872567476168914239592022334300960997475633564568214133245319161640557882664070142339025921774871403571190358780366472219147731213262728245583164225790655597277506846353799141660587975615436055133110686474933442095806927279429362889964530868950758905713992698454098314218831861886802447713067158515744532986536977060618356491195822190894694903634496858296797944560595083389422180312883786905516763509344790050839365828752742150675202165899481376900584180888886724040565891006464 182 2122281021301039342441943716697052815995273875414601745912150937977688316694496244755360966024069346697719390085210511143525728697082485370063792632573593619955795024263628930190557683856754086199484940164549762291215303500841786621943004530298823495348790816378218504507410618417796920336937120373650094194592215333531394272854504221511838622713242287505126780262439178636177619618117653055794024682132138178218820102460520530384371430726559630608103093635285640047519381515660511781528377918261948730436572721814732126913768530479379253966852239478531070465997220055982290377969474180618725770316716381598470661927337984 183 24475611458137870202011965366940279702223523826408264763779575988608211569097114375896392896296868477818116083707328572813723143304802534506679719241724294513465353513192720469186741756373604114317756997406683124937959405352296686410762262936355441400189981958913342440793584337069186626857991704927969668399358618059100849366142089708537751466951451518988852139698186343466405236680439616605379589595016929543179491775786034994714223367615644915753734822876615958927422473276605224499566952184494118366989523365611049286898938835908356846986336556399199946438519833170559978167497477839679911207455077340412124251863751065600 184 284695946092307539152968054141344537125237818525897901033546536853843159930338661595221105652235545194267838190311206880248036178515023613818774558108641709206884244435796065300142024622326477747971088114084427401345105579938612343040988786039894567079032291581889030089578517757496238497947965727502034735357510842287962771963885422517801398539726527593764911425232457924769042569923704105113959517477071113305143717905042685363009596688116786291409001002138438152587223498018192318792292496109202920033905734771246110463222013192914045176180797260589120527523438408684884319407911492736420231898732306741706269928938435357179904 185 3339848110786827522587066068238998525832428461056953025142853317916144025865657113678264725314304330978536150268005837463358429646189579657027462478786663830249217693260804902720585951467069004798469271239282486370093914474049753014126223786010142284032329422796611113897864802721132533128036417408408680001121541173719869077346774969499547597797857272247787780321852791489414868705011851155238847358674694047321885275051575864387436317884092060335752442252428270012460079073625252587782726484994502337112502204247098519865457624775793389286226384791875122838475881242810921154901208490938999304307490886363524292663282658289752473600 186 39513971495178799886217043239280412381060447596618528618696674232016245896637895232490574073258161864458332927174281272760346388347269355263820437262364520694095038953082083385839372674855836550397801912533905167656091262586227278445786848692171361594669959533867881106266514114880506602417932570085917785605827641278724345001162700515815013792739965731395840155624200590114124432990027213899144105370319698048282724647353310590339711301768726440079129731118719645351008802341347549377640647150457242713969439909725972934258805825669698313179906735452331914094783322901905980519358849389844127728410404821144685959674257463915239970963456 187 471448450714057342695150776896598114629030444746344089874344084784324819047913606338515380375327300849439227228204448519586585065822857135954289846193276280978295609134729211946403858246276072858694492590431798031514701838812795681954495169792546004240443149161704587304413165286621078466218296375861954633335539738235592112595493833401663768238062392162259339675963435952766939222293654424451969991785393979092915563110050057688890081731845519460513090738024990209397512274277268040208664296081390031775063756769559393985871482766862321187087677029439860585058065887905784934743737397960043266622346773750372949541359079359930396595791593472 188 5672291466375920111506135967117439861985671846123458672570312086905630153889066810120430516506453895402395338283063505955203239046133382073209110676267784306922099002717445970572932565911977633360683531950868690300878743547078037482527564413580638298906562672220828660076866482042479474081751155687412793192933644171846835612093814285891267809007586520813024975239069141254447316550649531809816529441113225303453623526716055316959268450689929311325261523007734826574550990068777000371102172363166144311526103951554743055098720898989045883572474090970821427205909164838812663387545306476008733439597514865741869864894156848590480533651545707773952 189 68818481282138722270885529080165562110829437397855211396278021557091753815571416876974531015052265033790186315464243219243909901742219395393003025071970256264067506380619672997548287179899302804235949433979470193687557361095239833621561083956845882861098016103471127518656325947262713062920402716116279527053411080983146310443717628969523767424241996343096275107641810469332769591889961978438660324448439721554616352033740703190725659908278495625575236030202162322287727579606804021254839079311384130105879332918092874029096290852270096940042662904459879053266085012481064852496668015193346456470297049559153130919945217556707964217459926981027037184 190 841890222403622322425404320089556132299808163481571751241513878605308850039278637142336057617026354746593507704644496660273328576648728359373791336989903366988914301352718146812238738959366617644337065597855861423597869252771318993546014758687970931661655882368093584420760844419981307325036352577342074955437633837903695765320783947001485369761665081219368852857137294886995688787066519990628843587648011169037369028057919073640880612844558589321075520318755726558461109396734043311104212380681229132116523771404365482024055165162656008927984883458640282274413510116192383216244008382651897155762494052138681056979948434317059991602195963791387131904000 191 10384641012699908885216216851409828573624482868283079082853105535788334738345378500049819407545664293038912179033704593837856004568246113883251232084710831119706006816802088030074247860246447535636966815804242534868780084245170825391540387147467877171373819853215895489378671104209442475494404529990355280562553582003757109141332282607194519294599043132501722003317412270440536265222440934218487851668909183536166832614576104830827638775068475786200785831161125247458236128843198182456574901762971143712394648293169742083186326339149033551545068276660733381213938214168448159287907624116131588206302838021116410058268702105325671297618635392738073056886390784 192 129150217336832492524334937166102240853323502740299389139203958303176221571969511678525326465221222433354771234666048286755881230765710865083373139447861773607037320720821680121697595061606042583775299060315177200113177385364028983822373509485692957650593880688884550169961373687192635939076490530003113360641115904890149989169132643999758771626987805993426754710458034948708482390690879535301149211559105469289551597960460615757453557974748295404520892589312897792801737704164479900968025460098618783360504144165810935534919484189046000889054713802866651032652054358849458479088489657917102248976683866287018042972873736317169426468617185393659300355033746374656 193 1619379357664071448048504054592470246578491280105083612783489964687630673570165753704398915761713009429526205239406747156591219393370248134130860832769204056106087875330921192855947449554185142405211443059388711078451564604309118391565305125114045116226636712977009848810101933233064721159687462563164173268032042421418705365334581221529478465377994041495748739447728029247004231023934501185650665296468927262466349374850784843523101101805224867054395462926983896775024171453927322818367676053467929976573471731455068035142663011966220700371932528556323533021242918087211019305379168965716758470589908995095830207561778747445113447037215872978084378746870660962713600 194 20470771663522838002034465143596178623103281868561539439395578277618247447849159924069012166232226713318220417180445005404709224887989717042321929823192953997466621980204273574437633781331926833247952068225871711176896427378062027996818738141616958590736605989366133139579409616130711640637174124340924665077269411674409016964485919018068713467896728652017732685719739582048779085985130228127378960897794258536977276848626443364600827454958463452553188873087136483490433641642542585816244790719600699368917707295491339393181877619596583553670055958837333559130193461130424094994273595150440281542669184958683747187884531990750341104777468689895578209305405691924754464768 195 260876234395857780435574631132506411370583124392358648418159195018687849228894162507637109988974939237392569004829840580599048311614241068120960495347404660006421043738344454069817946870669358512189194473154335371858456624424822500430003180825493542415846538752190646622299937285196180664382504152712172838397172969714295511688144698212706350943264325185149512000547034140094269880721608978076103388282180358977449025119546222220279950653177156958011713198735759433619918857821194142120157743774409804043144598270369594623716027460166997266046983275812299788030902643861885335747123975727927676099326223507978135470819661523241532521834640546895429848053482398960301973176320 196 3351445897254065606465630268184773436623973470219649381319961107969365633186195927725258417397575518637924311072706379498828721758692790965582418646713725918887758675988922304627414220571774255249108565435185439292312019091140759848132317656204897902297225346547318545581903753134288555241406512206208414515064304931988002613892738896435702140341924026126248042708939976805401699290761378899119104363755032444614242410823390130981288946728711768268586196118164498733058282107003164667690602612775826238493866292643367017213572969141140026680469010595158668163500190003522760860151391747382768434629457918300995496358758157545503181888549847228124647582112013456919111335805976576 197 43402043584358732695410969195481748799348442245079610843914552855373062810866219502592298355907696923546741385817887790086036465302981967804244363271816462920350614444221608606949735862518157029011265669250751583053592923362476989627211066658331219784872347522944364338837330825965311847436445603443007016614146861523421092031311010140486354763265586324399966234287584689128198110710603009691512285002499425412372746514972940790834983994201825770331194494321696144356461429521897993456743213406620548001047572165846363583581943168039667764487432653549015015466296140487055955065344019665023564173863869951190313718105718000832875427500772101138518730806641056372018909760046097235968 198 566567242273572702842169764738719438292877419861549693948297378970498044733136698678941422326040085216129211674403822508734770050744545355449238291210043803851221540221940321846967248571699481167209141431845147026390556165178231471827255244486435647790954165518605777117326678782384226443646036024625785273293938523618792165417296146911567862568195343337790835224995888043488735952676833765369504028790075594342126780302389647264453864623108342518961306858157280593765782802323915873157427787728445269934628703281344887394024254346388077133194292611250842871072351772225866414324140857369302490165919799265229852444649853064738146393366723088943038162776234801047865001821475881141403648 199 7454856237681623254959061376306580439151545629303093805021434029396844009044580629910164568927305942205929345584191244437453629135599153030567967309488815545551499844667362762863678667324232997127373776784373562414687417639488397843297080770522249576393766370941329882826522026791194591119069854521545832298195978804894961146239108214674095480671331799645251905021999044687303620386604314245450802179546228312092835920317877654201115910195403592456408393413944235787281895711932049561946813279180577157123189376475267464539820764824180680667213516967422238647639606463178436083784199588895495150583515682860154356435747996920408404380259481811854849913974456483267011026098742037577023356928 200 98868283001049786190855823981331917043112945729783381460921315047448953146138340938343988060002215959493275234683393414349276303964043964129872141552458221465371752859104059616773706627012077617728079211781117582976358234845609644899828312930202704127558644223957782540491471744824857762578830728382672631579736364079425566280725295894835154435105190433224722425728275974433949000379096202739184838060604944027885889504348228523988252174537010513414060227660629174494792285907582325377440617790155926597399054588987075149390889303269668797087114168994901117749641206614630254916327020260845567157290799032443196014880468937821452607603185495329257239553907812372964348632057534147180490863411200 201 1321563874320274895666764618325205050208399486395835363734391589967825726209406579706190894693335405546300021764590638813406613289512759446436789513387522821815030496447141364785820764445805833777457132928302939917008849064687479499286653830364638422581746533729650717008158787445857294079340775554884744547461677384927526667578948485498260923084445748562825965532178804340003871798516797968161670581243225647059017803111986499309094248819540461161856792164802363682365495298740440300356936626479296982491448243084393261002809731787386086676110231583352421071972509357200926781991371233375141423066517962963211270237487815904535092727606054330469556173317842017614620877028457957786548249774107131904 202 17803954323531055471391751323968493655562360208061084934596557937332337918182316893445800048761350231689349828964826120672514555609598710696641219215967865758809494922465655364900504050288490324600673744329362552123041692350004044406038020141899622742813730763394059823189537049052251486874024927950599192352264826853089284886401944987431556804824281592429444288225894699278479436605356698875110946116910878857777381366905753792291320622379329119325392659469381868204089440732404221200247323776890574822422833797297958761483994096675081390741918764679155730296503749743588783944233128134581930710620799030215468814625689719920610218021648433840185595787890380510830532074971629990304743198259939863691264 203 241727348104850614652489668370282338764553371973548349829781203795019561383092042154356182954950094150599396388159462990379558141551735741992224238180293803569549275549009595223802881503561998864702463380715575736332518554030205235414092068240560913407052229557040096708996680045037435889096406605864286498299404504003136204683535227947509091638237929082477216166491876876250286224974380704084075416623181533527795027001013906831012575272721472188585880233751694132745405313276753582522396833295305830904112560465328277564972496987830178845634936205022624456269168182492208096767683416800050679832373454913996753960988792137959629141105375094338596874102470638758731478600984611664698400545933449583363358720 204 3307502024655484902508466779391329481827486725051142357810165098195315158458597815289537188890701070515502385253956495452913583776968249613895316617238745988430999278996516523703726553660299170588947031388597612966752685232402174536314767296179305371955762542202315092869724133530943555267148042256383418041108586207807183559303496974685690783503935270892366671195802125764658677146831363915247876067885523237342984052142721666671549535519118401649957299814619683838147089560604999396276166285053060081138104170275514079922570212763180005677903883643718814568920512267751941152737839979916478699455233385727468279243942690905102913205852407141764395175229687861595965101348017458049970383433333755560804917182464 205 45606172884608523147925776510463576715659730454770248222026513819907536367124679547000581952978581908443825081639975932513562647128408700228675450837429780423038275748787381001740985095530921066309169176843495323850451550247615140071592014898497945973854993496382283700548070692767020479175111869426160677194187949111691941036017947664876281567489089465518096936232782189008099375511716911173408292350821548072458106735925404367208677992670336463661450720445247790222732941395074528664040356454182571889936239046397132857749612597806991918601900455402568007548610890006903207266144155116512774688219656557370341859599815507698512769691495771381753279415287426309255674243456434825798125645995832612537241472147128320 206 633695516336919872667524756446100507956100666977426921112047908192852403292822352921789402748842857168669813147839961446575490681369644072885588650701709777230962064011458732878801837602777974011035887653556082473905741026432785852920078955952394911167744655208902033742351330749825881771600069399119717551401135013549257330831310023858977153861432650016441073263358974349014678315494989515989378554569519305671618093387263457140443064619130539259652659107032469854015527156589904916660069779276585669285598540639732401015467843719255763460728700004417951523318383850369373568859268645718873579990812848180798625320538429531625151385731805050386708744751798666899039245182116297105622814617863265614481052255185750982656 207 8872695911456278951700245446763219792677200890612304298080001112769157399101668623853309315747702133983729108477607590316329992105123829797507430835736965282703742935496058537497759364694201763117076169672958675261071136898641665542311275126227210249090958723425035856843296511028617418340059388956952832309532826064658496997376091459684691898115672246663796544266869490538118473534048347875040271573750746554560355574696224964272304256044719847464080085165436080051381424442732732919864548444973169354731192257735959700646186608517069230184465501288704243241155564625892066343681456343508478049632486190067985319160452851675590657508034490078613566246059361981144090783803495952657448351060434636449987327721237999310077952 208 125179475794221779180069419502792742996017387133373822751002222140759980064969357307326480557885566994502956451408799921886632378912899644035636671121023744795334553078449741514783411899345106712537246671445111882301053837321900178804005709445809145967200491043599043004722048138983840660588378770124758117927387668151674756418456192010718538998062605943867676189722658029230962582571970168038743007714334365728875351105760669502239552280399942032575321743065372565347061501324906876469931697353426738718508972816297410892390465681876484249317477355107651433073512045307741460776832811380429326661279946774149888512332225868864288001238306774931763530212507617203191484159954362682819577721091010676349883215050286254466701197312 209 1779499956575152956316852918090592372576629568085876058567175381033107189772462937667149245307647607014728263138325736662348821000451758619039907792743806039128343423088734135308312835143703212904702298258981545558036259373328776490769960092630086240694969329113964071905444467768185939829482041343797544699441761324714851306005439786590151484691292876058447950452173211190160899024410862302759017947188568336439181616259365775691401807316055693776283295393388180217010171137157281871235854085016187717600038497722892613610606145692443992876199997979926727509789964332984653450539078115651364760930058981898767774157786301116753171672033385090689099856824326007822484360746721057538490148396694940256583540572467873618112177749622784 210 25487958621331630756152972481486878226391886443409802516051010775620534536129068305871219382686760876825282123294053458111785535687207516712763117164094133654931759634762517121888887884378583003596352765476360389147944565938898181756438743470592897131123008798370178415319531987352662997245991747565270182528317512673062157993535804752971297247746164801509228466746114152600248214506010241383024327080568327810064462143656201429042917106768283958082738088230580286887015876575595971003467817809801671040902815083665022343040810030139080917271235297320739113238532485463789901730918149952306282629685324450093845056563647726220633920200147069479092799985838460487519606141041913575187013405263641678301418133142262053300240217649876828160 211 367814952361373341324261276500541557159343784214446659350967488565491962616646624518758963059352251979212236877133423919715521746494203494921263562005409533006642881221703080620468179279521790126789844656512008067324478674107608849999626303738216041502798663923129699760081775749576239929398823495646811226000027729618783576376643630990045958590439152293431757153420600752281862110378768211988379554399116745604806537981085209165426710643341724761238977560906632017608092263608411011924515106462866991701404618623016209227479918300171619339264378953183364552528066322584492348300396740459188143642851281515855301908699498289960411054835146462594670614813551191708632860802341433005474862595440370219956944044587273937305605567263478114156544 212 5347688930438716996407635650115853236898457343721282745677432922019515378808071406666228712870628489049825536534070689960359019361301321028472227224334891582561916322855318909169109580279996074232182459842628211522540741862194299871758582892595206349652071619981346509689964027596929107284251570083946882134981572381601472178475330296766625430405455196295848183209830109514039974539990675864213817440643923644547544075195875761650553859487203302064349059861610080571254377898281712839394263085817194880107757366137415738471034439632162364624835252068991925125350993013065161070397680819178792137250648101949293990101450211424774586443866630888437538362872602849608904885503707654059226474875445283987392866134122910003171680895063419889433706496 213 78330452399399735881608063431483397107041006694250188026973637863100847548173741940393742650003607470135046240647211829571575518268597126952528159789919788541924149285306026644441095980548210197040599043703393759562608852924240071701601853755321286430818196003867943919328371250557117418352098979159612398811604432105832498808568077129119833006898776561675622510906439989261971922699441665344712092874459482135161036624970846021710886610962577176388170771134910193536137637789349758514669319287884282607224288618644735815247450237513975753714291019742988263540434729687663781010629935570274085828898516878178541979091035406772679074019730214648885081426744921816622479597756684990760056266589405239057508712047611505423399326771273784787946186997760 214 1155868210907098775725155663987844350497449657970869330289797057231018155675473586421109233265214564290151085293315031876365190103653594357266823382719761409850151477424268260917317395813593426293507630037510444054176986696997672442415734119281516086838175640020081819908941499058050863113488382092302947793714767849545827698935349736137604761639297453377420861020054597291099122813988685606253322519066355947801325148880832751235785980239794129441881100603350673926699072855889224834963704084774945170376634620785468372204857828241968501301504177959417408705752788676862311251507321035573682178502380328391153191469340980348653788236392903219836932463905363459320965597717802110675600112668575205073644358841127867458780298466739196110876754089793814528 215 17182437389764111377129320092470151126884193506028983361675908027848484529891093269491544704357895312768763792647184045874880731137871308681392213809928634036571083688373705481223812645655719996216030941654377448130999717772014790955578852567579441688727329692992188341892067424997692876564773075330633204018865922013832448641254234309742608009958671064901916646659778638645442219632963227865878308185257996079544524788664620675935475448507326277703638364779271236114725413213517457715615807919654381945415690565310380866902485984554225587770335051286347265951762724552909434563857506039482686744362260289904015720607564956609798636972963997634982533898256494364963071037053920237584804898834583910058387674835526526886618961453254332056541827974888947712000 216 257303500666869097114016908127534096997590910292847835209908798102044279681782215712046319674925968501219799404712392742345084706685264934334466225406343988703825280395849646449828679249296157321558455824599208427498351583116344831252610019744590828057225606508144704193898726426424697737132518436409077347882762073381226419703542172654399237155894493261824419834472745999142448049505735159085684165364040927615640170282762417939653270695242556124934686663455501539153881178896198368943176473616698643170673498856900342142317816560845178916369422479636634477266850688366303011284185458931848207918548358681388263925938197544293807078056446633844043892895467416394311308996323996569133482091813274036581490793102310100957948509892140321819661517262953613765902336 217 3881297499764471638503493538461695196080863595729082120691630936957229895772944027710207149437530786648864102511676027747336553924522242747086503934449727363688283747203380388618985472675327782842350215798989883011183034122823767548620074710335340407485391910107839461172211570658117034539656429670245380955261683130653482941292777964122535339626292150106683165470895990023386484579461595801496456175976735113474126388012142588996313342062670762828384467506520980067334188762387048002964888095775457217917958501121010256685771842773802991347477943101232509789271832987452927853266230621022468688612111987857072577709631536509694300254496228729325438844056658827362959105207015618244157406953220523648851701236825842938343075043900996509748322404882421001362989907968 218 58974524551638330143851960034059623946832648101270661153336462919050622185080592107786994608182237939365443253188085482891579955386358214572100913347992373638477187641646223292545641387975142260244432308586722740890527227000378649499502415934063758625489815926620226894059308043512808514000765306982342732988143363879216209946146962664310183203346608292463823514206141329724377686914392656257846210501281594607284543026396621858353552858793351600866096792055216805638542767305931427958048507622366682962672239495160248669164212817372969094821199516366397433934807471007701700508505073194196901220959156543303656805693813759972543999010441361037565036056074268740086434072446327876684268699241215796937871223957075277608723506874996361148566351129166264723298242252505088 219 902597930525532404160812749129326876449227949858989819865475167514455567131958125418794076559566788188429151881655670800205332062014058267555823517415622920259238227687025465837509673581048570072436255832148634029484555979008026567265773389552746436461277791300147865556549943433854300386983524000344987137044816023476571953589957766320054567360348127166077584900918939385089365837779198348870253995200876131459263730549442135828254047303141322990933322285354145386127978072291827527892458239337333179723928475947032024751968109510621502197962956516651901043910315299728578272333813091356328551801725836521830763689876946958361019729089909370145136695030842270823146315958684065733094925216864314473628818683209036436393992059445851632003115039096090028055814309320975187968 220 13914025750675301947381458466530380543128284730165642834709529283352744159807148164266606719688502374396914210237953911693466786258854899816285527210594774615520935092037276367603315712443258454070606245934834647964079009827555761045088620528920179586652456780967700061749009233426794710678167640431321387764682675003454084054101092031148218165450176893815409415268673945424476170311037811363147772440204640471332458435362229175519755858567948421928173834942117569453196114203125576388029740754272210164267214614563389244003857278367937066695690819356333578150915708276774458287436882372121709088062086359279957680390127980849336654049934129930011473736766841086783357416261133742511638173304866367875971807693584386871899947452534033215561361570804521772520823149694049887191040 221 216036032798951693306657747579331908019950743139245684668522810534616041637666253113177084254605801345088798987317621857939218345605836566479590048362393855458249674766696960462400723498687397602400600591348309360186786697732034259462195586685435758791204612020092020898497441413882120290983046978090433114165482833086755550021161411600431077421593525875599631533383377982571285328645925552996626614217593979184152951653436965338432095659208089678382081050355790665113766645792562505382705296479002244975462239064525347229210074589640473257848388191639032108529848703512246298817154144640974980662783066542650853533396948452060438809846970911520540515567941945795559513362541801154036126246952081206212339376026719632452229956468049408738203303291916878847757199880002154563312287744 222 3378321392361575044420897594143229043400653528684989971250813787909317766405526016916289241365061653318616353846015676221309863375437262986780253721832556362833299005413152207919429575308324916015756825905233092538160120595822020254142652519313465056669746281570130485874409845898216695495213270428723444529762509176029143329975761036276230351350955095126678615609648509034030565453837721004517652592596539039521683457355981864754143687236496643425265593722269321015742028360878852749341021256194566673964962536000275248027990398318151822885238600185542268188858013765708206175632990779752779538971585822045682670090331154766178948562364095826273917474304677840593013178865878298650208915234443890887621873506243817451686473642892336929316425422021710521379364680133783408704836205543424 223 53206377183270147879641172740577835564473398181471507172289726780333382145567535780707695581524259314797294509277465165001003804220655755541381317710943336764138690988301345029020502194408552960547881688930253457686922251461980991685747149526505213590053281151562228746999735054940737078939260665388354029301647850995404452541965471764416536572663636816764055136435812204516623068466460169995030083189874674698106135159840013165756993076384920272823913419359806184309931212420142726962445231412826565771780632564789661416368521211066245043586407661987551440108951708106231974425164565952947754584694117962951131335926524973952605243972819108058502865176399634046732840184126236982780441747589720025690327623332205920962762060304785755571803117382390463808746664273663147377854476348827893760 224 843919582404489820089810178676252996862855386970463166899021267592840157028333023486801830365246076593193742042013397596145059613006972210244882605210055964297874259864563470551774731377415440866019026150520174451339488379630344217234643731471581363848351431733287142465979538473279594173461851546139801284384029391392016889656116354267830332516098736439680412176447413382808503498147092798232374697887146457615162015435912881055399529921599218719070482077911228534682528359475973689872478092278770683161981264674997380729263047485304547225850365395689048209598330602179195593917108703988610291129498466148742699859446992287342881372676194745972740651828580851323131714016314592520160347775203442604287350621541334215913244013299259525000996716730422330724524705520015946059890095178155508629504 225 13480310632167957903415361428290554159223400007484298657912055778002885808274550950621853045897195512659533884040990823461911349588475657078537281144796149531659491721271357076348301810898096677240300547011204576257612381905914982522008164891245332285388329715738271706372502713777186504594372914038789919310804798789246289771507520338995757925378383761155119119421360538019520670610109461635480555758894944065225135939534403221907971648850548586277070445686869330785395976898246213861503411349971157184742480584371143380146311512217995727586336149347721479623861137033226678518875730549612873230966019010919030687069111300700475771878402083226286432040328803053388523216421320299310979396449817035133704679407721233888723524832007854637192378311778851759507566700232723749407254197346061444238540800 226 216843855158479640288156979627873234926463949962209828707177965352907879963154475024791538587571082842830641786060198302312829061907892335660066370250992230712357361404728426686436275695402786655994532768379638049184930065033806100494274899386859788070390005971930596795028518904818848183320302041506385136334045171068110312875444664601076915198984539570982130670961865958762812881198276816807216820099708867383630839656554067327659071179467730995300512722003325316153228837129869942965444915432853774850425269912534749907672871172368948655839350810497094363470325241875583258805055767152735148804354093202057246023424120050310216335084264907311971046906978625285142144586653193414975417169540971593874910898865156041897061209756411535406752978974041157583663187522931613110345227705152038123188881719296 227 3512608607349029382040380398560088699388321978775780862514316540337965706306203487119066294164101069864989320080198288320332195728951776954992596328380503237846252417667630080365921216658528101336899864214572996373618678891420272652920248039906570675325604039799766131670549448552019198141849794471986005687947883015516224739920646382005517443891252562927241106279380907564461595834177009289613949916409096301320618647809652241480894518769813258563134403645492308303549762791337187719089612271456828637052761131081588625585194644728230967333719853832754961450195192596078476114981167615429035866782496216597725745635349405187252822790962287502516405427447836260579748867618465152822336992851535724815589087590996504400376429211947324934773672123351860719349772463209088904140033402251793549716693564786737152 228 57297407586936257227803866930860979480987236486168461350908476983371665236752839259766417397635077780536463899929694136884068639301168973289053683016232509468089803023357275949648783074027889928249494465897208155751137759007892098068165667478703167639454265970862996172039053718856544034743811402115752356671225680157874781311830289662506253225572018066916948081881443383111937855069547168960936531116456351710193457178392595554414812102147380931302950481959534009432504288531077680327412376342989727390580294472346170417399561751707377811274170083926639437530737387076204932458801344982358229847285558920820593995693924865766482424836383955558006998695915693868065582926108830305439575699752039319645689517860597131133626881773130481628509028855209755758597015692165790868056549787941905093918498898866394365952 229 941130857716514261287358298795121864556051767916298211690602176730479799239064762373956266716027195849295483659215012334774121909210844180451201461337881494206723535715930649760546911817334367626848321386642195633240403241454833614883953749964517134250268370178382979294886427990374429507447503945175176183107524370854931591705349413158703424696947734948975333830499497617068774084806227865146555226338438386556662026858258160008914480762287328844136507565582077127891429245780798007604603824837274965507105451446464471683113020917079956430222801325785140045813297784394539491386313446736614929637855743744127822802581862402924701916771252004574127835996526644840066445632108681327462757023030086589553820186642799314440131903805088285258969571315466634095284886177006063724802077987187396762143985890812461259423744 230 15565470391401894634812618505929135725331381293361437706780249895306787863730894243692280654986764759871658397076645185385012306098913352941563776321264377465436122570113625289840764185243734448630435762846409467204026034440529305723298316717158949236969890115339969707178868486434405162417701847915892949755543936521084761729392806890350270306077366919875431106630293947078427696123922212054377001522064926780416400550732919150073433731234936401230584554807866413137621772631132797396637036790898295742282896638884541815270115795808288741395215768436386311577006051119180546516515049466304604816064261709307630553720603723806783238180124713715936130407945039079982344642884606135124223956112898008935959596183157493533973826074018561291198525006591111016414931467182767962831414263231507197810089714408279866915275407360 231 259214419331915732731081451491726507400506165844564770612528678962076625598327089562553624891183346601930938051624090306796180905782666241369325587148307727766631468674472853302871167971479248598488883111696143786764648606061161893548448896390123967794904847744348215596334693851543269812702649564028031320612311929167924816837510962917467667924815594577769574358739347564450719956516418817070724143673471501328460622657284521215399243448129184853197577008663711458476194043477226271917519523930082140272321250337316698130557998870750887928038984319568350641663836858471213378358831250804325238061511384978271633577705194930025722135950164560794897930697640899449956927568476465909705464945395440810690164948974615451404319989804444844135923072019744697438840387779932668854289372653875683669031185040238310173018779375632384 232 4346386203929688418974658993284850134097851077127176803684550246154547087483805160418984975716644808331212652790091089571499587806950973066573434017264954520987625894867698792653425569582781141915423304227797652481440101373153966076020860803709157334045995039263765309054866711484781047293597148057096648532712473485517422413411038368095213790310437411426803380421725366324835949606379870542682788802657043818300851081917709435917752481819315904693189616448939457320929994274568615189404895880862211448105349103157757938657102892325489295970747752519105174114411056466884945810640659012443035798258751070910502885305196743541505633797481600912384665570465276409314713671129549287885286339868059572732325752893965928106184972593526031968687631982001101532249353391714169017288769583512150534639313902395401188171414282740124614656 233 73376569812895947846096539375247039684858232754351990548660669694517846449310327139494488974998220508192216162126876538192825459336368223782943002978912804802877239818886638279148421416773220293553622971911361810599797919496829151600772087471134884331574644321066233296963417045602392059145660840136699861391038685737132359586733391475532120995814000559142322078720617023543574954422019350950130194483697495302664490018195698309184378736004176228389972075100545536873774863872746257179790624454213229372173700453382024571026143526033249676825478565372990665966086315027669191811756728060672461717346169917497032353997419984519490283460317566660198269868364151760983260314122194306705869219110246022106469486868137844392893081071365077974905326821018267175019598690825178005333635805751391677331694170030048638137530299848439072030720 234 1247194595967535542367403692156148590720043421164242600930355806020954606022289020417098569186615842180113828456082986320376607070361496513609898546755637807993595928379344653439243798738716675563516632644908971192785748106936316979624102846243597284797250233377475492066354169164820991947091320805793772604184163559047174367807103495105115961009844369071272291970161216871315578985178084813855770684802844555175681736817971664631803057162231706150149459241042924631833204558462905866540327903957107519888895858500548314480241225634346951077123853941614830073606876259336130592206873230167950496917694693538778914327310019305570044070089089561081433556176457443363503629107574732319699397839811812553395646157322574745104881564836448973811328218857288368661760402042191062396989534035753240661389475665989073330783394505767083364170334208 235 21342566702994876580011303516871477833165977465143512135334254137520787667609803116245622098469417224242143889928592074432406897833404783625099044021200856423093663463910778992340568823587035598224174168655153078754636308491401627570122645101880282814817368633327687208999134242211454990867125785606684967230879846338544992258381489633202010095542367766259479714258829328565375970405009343265848048083531951209980147098389604517099829252903208931596899195388146126698417847084264532582197376244478070404778518702297383311263250542501212957252721803975282310712565277514900952033017100836677540287442814852350975909167447390224763463179961697146879625808265487320027964279763969030823267931430736769092823803818076230273758908252208614534569436418716518795047244894079622191418591917256242796664566722479011087693689766636993339973278357258240 236 367690726538514400443978146100605885767728932917080894931042182909573969154275957582760807781804609557410052946813112798054898227669282068986854379592641654303865172907104368732644188629066916326981276844946195628473681200219115728132894410187154229356276498822756576842385731138776643918992139909645412617609340206412381174422122918793468692614780630276639330916261657551362410592843791877553263687908026167758377090740883531541584331098272084251110306924507941463718147148271378665498493836259950124500878256505835785732460002969725960019366131196895323166858607417214053598681467277171581651907709283323483702622171157463114785915615405969482237601923736852752299711067985762135752515757016808216647992334317965009816934534091696796948987475623133974325731587496712775294832620628551046790504293567493634402705451614630908262399827618065022976 237 6377205291555451564730872842430253593240482893458269184427434735077736123469518639232837178452597237221385077409721447573907264089758749013148037383566934695116599508315858014154107038187994398841652378647525389272586959307422766583569447865643394603300244975017931723957360440069285515135435992621327515417835199831502854879304329834725337116767300637207724863291813560124189937888597739183071402727445015318320643041771264581815554542020548618202050292132203452260814242016161908712705482860255179096101366368953443472885056773819694844334424282580912654569170102771645087347847450209588144164584073314737070875954533486508938531413620201256858910838178884672785526330720398239057398323790042939005143831041943375925776662241510174731070741857747252352256512291796013068969693263198360513249333578611366433012220635688442836892509887564355362357248 238 111346866062950316085138224507572991413156219218337585302167925393201431822621307981861279154521668483536697384773318892697272100439216867320524851537606718667305550756934675109340069524744080340899874263156467862603369800736329912645731363404960671560727102654168075867198707171872607299229784196258509469247116591719980730010587567915615646001872650579636373839295120939665125659175304120793789954809296973297081738406411924883034122793799630821713419103347405234327239134833746911424649868251700197877655998450823805191858265752754638432747360757112817668530335233537691421823442511845683092006708767456785037481814262281302851875702518828038691771777226211859571866768212984096411100335410070806430494635762976843238679535825440611130970173949804535995837912081925906932522098547001709495283380972049967914127112359910106354544634338958485630188781568 239 1957103356421776036288051580644912893279328040138814255415856959266290635663243000132557163254308648562610761533252812120887033960709024172130798285205909485129295162462389794587709104552004804807946804178744904070202984609598932579840409828483096866175245444483683496621432703064653054055801777219673110594852384786821750924000460076049650302533394681629187896276286849566169596129925093562266868963035946617226957421883016557764455209959989817890751634290334634115424844965251975203427563527872038863786989817252177502303135483960304524477724866584974260756639287712430024591242634717002183926457305209750569949787989554760724802696488165752378564105452613535111083602241529809045361255040852906581813007795503670013804717934250419896489802417241930136100242214653580651668350805921455465364935978441761291549835376059758178761161675057235921381935544270848 240 34627893168545038429717921585565165230901594173414275951476187420098830140465726783914481229075709059700249947454110031123551363725033720270257090990963078765405532058179163744859475184688273595504349789369818283736225193607729784956397284793794829456752189135333530105217802052310126381200501813743957220466161993498330612215696188674469718186095511299460193684812397873314632512520842603435298384367083809841916852646441430117227287462226367309083454394849610199253973847288321163124098145768850142963963366411442412558892274367641595487544370229147899523323290854492389741422518343213224342715414570238155853986761057633288219741957442828885358483285107396762246000411274051691807133103171424317716405839146502083739740244676159230283590757782468671856139675374202455119491412365783975933549725075608576381651064283001166384872272100204655049370332272755998720 241 616741814559090693305190470991560282160121168138325087766731811798578987724700608486822955056065247021618327028836869114904311385065858689417038367519411603640712453598409612669350839093858770917725192031690540451579673377091762922084499756814461620979667102303665908373978709630075431563749094780946848367900570683830814691720524822940650607612428683973717803357150729247982251484870595848009645904212034234610371296193120710795083387221131265681387052511992340751988187133158948955846753311131634283315317003904433169163547374328410009828508406372346374295525609511830045426089270290977856589761573759203125118456374207572640128045830231684039291773721614279932115190675060443369445988810732688950996489937715537898001981517230818996351617105459783797647735911699926989556067630305487807487902672270808232307551445578592979263872942293767056794835466173083008630784 242 11056923509985796639595931503472515954368697105867502579183812168284447361677189322674377854701278921084670264626341827614008081399170130481480493280665898372564916348383183362245810047182020111146861234229494907620999710744256228947452932116220072392483763358250245640617648191953832979092504684006838249142812013157415117894989181866373035500990301994741202417816699792627827127051144056429302872637303044857714464002153312995447677236591065082113899327490076958452053381543916745313308453208141882361147253162508559286135062141497393153014466412666302623231620909665902840263685280034202582131375823963478831454330288606823436040394136688892642071831463453913915828147256011903092961388278548461791630024361520709213620842074573362214866500962753460430383030687891825906848051346095835250740436462562215202272990049736757781675565032250555290286463406691573716131774464 243 199529659780882734794001139249260180036916624270128183707173515496588796554035678186036196044130536075706719125694121515976191743520709861162492629396859182789713317123821014808146087580564765044394292350316604079737365624298877027068475556785562895665541570303748903711721625555188605091718596128421857167923060397927174666580888391762901941069977062456708250708322826413431277581753376719012642500238357348230339941224596657961232419765090284048725394878557772387745618409946719699412074693448522216279538922960188486590480485891994085155408479573392603153579650356807033913286793385705763748106909633234195008867207565574742368391486002946532219325587551706515372059742702676818953433253633777329909965250885846186979241752773639644415917267464887912131167631545095228999525447898663527202363444330544300691793421298996977565020616856187176585210836015395071970046923243520 244 3624195491289935459592081499370374296782674850099447661894655739769810130024791461890076292172602958750547125595281648995353881633516693267624833501933353204481389639652317301788184167857940676199161084783273691460823469405674313280607749684817939377675204884754931863049117443612134898230188681704682418305868297231700812193614971875562783194239744453691049558601721027358546801350075611215435593461855128247335604643144254052565813471091429076134411671251891330063473939649782454850571332527136951669476052798304662013052946110142873087201984226650276193125469954612011583027034214452263938792235159003742154668362650192693572325170829690606341160735721645907958765336867781341971258149315945759175960655350537661844570012675578136110515586716775674471071611079915176433949148976241336096015296898144519986264300218681757978443360026961858325957123271443692788870853019329101824 245 66257585767641167077734434662715279475962887927139338270794269423234884246184497165634766064283422091578030452691962254641744337825143742522176443004408616657675479170976795217371843587063074168707181753359220490356365617367730241244599240296934627033806073643481346928339071219518954143586097820987859580579619468964012734889306724196817857081881678121875962134494955793605639961063078375524652274278782900245081784027068152783477413495400372410024715518059899872574287755892658827236194401308140273908358203116014331917176628331840976963274725786442673237197587733358756684110901691521913442040746068249372221071766762663386920146780104611812740258332032397276556539853542233313034372991102480756701050900011571004184610243945156041648565429994586961443414947782633463341831646999027976867488977442893642368171424061899063884716781055127094138014865986012376853372689365057813872640 246 1219181508464667773003647247846718317431778590313260326947621084891270407879335967401315133166037590355325421933794575910489809140962930686541451192525612924605133993000601727802488705640486915762105833490151857897968812764270364707300379425027365001865485336438023808026409503382290307998879290654794185032653461692729438089165247405449015047001762406180477177104795960745151720987031290395934009046533836627096724303837055986050181926975847420354106464470790326518675770725464108774296670515751799784158979256036889643003139530041082158859444877401205934705498153073108408674279198983157330168567636777548393260513137651516998343271451560006981411079370404331805170410438810097553873027546136298288277457942669473308923123060648427963555395018048175186390633899762526072358329183190483677404346010819856488820963310963426201776269834391703010144139427359819599336827373081857541250482176 247 22578698917716975597742388650800095118764698017860680657589754372467079570253028442358486471215680372981054671948420462794560531737032744680029805388743875079299197102489327245024362100615935016759671551280506085046366942103693463926353385881624542772629243529287591760038116111795715837415400732708763254038559088215590313267047782484147704370791900616265793420306550985479344001306825601040273655778472237993558477432938867618926552573694825988128388973487241987215569910359886493854941430472105191288450784216895869449347705826906485707372452200919757155988521716849292911615554135380251947982482870713623404353069327465062904953189680482285199779186950903924638123258335723831102204462827430846471929620460533738453140213045294785932520379153595720105541909907153605989892393964060501351242139702578706127782137638706850639494375953331009307178230962088701671207916264927311185996490473472 248 420839356719241517897943960439462215229163758463073481595895368608223510591208474261152671255829789395249322167697118607923090109097598020489840272537694723244832587021778913526728665573014031222022780275149178331333937042168192948693141436002426462455725597240990175642218292671082071098102448124700867813273551478233784079601708760984272078322255558195419303574840212043042049547587000348582084433099695013061267114408543665645075992033743835635943480739376781990242007135695798224487472631549723120199069368401910850061167348589580596163955770791208875808709107163634726274321712034675033223058738962446502795025362213243045182512005947073926836147184026650756866073507591732986847338802649429580889736793459263854177884049997471240394935291417257648146220434588306085550121600211957708849578250258740017696787250101280381339193169485788033460959611132243859390006655701475152919941311073615872 249 7894231617235040765103152616752933606047625720514687126379861705522757929819900533098800936635840038273589712584832045117239569816358254160595428257666501259779111026836956990236269560089276818328839769515672772524115324886472940714768132126863946532754924994225055553233454473748489368695888948967444591583988359739285924835080451919520178537050820385180316505757281214837322371778337572027108909204099250282842244180478596706301836708280791915610536659080364673364260959551143322493012660233325133196201884858118858620041746138143093878316520791349569640668759134680156481955486956956032173397824859208291738745337886462888727404022624485358727432954216130711176287121135269587281291786905381651759737140557776917395027551515427111046190389565414047332186830978435043631003238220232638730646182979145008489022090658951790525887034448362043872546216591749774979383845132515157509108241321139701284864 250 149028296316927394574359375695507945920242721023596212285876846741982832310644324734518603320594880305453638973515824377349510602773018734240118911013120019608200193624330209807326142091887986467536490866998324523467683492134113832394760242886014432176726102886273639528853951219806544330964753136353664962148637043775422948563420334271983833451766615675377437342277909073611558218794103746180577766173076499599299437996115621370955627323962038818776274189732808810786499372735044138750605592202276251441565607511461250728172118967220500625105091147040557710888865482456598467622780590794960702562901593101350438293841278359384471388039650391611101125846036518456631438902651957524685945122201539479096171718375408498441372032952544262301368139247489001097607125445303858098234671655994179923745497056776265690977060655583954900171980518315550420203328318885929083266141022761457908765076905674095460352000 251 2831276755530714680744044580960954421273906200756670001721309159033355624693632101905303789012449086712761321554732139696448619112779748089594378757407464508835646191930188593499788598025264172933424414457355295962723966300803832452154857763616646045998801908488797397710813647390102322376668443134190198233435673478513148621149305166832075697221390573551687138954115864066565208003802377385560637694940539681828523714288201771447330144986045149808042469196560964974479950434621386799339527512150246900912598239646025720458675760176833561161477245871755627423955796513589312524994902287947759774814192136548727773839132243398272813252308478211676144456249886694960928713200667342392767650507151713333105844271164181547238745651197060848981426034509809500656132077229139354494777596000454434692068586883661680701929120064022174598718130581194306575355446076989903044225937013548859854323098766786631253574549504 252 54130254187898073989912913160636047735182028905290607385470714463317057371632925705109670138047156940356901745551553596339757183983747079688920902873574447609874131161870312692810731099071683802650013650842064063206646034085249211682324235037571253529670313925734585221474897210391428932149057338157030611299478825085432849576125662236181055428408753223510732901470613913334394399870368260586149112355882325449383089279650006169274443631585167374734287283768124640316026357624031895364159884060526673841573886368377615598881846480568174420613206099074159242218565134634621659204609878938035109579650792703449084983014425595991757285373801373985096293783032297310332389244592654243275139240388422598154296682120432548150847287166348972815865935042645865534967719642316611967327404617311094171287640289716887509439024689175092910710040062875524352680698716774393912470010841816359400498202033884902846531912844967936 253 1041433369359360551416754224357561475786943907401690397448576001170083508601490781762780609153170677063624453976603101347987933359906524672058387025938406638742944775268672154612510846117107860768726899357364474286486321830759987665875423047983597406437130141340886047116224928268568672594137999665919237874417078057516638977861826004608459820772351497225343470986921244779445363658968278394115423631798845618614521524773485186888173866389666805185310555400577422370465199483551442773872447410842024445169295938970384650460862287823069343587266019578766553485697231144401399466757889497839635763434248774691923064209205357399889117833727615947370677349803810856432780808404227378646683888909854403685113026578085927176483905012019518900019574058181998766978476130390323363101818798999853756036523139731466149587036549871030823373969555953114005020614243595267326058050191019754750874962014552697305492038387975145390080 254 20162584273216504839011873136157691052804175378645805086579144550735090818676174202167304947799051583174476123579478244250451529602189256916135732244008467796462973336361984664831621992982544801581680976028783275987686212210481100522241465217592424475000387275991093084567571463289452407940160298478976514205426033836048547853224239839507863642385233854254585230309467254668318163111512863120780497933923144917178234292413511252801230023390601562168184746110602289093321523201340462894460019724670758359367946321820932479485777071581954969673231065573294549193867909941931835204533222373497191563626031322378199586284116854357461256184359590265698330185140874266875422318143398079132138198029617920056419519548533782132280463699916060291173987372438659271857175240355279487165139414552232449920026489995921112173711189909224100285235367992384711626016360439642039500576629279572319047293202141747045180517414390362808516608 255 392802162537717613294693362284093148823989773919347215273688988416993484169610300770514798208181715863755932039601817785511187714381505953583891059262651373411185560593859208579322061522919877018404490436286948467268909404683551607041272308961077981986951224935562425216262365946856668884060270998324931134616967618083795343338227155978874543341224774153923532797299917735277781966120521022114324232347272870496965664675971474486700154823043184042359710807259832580398765816155158866373964434050652450152394777258549506842012601851449662780561379992284317673189355770718525481396287070595745132596185252373134991454079329788186745284174187557251202832216292400878561072553746355531099899292455323439935325200857830258201059206945549592074145927570023016038558849996148157120064835190215698742573084955809166004075526915252017585213571240104408788711616634802970299263633524774627661806384140176064555079597146295416280412323840 256 7700240252814629016937225714624734809220712091471790005245471489248921057222964298396572755454421094052791506348833690445234918868100943578538112293176972966422785464749446917576316462801177838391563881092618826975368939676933054892019687508990943899462190089697011996198808376285774492915723147276838695971107010014450072917460237262053293582391927602293087799208767503158327529769397526401287122136945058959847714079396799411358698496119675754546899030588372826034401709710577324604858807941446385022740029652871087925720505955906410881779470247089193279856814605595468296340112526652677200632152023133377579086291624977265980552802591387763312773410014000567551608491066250712605770397244820596127417278976493351243819996169344044592907932270217764666162017924876063466565652116945082756265730988218326393428674425276551920948122945929203944184577680063411325692818732158788742957767113086394649788986515341601997666077739319296 257 151889325506404963816498506074529580240507787984492854214739503899122666957951059695375239817681414691008911645834223108814916453505312791245543724712629052505877906248698974367368926001316832664728046590958211610528298168086414642301879317904220890123198356164866421042069961279223207008983864289631795685470087378971225839870509103208104862375673123340877634012280692154069717800220345740309252252261108162909329324693261904687649636993611373280262034425793376577500446576406152710365986758108984711483643433636906118930761691457310973426944953562730500597688617791602611478318078649247086915009022447438637213084601505902952020536520228911985252399785123316807263828175888222084043942432265768867536402227083876763818605279323102075782025833198901652462671385548429870299099782230940130474516856906307164637211079155149028665137323135622222321123333194275929510438222644834060109308759076596536960059121333276124192819574837826551808 258 3014621013403616884801770886492609641940265611304127705649734757753688117876060667849554710940303104833864501634374869373412548053083226929007248641720396367544329062931551694696246760335571680273446657596958345792950831915670413912260455708884572648996874975090591449353503042527032227612425714570677062557167223202008812345034202937546306022858452614361755110161333480221769911539417033489281085715267102215549370412046035857253645831382661864549786648142226967411327787617042291534520927879176646817321421388173414321681651412069725223150201507540270016763637389242969791881445485764630208962922949089536132057789642112770609694060455054040727503379767356200781944888104748038235925818618995866019205496842241534794931735207066709278127962549643076313415242943953905050352984016915318255029331813954439222665770566692368182145554810557088308700817481450050581917948203301214682110109563193187181330920799699848591474963016077235913228288 259 60201966247043089824792842839972943107715789499270960286453453737775959315564277868769941515662159481010423189458344085839578989578471944501556130029507516762188701012027118355384040823710758457390567730190760886328222374735568947106293889379714103505000496513355893294018760218525943793210977902356253310057820002405918481257610828839477794406583957269524387485963127730743304652350319614391185935119691758108621120747036013118396066026785588780869642501244052262382558808218401442191177411537666118919240347717023574615078701220562445382336431516170253920895287960415628635729394901683095515954455581592852743078217361410971491845574003257981975125153860034137829226058490328444663241751913652564595131451122679272348065008415825972075567127467550026284891157679043517060550432890528167729820803409601545347412717171691086167192195161826684081044411220251505740034674706619338675471523801831320411285066714628904581519241062881454149355962368 260 1209626200734214785794055045864454232268703680560512370063015705694903657008533204702986172682053251674042133501832481557677444885217837727890105688481298716019358821155346953565682613432902890519762159799036975203718227270079240764294080572672586787818944534931343386527655037292309400262176255795226821705229605015150303362164873200205860222673648887838867233496530350214157006664529443956697046808749592833538281483985103904494103308747603380401939753254452625369838631196187359375388231719361803305341586155626676620785027302748685615916256361444039089627762771229829644497598987816390744371792533756137148940265129920001534563666459405671585619314203343441151904276854289773468292643741805526370996530184479228679139107231549015807868658426920806329464546694195244705567709177641495996866793698981306580148862819329006097513434560293889949082404564991920711072093043119402801241448897886704318257674931423831414217565105231381493884150601482240 261 24453689556607279238261127794005291078987921502173805206543386960880651969516582187369767680772864055802452522766603553778044002437413183738625203071009584205442719909955730608233779390364139108077696974458210438896729488315396228295181575257973583532454890825148841359669214279474655850099347475007490213654099907829936021583868420643002191599492970369711640134111979214667588426096970194661374428429732580061877779101918959080941224035693476221664525412721404908790166711474132690679713331900280234650628273465536986930632395567674492793284551603645392139042914226738861494302611017286146224253095445888160992008548812923623697350551511134045195020233011974279706731040222139046139910634058616422642776096217345041805629283827759161558651886024720636436915314849460302618472765835780580084554596088116093528739022586812638408095409190475045556689674193594758518793961340078015301416530526334890196224378640580354294585041548976040044818995561600385024 262 497371071902000221088753222187016083528017342385886666749402520597465364942377464911830422365782899528569416638607080163642537343671177831952361182529587845662334842157176263346262858091696642908584748628754401178174875068878648488318392524126098022538965343019517406596375367734629998963789752018409169967347086096206852506841947156555495014898591041502413333289035996263522152209636894869648111055464594668316166948746167852644396906863846917239530804344456757646330092777656343510452968420201545477811738747385371845155443630587641308662125285070806310203224350424654516895226881074272199326439975734806750758593779782173544292461193019366715160129367384629047420260021286250528243385479909511322625389585202592104468061900555113328038695584561874259804686348580760842734118065616169505010891033918679107675026947537609731243549788956611317381400419113065241940110866281979209152682296630708116485144827847297338054409713515947366646944011881888805289984 263 10177705023679255674459830275547477295708496621164106697132813204197094716662282464674514763608156784202006942115984362771797229120801293257182894877873005024227714995885730261181061974324393087284380063765637239631225301918111706994317242086336805675592650632084405567614782917716928131858034056778121957706561825703534504294798087141911883398228355346371842128448639346281334478907883793831729531360265905310439957280266885869778641416628352340480681375106139771608160125309128364651239201458287061955515414009894403018558991348957168199655976923642023754003427443204591484766087908260671966961637704064080477958306488928133343425167836925441095785170992035853786087911782325959644408016098278633862373333992117006920952747147560452701758411099240683040519010412723370865032505989384171285421496872101806168629040718711543337560684291076500655400664279830200637597920414305568784456915559195555709717919726000464215478602415639471239800278508235958814297292800 264 209528339075387771624741757050455099192872561651946510914763663672855832405422863346747931914661028798024854157391520835901812245122092964908157989447313883093669008684826028781241776983262208113838609050945698292386898291737781162314800021008892331550678264989393242168754458450994614635840575875239696467624049200813258092120758697201265931832510538833054476693897300401413821527531400990959034285872220071997408166806846993252154796066619248086790903105973326640224889348632891944803655521570555873373903428588448121104352418536746735096400865840367308770353814407542465268820419189895946837338517461305744145086223518616766875717577227297740528185303436445373868420713386592721002802259818545015533511648531363438364412721177661049059864844838100745410515098878254893802225698506789137681745236382916367124392589291200415148795911807789843906624772390023054994213639755624295483783051899010497820501419463417512862425352265672408687784910441706479588715448500224 265 4339599882531767403676737320109982785217078572783618405020933491439844043250412142652796152007579697011902170793669071434043272449256385640309411634823032784941636303002447991528877290541715103808447767221576207396514880275422763403133890750353490204987145756233624360478697154916313368667594562776739419921543364073735197776681018862176591790177093068455596547163411225070568394376014401523792015741157907440456461243829439367033392872187979102175977616224788597626134098461158094454720376168072505810743074677363347147757923310824330229325671025610839114213618161648871314418761757473712636527033178061196012165713815462088304686872555270679906356497481134104653443174188545438387000925124979573370073166490805073324137053522838929986462710524324999175473589402498454626273203952273329184994420790852119225526140753462741210909946380545679313512964966297137268165428002570953053348971814366495881510466798528511077812744388446619866856051727258416228203347285209251840 266 90419295746270390058287938020632915009254744747819509817127960727435692568294331256425197438164554675503371067260568629490677252688516140799149101491657985830323041579964037984284086303707104627841907810890158464049500168381773323633422603911742392690872119128438995580873719055909881320629918938759062812274016331678799110621770094915585617538814636647855254498490706520950650557267867983003587267938000930141043513679091007882540823520941439372743509091122714144138373714595028366605465335837488735599241379002009917569923367271201536622157335115298698493271895968828097342563010945553892704361899684028084853294888294691661373324012758255415724358060011933572887853091540672279891216173879436177234343634259075224889992865479643412181405063922754853880015745349848402038262855192398872948442804716576083402905324283641510864646047511157216996884994549070019654516588317736682156307369925796584777176879800363103483450827040480741177621073968901905256931769781769780330496 267 1895254948261279600307345234134770660821429824655179499742720119738812640487158395195177623355298228737306818110048659753198235280675204433724512969471057481871258982619377670292687088195043302456749347694841082897986460110473021320606653745100050091471962513684804301788792901918036762194778922758227125219683494760354583550947178678790200647798539586942799369381645308379116517608639707291042577744595675657915230690002808904628800880583803174887054554669849898217139926762050356763674385430105042421058700509460723848744657710274405782076038927196510453441736585059538496449733513501639966173705516183635075739009206638898972855523249484973169407160765896735807121390658859582176802282989530462242628695731547857069470056283005869145440446030899530056335513800353577645873626125972204437695605747118755781902033192437242329149807675636359439151094616036058846558565678955305308804326023867337183309004074781479916041852002206502577232142913297994703546570194693974358136717312 268 39963166262564169623085832761699424400787021178856145849843291380015922373903132070625621955605136554421780045561231935414079028490896639775567538249093545316192916138612360391982603728540739916272968859918024626496226484419260531427555928684016918318862146312303445619921167119697173216179951684958657427472618159366934035248967540310420757344546236667583470026545109341111430689207318138217552597576515098881544788997472933522499142540551550678324465817555546221302905847619756951140173235300267165251177486844333280515472128573947445865240350917142801710342793520385214783879119975955669627130615420419603316924128672120431503746244152758285725012264306995485414279107087847714301106667022985784770788563427187116055938186389644317422501220571740984872157388515626569721082885425555566670142233753946681303777074734531754362738578041893982297502791634954188834166313523546821954955563511748016232718396450301286979982534752184833657151141436216354595307679742131952278736178511872 269 847673456306934155906206932790044074013654137641062092414722949500269157987493881729224138058795113517551372102779338304161738912044860526328484384891055522788603756257950571272065118367561194438485467665951071893881506046706950014999848565690214892339073404206322628989498851682167652183282735406612244229957733627423161912330773042278029743686238401375096264852552116778602979186426068197636246367483003852210350445920332634290928835201861823425997714152446268535669110839638469074040937055580307186222894131880481878487491413867697915867568090323289260574336642604526614856609608731745967283665421223648119428967809956811192771360670764699710368148454278473915667743070517684377550751549777892416341772986872832645992643106128449989086823269365695743464621934778051889593748729748185955900225904450134218969285382671619327039571400134539545890975871399530427104811724211449336402852084623081719511382484095971353084745242719749709877639502413094720561914361819731931827896263108460544 270 18086915148578196661541412128096417930441972172487713051302682646098621027324635206137828614976294577586209795548802141501188848197107340571019727505072211061555788216672699393067102966772426532473008082652411575246498503403453262120702684446098014656032979892952741819558592884326618744093522103220200593940715767518675635809618933017603254729019756559702556938176428942700895308053013852714879450692583149555770460005323227343061665006561263098473732057452473900088287688540576541095970564138692920370711411892601469390414133173167286336549831856905268766229681630480888609123954788969444699268835321449146320480386935437416756997991953356244652739448533401712771552268895212621375241937402497130458418973618719158357672735129224176562424775242404014544709169217601533897361683073346515757265783374931084342603240504142917766890512022367318312620634599728329656965137924404910978155424973144810909083392596380472667634721602152892200151481625887343902588269987681894365960428237693103636480 271 388202642517219420914898412232989717970438753499799201379156565606107949092881247511213333034599052856564041483144572772251173946164640562947028463043334923771355591708464567227414565291979783230193478000193261877934372594288779463835667673256178878936663131373319010341717940164666568549003474393367635904922748602100122579065367039691989475410222279638423814414367133084780529257118091114695326151569099235804264268686358480334435103281434640354521225086514465493120541978499401675533602727073732888535495403587214135292802369742700394011065019505767959633543950193061635927924232483035796452492152196025113718060066153578561524624720615090257901185881542555747144990420422575016967894852396480362534835550646530033741216046739980306328029876572458843987383993906214145598980875425382904595738089796291432090223752486709289584873517811715548694639542617228678054716418163003323689795567070412409035405221986049227781415923480758212294327806888460097680552140314200470512724590217550747930722304 272 8381108337996735543303942114348895370107952325004100955625140260875320430120381459654199585157114380036123364398608325075807305827178540158359532148841087822021090263849292603175031115171076292688967259651678469750552043969191139457482698075482540246464980596781239343626684545444661874882046528681862940412603705451255646216079149620286723919516422560894930536153468857522924557911060564356183922545354462135341937064171618784009420350116622079634142649942745996732912286198448216079357527827718280668914169231639188133698795506680454460817901761590129235926205031167759149922603702002634829063332374447706955810179186350178596656381259917429724212094492575624921023387282270983783972296173959885933331868200258936508613583285763205816410350433912166923371528155999496474582711350598294786499929372761591723986201474768713625488169701258074801566520146547728653206171456643530019188086904634348316975822018118137737741550817369454330566351342969224095795135287385378714632006208469440063587940827136 273 182005444756637909789205516529660972324234072428480864629252053103690391328705451476536630116313308035647972188417267835586657491997971595914932131941513139896344276708495789497749108872291997400080827263739183781957770120632710405116759330840653545759565644203371098723777807551496403285022437157114095052584679028544492552286590045761993917200120782775951943113730013619899292041319253838408768240871390755919563333238824893508969578633690084892490541856113740501004477042582837896536100678091180848770420182280474890927593002487902812568358468744010591579671484361590583345941662208400097302145696831877676883212222664169296685225010410124975147958158072951027896977960514431489809312353551485536944365184444649314816244099967005916240324444943150647361266802125460400804371148684367121110908262170336629230719554385537015352496286571230372538488840030438289927422815887214065321744241526520719376966066337496666879987419951359208794481364034183210375161146336964389686404936302037768021340023779491840 274 3975559944305785439602652266211384125547362567662332114348666649990189385488194985571329868131263889896904684456861425457588650390382179294482320764857894330016607609343389866922908796047668553122642431088162437396487100013731893016418778434536127807550304339851018138045449550226975008958896555082250470810454817456977209155898567427008301098478047734095770915774320573886442142656507205377131358017004351810909658880449995671298502437476949934729198507732267289585309071610339845964867098603436244241582578202832808458772478309742187463442435836848715047399069306324260143297913155005410940985588190316950407677499157461523184371991645013314744828488953143143696993627129190923109790149523401467550741977015819026477318627807547729696263398771268550044765444263517212498973437353744316700668757808051968850862190168553080919394336203034626728585589126140125322462132782242917709593716586658632705385899453403061302013122825385622049605283749330287184593486074849332834666290073951421063424966400305296048128 275 87344253663611375655797215604593033381832172770333318167211693414837265560252492418770953863030033977752012213040306437580970131652877814344484639940733017423428231676986200801048907850423754804360574101698651196058319725245773934772646489042668234992873252433377616776298972942240656771129573399468916900721355619193021934631797326002181514873513507635523672465899753420210103037178273599438919178895092845697421206359290433846090732992450035379280330631106363768978825484684534783222254142840477515895742174386748262437380616219242085713582789783142590291452136780269857381052010981579846227820793017533884730232015900778825017465658477862436104543995213211963138188536383340884724670300201105403476642618492444027528393199007120153927745597166863249489738089283967720419248439294491616182078133415047977270354190901119100433767883469404096983812119817649835872823566177152720569848241202549609125975664732198995099735494586542123311651698412710686784493858425126233664982375277580227404888542682845411069132800 276 1930117041258070733830709249657215475512492102435911285752885406186164063297623784593154051671622230816199627629262980295463578898368416634097719455110754332266442632254096294676286475459154992255903787995561753555395543961709443406650150530955350943023749010274715655011087126775657697745859436116860049465356786031909531307690244576169808147978018217967240206543606072077518483734740766899838105250819640923152038570558051260731802739315620567774428410092045723363114612127318766150615966109319281764854959411515490525772842138139542959256095681046830434220450300826620358289427116618295506672211345040794456219577259514397632413476853048657596497312050742613569755363439647486572120902978164947453159518140169120078377387185471864428347925141879262612942493070372398507616757302868373306494512688003773411999771125840583845252667696412835775798647414908529963122487936541580775204057789316278069238943971802506294872251213189267096160447198821963073220764864666650760695665024037949205168327576473408357942790455296 277 42898040855516707916509317027936854377666151408126325250498005856545250943411328193249963689515426947452537302869196333893195174209532053472125757763065615540790120442645179659053984229407284278452026621189664182481059106384936754759611003838064255016297208500396568421575338556041020731199019845091327557735035995942378526807674899302378632971481092743646483715821402653629855127009412562984583532531394641688683999473073508984977865136479408036853903434821250415299119154297979701409213905223645525695356200983148727024496331565988947520519390820346700748774740602244530081236002109296213133870840957164759411703445770451245620671607082420775940026530510299879274508749952220605340821708490428823895340757348535710524327221487257753982543114019773660493095896440472970464078824676752935684042862815724434236580653917458246185582216576258008292756646354197473411892087316776165389912082902337716443685540873104877103991003507690542646837678041348896261532582251016868326738648526824211754922026243634731007148929211957248 278 958930365915057666692855908245478633332528855954224909760991586377625135847433012207925502497206641062872167656053748610307047244038167121722124862763510612924703868133894858787567101834244779423834038761919881078810443989043097280591340441062492893552490586486394273427824132051207392994470728457185086060042259835781853829479168629141582503927033930499870552204374660012917133079786425307768884468107974358983974041065670315229331713174180135893271279171702598676603312092182521179647905937764664577996728335090847283339283246577552041763701561108709874512631576814937707949221483292193990016937024779302439341561622014772711735649886566707358791519793778494801962955924236282519060927251533786673826068696126228174490755348182293062536290153633223864977074721225370853061717766949237053400880589698198300024535456099229396620625397429313702312385723286640995207398238211578292203696345915930940383715744946742011687019961217849496320821729729202101742429146731320144688364901068512843104985193105698026679717705588091650048 279 21558763003884780713740588448926671688804050759555118300931633100787619627242181954007033184187819923529749503266988080674787245247502182674928342348984969264121075755341677588201235760100529082160513809337254103495878466645432027996511407265398028810142650911233520731614962545711707561288704541464017318383817073670905392697250622413331103330085508001556558167822350209297965523818077193032890011287450693951921400785253991416875401759269776324420148868530711720868218592554042891292876221224517707565168643409937852653083371722235534684113878606628726300858069289423421534651014817151861634785561824639316763026843499491539537907638271816620404878499471483245807514514725086512293192249161805284651081705304482131768588188416848663957545147880136460818965580622494277042894644931666611719119293501236523826369923443462618554122308992951041539789791805171271184067963394880993235026811172112179632450814390618652097811691606291500933342796482774397546853310821276169839591125055051616215447621809497058058732394836117451993776128 280 487460213344948338744957576333899541706653958684242675756634156559295143952582193686265405225401920724814054181159970077102842109437917721680012856784013652039193052594954700329731349136147415487961469716354731676610136154764780667116547928946966422086343685845925352249061374529093317756575347519047568599929516978722466717840204690621973902382217429807890186346253760790446548935902968014618438360367206077770969261855971943782512126140914907701727422044167767762987240128512566279369121019224448752027944227727412853012345441301513254136711033898803230560340895073338629913804172636000503530380386840766521097449318042718938489651175247059963562964533848529003895896046666263599384306246465826693224248002490219393357774178461347621742240655924497212560497873974539970599883774837909927998926482475583565145570419053842657242514881865037922885287016172224192331578575532073393227469480009977026995079340783781039419504676673056429730927553532333401060836646372576774732136625971990938506538122855085818936320213566101085996711936000 281 11084715575107274649870139856860465562173193987377142919254099062065248659772073104099009501605984540300822780563625012196836979265651891423931023998840341033194029414166954888780259288941506870147325944386207353284005231553330166159102854669250079070796543149927816245610174632381630692726611475744451852954955015065994901003340210790643732794702661734744482226725495624602437545920158416306628165481502294055003143914179573870037478666303960584883349860288587914213495824696273452575329104286086160978587838870406617231122829963486930065985685089355857225055076072709164807890030615159812436911896244422838695109692530344671485097453663452140495451290715906030831826527604705422552224482722599041410486541294466037021651636172068180640633115027553591310640761630319952941004273018238491584812077616804420837149050950375835628397496606076321270431839194047543839148161841514849507153746588249474879818978224950324660014316806486796789374177491814195531788629725212063064298355430461235736868383744529301986147991546996545748284476347121664 282 253496233919332210091521442506630730163966098471606656974716999175789210342962601588409656277240622734527595519215798283198471224734198055779073834365590223380983405734335996992556314806772613510813199395755782515773716136469497163029915230173540522771675166009336490186587585777788686432074978347531455514992869814612401412556188895609567229381583619428296555105987183471812335509566060289778829469540732524346143507891882497407020425804057954743591558811265230401670429504063848185884182572027233166784978172931457690573771500716894236863459150025836351585355477628655508697577150481402930185046757116793819932166910381628491456779093239842569582026889696773023295188853018123966677061657077078938490877252088963070131396483530974116426416673603156469008039856770323177665110273615316173237501172982162447890702526506863003937348872725693707801451923315632679806700331521627341972721389519864274472571274830622351692335273725644132729942573885334858254991017980105257395746582867393490111139466399133609873387125060164061059306335353840861184 283 5830041415925061907218273261326364587668241775045343095455018629765823485717293406545493088584570469210402631501815771164136503782074835834812559627587592412278013894446475062615476575080269040916455224934619243492111459927285050162408075288752624360661217806727885592381663063291183250791046067575539599972287791733919814878734716823823600292896853913309343167454868390874254372122871545615826986442153737323401991347376841855418173495088243940093804510641157923827001396440989825696046555225277518986612903859182742692440540623602363763893594101664668936355993096675094047783828075965074114345022453712495791897441552443884606263863567728232329594412461705725081529439302959189844010001428501840717499069590685438087598932903007350391788905895255711983888990385346763021203373029379642280279414046984480061882968216140632806792790473535006880895424069391393381273111242654809705400877018861161740784619933942333359668118389822528603456561231911105186418621888775860225542591371294439577579737062394426810638705851230668155070385036411586111078400 284 134839331209019654368960883643156949822657231434332578419943793952931638894764457005011842092713201608006167594744702312025772160859066050556561386794579821923269968522182829882679356913849616694406764338458134045036304165736395966839297624598380392683114779647425448400502179230010439061670441097071038266150864392974924294116610463701558278519049058529443327902814949665128702622355797876594698291165714469016780852892664322825379053539935007668081521172299968831242017379174627946977767988021562355369223218690121161226803104969765649793055944884565135989317201928335779302239001518105550119066204945366318837419746268668526019705413884104892732814447935298082112134990919610617875199007068295075350740305281233899794836738752174558010762812540076767269944503282140737890945515749882173514317808276002454686537783327380024686078360419019957376549230667111131352999186582727634619978696393419725195998598329563114556573004378926097065351628116693633024077508248443322688026377416458087626139356420772531003633123604645546352924689372019290819740565504 285 3136158974869007502682139265513079314946919424186065572070273359339072151456721844942998745264239534319952738208998697409721172515676095690998610611173505882168174754223776134141282728847753546976200002371430039609939934525058885797786697495194792301034514672334483056242172215148812989978285535359160724975652569511773503911310485374363705033401957385417469781858751431407665230543316272360474495553792321863708447596573073616558541330007981507056776391658246722108361532200769374828346057610395937926503727691723649505069859455871374250626978935416371596141029195554791393492789682326150173447112756871925996815534906455970397152998515172849562945836682072164961040760852784172649047114448418881179831472852019517149358620664985620896453672563562634533977536521390157104950688747566587779705677457114968743155673894718716347213437881214747747407584559350378276592273107680696094449373892769697732940098657872349597606643401730922027324993306155669691379797008779248495403285366678404701223326864094334379778511284763301425192886813733428395650499529932800 286 73351304818851567543809419979699558413546540464091163613941976419793401684158945454262140172723034638712477545212127782063857142777990398962560797354693924966291408337228533934334752988282329399041073202773223360166000076104010211657138820990397022047770621689160632472189744908646196346556799455409684416796630342540037991802515305806399542718762202751604644202512461323567494714596251938184465332078754753100676343270966799737951759098129145828980695536754540178997568740662444603940772330293354302824678667756233353523850117234931803735768270688500362658724616352478171558702285980193259707077320712206149238552650659999526433061187272909365755471240523678753442888127177222088307058587259401515045945960298251699042826000284780451488041484020451404460056377579723873150536541744400836683530419852573541684095238066228027514724494040361278957065446612407509932286466363048881145184941473207694368449861116409026059193662293146372276202578594026219083095205661609040460378983892418788308149362047617172163654485755033449436808676987488710827885044379057913856 287 1725193186474581954556605444889479045378932003648637237875958549668531252169849788357305860064822872778306553810954508125006034764728307044149292962746652102776630271094572187678109678795458964257291988275983939680186561563795893457285947076403935936254839428491907210699185742581324087332754501941932059725282751214783829952579361019969593846587831521985716273813615766469223200935911632449464511787247221232013003025648092657072500970427391703135991035973277441680223494988660369722640224200569316944022333874571014893146600921559665433293913867015859527821604443536726203680509947685883771703053645988551912433839710549423895070307206413681349595073280661211609557727075337378616839599916079690790066685937035264205632113545842095725677660338559206573132262998016346647614376470173946532975111561596337865537856938789265312137215521569488301117486700451519017618133932855497621604364915507317996751211551313822969730675114853881049476106862735082838985886923876972138913327154792178399759360645009445021486729264212041596609993809341299832761801894012968943747072 288 40801827733484415722926274934234675229658572665075723259568165538408090113203957448557812114182689264862811737969392658555939764632306969509509962399457156390989284409161537410301858049485082772974352390683070572459272729643928468995003078374446017040875101064540254830952918598766363317734664710140659636971545560390902101657775947224740196837677261932259823377755859704743935932183687130943754666009125234220591246067004038140723721249935846739638152993657149681005141322313712776211361269415292481521646304012569237965546944449818734533128373188341566765488577400307923689158107907288471961720853432428520914925612542427668918194891519096931118494461672339695720317308155392499810476401509843303399698142467336670967717127971554539160326386283716970222645653815722810925597080850990018881847736750450190658484470242912575348595024229908597356596165635116905235008529826517604717668242833906927951052697582360869189824050529685756561388286240276602383653432495990072626701436362176676890541047061371517224890016474842727851439939002820422957028374742122328069664407552 289 970343334208705534957612982257023218643056434761247195150957885953302741430050087971975840053191331408252490809846520791102902960874954049703351512882522134455009137716375289291293110311021642627742771662782489855335069433568295601113810628343256702322248825485732263881488827777510414497403685444459764563587752662529447434713854899264479244477948543312624339904202206390242765834026673786854216174778027338433713973545955044527304028712588840417862480514693873589810187578235678503426740103287747880754916768538259611827892842631253864559433121441573460445470453757613806331426030794477404716296645047436546093656635021658345761102970020678416755908962562345787229853655291056362831556762101967445108726674204641370198243203451084344369861474777120306828564527603511507806855728100019175568927969030958106049973824953497328861920269210215643218223293006352272093338793988521499548744581547893185576999166680077712035116087707612509249166028152526966514165334561156940423886533710397493856984748846322390495188232196420540670934472970797958226582814691567042035336593014784 290 23204229256246334693287004518320977943832132234398761787486623868644046064398204994651675856958187698565269094370165611490174382235839532345192181361390541959782664223476944286185290608246117280299495463352261413309286502759906184292253707833892636534353462369817715348901820647261314436496064046170067737599751604410237566230111370073804185347149684672391450204859173070874945105536662912192179858888378177802686800461506757022290946118500876282632954815925570859109698718524252651995949848138724413475685485164323172087288683781801306923062633149845239500100739352856393713124163952954389508374341851051892081235493062739912658532194905935487467440235116550456554612359422400900784005296872877718600248912861539911465691086471013352406534985898266052913950276474409937824233128158642370053809994479300065962142326480302947053738473765430722235165015060377469069729385382570601927061518979445573654675925288826795987359209231123803834235818039522002054400297155303247159553095793123755416326091293332790110127615666433056954400455649150355578309805642321808562981943125422899200 291 557951977271881920376777187875471863105049777899825173314066989061965128063285706275450334641995684224036468077228282842621156592260487601607132166004398788537143432653008587134826614535018245776363898528994897502918501748090373358857559805698966232898363916313957033827583089246430114415597563291942726952310094397516297337432400557639514865878150764520847127762748387442497300531351568490769718404262365599952840295942386440490339956360815536686312785838503038971639388773975273376486482173071125744276875559738245893453006463763362206392504173981871473111985595849156223621789606006768270394704667074485227060147911015750932184839352442318033596308213083547992815326320516740858317017744070269849207127403443750023110500937442845461763271403851436777280565979043664878808682290300441356468952655307049625748653193552116255108468031126414444232012391311856232746603551846472245043150887371788299085901740085654285478210112268008803680204944974975600600468854604656684530640632929985305242490400295021092522365200877838222478656077881407026093909531094801142631892564980589484048384 292 13489831996764905296886703507833405865990941378895055248157575077155709462921221541959247100558643085843325615473394053443675503047487895440946010548487107649487459354545934280408464411452970558968706414441461278104390351238676215950542755895675076435914129607803686933477111515868287359291805151403081720579515008610738008467579752131150221772704959368185026643059421913726097450454157260401225147582412446740901112877071604607606521835537271579535717791685777965945110992961109676404202301568875515447527166279290020938651948919523505820284273902195832642447357455498543268302851656089560401147773890033110319978813234957443946862092393632483417237512706618831074626117163058906397184939389489203674207954350440419595896589860328728714724872668556227287316379223875195370780576743832014133541723061385391130731185608749449794338659013544465433543989263032466879528904776941037876460711120550191878930488657607166608236254005464855024366812502251477739475705722764735073249424434611636762528699000635308210551271506312647483346041306051306780136877931362485949638925352014890024153645056 293 327935516398928229739984167440152859894902017015296906493715615208770318595719739795502294562152087442417405120950754598977950071566253691814349654258078260338494606476635462730287761481384217685610496321298598113825898860585603817491412264563662513286574773789711143719828982680144367600077355860088340367540440637377364453833565619888956595392262098434850763643996545968872373454629195599526402293161205967188333314982747007872784632615249314928874679839712983161492641169684234196388919114890064985170042279521532272378892514193775754353967619112419364466955741638629622045110356234134891477706169303583821365018962173255170902955410137890443332444706699126722859728712707585212780753649677999988055176177513678589636276943821260371702168374773772320349088821218883546559561872095067466657924164998252469738841343690591170536111111614178341676657980000275360892753569022035523327981130635941312752347833224233785076538756373408871149741681837536365167861431916233565655452082397623117558643779020271156506531730020760898000790476339223161561383734701952272993313480109899358974687733350400 294 8015576461351030403540179459983875356238465744507442781045954609302790104362035512222731239262970418931584859130384478931451500635045118094138208202022718837349602027154425685417136469334047432843947755525116780432717132871741412959316079305127660141075849670985331757906541613541932970200496107794719881666027352026586251750822177312926842766652276395014298176624974076912141791133664740997187014435683018447248221840424367959580845249721006659495197692718004864538393617340328511174179103005165418180691817862517148720514873130843608778124419307459163896401032552324051751576489598407294545472419110589822435739886348670937459512404648216724229758807524044883169021947500217485728350413594846265887709693473530765322028452301434343121331111847378590746281008165463299924048814473657776392062177353972011701606140482151510857103668013784303868942510056634035884139141530362620498346010423765538868689136599210239153538986799178073081244593983322242570835107923589381283945085318161901017794636387123677066821875858745331423425570398575285912771042050348505617312302000532957155659803863986208768 295 196987066182024913525703492099963987910103661295324255438282284806447452836295739080284220185985561972610090445583068844738726299149688010783886079410926278111902016176912903981072226046522367333323313621423093041428502235198945985846912582643916793529804432044796358502892566900126847754521434922099040321126212852817695038011585414276508349218563545132959743876937548110620973291944931421895788456986672135669638826998254141614265691110093430147120904971785257059194809219083852807252786839268143070070026091221781575833237057855719566146020417254800587177055548122865809265118915543394074171649645223547693730163073757945293843093293518678652813818485048049835384467149334560014428599027686728500468514613560710958320575377896680969948866123552660150097735368482356757911572486365120781937194403392093174240743856996304705567583506781910745872052113162200307974819129200068253219233301368275749858663765233497628167960698018888764790965148891789388842200780167402138477811249552856407019960455586887518648154990358522112227167376615719429323657154380494816092948281194903325508506626762306035384320 296 4867316749930249906878279813210862661448105335965505892972794205614174414782921821981706940353569861569824868411871220684937252523377791144078409706525525784792384123630928157652083176170449920782668975690363794979592210454530374039935589096302019357939566937736998732238303175769428536883363483155014428679416137541288283405431011408032540202976156556575239838821916037264027966498056320621846025985122799679917625325950262181637216196726768821915351860594427020832503556609957135989925130325367130164542096656905935035291332045014935634554281085472864680035834950311238557801015447758643578020369557330313509251986362880258706100930833594196570836282162863881280665474629265446634425624747474710048881675662854056923038678250170108302295260766565211026680939002025442027209401248812385129885181478359349834833040072755952717545508233066138754775542051813454729698947922505527412526109242519676191241365893621699608540726959940764608820026029326135019700178660040308425918032103691981970879882308602031708648042414806941733124954858676738485735861529105300894103586331649227774383223467636447352167858176 297 120915731463656884659607453957295498939656768963127706159281452069646521033375514867258165024889803407647353012642885935547309120340014722427048633458178180813641396898132600250592137583857828556604950777043105746206344594691084351865709592384636465648907186401758486912016776398047822206789252707154106367830951992930716409190957790074675603130243925622767871966030347684958590404940019137193956278447306185560418000507840527956690415595333806084143808102229739327530154752391535298846862202865478995949317160431084051442080203363634540330538615989315626906678148963700750204903916332005519641983227377648355440015219750923663360176412971053863606444886658149264341557381140035447953601020033132551900470482500763825464347086471158385022762719792950704103121111016952955774636891495172094834728157451662682636972674048561093507064612960544987479399117090177967557843346546271368057395044031553997609821080337655187351739937565169243722049118341734839249097364774652057360803935985347862969834172151320302345562490008813961198669999110433144971905145401614622442034871536917395062270713878936486684489068576768 298 3020019234049294756752046188041743721866889586250115900462798381983879230052305131449994481303191440695884234428994045297092264843760901391447113048261574813818596946632628546505198789020684015168334401167665445594692675569442028428858310225408249369958421139749343897877752219559818804844335808491495804477983417550255819386708740554432744837503494462326196621982489917204216590148468132170995113187667367548651819738420028981093671127143046213865149565762714155678690399290952648243177648179265340484278647973131051780722057123663614581915658739211296964458372719549569814837295706033133514909845781244498136878620907346204187732707601531041486889427276754119570568631857862503211860167949646719903812829013575814314108513656934955018098288342755194706788303243657297783911303983508702840211457770151228560583784846527207017488460327557849638828581884795030586461509156019213930176801651017527361219891381655950799883446839334092473643154450471293906670800612500542745422949564588140370157530167577019266541270851713532285983559784266602204095756640658147749232754428871506027710846223130759409884510981611061248 299 75833791066989363786714326342359548399504359296832315347710688044250738488175884051073609777160205894112012547423788496397917527783111689139267796827582939442461278443215186415320238766654674002459361727148104502771001941836986365425574855560696944199680473743779925978102014718306526386422994526849529275527368482905962199569107141075163393008220397303779500005058842846364145846009244972864624408920697400213060641130499264621289332164994036041799686689755600918401725195731881494651651263382415906871582388456329652857940704846524359034010827071695790641809040223492895243167350179080774267994848828704417207708055169179765667253621988460190824436265182842645964246562328241789126709323744995323518742715395857287375846035484220980184848338442191319153077160087667788640971378664199015384577055891004329496854713722332622530372193470260607424649910094262798997570016934523715116670858301313618118402170987224671987990883751059429129292902131897071526119720938766786639762524615590406855758134881242647329878809692067000317517255881360798516007328950200975392554554884149835671634470885635497586906390861599136022528 300 1914407938611281077467115960276785256090074241801372227663361471597171347156998632528834126319898885197623152548661369593484474851292503421964346937520074152446482595955594454369708253418289613127129031357938396168913256684027388922819248596827736019784489225731911831726370010119697552421283161903743158527273900987268569622020430030858939210814019985749061847998763072761749602989313674927420173517315582124295300922540241190398048469236281707468978276989731478734636115900953047333120968604403612207852105854569434523353869800155020618950051157763640499718918786622298750454435482604320156590543876974226065319586649066789399135966320374631975834964052028744152413314195885871246668717320635234266365620023171024480808167317305184626823029635503755720323951883802173112597954766379434232137845721752953759071758985323780288656605922416338888128346320628986888668081400297398375956370560927397108126689841046215634092093613484081485398069290955809133605532855685695471364794246386192242759119162794539873515756875435108123472432840363505154528462179054303204772666240463186181609758138409596557747936830890184614399180800