1 1
2 3
3 6
4 12
5 48
6 336
7 3696
8 59136
9 1300992
10 37728768
11 1395964416
12 64214363136
13 3596004335616
14 240932290486272
15 19033650948415488
16 1751095887254224896
17 185616164048947838976
18 22459555849922688516096
19 3076959151439408326705152
20 473851709321668882312593408
21 81502494003327047757766066176
22 15566976354635466121733318639616
23 3284632010828083351685730232958976
24 762034626512115337591089414046482432
25 193556795134077295748136711167806537728
26 53615232252139410922233868993482410950656
27 16138184907893962687592394567038205696147456
28 5261048279973431836155120628854455056944070656
29 1851888994550648006326602461356768180044312870912
30 701865928934695594397782332854215140236794578075648
31 285659433076421106919897409471665562076375393276788736
32 124547512821319602617075270529646185065299671468679888896
33 58039140974734934819557076066815122240429646904404828225536
34 28845453064443262605319866805207115753493534511489199628091392
35 15259244671090485918214209539954564233598079756577786603260346368
36 8575695505152853086036385761454465099282120823196716071032314658816
37 5111114521071100439277685913826861199172144010625242778335259536654336
38 3225113262795864377184219811624749416677622870704528193129548767628886016
39 2151150546284841539581874614353707860923974454759920304817409028008466972672
40 1514409984584528443865639728505010334090478016150983894591455955717960748761088
41 1123692208561720105348304678550717667895134687984030049786860319142726875580727296
42 877603614886703402277025953948110498626100191315527468883537909250469689828548018176
43 720512567821983493269438308191398719372028257070048051953384623494635615349237922922496
44 621081833462549771198255821660985696098688357594381420783817545452375900431043089559191552
45 561457977450144993163223262781531069273214275265320804388571061088947813989662952961509163008
46 531700704645287308525572429854109922601733918676258801755976794851233579848210816454549177368576
47 526915398303479722748842277985422933298318313408172472540173003697572477629576919106458234772258816
48 545884352642404992767800599992898158897057772690866681551619231830685086824241688194290731224060133376
49 590646869559082202174760249192315807926616510051517749438852008840801263943829506626222571184433064312832
50 666840315732203806255304321338124547149150039848163539116463917981264626992583512981005282867224929609187328
51 784871051616803879962493186214972591994549596901288485540078031463948465970270794778643217934723742150013485056
52 962251909282201556834016646299556397785317805800979683272135666574800819279551994398616585187971307875916532678656
53 1227833436244089186520205240678233963574065520202050075855245110549445845400708344852634762699851388849669495697965056
54 1629334969895906350512312354380016469662784945308120450659910261699114636846739973619446330102702793003511420791199629312
55 2246852923486454857356478736690042711664980439579898101460016250883079084211654423621216489211627151551842249271064288821248
56 3217493386432603355734477550940141163104251989478414081290743271264569248591089134625582012551050081022238100956164061592027136
57 4781195172238848586621433640697049768372918456364923324798044501099149903406358454053614870650860420399045818020859795525752324096
58 7367821760420065671983629240314153693062667341258346843513786576193790001149198377696620515672975907834929605570144944905184331431936
59 11766411351390844878157855896781703447821079743989579909091517162181482631835269809181502963529742524812382580095521477013579377296801792
60 19461644375200457428473093653276937502696065896558765169637369386248172273055536264386205901678194136039680787477992522980460290048910163968
61 33318335170343183117545936334410117004615664814908605970419176389256870931471078084629184503673068360899933508162323199342548016563734200713216
62 59006771586677777301173853248240317215174342387203141173612361385373918419635279287878285756005004067153782242955474386035652537334373269463105536
63 108041398775207010238449325297528020820984220910968951488884233696619644626352196376105141219245162446958575286851473600831279795859237456386946236416
64 204414326482691663371146123462923015393302145963553256216968970154004367633058355543590927186811847349645624442722988052772781373765677267484102279299072
65 399425593947179510227219525246551572078512393212783062647957367680924534354996026732176671723030349721207550161080718655118014804338133380663935853750386688
66 805641422991461072128301782422294520882359497110183437360930010612424785794026985918800346865352215387675628674899809527373035860350015028799158617014529949696
67 1676539801245230491098996009220794897956190113486291733148095352084455979237370157697023521826797960221752983272466503626463287625388381274931049082007236825317376
68 3597854413472264633898445435787825851013983983541582059335812625573242531443396358417812477840308422635881902102713116782390215244083466216002031329987530227131088896
69 7958453962600649370183361303962670782442932571593979515250817527768012479552792744820201200982762230870570767451201414322647156119912627269796493301932416862413968637952
70 18137316580766879914647880411730926713187443330662679315256613145783300440900814665445238537039715124154030779021288023241312868797280877547866208235103978029441434525892608
71 42568282015059867159678575326332484995850929497065308352907271053153406134794212019799974846432211396389510238362962990547361303067218219604841990727789036435099046832269950976
72 102844969348384639057783437988419283749975845664909784980623966864418629221662816239836739228980222733677056735884918585162424908210399218565298249598338312027199297146764201558016
73 255672593800084212697649626839210339402439952322965725461831181624944712245053761172234133723244833715921163045409907602713788321811052457353331448501469043699617452706855805073227776
74 653754822346815331867890095827860837852038958089823360005902331414983629210602467317402679930337039811610413907113133740139156738870861133452468513818256344739921826571430293572243423232
75 1718721427949777507480683061931446142713010420818145613455517229289991961194673886577451645536856077664723778161800428602825843066491493919846539722828195930321254482056290241801427959676928
76 4643985298320298825212805633338767477610554157050629447556807553541558279148008841532274346240585121850083648593184758084835427965660016571425350331081785403728029610516096233347458347047059456
77 12891703188137149538790748438148418517846898339972547346417697768631365782914872544093593585163864298255832208494680888443503148032672206002276772519083036280749010198792683143772544371402637049856
78 36754245789379013335092423797161141194381507167261732484636856338368023847090301623210835311302177114327377626418335212952427475041148459312491078451905736436415428076757939642895524002868918229139456
79 107579677425512372031815524454290660275954671478575090982532078502403205800433312851138114956181472413636234312526467168311755219445441540407661386628728090549387957980670489334755198756397323656691187712
80 323169350986239165583573835460689143468967833121639573311526363821219230224501671804818897328369143130563247874829507373608512679214106387384614805432699184010361425773934149961604617064217560264700327886848
81 996007939739589108328574560889843940171358861680893164946124253296997667551914152502451841566033699128395929950224541725461436077337875885919382830343578885119933914235265050181665429791918520735806410547265536
82 3148381097516841171426624186972796694881665361773303294394698764671809627131600636060250271190232522944859534572659776394183599440465025675391169126716052855864111102897672823624244423572254444045884063739906359296
83 10203903137052082236593688989978834088111477437507275977133218696301335001533517661471271128927543606864289751549990335293549045786547148213942779139686727305855584084491357621366176176797676653152710250581036510478336
84 33897366221287017189964234824709686840706328047399170796036552509113034875094345671407562690297299862003170554649067893845169930102909626366717912302039308110052250328680290018178437259321881841773303452430203287809032192
85 115386634617261006514638255343311774005764340673346777389708424741020770714821152665471343397772008730258792568025427110648958442070304368152307773476141804806617860118827707221879400430731685789396324952072411991701945581568
86 402353194910389129716543596382128155958100255927960212757913277071939427482581359344498574428030994442412409684704664334832918087499151331747097206111306473360676478234352215082693469301961388347624985107876500615064684242927616
87 1436803259024999582217777182680579644926376013918745919758508312423895695540298034219204409282498681153854714984080356339688350490459469405668884123023475416370975703774871760060298378877304117789368821820226983696395987431494516736
88 5252952714995398472588193379880199181850830706886935082637106390221762662895329613105411320336815178298492837981797782777900609393119820147125440353773826122252287173000931154780450873175423854637932412574749852394023730049543953186816
89 19656549059512781084425019627511705338485808505170911079228052112209835884554323412240449160700362397192960199727887303154904080349054366990543397803821657349468058601369484381188447167422436064055143087854713947658436797845393472825065472
90 75264926348874438772263400153742319741062160766299418522364211537651461601958504345468679836321687618851844604758080483780127723656529171206790670190833125991113196384643755695570564204060507689267142883395699705584154498950011607447175692288
91 294812716508541176670955738402208666425740483721594822352100616592980775094871461521200818918872050403042675316837401254966760293562624763616999055137493354507190390238649591059549899987305008618859398674260955746773133172387195466370587186692096
92 1181019742333215953743848688039247917701516377788708858342515070071480985030055074853930480589001433914588957319250629427396841736011874803049698214880798378155804703296030261784556899349143864527150751089089388721573171488583105038280572269888536576
93 4837456864596852546534804226208759470905411083422551483770941727012786114683105586601699248492549873314156369179650578134617463750704639193291563888151750156926176064700539952269545059734093269103209476460910136203563710417236398236797224017463445815296
94 20254431892067021612341225295136075904680956206290223062548933011002535462178163091101314753438306319566372717755196970649643320724200324302311777999691377907049899182901160780152585165106648517735138077941830740284321255516968799417469976961119447628644352
95 86668714066154785479208103037887268796129811606715864484646884354079849242660359866822525829962512741424508859274487837409823769378853187689592098060679406064266518603634066978272911921491349007388655835513093737676610652357109492707354031416630116402969182208
96 378915617897228722115097826481643139176679536344561759526876178396037100888911093337748082928596105705507952732748060825155749519724346136578896652721290363312973219335088140829009170920760177860303203312863245821122141772105282702116551825353506868913781264613376
97 1692237149529023472966026893067018259563050809314812818047029012716701692569876942846382938359110208080798516904452839645145577355088929845961352451053282762555738397550503636942354957332114954324114105995247255837131485154222192547652520452028761676568947127763337216
98 7718293639001876060198048659278670281867074741284861263112499327000876419811208736322352581855901659056522035601209401621508978316560609027429728529254022680016722831227847088094080960391776306672284437444322733873156703788407420209843145781703182006830967849728581042176
99 35944093476831736812342312606260767502654967070163598902314909365843081487060799085053195973702934026226223119794832183351367312020222756240740245760735983620837878225028083889254135032544502260172828625178210971647290769542613355917239529905391718605811817276186001913413632
100 170878220388858076805875354130163688707621713451557749181605079125218009389487038850342893658983748360679464711504632199652400201344138983168479128346538866133463273081783510809514157944716563744861627284097214959211220318405583894030556725170232230252029379330988253096368406528
101 829101125326739388662107218239554217609380553666958199029147843915557781557791112501863720033389147046016762780220475432713445776921762346333460730737406578479563800992813594447762694347764767290068615582439686982092840984903893053836261230525966781182846548513955004023579508473856
102 4104879671492686713266092837504032931384043121205110043393310975225926576492623797996727277885309667024828992524871573867364270041539645376696964077880899970052320378715420106110873099715783362853129715748658890248341655716259174509543329352334061533636273261692591224920742146454061056
103 20733747220709560588707034922232870336420801805207010829179613735866155137864242803681469480598699128142411241243126319604056927979816748797696365557376425748734270232891586955966020026664421765771158194246476054644373703022825090447703356558639344806396816244809278277074668581739462393856
104 106820265681095656153018643919343747973239970900426519791933369967182431270276578924566930764044497908189702714884586798600101292952015889805731675351603345457478960239857455997136935177375100937253007016757844633527813317973594865986567692990109904442556397293257401683488692533121710253146112
105 561233675888476577427959955152232051851402807110840934986817925807576493894033145669674654234289792009628698064003619039844932193169891485039314222297323977033594457100211073808957457421928780324327298866045715704555131172633267425893426658970037437941191311378774388445049590569021465670029672448
106 3006528801734569025281581479750507101767964837692774888724383628551187277790335561352447122733090415795580935528867387196449301758811108685355606288846764544968965506685830722394585099409272476197421340025406899029301837691796413600511086612102490555050961855056094398900130656678247991594348955303936
107 16418653786272481447062716460917519282754855978640243667323858995518033724013022500545713737245406760659667488923144801479809636904867464530726965943392181180075520632011321574996829227874036992514117937878747075599017335634900214672391043988691700921133302690461331512393613516119912282096739644914794496
108 91386226974392631734351079821466912327813528377111596252324599169053375707856483238037442661507934029831709243346223965036620439012492307578026292440920880448300347837775015886432351482346889900333580442233106222784130490143854594866528550841058007327027962775107771197982852830723431762150452863595746164736
109 518342679398755007197239324747360326723358332954976973943185126486870747014961972926148374776073001817205454828259782329687711130078856368582565130724903233902759572935859890107844297607871559514692068268346178495631588140095943262082949940370481017558902604860411278234958741255863304954917368642315072246382592
110 2995502344245405186592846057714995328134287806146811932417666845967626046999465241540211457830925877501630323452513282083265282620725710954038643890459215788724047571996334304933232195875889742435405462522772565526254947861614456111577367705401009800472898153488316776919826565717634039334467473383938802511844999168
111 17634522300572700333472084741768177496726552314786281846142804722211414538685851876947224852250660640852097714164945691624182718788212260386425496583133403348218468056342420053141937937121362913717231957871562093253062878061324303128855963681695744695383951429585720865727018992379711589562010015811247730387231510102016
112 105736595714233911199498620111641992270372407679458545949472257114379641573960367854175560214094961202549177894133014366978599581854120713277007277512467886475917934465829150638639059870979692030648522819397886311145365016855700521560620358235447685193522172771795982310899205878308750691013812054804241391401840134571687936
113 645627653431112261784138574401686004802893921290773881567477601940402091450602006117595970667263833102765280221576185724771329046801261075269406436491128914821954907848352793799530099572201999539139880335243493815853598792920907384649147907385643565791646386944586267990350551092953231719330336406634697935899635861694726537216
114 4013867121381224931511989517055281891859591508664741221705008251263479802548392672033094149638379250399891747137539146650903352683963440104949899815665348463448093662093209319051678629040379831134832636044208801053161823695589281210363752540216546048526665587634492828096009376144890241599076701440047917067488036152156114881871872
115 25403765011221772591539381653442879093579354658339147192170997222246563670328777221297452873061302275780914867633485259153567319136804612424227915933345990425162984787387921780278074043196563951252355753523797501865461182169384560780392189827030519941125266504138705109019643341621010339080556443414063267120131780806996051087367077888
116 163651054202290659034696696611479027120838202709020786211965564105712363164257982859598191408260909260580653577294912039467280669879295313236876234442614870318899948000352992108551352986272264973967675764200303507017300935535175340547286486865730609460728966819661538312304542406722548604356944608473395566787888931958668561104818715754496
117 1072896311350217560631471542984856501804215256960340274405646238277050252904875335627525742872558521112366764852745443330747492071728660073580960593005783089810708059090314216263662670178000969169332082310097189792005424933368609532628010207891729875624539106469701045175468580018473028650164128853151581335861399837921031086603191500486475776
118 7157291293017301346972546663251977723535919979182429970560066055546202237128423363971224230702837894340598688332664852459416519610501891350858588115941578992127233462191486136694893672757444465328614321090658353102468189730501994192161456096845730000291300379259375672365550897303233574125244903579374199091531398318771198378729890499745279901696
119 48576536005708424241902674203491172809638288898711152210191168318992074583390609371272698853780160788889643297713796353642059918596476336598277237542895496619567533507893616409748243357004775586185305397242298242506451603700917034582199802529291969511977055674033382688344993939997046267588037160593212689234223600389500123396439766821771214692810752
120 335372404583410960966096062700903057077742746556701794859159826074321282923728767099266712886498230086494097327416050025544781677990072627874506047996150508661494251338497527692901872136760970647023348462560827066264541871951131206755507436662231757510689592373526474080333838161739607431427808556735540406473079737089108851929020150137508466239165431808
121 2354985024984711767903926552285741266799909566321160003501020298693884048690423402571050857888990571667361551433115503279375456942846289992934781469028968871821012632898929639459556946144335535883397952904102127659309613024840843333837173220242191401240062317646902900992104211571735523383486071685396964734253965913839722358245579494265584449931419662155776
122 16816948063415826734601939509872478386218154213099403585000785952973025991698313517759874176185281672276628838783877808918020138028865356839547274470335866713673851211531256555380696152416700061743344781688193293615129946610388462246931253965749488796255285010316533615984616174833763372481474037905419725167307570590729457360231683168550538556960267807454396416
123 122107859888462317919944682781184065562330017741314769430690706804537141725721454452454446393281330222400601998409736770553744222227591356011952759929108728207985833646928453848619234762697659148318426459837971504939458542338030624374967835045307038149609624459908350585664298045467955847587982989231252624439820270059286589892642251486845460462088504549926372376576
124 901400221696628830885031648290700771981120190966385627937358797631093180219275776768018723275202779701761243952260676840227739848484079390080235273796680631631351423981625846310507191018234119832886624126523905649463082959539342069136012558304456555620418247763043444023373848171644450066894490426505106873614753233577653606587485100475893189131137340587556480883884032
125 6764107263611502746961277488773418592946325913011757752041940417423723224365445428867212499457121658882016374617764119009068959823024531743162085494570291459761661085558120350714045961400828835225981227445435387993570974528383222886796638237516641993375618531213878003951397356680019953301976256160494321979605108264766712663832488193971102491240054603769023832552665776128
126 51589846099564931451073663406874863608401627738540676374823879563690737032235252285970229733359466892293138889209686935682168956570208103605097226067087612963602189099551783914896028547604121526268558821726335704226965822727978840957597959837539428483475842537568247536137307639398512183834172905736090193738448160735375717487050387455417598700687896462946344770879181874528256
127 399872897117727783677271965066687067828721016601428782581259890498166902736855440468555250663269227882164119530264283438472491582375683011043108599245996088080880567710625877124359117272479545950107599427200828043463212091964563996262341786700768110175421255508691486652600271512977867936898674192360435091666711693859897186242127553166941807529031885484297118319084538709468512256
128 3149398937699224024242193996865227346219006726752853091610002897563562525955473449130341154223908438799924605420361496361409343702790879394975523327661465189725015351288889408231452407638048903903047453088633721670316258436312906034562203912055249635741617808386454148875879738436213687871013957939030786781967021300840550238842996608742833676098655130074324103881109826875774002528256
129 25201490299469190641986036362915549224444491827476330439063243186303627332695698539940989916099715327276996692573732693883997568309732616918594137667947044448179572841013693044668082165919667329032185719615247040805870700007375874088566755704266107585204425702708406099304789666966581930343853691428124355829300104449326083011221658863160155076141438350854741479256640834659943568231104512
130 204862914644385050728704489594140499645509274065555090139145103861462186587483333431180307027974585895434706113931873068583016232789816442931251745102741524319251747624600310760106839926760975717702637714752343194710922920359958480465959157119979188560126776537316633181248635202771344511765186657619222888536380549068571728798220864898628900613953752354098193484877233344950681266150648578048
131 1691553086218687363866912970578818105572970075959288379278921122584093274652849884141255795129986155738604368382735475927289965034145514369283345659313336766304061680136324765946202177275265376501070679610710097758728090553412177173207424760339668159940966793868623440177569980869282991633645146231961923390644894193659196764686909681467978832369416133187788783604631315729257775214605905308942336
132 14185364181029912233387932171273968633334927056994592348633032533990206201238799128408571097960063902023936233257619701126253646776344283500810136699001642122225861249623219487224851458630375447337978719215414879804693767380914517774517464040208457189264947533382276169329101859569807167839748196301232689553948082708026024068664424588790470488249923692912796739308438213705555702949685121920790429696
133 120802561365650732579531630370569116881480238817365948440958905059460596009749613377527391470227904189635840962421889374791176055947347918292899124128697984312875434401791337153206835021696277309530226772838473116416772123015868033367790723766415221423780293194283463858006631436096477841323295639701297584241421872341549620968746239798139646677936350168845377031950659827916512366319518498277451299291136
134 1044579748128781884615210007814311153674159625053763356168971652049155773696304906875479354043060687527781116802062077423819299355776717449478698726340851470353433881272289692363779502432607709895507870904734277037655828547718210884531286388408192419651428195250969111980183342027926243893922537396497120210935574930137379572516748735534513524824115619910005975195277355531994082431564876454605121384970452992
135 9170365608822576165036928658601837618105447348346988503807402133339538537279860777459833249144029775806390424405302977703709629044363802488973496118546335058232796043689431209261620251855863085172663598672662218113580518820418173355300163203835521252119888126108257834074029559663164495144745955803848218331803412311676055267124537149257494234430911027189942456239339904215376049666708050394978360638655606816768
136 81726298305826798782809108205459576852555746768468361545931567812321967444238119248722033916371593361986551462300060137295460214043370207781731797408484938038970678341360210936939559684539451815058777991370765687828229583727566760942435054472582165398892442979876793817267751435718121980729975958123895321773032010521657004540613875074182788617248279074316767170004997226367431354629702145120047150011698767951036416
137 739296094474509221789291192826587332208219285267564798544496962430264517500578026723939518807497433552530344527966344001974733096236326899593545839357154749500528756275944468135555256906343881119021705709939946412094164814399568919485267502758978268198381039195965476871004079487506131437683362517188757080758847567178909263074393113921057505831627932506269475819865204909719784033980285604755946519005827054885075419136
138 6787477443370469165247482441340898297003661258041512415437026612072258535172806863352488722171633937445781093111259004282130024556545717265168344351138037755164354511369446161952532813657143172553738280122958648009436527161002442249794240942830179480329336320858159043152688453774793792729370951270309978758446979514269565944286003178909228961040176048340060057502182446276137337215973002137264344990992498190899877423087616
139 63238927339882661212610793905973149433183111941172771174626776944677232772205041545855137424473113395182342444517600142896605438793336447759573464319553097764866290982429129890911748224843602938683179555905605723503920123559059754441332942864348782218228426501435467805053598323819753766859549152985478072092450508134449545902912691617897286230011320242384339555747833851954771570841220460912891902281077105644614157950907318272
140 597860819071250679104022445587070154741313140291847378684921549234978558628426462774514469210968814038053865470469391750944507818352202777119007531677054986269045914947884993988679667717671422182310779521531596510006060848127350918488361641839553387091131544144570912628976718553391952111890177692324709693562027103903086006966136586555600944018527021571501546160040021236380410430732898237470480044165302956764182249267877786943488
141 5734680976531436513965783298071176924278675641679400056345767500261914334363866630933142788671612864253012677592742405675059718993634329038125520243846311428292688416180112862339415372747904281572724997170531073723978135655237550010140364868524996088978133771434724193937144684364135604657250584424778615380646963980638400978819182138241324255025711190913842830767103883699360896851589959893816844583633585961282036134977483732361936896
142 55804180582627408717401037273530622650155792669182241948300663545048688387694786185610412476563464782046066365654976349624006125527055655869999437492868456508716150977848678263424850992209856563984186947466437878408031238061116599148675890535616736941846219729831301131202354923547403568919705437037520706269075606495592279924889461387226326325655195598782604586194687892278480887262821899726731714643338424989235493629465894199614007934976
143 550843066531115151449465638927020776179687829437497910271675849853175603074935234438160381556157960863576721095380271547138564465077566379092764447492104534197537126302344303138266704144103494143087909358441208297765676350901281950196579715477072810352964034953164773466098445450336420628806412368997366891582045311717991395138583873353311067160542435755583089870327764184680884838171314972202568755244393593068743557616457841644389872326148096
144 5515040782109524896312049976937332011111034548328229077640018608729994137986251567194861740140253504166130131606947278729951307424356594587476757648290950596385741708539071163020326241890764183360596148496713377477229951625223634885368156111356452977253875917951085711942577635848768243335609800638401637318519437660920529848127501740013350404411350866784897895781721575017025018999771205501692118377506868653804260498855975910543631401729394737152
145 55999724101540115797152555465821669240821444803724838054356748953044360477112398413296626109384134081302885356336942668223925575586916861441238997160746312355700821308505728589308392660158819517843493291835627634903792928802520788626028257154713423531035856070875324319064933314408392742829781915682330225332246370008987060077886652668095560006392856701333853233767600872722872042923676820664181770005204744310728461105383579395660033253160274161041408
146 576629159073558572363279863631565728172738417143954657445711443969497779832826366461715359048328428635175810514201498654701761651818482922260437953764204778326651357013683487284108519221655364575234450426031457756604355787879556560482212963922084122099076209961803214513411618338463220072918264385780954330246140871982539757621998862523379981385827245453634686748104986186427413425985100222379079685743593252167570964002134717037111362407791343036243378176
147 6020585049887025054045005056177177767851561813400030578390673186485526319234540092226770063823597123379870637578777847453741093406636780191321232675252062090508566818579869290733377049193303661530022896898194450436706078781250450047994785556310480318836454708211187362734530707071894480781339598451938944162099956844369697609331290123606610385649422269781399764336964160772488623580710431421859970998848857145881608435146288580584479734899749412641417111535616
148 63733913338104047222120423524691603850476633356652723702843666352135781615416841416312587895636599148099310569408942293145303214802656955105326569100218329290123688341486496311703529442760312560956822386564286452322970549978317264208072799899102744655202709541123629421907742065063074973551260989212225662899990143154497618892381037248499577542484784147905897905271102605937564569225400627031809652993814001746302706894458610914067302473648747282222041542716030976
149 683992357944532634787796385266990292523315229183597030778918227291121208296653542079866693295971982057401801030896768690035394101262114442190364739583543109941607423280833078417202277979703674404188617852607922206330119942367300879481037288517170655639635478795338790955913887842256920616152132936225605814242694216334068445953033291750897466185946703475326096319369473166921942956926999529305381195929611866741320650391329812329770290147198355832806949836428444434432
150 7441152862078570533856436875319587392361146378288352097843851394700107625059293884286869756366879192802474193415125946578895052427630543016588978001929365493054747157872183060100743582141196273843167973618521585682665374853013866267874204661778299562703594373814490706809387185835913039383119054213198365653146270379498330623523049180958013534636914187108072601858420498582943817428408827879313242030518247498278827355607277028335570986511370913105106807270505047002185728
151 82053592610140397276834929424149090175566361113385658582924149329358086781528833662031312803457576859032882930788593812925475743119481997843926660427275113291914696909856562603730899480270971311668613245091437525322751088504183903335848854805429309277932535160052389023987112498212613085277653810808938378057243923474728091785588663318424015246441252741240716580692802837874121474783064145025187119870524715163520629250281443791456341268260887058810012763771859153293102022656
152 917030951010929079965907171244290231802129651803198120322760292904905977870366245006861951891441878976551499634493324453255116905103330807903724356935226666150438652664556943659296532591508375379208421627141905783007066165122759303681446801305477960490174012948745499732079969280024163841063058989600695313167758088753561153795738901246706794394227440636106248505822764516081181602175524884801491251672984216667506552501145415813316070014083673769260702647914297897203708205203456
153 10386292551149782759693864621512831165390920436323021910775583077440965105359768090947718467122470721288422284860271392757567454067200324730317582066648377220819868180078771943885192528131423859544914583349009224898338031386180371873496066471585843380511710870657491529965537732065553679663880206116217475116938028113222833627890538795520201153309019992644539370576948630909135462826239994845261689916448219237976179213627972979501617808979511689110646718190277337983729199132134342656
154 119203479609546056733006484261102763285191593847679322469971366979789956514214058379806964847164596468227222563341334774678601670329258126929854889378923425363349627102764065599970354645364351635996984673096578874158225586219192127992114354894390724478132905662536030289414476550916359581502353125595827961917097748655458461547299713756185348636527622455581378356111639436944147706856756420839068415171076212194252608834808245885740067593657855655922892384669813008039260018439505850662912
155 1386217264379411093748132405472364034243493044854662841003297026607977404303795284898775194207677092329014371189096382094737458824258942758067282508587500513550392813578043318862055254170942045175008934763440115727586005342142985256420297833066869734956207559949631496235600947810606345573290864497553883369133929719114326449333548371270679419294179721535955848903222255012223493683037220417937526600024445271606963588139985091405271246046647203422727315541325255470488554754433013537359003648
156 16332411808918221506540496001275393051456835054477637592700845567495189777507316046677369338154851501820447321349933573840196739867418863575548722516177931050650728129576506382832735004642039176251955269382851443502418314941128652291143949069193859217254037471326558288647850367104563963544512965510179853855135959950604994226047866910311144918124025479136631811777764608554017202573544530964139938401488014190073244995465304346936905820921597350726573231707894159953296152116729765497163780980736
157 194943667351247891902067360271223091462188783210245082306477292693622585184327324333141080420216307525728859227632807137356588287057511555637749551953099785020567090954625180185491525015407379607743338095353714829644865007137311593747094176089897903617144191257753799733300741981760075468867306756329506735614902817970421211082107339441473825742728368118974837305379398367700749329917827521587974304760160937372714252265873872685038907878520185978272378093665424693202542871665286480974146889786064896
158 2357063881943938260987896453039358398869324577795073290167616945958590677463701678512008803360835374293587636921308271097778508978812372219216029832664929500683676696732373053622778028961290626837224700910921766005236062801297234479996115683102955552634890416497501192575339271301461072494074605990780065940319789972080362863193759841186860027055328698926524757859342305663869760148036452563520197318855105893773488024146680994634805435159187568663291323530508649965511945861304978841458410044403310657536
159 28866961362167411882318767860373022310952618104256262584682804737154860026897954456736571814760150828973567789375262396134493399463515122568738717360647391594872988504881372787718162520688926306875490912056058868266126061127487230676512428770961896653119502930844897105470180055628993754834931699569083467571096467788068203985533976775015474751346610575753148709503365217465412952533002434545431856564018481881043907831724402141292462164394570153419328839278139436127624800963402075871341147813807345622843392
160 358065788736324576988281996540066968745056274965194681100405509959668883773642227081360436790284910882588134859410754761652256126945441580342635050141470245342804549414548548058856087906625441910483589273143354201973027662225351609311460166475011366085294314354200103696252113410022038534972492801454911331751880586443198002236563447917291948815703357581642056592679742157440982263219362198101536748820085249252468632744709484160591700687150248183013354922406041565727058031150039349108115597482466315105749434368
161 4498022438105709336126798440536321261375396926112775583983294016113360517964493656596049806959559050507072150103917901315875641466688637132264181499877149221996310749745558860715350176283028801279494848449226815485185173492874866916170562611259092780763467176917461702632319048656696848076324454571876596149467123926899453304095710032737021461022865577940587514917242920981773619190561627932551504638677910901109510964539040540025352944031981417675013764535264694148663302987306794303496148135574741850358424394530816
162 57219343435142728464869002962062542765956424297080618203851483178978059149026323805558349594332550681500464821471939622639254035097746152959532652859937215253015069047513254267159969592496409381076453967122614319787040592002861182040605726977826919264092065957567030319185730617961840604378923386608842179617371283474087945481401527326447650005671873016982213777262247197809142209723134468929987690508621704573014088979901134709662514801030835614243850098653102174265145877301529730334774500432646291078409516722826510336
163 737042362788073485355977627154327613368284701370695443083810954828416379898608076939397101124597585328407487365380054279216231226094068196271740101488851269674087104401018228215287568320946249237645803550506395053176869865588854885865042369201388547040769901599420917541431396089966468825004912142908496115651359502429726825745933073491972179723059396331747895664915006154979560803443695094287171441441556176604994480150106516195162853152078193547075033120750609106709344045521004456442230340072916875380992984906728279638016
164 9612506495482054396012660213346740733549169075276609968699062472872206426637646539443616992867001707853090450219286667909538087650718837415776034403617598259089444015598079732383780466041780982557376569905704404283532736787009845421451882579124509430505721056659647606575348267805342686415714064167812606340325030630688497261378459144482301167948140646958656055261821510273243431998512671419693289939280775655282338010117689184217313930809403800240952581960829443969703265041684940120919568095230981888718910509153550223039004672
165 126923535766345046244951165457030364645783228469952358026702420891804613657323484906813518773815890550492206304695461163077540909340091529237906758265366767413017018781957044786395437273615676093687600229034920954159766256535677998944850657574760022520397540832133986997220898528101744831433088503271797654117651704447610917839241174543744304621587249102442094553677091221647906276108361313425630200358263361752347991085593967988405413142407367778381537892210791978175961911610407949356621977129429884858644494362863477145007017689088
166 1696586902588734233156262228664124884220184414957853169742931260060752270757443022749376305449597008988429321674864229366857489335149003471323099637733157580009798490058419817659747810036420742344322152261509788394253595551112407811895818739801817221030153928303135004191851750625136023161766094023234119242590650333351215138757136780126230119876756758752343477899001678359767563192740465676560398888188906356543635596841134570101015157474559285093626017005181656372278082872496323059049965968289089270905500956148396098997308805450039296
167 22956517378928162908837384216054273808383315318794711239791602879882038975618961540821810789038497128622437151582587887562948688193901165970472861198167355215112583368980478552754047617602809064661023042250488946762645401402101990102762323368258388817759012803869719741719946037708715529401857018228380867471494089660575292042522817771888019752052395702677959599451391709886014897560971241069538757356084091910391933260857391868036836095788261686601853636097112992373294739347747747312005089516919666924622333437643947615532585446544481714176
168 314412462021800119199436814223079334079617886606212365140185793042864405810077297263095520566671256673612899228075123708062145233503670369131596306970100097026181941821556634258519436170688072949597371586662696614861191417603188856447432780851666893248027439361799681582596380932458567890687833721655904360889583051991239199814392512203778318524109611543877334674086260858598860036995062117688402820748927722804727917940702839024632507167916032059698987399986059543544644750106753147185221706023731758199627478761971506542334290275873221557354496
169 4358385548546193252342593118760325729011663144135315805573255463160186393339291494661030106095196960009622009099577364841157457226827878656902188007219527544976934077530418064091596424198078067227318764934318300475205835430815403928074313208165806474204156364433267186097951032485740668100714751049594146250651400266702557787827109004168775051381207435221227613252183748021897397832825551075396639901221636093519138398494022754559455814361652036411547363338606757392615865525979812126281543288900969632163236110598449023689837931804154597228048023552
170 61143790860554545137114238863088609652304622249074345436387200892674254912156920378599591358409518151974987165657970851356597967435168309677680795553282751928481408173674235021141006235074837205132054953263551437366662665258909301706954539997358099026610109636634305353768155034742455832784927242474756277750388494341570183205426512219483745195826959108718602186314885800999198594196709656036739461174238332755979992592472645223714605619679616418817597960277314199461007977463970784319603770799991702969618039395585641353344736345280484844512285722411008
171 868058398847292877311610849139268991233768722070108482160389091073296396987891798614978398515339929203588892790846212176709621343677084492494034254469955229128650551841653114595138865519357463801259784171482639756294509858680735356333633604342492931880783726511297233107446497028238645458047612061414114875222265454167271890967440193980010730545155338466477995239112433716785622441810686986753590130290661610136647954835334144241076255982591514297953438242057029689747930256055993224985414734047482207059667305299129350293435221893947043337540920401069080576
172 12470526957840209475458601458734738328064321461259178454716149682358976039128053578902779673071373422938758033833296684130610420223264995819169296099715376821662193827757188644273764942051089324968898059407519602738926928629807444129088980359984253459399339015061296050821576376307676380650311994874275174297443065514567027985638245826716834155011701592409422879605089222775342251999052329251702075811755644691223084519164410316167301493445909694404399093785391288522918766058500398670140468069326129386619180507927292246315490397728443224587112862481758411554816
173 181271579859165284935266230804168156336742976760863418017753951782770075704765386822930805327765484075837786779800800600522553068365379979227444888105462717479681649480278494133163447197654634427747902191547704945413041834562881007860437418512731108285828791922930999394742434206008383869132935157492463933587632400319746318799237541337155901277250094347263370977939576942262374975058224658002741373999680051231618756570573868355807894508729743317862345227264447769969147183426361795069161843855724616763896407863231120092441968421380650712598272569034840270360805376
174 2665961124988743845542960456436901075244478959222018288787107368869199503389984544004843353955446974303346330170530374431885187976449643354498031969367040185973678018906455813216434817935906708528888397531092096632189606260916290982603453114066736409559684042810546208098476979867765301563338077361241667071273309711502509110580386520445551840084517137565202396972557358089852748758181310045246317387413294513463417052883429881908866704539888334975801511257378233352936247626651502920082163237586141938746624470444540083199544029573245230030182794672795395856196364664832
175 39666835578707519677833708631324651098562602434264410118863370541404819410939580030248064263503095530659490046607321441172019711901594243471576217672212190927102355243309156044847333656068355916201330466865119305790349151556173493530156778884198971037838538872978117030297238983452479921960907253057914764353475575197445833056325571037709365828617530489832646464554680931018919048772979712163219956407322409065822182329852553212922027696848998536104950685998530734058338428436947711947902506812044205906611025495744311897926015616020315777619089801936522694944345709848035328
176 597065209130705586190752982318698648335564291840547901109131453389225341773462558615293863294248593927486644181533402332521240703542796552734165228402137897834744651122289416787042066191140893250662426187253775790756335429223523424615919835764962912061545687116066617540034041178926727785355575973027733033048514357871954679163812495259601374452351068932960994584477057373696769522130890627480786783843016901258755488428940630960902360892971125965451717725649884609046110024832936960239828532534889387306309155761943382687582387052337793084722539698748539604302291624632627757056
177 9090914874224123255340404908784505619557301907564182342287635509304345053842740917476464362518229091139911644308027583914968410952142620311930399767650951632431822057987978659999502499826311240634586101127125990190055963245357367663201995419357325299049094632029230318664558310990338357259823999765320263161196679612958381944948209052822690527411497375573264103543247675571907012743964940694022459570793775338565811066819050047010699346956378363949967854090745143057336071238106298156611629236376225811125863205631349944801129425258895237507985389453145264015106692276656390228934656
178 140009179977925722255497576000190171046802006678395972253571874478796218174232052870055027647143246232645779233987932819874428497073948495424040086821592306091082491515072859342652337999825019417013260543458867374917051889941748819380973931453522166930655106427882176137752862547562201040158549420385697372945590062719172040334147367622522256812664471081203840458669557451482939903269804051628639899849794933989252056240080189774011780642475183183193454920851565948226032833138075097909975701869430253717149419229928420499882194278412245552860482982967890211096658167752785065915822637056
179 2180922996516148975573885741354962294396034858029374059793889088756208690500012687556847165659550346565923303127830029535183972698920895713220272432419943351980791970330289929980495469023274327458815559485458777099082917289622621359497430930251514794278814592827120657697776339903376405602549724321348007978373456406976542872285013545456029194370874466031912222824695696421749754873233737712219323719960255686750579280051729116109781507067835928444604447302104842775516913441791795800143691508020115062152036503344595006126664940274827548976907743425690825818252644279085132971770769217421312
180 34358260887115410961190995969306075985915133153394758937992928704265311710137199879770570247800556159799555717475834285297288305898799791066072171900343787567105396700583387556912725618992663754786180324133917574418952278980714776897522526875182364069068445095398458841370768458837791893862568356958516517691295432235508456409978103395114283928118756337866745158380256001428245638272924303918303225884253868089068625977934940495193497862346687216716298462797359693085493454361987951035463716017348892689143183073690749726519479469089633206582204589928333269940752157972707184837276698251255349248
181 547395812453522727433694947782984402607599901399885299400103340116354946165905868484504725187958460737926521690824991833356397289579678271264661842716277223519123180233694530556733544561791118941253424924101574795642747708720747825531328898175405424348398467259888246260719083086203700453018439063063085159857718826376120727523771143290960771542788025974892983863314238614754809508964230010026406994787932626395041349080459471969422807942907420736724067109287534630238081714895192035897007923588402558323429192730041024642908346901536036247267683526738205656696063380821170868827492356539000224219136
182 8819093934438704661684259303731661710411042011453552058635064912614594537678909447153855627503198760948734190960881443427204916732418196628344966948001942348116593556745052581799534136435016717262533928952200471532600308335199968217135239878503956791677047706024059535506445147601827817998580071745009365010467708011745681041135476889560668990325857886481500863021855698322314735998922709691535443093028382543850511175035282552899370858768181455489361445197731470427765734508676438890336694656932753617148767724073690948021896376930647079979729649299279231335030277128409883867679729356199832612394500096
183 143671859285940937643498268317092500924306285408589816587223842491404359613327113803583462027654611014615828704943719594872595298487824841272367856549899642793167425632933651610096210616662857340923940236560297881737591623088742682225350192860707960093210784178837953892935497899581376983014867948797947565385529431219348889841138054007832858521398550828670130559489051181368829364158449863584803903428525380021868677552499788069283650660192444091377187303716243384738731580880847865962475092656091489176970574992884499234224713876577171579949775716734557957678978244698925418088370470941851473088518801063936
184 2366562866158019124863703475719147675225173133250291458824751133518412611550724218572626786519526752632751930427832949166741389756691450785438443333089946916089053835025683109321504781277670586119699143576621226707981609215517769461615968376801581518655368036993818776524433521401904441664220904852599792297030440791045114913463226025617022845564476929249854390575903651059507357286417986152968889897274670059720220856644776509077240293674689939073165029266813961033416386600269326048133889726231139009723059311282793471386149486974979170264932705606051638678888129646680699486751638397354177464714081691125153792
185 39412737972995650505480117684626685383200033361150353955267405377615643632765761136108526502696198538345850649345129935422911105007939421380691835269279975940547102568517726502640340627398325941237469537125049909594725719875232932613752337347253538611686499288095057904237915865427316571475934949415196940914744960934065343768816566230625898470030798779727075020651099404745035528248005141391543892349212355174580558146562107982172359850858286245324490397409519707050516502440885356005621799500653389067927829770103642472464933556081303101592189279163183990558202911135820369252361785869536471497348316483998311251968
186 663592269251327767560768741456059501796938961701688509544837304342914591844877120248659260725895894790129087383023952722715554275018676037786708430428866954910991565946132961124955415143505613872615274596574465327846396945539296886417748103915707829604965588513656489933653789426199729113940316743303670894181560907246858193035564525625048252539908559054264762122702560677692163189111662565609424515483688424074412857513666212095836022808900965512528444821184083307609546351597186739066654238192501111736700869839235028308892086283740900321507690893270528849028462414793807557102015388685385570600853604641079566549385216
187 11295004014926849931651844748323588780085698067124440120962675757220749267791653463752429276815474025222787196346450699293341449315092884839167564194329744439539987443969129131307866121157609053725784588908293974345273522410024372303716490476749262967706119282090947115160721149823345589248378131287771782289864348202248773303658343790663946306481783583662640516090520285294998309641869608529238014678047860666170581247740112596083224944230303333988746659301374281978822088450535715485653521788274561422870385505533619416845652200635553864372382406694357671539313458762205398429433403930813947797197129204595815302237085761536
188 194341839080831379924001640739655668550154520942943116721283799078740211901623189497324298136887046077983276500337030732041232976915488176542717109527637582826725023960932835833283144480637821378405849636756106122584776226586879349857745935142947818622351488367656836063455368103860484208607594126937401286079405975167892393462745463262163860149325568340499392719853492028785740915698008484354069280550491490622131020948616377328207968390426599164610375019939445895727612853879917520646154495889052103841907853008211455686246291764135339790391211689583118096505427371462506085376831148033584785798573805094275598090291297612988416
189 3379993265293819359638236535744091387424287428239666686016567833577449765393030511737464193196739505388285144893861638491661123934514170366430935968904672840522401616728543880812460448807252989413234536882462197683994428132799005652725917304006148461479937085690287692815615762062341541356103277055695283167493028720119984507104069097055553855717070284577965438183691933364641606005819763559885972927334148004900102716338336034492192986246299412670903642346786843018494642754679525519077918992502394190018461379518813637295195506361841829634483953705229589934422392844475905836873847326600106594608795618199641201986346248085094531072
190 59416901610600050523080560061845382499531548701025100673485245946457989425844083365832883052205483765220664562089193743044910897644824600871489423397375243863543298020471072880802242229582700300895249923856802973086938052146473720369268900287124083804355814029349567352005709481293901955498939507362067382801359951870989207650382430657139581229650378532596054437831120496617034791976305623619235518089606987778138905650511609150338260505223697375341815128814165913422117324984511379099870737969199587466334532590561224930012241806334817523144593422184230961457211243813041948706405362154303273826628018172331492689717980695087876761714688
191 1055660090915531097643572310618806910869177025771112963665812364730719098128971829160752833188534830056675547274638705232678931918455598683683752585501165957723573775929709551873213437692995836246005905397163818422835628372486398589800800551401333596951989747859453763143085440354148756043349658227301851190231762264891865252324344645485398939707198275388634099196945517863394857149043022014842957449898047351854193936692639759774059874396309431267698029393641285783770758512999813672467403401498769070514365640536501283331527500173150702933709991331947231492210272168826316302666704069395506266077699998867813630618219363009626306425384861696
192 18955432592479276389287984409471296891566942674746104375583326821104792126003818164410477872733331408497666126863412591157982901527788729964225461425258935936884490720593864713435420487215433235633282037311473523600436543056365773078463174700962346066869927912564351770997242166999095063514386463129432039971801523228398332470735932454335823361382452232878313885180353718755118054968216503298520143970369338249893906327253039526503019104660132147842785815792222927533387739859424654302824695477311897430155949441473417043500907793109094021877696604356444488674127647063445335530683338270065710513691181179670461551380746882200849958174210576613376
193 343965279823128949360019765094266153394373741775942809999335048495767557918465284411392531478619031738598649538063484879152757731123254293930835223022748651510705968615896269089999140161011251493801535849053998559253521510300813318281792768123662731729421711901392727236515956362365579022532056759946673797328310440502516141013974230316377850715645978217809883760482698580530372225453256668854946532486322011882574824214333655247923784673162757954755191413365677243020853927489119776979056924131301690767609858564976625671367472813757620120992682582652041691480720283613279058539779856248612382981440173686300195311355032924416623341029225123226320896
194 6307291336116715544414682432533558454792631302945463306957806784266889709550897920251704849723437184990683436579470122229024118515607113987809725484568142022751815346509689886303314233132463318641838762864103171581031823934386013817333233989083603511722405931135838439335993091816697622536170324807142157421609228547494638477773245461311420648572800302579979838515971243871185435498136367536793154566201686731890774551618236236281178439551785492616345944946886423605273398468367989350464966817795679103605661976505976384935865348985873480158642820518090488496681967840616698096443943224030805266730668464885686681424317238735027622204452901084601046269952
195 116867801166906622322459650792414304608852665412276489614621201905681199428268587564343839160525567600692373396381001894781587891975684215080126403503563103539568386555478043903314109425711412831114630437108967666224938665680238450021367492583730089468704459498015950442456615998271590247972699948351537034864997395756528156354660465152639313197405416806504446427862431177689194934344968754089240360957151053455204161666934299222053955306455033392688274013920858542982110800220390474674765370166936138110709310762679236436476649051359249713859492821379698661355020182118786799029009823998066790787252555985866888520111174116521326811826307804196572786335940608
196 2187998973446825783121089582135580610886939601848640438564938142078163415696044496379645356763359676620162614727045117474100888513568759874730126526393708424467799333091659937957846756668169071024128111043554092647063301698865424261300042196152594735033084890721854624183672764719640712622544888433037476366742481243353720143271953228587713221681824213451376246022440436508697107560806505014058758037839782022788332314728343950035294151247451135177909866088626313641711078401726150466860957260265378377708699716098880664563715823539547873142877424601870718337888687849627926451421121924891806457118942353167399886873521401809512280571012134710168235705781480062976
197 41388188581720156513518530535676642835537349508568882535894369895550539171306377693517371568535711642946996020176785442140092407122666661790395073373263388557232892184761839386410629249135086147492407348499869216511849414935738365326751598182422482007885833792894602071058354017436723719968059109599336902953300775199278970230132267271965183301333386821646233069760483296998514486620215848845935467043777316743064094065401354158867624164996785673025343026932455348846606759047051862231141867535179897392737763829726426650887248518074087568370669363768986508079502419363561856755081942331253410942861913552514536260099530836628734299281265540177542346610562476871254016
198 790969671985253911129852637067316321229954286458259914143477303073866354102836184100810488046285985208360040941598546584739305992521282573476240247236436618717277802542983512513693535580220631364727396837181000596757954168836895899759549792864276053652706169616008740179996203627233227012309577643552927552340531114833420400068057759834526618071782355548481160196192596288938610353798945087294672710673628300276697901683885279330119165417253570997187330587706154171807501772148208139099352230464823019072611404549901739725106206428913887519131862210989101155907370736457030644446370999892583936529034029902105302466762133818811741193564265738333011786074459495486535499776
199 15271251457019297262184064863858676213986727408649624162368116290447137698663458206434348092709643516417807310459443138911561780797608402646105770453393881797574482533697382676101881091447319729758791850735453578521605821137733949136657627850830577767872798016776280746655186703430991913926661015564076372253038634234088847664113991169125205415111901938574525759907890456550537750100796232800398246024975741593442206387810773088026610726710914695242695791656842718595087436714865454541591193513584338029234908387644952888872625527523040426331878863707566576017103606808775890652326084894926118062566060015319947074725776517639798287224145278609995458553739589479358540894175232
200 297850488417704373801638001104699620877597131378302269662827740128880973674732088858295525200208887144212913783200978981331100972676554285209646946922994270579892707337233751714691088807588524009215476256744286595485399935470362943961370373602599588784591052519204579682762761463718066289225596447561745564423265522101668884840879283762618006416342535409957550421243495464561688277965929724538967390471126864038496793387861318308871015613769680216013538720475060383478585365686735825379194638288948928922197653192627161144571688288809380475176965357752378498637588747198364971282967959790639006692288434538800247745451545200046625794019729514009351423632136953205408981599993724928
201 5868250322805611572639871897764791930530418682415311316897032136019212943339571614686138437494515494515282827356625687890185351363673472527200464148276833118965046119958179376282843831687109100029563313210375934504253349528637090721926919100718417098234012916733368628909791926358173342030322701209861511110267177316447080369135003648691099962414780632646983658399339347642794382452484747432866735527062141475286463823327643693321376749622490239615898739870799639675295088874760069231620892763568871797625138163201140328870351402666122414121936571478437361180157773497302186664217034743795169709851466737283442481080886343531318621393776710885012241748400362252052967755483076368531456
202 116784049674154475907106090637417124209485862198747110517567836538918356785400814703868841044578352856348643547224207814702578677488465776763816437014857255900523382833287727767404875094405158199688339496199691472569145908969406742457067617023397218671955091055910769083933769126454007679745452076777453932605427095774613346426155707612601580352016549370307621785805252357439251005186898958661480903724063677499675916548043437140788718694237178258596000822168783629178047563696600137778487386887784117644537874585865893684848863264458502163440659708992381924846319850369810816804583208436267672395754039538677788815990719122616771884357550323322628623034915609178106111301868702810144505856
203 2347476182500179120208739527902721613734875316057015668513631082268797889743341776362467573837069470765464083942753801283336533996195650578729474200435645700856420518331916615852605394272638084971935312213109998290112401916194044930129516169787307492524969285314862369356152693210852008370563332195303601499301690052165502876512155878720904366655884658892553505516471377636886384455261855968054427645757403981420985598532221129966994034472861520176038212526414719730107934077865359369485374963831348548772855817050490328959147000478880351987320700810455869071335875312283567228588927072777416482827051948766962232990229445083719731647471119049108157951624838660089110943278862795186714712211456
204 47658461457118636498477829895481054202045438666589532102163738232221134757569324743710816684040184395480451832205787673654298313190764098049365785217244479018787049363174571135039594714523098401100230708550559185285861983702571500171489437279021916713241926430462335822668611977566717473939176770229053717638822911439064039398949788649791800451847770344836621268995401908784067377210726199863440990064166815630808849621401153380589912887868034582613927790711271639960651277648822525919292082515704038237186518797759054658528602403722228906046584867853875053886260940589980981874812397431527109434354808663866867254167638194089677991906958658934993822733887474477129130370447472467880682087316979712
205 977189093716760522764789424176943535358739674419751766222765288713462147069201434545046585289559940844931184367547470460607732613663427066404196060094380797801209660142531406552851850026581609616159130448120665535101314113837526039516219421969065380288312459530199733707997219988027975085648880496776517426466424976146569063836066466475331076464686683150530082499481720737708517502328730001999994060275676387694104652637209248915615573852846181081915975420743913705753193796911457071449164859901995600015272381429251656718470463685920581489579176130475854104883894325856970052361153396936031851842010996843926246179453253531614757546060280342803113341335628776679055689115654975481425505518347352014848
206 20234654563592960144890494606431969786673422438209799823174800833389660679361954105124279641590917695075990034698805470827804319231128584264031687816374343180069648432571397835489903258500425390321807114189234621235342911355233651700262355570713436829630086099491845885891498434292095280098531368446751346349840261981067005604853428321304680600354267147998026418316767991315730271920721012151413877006128430959981825042158691917295651687770885871663234103037344221105031383952645541578497856753990622889516245202255514055669367891544357480904716000133763510949830799805520278874242403390354411556092521711647180779637938520879146784506270225058424067959036865078693206154517867577293877942768418618171457536
207 423126861579292389589805132715098920209127936605405124102408260227011194466137822292253811585307679921734027615586721200480216119442129825545166623928203890238436418373500500137929367038502395337019308564811085164652255619349290890704186117339188677544394730426473989319877123759482004402140389445590017403521509718286092154203090039626802176034008080331786730433421935466403235716134197085098215582075151619804179943456580406682569372442976994462349888328613905007527311269833770919947968682582697915242674203424365054418102151980084059283198516278797128777471911854733234551539282897295701100049450721512254197283008932410103838410810616676196705685091419885660553633897123128908792281661230401724583348535296
208 8934746809108338098578325182412028799135945509359734600546452822953568382346966255523231485435356969227335727130729204869340243578140013396211738430867953346274823410374836560912516514385016579936499719654550874336797029658179626448109594053734308115027439127685424758478525345305222004955596463533078807492760199211329121928152449276759554749134114624286008599832137589308570725381889705648933920231098901603785063686029151867509134868505902215066980241947011218138946704773809906745621306701416249178264308479508892489092645041211454995824019869743080171265096890724546980790303497659296024428644201435452759629828016616771752651882676981734569637246390422305608250533371651990038057819558541162816301987671310336
209 190506671463807984937887049539389278055176630150568261152851467091015985048402014500266341732452681297865252373881408106224072673573101365634026686822966501249271784756012265151776677119717323517406047022474333742609186266371705995126592764413722917628615057080508626700279117412597943589663227795452306333360632967583959537752066523479067226361037592019026275365620837679237345006592652303846569047167490779995905127913513576119029773666282847029658152718794173193158621639187174831630137501487597264978951585400088605652433377568710643420959751662661955411714395904028790724410851177091509832867551663006723740827192970302807310043442438604544493805367536584400179117872550363731591468828627214673569190981127678984192
210 4101418129944322107727770289533511767249897670511584094359739235002483142107046970176234071157973775661741018357292835118898060589355299300734960540611645805395572254012188056452600081710394258006234786346849931144633171128716458369080415625063040693626453563886270224230309118775821127541859631208292703050921067159115064888264240183980838316326778318577616682346451014396300800646933211449512785016468909002531841498850033780266591997261403413701510369882919754675511965270060686950165230269526481517731848682078507591091238185676771442209842493545449238058799229417835835505841214991603115191805519752871755416268637457649138577925272260717238407135757695125551456228678136780777432732411515304707271112632697800850669568
211 89152525890599729655678542783589945284711025663910303459097651751248976059980879990720800004760875961559264516032474356979487143030816140900075837271275344871883554085462931783110167976138839986281525550821476953290891240824909655568700994441995315557358221118195855864094229314830023849377402803574658486217871236837684165476199788879191482481995180310921653824164805699932390503662387217278059407902984674988034638660503184281654910244471126003629730910145026707381603589075309152235741610368697128750937194802340519507550244442055980839315346282197430087684118849855497556390470490272476914924276582868173347483431372416919325268361643131210611255909965018944112004042776659203759055304429108178421952175296952097091004399616
212 1956541333195101667023521299928664939218268169220175519713357065332910028612340392276358676904482183852379619068848682238271824840954291028193064324755408718558356477959569500912135746404342982338934359738328133216921899171143467301110712024024029195221783520659926252793411956543259703398436481927249455138537402163639816695540680566742736274549866227103486614825120825890716241993374749870384291765838901677287408180043402882245198660225163331275658074554042756120196672365846734654965585381151427187568067677132165041112697664525360555499614589509104800704315672278928749372545265379519778374928173887624932283871384899061711512339464620157548074622200092305747482040722776562885696227711001208083648162439066910722759182553972736
213 43349129778270672534573137921219500393319949557242208814769139139515954593935013731275002845495707265433322840089411403671150551176183272020645533179280835568378946125672221862209279597334623116701429674362398119554121598035854661523408935604276390849333835683741326056890835309172461988495758693580138928049434682337603778706399318636752064898926836127704849438065377018434709057605210958128234368363926705561979815637041634259024621515948718767743480299819371304599077472937700253015417509704791020767758107454540248650892929455223888467649460845163725964404818035011945371098112899748640209674908620654217999681454403823611280267393178124210635141329465245126141212094253837527295485621164942766301308686999966473973452448665819938816
214 969589985750580132580797375883916565297387311746836484559941335133553356402544452127427988645202484405947131964279864865912624378157691245285778640620974449157931887992910586392034956753583515251260877526463758740067037783267961214294087662660850034127049902738242239914477313360260457296684634699306967403681705539845183718326033559948233435594296543668374367381208287771329137491455753500454218117195948623304802536353710233471603709447224992678118423866059877969967565837197541559195843439567060761512445589435701741574522153124992713355915490723777058645842564989112182115351491228677835569798681118172893998875090650322713505740783215104219276206116149137736400490912175583973018126888596274853861371402128250123364210919308394571497472
215 21892372288262348813541823950082952127849708111931820984878915405980501234213051184585196555620026895401880292621475068807441145834422510627307595926580982087536944098991928130145757288539162190858219353670025208591973646108407296257546205335219332920554659753926771535028983258361320865301842366875652017007729229384164403176083511750071162742283621659488224841100301929588840595419579458286755790868167323965599136468330423361555340155608893109679235892471765984683897669038083290865082949021984664934189508963868709623011135695409210474863215865052162207164479274889163959982521320452316849330484420967225773600600671793636548246121144213838167037457896531380950186684306012510526776287017615289925335904888653759535440518347064241029841420288
216 498970949194075454158245251470290644897950547287150063887360239933107584130183862599065799895691652999999655629428659768259198595858157862217594726358633743739142029904224025942282100120384584654040535508847214554228263342102819096301993112000319035925281805111498976826380586424571225161959591225829860771640164596123875077189295399807621941222128304863055620578358081579188854850803055013271737985467269647823935518386187009256569312826637891755809144461216490322915395672715994365396970574109074483180047288304495629727669804769766725143082415996268881025692811633273824975921625935749205629940400922685009831904890511520564207625593118921799503117740377743234616654908702637139926285133705487687978255944222196487331760294166288181552145651204096
217 11479325657158899898364590255325506576522250290888174369792609679901073080499009942954107792400282168917992077410635746628571122896312779778177984274606727908462701539976577940828141995369567754550856559916539018034575426448417456129523653534679339740497033208395145460867711771283685606076042355741441776912353626698425870025816929967974150379756283781679457607025706024810818794697575083635329604093660005517837460535992618334956633610889631337734145177474746576368991592846504166370322705027953367560040167914733226457514771528533253278641754062410161876877088824435097617396052926277846224722408863627291336192803911108042100160634395293914919368726735130360855590762829612870041144115786028449749627756252775852387554477327589625904788662851601432576
218 266561421084886814539924150318913588213423174004714297040954189376982818002267509885337337047326952244444694029552372672462050044775279059229070972840642828762412392459796116363970285274476732828425440177821952537780875977558701748783668758728788948114081608132143672746809135040978463458691779542672019501681763565564147127869494930786327745968320665694378685092743919602132023231672391017095988736658878988129703671106284590356027989078468129293524585166141090249864353777488673247285263533454105148111692739148020251569950509664070674383340171083226368942962879592207401773553745001097867184279056222289332117733099619839845607830091293119998342661203516462109427673103666440455225407512667366631636106127945708068291402518023958703135097540077036865847296
219 6247400025966492272372202311024377766957998929148488979748843336428346305519143629182651168378201779753050293970618958324493066899398215311151736390466145977704659242080241579222371575977911187299807041447613101627970390286043292886242844698326626576949730649793051258166965697955412248081359237141604121060915492686126916235877352692839163382259531441879153242518639243715168228480705828267678688021074146844795864939717991944174227980032057546252335702538848732186070859483002034896624721433563862356293742727412150636044930094996824395522343589677576408916221009002564875366779121590730713197948240681795076843310655790186461510713849636853401156950626815322458656374530630364949117875874385071745655419320663559996545600814927520125377281046785513024863076352
220 147776000214211408210692073464970631699624506670078358326979140279876103510749823404686430736817984898278651653581020840207559004438365384969983172580086216956626009712166034314925977258181511224389635758401840305908011611826068049931188248494218025051168928790204834460681406619437321316116471395347503879574895063997646076643442900596417570643966956726209490798535892670838589276482615661843671686450487869466801389284089381447497188639678289199052748707853927911129320110210930133444761160789519600175772190474207011145006776467054884251685515270233392376504291746946669561925793342107144289984267685087180747651670252061070560574425399310130350966510126689637437057883147530652506434235932704487071733288610975848158289641676295561045674205880664525090111208030208
221 3527708677113654736805641177755778919933436223228110569981646036761202343008619784316674474549318935491707972274286129497434848553952658470003438295831818171188576103848827571165912929107309035948629384824568731782636053197511896487957325868053972694021504668079769808245386538819207734458332405149735612613211894967751807141632268923037680246412779190968072964342648829838258803208193001079532130498946046419911482764989781713914652887206400119759787217153888967094479129670955324145593338430367411895396033731000269770053601767821534196856236620531011542811910452583110895782292538662781748490504438178401178807940672257201876422032683132331431738272529744335024897445786497851736633598080185521515376417065721215447234690326096527633282334642783223542951134758097125376
222 84986029740345056264384701613314469960116412053788411741427834671614125645420659223973004766367642474930736760059827145722702936513273495200852831984884331562103986917822105016958008375124181985038430509808685317375485157581259098291379937487288256171672068958709734450439607106693533530835685972462280643464887761668108785849062990624900754816330263489611845783978752959633492828088577589007008555850109204302087531291368831269917902705689385285133033848454339106273096712902984713991489116125981319971985848613527499030361320188588580336463596425212599077881734713179724590291209548925075102884742420155862798662098735348250404883189369340996522006723514070775084804366442519746187240011349749398826933263530289801339330924645991447213404723879290638373235787457317847433216
223 2066095369017528662843456480921288079200390093439650077845852088701611008565821646394007718875163756208041141373814457739664631089574191941827933198384522984606310025959173195067266141607643988238269284123958948750715419665957989938561737660253464795789519668455192354224637288370826493668146361676530504723274886373913392692776570365081962250339805035695953582854307463201649844143661409766349385001272004865788049973224467657002974132678014645666869185889773438012605254187384461381847091902138731869838947965643467028927114055104776976559766492693343496182382852612112284514569595343917500826230972976409180498274282355051315593115216758048966446505455350574613086678952584097549557991915923757634881574569684875360360474109068698073205082242229434709491735228874854188948914176
224 50685451592738013156875674389961039158943969772261495709714443440027921262136736629337797359445517267295665280182416277269452729889434076716922857222769117858361997556830436821390172985918722319461222078128960930752550675245281409172796548281337998370308496506542778833838801958313115542666966544648646341871379512524843349539194824196190697925336097135693133294581870687262873976532301704388083112851204823367512441943142640561596961422857055287499634868247921981325232095724915606619472858543267370230889071493165533153639961999830388788964191598753102648346216140280338563711421312976984130269098229057270015983664694734118874130302497508457244865671830660296408242408064793081085756657681441622298914787343509362340363150843673301131867077566372492293251248634757922963294762565632
225 1254667668726636777685300443849095563340499027742561064798271332914451162922932778522627835835714334434636898345635532527528032875683051135050708407692426743465892887521780633076692342093432052295943091322004298879848639415021696002663405756156240811658616522522959947252845703676082862143178089846232591546684128453039972274493228678152504536443769748496947821574079626992505182415080596390422609375518724197639402987860552924461771183061403546586765961528609060725724795297574560926258431140380040482695428075741819607685203619343801444082019598835534302957162234336499500806112523181432265160681257562083661975659635853448378610221508023324350639404840496164977289632569235887929196820304246405918387336645901230755373349435984288896218237638077984674227141408704797625033398552549654528
226 31337834361785206796245749186018859885555644215925947715466423082204246696326092009159675455668636931173925809978938695940067677135935568200161543898933742771547606651631514872356544628467652370195770591949701373121979466668996901058523885571514426752797264883055970602534327140717521647750159150089351439061529476371579387500017372694215105806756037008208265739455786843391801941181468056043585514372331174284439368427793030394281658839324676383097653421100068509746428212147519808255156834593272271136283707047803428341153330800350128668836603520115140284961041127022748031634272491502633686918335770128163625166050724711580152547502605898572305920414701072712637763152681804772807548980739162480623560507404675040576960148862579583760842921486273823208171310965219730280459195647032721145856
227 789744763751348996472189125236861287975887789885549808377469328094629220994113844722832981158305319302514104337279234076385645531502712254212271067797029251585771235227765806298257281182013307381303614687724424304047004539525390903575860440287735068597243872317893515154467578273222263044951760741401745615789604334040172144387937809266914881436058888643856504900025284240316800719714176480354398547697117923142156523748812158966292084409821169530443963865142826514119737374329646687838207388585054504905485701311694197625405089499623592583351245310421650321303197442100273145215301058357871544028979742999851517809644313456531424349613171249920681500370881733431184269210734162079523041863607633674194348347105215697579972711485868090357002464375586618669125207634502422797852189500871605596717056
228 20080050363141799584301880698272435108074922945629989427805535136134042572996338615922751378931071048585723616879661805626181423283987961775601204169807265750819819426901173390939489631333870353477025707050081212354699137421972589114319827554755951854153522697554760516317492645174949260180943468610880784027066479797305416943207706738420577775393233302658695493588042877094294975099452651189490937473746920313812471772837297953876942538204113056481068225235121506948008442479705596684974261062163595841726879441551136668823549805617429465024288763262780881069455098162841544990244244709807241878480838945514224691828016313945767995513264492200483247828430038954221291228952126805033952862424087693800065501073497214326668386162239682065417144659213665366281177529314858602058189770249161443902127865856
229 515093451915313442936511843672084505392337923401300488802067587312110460082502078175650418372339834538320982220197084637922805870080859195467722089363895981040030007938868899824379788022976442307392663437248683259322742273148440855960532216434599676962746164237674716764576321334027798422161561856806313871862309339760478555427164093253964661094387220679800856801520475883222854701251159408312821528076555999889917525916822367112851329990011908124852362113731336896230312566489407966162959744766620560531977911434669757828661699613698300636803055355216855161193662178073211312089745365295975368666790480630330891794772274485336840620906260753926796273294887359253684562605079956802730958826902697521359280233537350541907697441833772324342080594798148943975844765981984752859996683986431489358977384014938112
230 13330103442116396589753990002389874915048313119702255349708707092050106596475071281107657177057782578017208698876480353344804293111822555119509179950648264093334936575449988258555124534246607350473014737092558674068013247286808500911402613229111005040118907984306783995150470619803305395367119059292290596689924703403661424535899579569319351464461646883972566373166548395381924256813678754327727508325093192721151175653201446038513479568811518170363054279141253267537544258908179388756331235234815373486007056370017818662847936124302898322179826269537656994716530783506356635545570520308494546565727870848232333148756911691406032098428433122050871560756598389970126102795656864202097874483481414909155256813163713094674029302097216193981648703712781296521150886698847783419263854184884860513120975720922583400448
231 348009010563332765768707416992392464407166310616066780414845216052152132914174685935877605921447529764295267501568272584772805680270351446505026160971574230684695189175272843466098636215576178098798995741275429303893621846916709533293988023572401008582384330746297209761393336471204893956849377280943830607783864231759388810358730323816220308682700215199871790304259078958235896572634711239233982059843207982371093742778130151727471411102962304873668258065540699055602667967315839302261539558275324955599186220652055191830971068397175766497148724418819611161064469165000452684188209573693867127191457524234801521514596693527537279993671103517382103836672514166950082165686213753724169209140249299033316289621265057762654882989852023176278902707829581308277686199046819081726721441204789053416049313146125884835495936
232 9165165302195931719284678533911647942627131956384734729005363609949478572427704528807272629547242143872480164921302026792576610395599975695156368975347378939312132502119985605523173683373414226409970351842229706147342424960398462268830468588802752962025673734534483316276054909305652087247585200070936722886595848407615263709607521808023978049467592867503823469452967103444100572136907755196466151528030725423725124809804835675894687082807615261152927244414079850328351863587229943864359905806738958030660168307092525532060454057308020986468908806294033279537793859929451921890780687332801684661714225358247732870608418520741221805913322182233775086642607333100797363915512125418079720291917605539341417803465636561237278998420742882370481181713399853334801143738097027336354935875569324510765074711016371303027620970496
233 243481781418137122054516769931896839243832387553316862810756489661917847755114398512294004676552034794116308061299309643771590231769508954317524098199078468901766112051319537596328632072498122338807272367040674373510298861497945548633750228530133935189174048431643083780189674720613953349819348425084504980205305308796707095709433424351965000862156072118106574289487524070095975799389091424549319781493664251606681665697275264565818257041867107027788665175104445303822995608058350688700585257661827159042518031246220033284718022486444885526533031348007288104201031682885819756950479739683209554723100110867209271440583246422011298495893317093222468951747506411155782769779495123856705849275083108758144105366868100885829553872045455413054203073398180503692327184546285628217605226470374674952984974772860920036231778702196736
234 6524581296661820459694885883865039601216976489266231972739841653470412566293800536933942443317564876377934707118637600524147303440727531448846693259440705731160626504639209648968818353646732184313018477619588951186955478591560446866738604873921999061264296975822739716057742713488292107915109079746989479954561566359825360043725687472359606128103196264548901871235397182506361863496229482903648122184685720950304248595689885264570231833950912867023652860697273820806544813309139623405109583149563982380862355683304958231930588848569263597454505641032551299328275046006291312027002005584290966437914913670908606846793309254370636765794453218147082500499977929299741510881781130833988146643024402065391987591515964499437574555109202068703613479757851042957443291564286815979347167253726630164715138368988354074210902973882765934592
235 176352907867472345205093070554988155381293657528376983991185180051651781254355134712787530300430461043619197198709655704567177464699424447530877272109422835207540573793893197601978191280717524209796576431579869761632219630851287318361077751137237712626912682959512831785324727802875047384837483316481378653691844577139719656621861606690407794036501291834492268677621550445964454808439586693402705094529870351565773535292901908816068796239859223882782313171786614102580099758932734881016706922949564879772328611764049716050851885987978625775597832971468829069543946218504047872777837208937800531850402201610988734461976355836383941142658276033297492906013903451042713297623662185311865615614306563425480032611085004455298202650046622714989968744374955840096734727691108349105774583700977086722085474975386222271846496481077280446087168
236 4807732974283031074981247289470087092004827691538613337567690378568130860556229682540013651050335228971146554031222633817910392042635709288586776192247085333427971122769116353025129450694921145007474266677730409441617571576267794873159701651503374521634893562842238820131522729361979541805439470173915344856947066861983037278825191121593897281023098217991928228689318708257882966987680012435544546287073325524386118119155091838143667523091042161492411421689246673664538679628024218326277464133451037752353222613911523358978324115804273295894348122468183218093907061808857353107669397990062318099305664820318774878902399412811499003431149921219756251603751035882326449919816278495972080412877225532105436649043399391460339600645571028456056527909150046112717182146314995813321626700856037338217494218778979191575079187067128819521228374016
237 132193425860886222437684375471269514681764742206545712329761214649109326141854091351120215349280017455790645649642497539457264139604311462598981998182025858327935493991659623242778959376307551803125512436570875338006716748061059287832399156609736785846873033403910198598336348966536989481482363671901976322186616550437085593018577455079345799639011108601906058576041507202258750060293249621927732844709368158618520703804288405181598282214911295272395344450767526539080155535052153907099325153813369734038704208992111246278467999888154298543910995975385165764710068571496341781048477767134753498458508559899485034070300374254664976598342898233858417894096738482620448066995268393525248323032472193230771086102097309667593497659350620998427730291389989667915271640295077124883091447766737602651628221039546811851548377327597774021555695371943936
238 3665855892548235834419425416193774911640018066129719148616608243434450723239755807257914691850884164066530394510236099266689391855367161169332369791585759077291979183882713012145503322464384719052473585378546943998264262140481235110880261011944610808319636089323833717330465293191037255310987426985513705390557063560170820579998171406805338369789417052639456910372207036225837397921992105265677959516635488406650197637196721764090901964101705129198795296964234278455231793142531279997771385840398556094627306419560236970548196104898406852921195829393406031821174911556165053930255336960413849265752900874572619479803499678456114466048646910923127786621196654861547645345845787820848661246013486390482512988697260494392035283591452070907399388710535803480958397857022783750133008938019400459132302197647672639455288051671613871391760988359377289216
239 102522991746896511581208070614691302953836385255449855429360682744131283376846250661582100186993677416448655543267772988191502222019053396422718385961278924114624781835647834810673291419361447437740528762281822382799456619282838702345988259721054930476275262510119657572581122854673738919282385370503861798657709396587297339160808859734124898187900626711167691412379514182127994507684353207965215493801744704268786077319480717576330255230032387348302708070198740065557467558817172307697672347798426418298441878635841147355321400465693744455647083760645386491942798751491268063267451008771894122415311378759172448991664475507382153271982508157787114808435006846512902997387269147985674509067259173882624440754896284246662050776202140067067238704067554815951963512867356193139969860969588572640553095561612460707646040941100025141213379561446704647503872
240 2891558459229469212636392423616753508510001409744707722529688696115478716360571653659261553673969677853517880942324269358953128669825381992706349357651910775728877346892611533000229511191670263534033873211396518484475874490253182760966252877172633259152867503835414822177077988993218132479440396989690918169342035821348134153691453079941258628491549275761773568594751817992737957094729497877450937787184407639196842524718634158522818518507833452771529578411885264808982815028879527766305150897306818701689254745045263720009484778734426368627070350385242480618754695987059724456395188251402501828601442126523699751360904867210206250882994660082227786057100933099049916138310539049787963853732977740185539727051094800892856480092005158451564400409521316029109178916910914071319709958786276102754159507219717841798448938702785109082782157151042857878199205888
241 82241705697404563345804273312507703289041460095958977044189405894916445650727378973376717109595045577509755569761586869107344885627173514636553988430335646283280729500319657221592527757313485635434991421878539778735462822251781024087402164332544035156825857544086868372360452162945110123980243771180789094572426182830783631599292308499689277911556644501216363837971931207349452975688296378630459572543098922074036595088047392736706004303399799063727844269190840701697089225051391528729251101821200537513445783458577390724509766076764554776491134905657066633758621063263952682988791944246389957009082216962587068328206856233192686187614134122058722691036064739203177714805828351654069267927873352886357120916787238326994624006776810716679394676447605270499923266754780218016475190647799264914533804704343214856431484714584614072532490113689960963771741813866496
242 2358774361107260281321012362876033438032998117012199420604396350472098577708511956335417623420295502208557299496332072992867758664672963573291004942170456671050774602798668088772495288607508081509910988970898399393911809205003331551850781475221695472332922420221955471787670128485428703465877371601236212021431755349769705337899302700079588179781356120939386531236872958957989660795716028435500211000108620184005443583720287271081464909425809636946778301484662502165374216063698960435483650851333852616423138515375458143369664600847684195544542240229150328122831010715473426900801541752930710356977487064703959706721300843624199432546960980754766225501605372785086340038345962953790360673439335634133608585014374782456532811138365708165081718715193766763208299213793851432930524942969530717013744052725267745297311413099001316214304348950741770401937326963504971776
243 68218113297583074596084998546737763061352338542109819443299746852003562965907874289176613086938366219373685658733419883026728448341006779503149153932511777383459452287540279795389336241817741225348135712027352608871323434017901351811076451044886654755340449315239174199571207785927083532936639464079352487871827796470689648077385733389001769747456600373687997869901602846024018979872903258383101602334141404341621433884774428166947046645503840510137775257237924225124787702778237634754622666271426351519573589003173624964394069921115874619343706129667256639640395660902206979398081389036509074234145903398303218678086741698455471788690658524408594007731928986317482040249003594586571021036539025874778093887200733083425385430932674645842328386962118928558747221562131977291783711875621797866754491748867468461743543378236217066233896076004402741794429433111527288733696
244 1989376619984117621371030727619966646395156896565006554605507217698127903211805430020968390841296635689375421179983990628825455010520439703870835626979908452056444547609249639393143823483888969613602333634141656779905533982830039221514611465370984625975238182931004798007895561453205609987498280051482077251318242200678251517232722757090069609375329380097489393882070542195752441491053604820968008927268231633410364254947791874204509774276182996956637802051572346253089058988418965904714306193807335263013805002510549251211659867039581135649301158153356538125193218263230159933206849467082677622816162834901318463090365561410358468301796983888803418453478513098990411257741442825333584115467551072560278773938547778178851089936858658022053980420589312194630186475194892721782996605716882869390294488380473115281365211996124562085512877368440392756209151128398358794052042752
245 58495630134012994538793787514937499270603193386597452731620334229195752866039926864336554564297486275810394884376249260449983679129343009052618050775717228124267695477902376396716000985720271262518363018178301275956342321231134473269415635527768431942175903530903265080624161088970057756072399426633778999497761593668743307612710979949476406794072185092386578137708402222723904789602940196155743334497395082948798350552484872269109405402816884842512977931524433269225830690495471273462219459322710886073657922293820190182627646730431843712632051254341295647033181389812019622676014201730099052821286451997438368088709108967710180401946038514266375716206082199162714052622629384836108707331207871737562437068889058869570937448503391980480475240287008135770906003116630625591307232194499223891552219136339431481733262693534046623562420646141621308603573879779425341980306265079808
246 1734219946583083249091619418455352040875572874332454681134348048892966485219485711746985833167727575618950777137102661824560666135147632189382967351347688662200164367833371753033439281223648882119881908399932097928277680797539443729018365346491750701789689011980689099845264503804695302294278425801411645998110137967497232840794042422562127032223858071433984882048641000697095605297358367995429322637844272024183024698829519008162286541977312184925982256735904873132738202481119236844334420310540409639425736422244887178344361842617112870548402423537456392047592728663756945753475793038692246618992679442368055298725958953565703718376494203832455240858361718958576983518103093372236114846248319773403513571781353928306169582535780062045304649448788930201200050274398748156905485512870318490712848640735055125138946039075203880248755084896160646936170154813820623113690139840821067776
247 51837568423314941398597596037048927853811748786671402873786797529459661209695647409829153539216544962826057679405135664597942871445697873772846277099133761801825113118907315069922533555056088735445390123982370339174148156719251512504087958571984920227195594257114777883474801283226147280878276425629995510529510133986459786844174722052804539120203341613233242109315928151836884737943338977751377882967803135074854791272713152672978907026243838519622535636092932562810677610363135108514000157502363384532074687397321922647891319837668120813562296841958109014694594252488358865517144929719549943688310181211823540934217639081032449845991788246755919604497290141390824614339619563989509708869208526346804424174116450270999714991577001834596201276673749912644070702752052981158061867465206690005897758720211532745528236053996919184515538242631137897569062097539912245491311969981982536892416
248 1562176962005019073988137154172506489802470861435129397004438930347796350215388030342611371057829798999726074226553168388323606373887551124018495406659495045659801608951390846947185471215170290131382276776332712541352128850891363580823194719525337555966766428532410946296396611471303174456547738362785544705317317397815952136336049423783317590926447902856396984206344810783756358462660463433515523881117715278615823989794483568952892342142884317627344733929296615712862580465903439630177908746491222956258602779405693460916852814627966488837513377629249573266836292392989182771224679602028357102990915620999514229593582771345993908558808530604236393201130335700953890577738775180387864586482468149987298126911173345366847410986164527287391121673840127367441714698135868640179352437931468810017734856792294750819238921723251156544560260479931971681141255371462795430126177527377025731789848576
249 47462060459636489505907583018069092173178669712122101339788863581826748712243919137869218675478984953209677587151138361974047808851451578249929927445128778477236092483161156711949388986459303754771656333018540472431360378747781408312570301968618805625382297631671709370377121849721133046338833386938150419236950737180444257806161853593384755047527340184583053174157168041232085682812550200037068646556118425594905964457935999791926775138985111338153987706239889778588190919715078302844065223535896335857048869643903778729575822214026877863861331439131860534993020235483797350955348215668825545503069998397207241323512231759033986929833720776817910098236741859266381103532859467530544101866510347332914091691815268578935558040581650668045517058694610749677614175958763961025929085769233885385958820419063499119390116919795816638136829833901293163616433620695782650758093525636768795783239179436032
250 1453715449818206037076443360260438224172289474612587841936393102647771486307318999273796298811245830131859214816852216888903110337311110390217103747716849355979264276666743068930297835266262014704901061824024876130100137040665796755205715778996825397499834394160472786305280865135108584076312127808528609190808564129099827172344931413711781662350714902513594335671259899934897552378865600076935375575367351257546374785382121737626925195731974975176318489454421584028377699679953133337810873731680968870965549828323128838708177858593429242092208720649169756326301216792633229062411360497720457633213530980908060594497856146547451985673877033673155768398893166407469986820107952630993035296069345428459825714428609861304217207224975378311566141990757232651875644595440981362263181968025864675486532710615495914527799891136426067809492960982562708308407745368291126810069646596728591446044832826946224128
251 44886371944036747806809341634761551047767782107612874795470009830455240182711088740577008318394837496981416975899945900878661337885155155518733512418253157564571743070639025739360806259516372228043230085940416100269101931404637806410486886108084977798602386588492918222748157272776747750524289570343937865984596034614215363600494447261178682388403024044912252302521491930289831724802233133575533591640617704779259414248243772892706569268616191308519185998884175250044218233017912898071586348213113275828803282049133249152792407739789314708081128667484414566087202670906136213760075578088114570340734196097498186976310304236945674961652301168726030660852624299163450783044473253387171950836733178794554038584412186687490314707485564756126227766248611072591964278173431181522600269626734623584997670505674667352874877238619427695753714156258588744438705953736725122514520477967188718079526303197618562400256
252 1397133213130087812234747567723588037912819985881558340883799525982749805927065348139199960918357711931043584791861716110749212803013339370676099307530547782354860074816710315163344455633706601970073579654981391536976066716900756362332814817000253018959297884953430572601259143272449050482819037166525410016636536173402067407428990165451447668021432526421938765168283957822201302266194308515672058573405866678959228527890835675058384675054947570668968183401268838832876336720915556865376196674481363823447330957061321513129816483308682209603733210904119887784030270334624395789496112443570654116425692587730728567824634529679171078856389526177766430349698783935761569073042274484929114141744156923159289004978413722834823535585195688599184965452254268245497480122426218956072455992401741893706637492159629696025583428929268306458030106827704833259399161516009306163386964397206716038943335713329075373270368256
253 43836451695169635196677439684895298277552639877019774503570093927234757910767602363215537973774391569548423516429453204690867300907346536094333291873078467219166089707449102848565095639963178343413028635254696140864161069309478131624554397698199938722866930438298837645937106879316361407948930110136901264681987958976663266975491995431204622031840466949014750695920077460629388059904112623987726509799182472919024754291102860140631877564524034977309545722398211087220327940955446512208043546858527271324483456108756023795961121980293213008526733225327665599111733762019175042291230024029472843556972530632639339544065733003213671770198077773353599518652149044768454991235774404239135885311364667621045851820202708967665423252521099925488027476029929920470728936321245045965729379217597053656939457954000541342498705666084722383427152631826066848346908091726307990182429394926757922437886101341413068911731074400256
254 1386415457763130052365317384914183598624157341390504408224411360636653688443846959941417819496562682170107990554114316504758060125796648897055479022069852682740565919177492775791568279805115441467123856647200274847110822139050864868889781936000969461988112408972077338228052879272138562249200812593299776298097233178554929144633885339502708581001018448196489520259864289847325656170587369958859826325418744071009995903964710157667764391733201654227369002562288222055517311788597906841603793256494642010179438266351626764594862404870733447820674991717438079903106803691380449062544731969980137623176370226318484391760166937692638797076054605737854291976411517838891926007813837082871150644742530342850817155517551076520354341207484827343409844984398593594727744069032017068758123076514942016008024236711175121039206564101261514820650556286763016212667662217027942805499694473348572812943023727124871130471318690056896512
255 44197538378030822939353952913679258940539511886187890029786009765735882933901397235972458667730921744900872630874610295855182198750271370189231615744564833673086500937459292199459405191907275158530441426056097561851045898970802521155337358337774905478719035485620853465372097738316505225942272704661803568607041696499152586201783630738006846853731467110055889416364213696042894593062154766918492403428024142239727659422490995116290661044062735535114296432683186230907836382508712672203487325223792692642510312493023509628519618604874111583075298060960208549231141794877517335664863510470996807289239506444806963924922361806703632211987544776317056973916022777186035709203097312364849411403747124799741200100744010768392376043353408810880562448257642765206325753176671672134940205556219836528319804642115551683608866056984115830967519083865718193843632403816633788696524760115879152703810653397013766768295168520323803906048
256 1420155303162886402687321215022341948277415595926989282437084065792625390432119695986267041911529977507154839375262978026418714410243719666920390277104357235583615448122441976953029607626364565393900143902034526857397806825729826609763299998109383262842200048223969263549336244527585945919977106546193072266481463791910770899835711622873636003104099501180315838726614914481250289064273156970624997906949271738446929152563480655076651520667823818214292572974976139971530598642769955583242454734090906799989141361025831411383592385011814953387375477294773421103895048153004387029583394318454069411817843821084537364835605329573001110235583788752619674685869643876541699408113922840907341287225202614065284241637106554009983827025031731911214232587414577331609659101072814169039898684932455787327971962760456906697720084143013609880648323202773257004583596399436076898396733592043428934678843914952846353798860354895044467109134336
257 45993149648233239037431584869713566336912381489691474901007404554759965894534628474211244419346809851546716628007266806363596484890153105132883759514301713431610969902893405865600816872587442814846850060411290186803685371858086164583794233738770486350407490761781468569308803615270398444564378572605008838422268686364822226362079356618385575596529366445225708753000150620389771861635550461650661182214459114521342247534920884495312436148348142176688079268367577269117989967644747781518890139018268107624448332118182576089069022980992639080403542207668532015870745029483200078340087808397453491971132689989643827097565914203551213956089616582542340784376574286585679477031177505125625154928075411859118295449659332858167336222032677669676584136576008501461510419647344159678526158810222513128403699985960157380312362645055638769594676595245014701350444352992136786431476614111918489478509039029662882014129891453630910111796424605696
258 1501262397667981155420804361732320518803157044205019432243782692071920046763504808026729229091899220364336377454785195826514152863299487504642458794306322228121213668600343660859076263538126720919416032821884922987459094222819790498179627583467207444963650905955308915570808658806041075629025880988400093494941272191634162290684632279380723573046315050138612359406677916400142543335646002618739231648662159957091132301787352590811493228318231708789275595398786089641280310533892212336558093027695289300969618008669597466123301979122580732223452021200508553530036988507361133757098806153901279431429742133951964160291649005518115174740721174870764545542835761288443163809774664944805530682007309518493480281772330283823440021623368631815913382801977493496205161607708960716066772349724473051024225171241725497050775829097261105078339838745392524866779854126016336845909828161227131415068013542967226131823213786937966536959147095554523136
259 49387029096083576069878201087908148107067457283212524262523719221089953778379017669655311449436208652325573809130068587104836086743963240440222966956295082338503566055945505411281031841613754738086029231741548311518441822648102648018615208613320723316969223853211797395532892448742333264968064406875397875703083031288189036876652348094787663382504626204409930787401483415815489248112746548148664503546039076108426979331898538179925692731984868524040799261833865990929198375633452109235751586332091932133997523631203747843058265207195538347954901141433129885477626810926659217207279426044890389455744226980617764981114377334529434903445504489723541254722668039105914759850157152689267542845994461229880020829464349346939706391343957880848102554036653603544661201408801680676448609988885989959543935458339043676479372449812598573762145675207177890542456861183559433219895617019888942161492441522992838058588263948898285166345062002457147604992
260 1637377562651554881020741878868506742341714478767628029399711387056016327568377951819752195794608061659202074067898293936873735619909357273555152246469007159850747229018817286405611329676862424586504213149159292720082420188075195192409168626366035260850797647629383930851497516245603317066751207345546941171060014819328619328608531948734590191783558377181006845325508781167946730531929999057320822950565379529298788072769764134817256416836226331046048658726839993063266642945751471229602108093254175917970553898468929055988753724679360878388096792443073988223125239289462459687290142091092295972015744101315401380183866066148988884788832255852294286759075336168517497948072110240259976115516100367615442210580061038248439025698617579581637992076531213571919697471507410921146977215571526111118719636185772654049997114201086893114510177715818775783044614775679729448972419286677397988422120406253304552994435302961773746405004185629464271695904768
261 54708059123313751684665027656754547275121364164583987718303156864315617536714644126201560365889444556157259698756617797018825254532411445224024746859022467224933166415976723173384285747163327330284278769739710288363393823323968421768775142144141970135546851002592975897610235012798098029834291339829414398407457215143407829007468269471120127487872252498371800716015899396383436160532845128503203336424290460832931107087383359272514171399331994172910577785381177848229865074103448156723465635611808525771232146855643857618696239448986805668703090029107988094511060495139519703071738227547575793016990041913150190914703333002170016618564463332536856709194225132062506641440985347347566321971623945482767155139900999409956844726642210568981688591261060907864980931918005613697362802726675830424698660484239035917118503579686715272742014057840936936463086668885011120349066473206465221589159887013735411724650072342558784414883999850251660245903570108416
262 1842075058741097332974356146230582361300611452785707450462985594778371158078718782373332739079863487650371091316834077843420865145360825772138137251490145493930724646392352245971022285392736394538001950455905785119483833425141340729376427811135404276433998020108308091448434223115924758762550423703396212208777491891093685010510464101362085812644146613872676901908971348575626678961301428321831359540742284106705623306739285090064824665186907575796072064611569639327747786910137202885035811416685204871243157616776384329879121078486834733670901744370095067130281917931842767922128497859754424526675071701257680078288975925516066629563684044869848502255278754421676661123959417630539905627106549868350252880715606551132656918790769872068182436556351181828721772958611167018803902930609901886230028597164812578365297134031631389948496355341562187587648591228027209433273417219334890476128602555639485048180692585846296830033559158957823652139819109120475136
263 62503448818144173605152878397749890101291047204471839501659564216424911764769007004709553169718847999464741499471497095305113375247238179274419135080312126754563417976738904058042757165660938603068944180919339194889205951948470832288471572059635402503681986820295001850936821624546442989572098426679936876456029077356699826091630557423316933708828538755313799958673306828519588843835918764388059860576926442024628504420970682390989565714456960954336521224335169432029810157647865431092150117179545686486151581094839496697128457314136789348187367088221695722797595757345356958365742060879327378614611857895374342736423242128685656807725363326478829530023863416281910788597066999621849537833352343582992430495561245886482181911489612529145498254793551950630358478258635508115035230338524580901671100330399255596512897054827284692342429833094546587036504348958191243280400319669252168745519613315403367169819080130350697739868695822597914340756202191566841839616
264 2137117921989985583907387218175864242343343486015301136240743819688000583060981887505029041979026850797698441349929428682672436526453567825750939066666032237992032387460656607552597953008278812716133339433994045751651729909022114697607419991863053682405894493359526703287231804986491978699449189405040401679784546212980280453725032019418052597372265397121689448186957707080741781748437734391956542752846268905706097823161829572312715230908712408950674333702468113219963268910295814819902796806603026112334494860794752071068216212484965101393222455480476220153895394135152445120441452545585961729590808645158639526843783494864019977569745622858964139290575937929511093683710914851070279397597983331789677183504230119350598763917652831596542876327901128295953217088619265293469284595734832470189938262497011347355968976098654518200572360853168736903952156699578474990243447730131070153746806618480271930270453987816951057121590447566267887139136065334053456180150272
265 73632260884242963307945119215031226605697556467171185348038587563530372088783069952098270612345391117383902098270468535832796128082431225868422854602911474727777483877569462756617209872947238213321658076858830852327408702285447939791366048399649651573612688874209133035058284609004594634110822371761261999475296755222022582752642253197029584189864031992430688247833440839759877348360673700740470724006565348877197894399217676084462290565728777337986533493384836372880614467035332003804930961174700661674372685933822387856584321384956987603402086481124327689182311909532542344179689806005618725431321721060295766257875716532044944307188015689982750455117503365423375221778575860278775406364840917713481537680454744532105529812018810659827288261001505474308772141571288166421190731461447917927924132896072028961802555102503042770082520120835075661288767606927276777313847748093935891077192475233119289085538221696245231722067277280448193783491793995019477779230897471488
266 2556291201118262957161930703788239094070002067870782041727855644443083927806281839526995660848794943422216929145655856158507183178637764868474036243249277668124250907777579038521479675159109269051888003454308030700250647917243896125736855102290636953681111719645918471578118466770812511912425420280435732835783877451042958005423481104241276074319509598681216203900033565633943661903037508868606922125335929216969679299857640060624277341570405962842878483289841364357296292452065621176095788179102082871349196537564511839217037885521551738627310236365193284385342322563241272562886290995097065290799196190050288117174671250843004331512646340709131147550314364337403317574486818141298245782768182140258938543652347365921107678483857049677223966557189265551577642438930411273644478624147087366703742121752932629466899305493598135848954851035031321732962145009694267878004852270577172330526891162668202359182630442628545709695009665345319943581484612125091210061559067517648896
267 89421622506317956504481497949216391749662742336187826601682118298263518878591545028493835212151695915852570398444187504280739774771927652864090261825102982108654421004967492346519880516740801340704094248835149221925467914793108730374400928333228771276718969064933874054274162086109792479208553626829922370328555817114933713987718792507464078355770765271467624028627074159440983237030155097732738742866376139938816351588320106960697845685474370986206732223961940766582581606265707494361006766293169960922666244080544188647651202273429401368921939378290826281083659785584742955522325345299490440937446681924149128626887175025739134520643881644346116672457546778886705452073123385400753935727013779448397929195502763207286267701043803454758971574137037698259737510156224716763357506751289263174663603161039336311381604605471556390132289644056430665540748794584115184640487737277060065294161179761296386726567595513589157470841133103444636946423913216747815619163397740834876030976
268 3151754506857682694956954876718080943608613016381276136402887941540595986394837596074293715887498674250139696263563832775878954101611362052847725368287579707401633722741084235245439708693046284054456505894443669475985042124797910310776135120032981272419236783662659324916947116887025745722184681131247443864600278330032953683211136560718078905727496392758147876512989855823656895172364846574688109731068293428283521128081930489936756269030229679779842483965762564258969671294441126346248044484769068442680294438862860473075114275329292680649022675327238463103074672802719850210339879120425840081281245751098560187583265370957201535314614252436623228237438693768640820363769306841834973218634327670438233412424690392004011791390989896566434712102034030712862708282966296367041298682955941369854193357013992447630956035924450476526602680794412955237649232013911723797838630788067259061358004941866652446564601471471963444217266577364009673813657245237493509313033116773466040587780096
269 111925106047530027863311381582012490469429065437731878155939356579989644668853472711790318438596852919970960893711678829537013418056422689220728423278628530569246816761981383362036054935107459639341859437323483590431180815935823390956282110382611230946151936661428357946450626014892058282086222396332859226519685084056130251198193881544220418100194851899627347390729295760009703661361020431560324152769697236225204402300445515558634088625801516388341766290592160181964530967008193278807960555743119158536462616112897901119843458145493841675208093246220892301716387780570187320669589787324562432966459599113012069381456919853432140922092581332529364081167922893111972812758175624567243568940142244232602544942025605200846466735876833206867229496167432498675180496544699116586370598829131389926262114494280899800270510747749085322412714400371192866399399527278033135508845456545844503786945471495568561682402127454912365831043570695350711536470596092873869502724432042859326033353246769152
270 4004568369274576866921417921622824896505702532296608868541354239075449496606908400155145803414556800623641009816110156842004803084640747397628442256486050195237081856926931915310288009523209798436012388807996919382037218413367825105024817627379447232022370141809245218966056948186822953274762951118393370265647812622444284257620178887770662339206871606116766862292903472997387187299835950020796837861946997414901588309907640101172369056942552454858480056111096899150508953468586147322470020723933060373276095941903374004166879088987624161297270368256537305663110638401020732146237253000685519289106957996664458830399147135435948570051550467496568117460107113192653275267674765671391407653109349356398286455480734128481085733342937215308502604143374567370099282985872789692343753655507492000171732194490876313953878604043714523750604508530880909566904115686480747555370981589753770500993122024639947568434665718209309537068907915908953108063381457606934176937977454061463826147345816153489408