0	1
1	4
2	26
3	222
4	2451
5	33288
6	538084
7	10101010
8	216145205
9	5195862732
10	138679078110
11	4070332170534
12	130325562613351
13	4521260802379792
14	168962471790509960
15	6767528048726614650
16	289242639716420115369
17	13140050125313283208020
18	632314612379435337811810
19	32131364329401426444254350
20	1719406126469689726149129851
21	96647520061614791626745034264
22	5693451408334136104736572656876
23	350776044456248279817474318427362
24	22559345148709695255812455770205021
25	1511837397977256653100379869246697948
26	105405835515649061353112816696675538854
27	7634079795871301446051167964404894327030
28	573560958693657122265142574901186651748815
29	44645089116901970863993305007217834178150432
30	3595979280519190837778966965649079086991343120
31	299379651269890909381564820507011855223273285194
32	25735469172599175909238712264554349863840863595601
33	2282011130924850381975836030726220371946972450232932
34	208533565587517453257435002489249109888718904760751530
35	19621253273151584456002284218844581447924414940190685790
36	1899378331006599064436394213712703440117950492901425725539
37	189012792309979545763942464040025015634771732332707942464040
38	19321684532995238076559222429781449709435094804902017919935220
39	2027536093040766177197579506850531531940252958549263663613072050
40	218259505776581439644414845575506294149653459919109180925674106501
41	24087078031014917238022147159647357710666899653753905887889557977324
42	2723579759017799138061585226124425666935996722580744008802378130524526
43	315349432632277461513623534254706525848372604019723026827861648210146502
44	37368218696658655398807510273611728674243995734507072132692777018641076791
45	4529436950566826957361204816630218630108463194541542037752005907917405532208
46	561307182705948561596669403217447037841386088939439365704202299630655882902424
47	71082706658673487982305348897371448579431772709083633453381352541016406562625050
48	9194655392870652183055757781847117908503597229213957143207377264588231839948780025
49	1214295763070464241827299543893548299406345956743048768279924341457782249460650793332
50	163662098619998872039977466807132757609884515459103644872501282585985597814534102706930
51	22502496950706049427155081237108955673971212998137427566298899328267278976625106208324654
52	3155029656498027438348500827305002701289765134012958586203250623308126970191816331217528651
53	450924611909677412894978389257594296376864008388281443514253832982935579996037310147827478072
54	65671342886696072513645537293406664723800049201589112203949182223380037302432165423009937045500
55	9742463015070670069641657924776702369258880791552582110728484739225892304773011128396218081254530
56	1471761477378882990525690148711277637099566094546477326393621569568651949464915546448248896153806509
57	226329897104238480547016542899761988819398213281467074187274242845234787440955821061405946096137816060
58	35419886138489087669945186138001313852695634509919898253439007788777773616655960824063861131887982322230
59	5639267227184113749267737651712663044812482493362089178862726963441284734298380864903152271565391241395350
60	913150587025437807939310165199234840633076615793374511288541638957964178967470460472041421399957000334337951
61	150343430236547921292273504655615132040139420293290013232403439424014506148875193114370674049469305711258501184
62	25161174842515008928487538951297662012785470295234026028150922558748496245283005089343080151069664156459497682976
63	4279249916624003845657936122968905312071147597316986056731444406183097492503264363576553735554072096483897051697642
64	739407974307475246802648610352927055478231863535791270057673250804449715496209947370442714136573062047704960453913761
65	129769687223329590266297634026044949205413321541124899946132316788727816469269575144693834107907478163046851953612968068
66	23127634612602902430344789240677272062210081116305691474989386809145165114733822992144055497477080228443867778318140884794
67	4184632479219328559344562340905463848017886558167732967055929781588079199836701367626046131863645641967748520106144111043070
68	768517699204844644694372000411504187612294181806828920226229548889193231606533421096413393830632118359592606172159900569430835
69	143227376753494328504580412834848807385631984353513118663230059393639512858326990748860762378312615337482845926258224972510671432
70	27082061033997919290112868331950257069807939220588563176357003627346820337417842640499494437508076612227375191751500498242228161540
71	5194352480773619618952245549408438378668361249219363849262248923748112795968446448369355969737456510091612105597367942596450464440914
72	1010387998485677651016134244077668936452800653414230130612376005640322530566225821690128460306457718701727881139961796134424158723052501
73	199281706030378441032937174610553606856240800277329418458296592674226366835969742452065789707016745611659854309034578544253833227839635212
74	39846200702381386988619581987216576510786150873659342042778137958378504801931915074061282401643478646490076746565646777319617971223219855870
75	8075447363424468489608970143793789055137971812771860022521590095918189795743156798911953199111668301919883087356564670787730482542290003744870
76	1658549856116218272089573655709787200114800187719059291376444485899265482182475946919055618320586708796481918396151155627787089350224736533494279
77	345141245659162433501972476313275221875973569478750382505392678796026679168620096890139084231911236130645413345835286763556805750898577902797312080
78	72760834422454895500987576765421403493326959304761968574708171973440851658615367143165666483878106439139492961611325722617847918997303294918955004840
79	15536705432439603280023452161961080793051662250177609973309428712082833776802684548901264239844089357589584082952826128305446296730951573295169971960250
80	3359776873670714736693947116686834413204431207238547757650180203500540769632590460018543781724590191166824876952249341347253271643290124677848421110832201
81	735671149855431005298977222177643002883695397408808367363236217587930231853356906107317332065661458562212528637726695634561768203461835321487802540560637844
82	163084250746618949082318736661855821894743600104541577517268158600724069756294481851038230580351834458046833687366183728622229773691319321065750241213594692226
83	36595709997343915287046972428356491248175340944695410804890062596701878142805501182888633780067349948751943051363349184864913016321421509483306249992695826680782
84	8311407996640127355487778186151858298775482168355500865037255088490219284729203374903657204449769260545306921698364505184886842918181013637190543111296448131451931
85	1910219252202828442086471515940079844168229773461172889171614661809570434536644851955882176510148217906063151389697646609604499748561015756351226936640559671498237528
86	444217233580558821254757326301748327870368071154119355643414052891150355109141580442114504410251987031911396204318366705019540702903708060927636596880038567869419101964
87	104508578625435777173162294001475575517450441621592784738858797032496655750412311560550685269786393381898999876527966415606865045067292258303494258550438325719224595629090
88	24871098764458782699398821441766458185845276715488031674566501015147343856531441600784592806304292654241740343586197173352803889610338601289975330540508302565871620445173245
89	5986430536971287322187586648278569350641865534632132234615355603165003082584425793867753003417723129898314920132043684142333310651378319299937263983390485498942533507428744732
90	1457187999544234493173364203484488706081766867732249249044238387344344272231079101428679259607987820390466274626304806763951569513618593462105715330385470006509078318481256138950
91	358660732345087316730511736310476265094343674474231327092274979855494252426165923307989763797433076699257567014024276636287376786679441578245460835466211810215618812627398596945974
92	89252380965167147836306586556228933241891154080846168164014160563594285348566137500341462245394242812516136025489482590768810712004455701737844577997957900211020335757358541302647151
93	22452866761601100538723238424079413518163685672309008448618072502766755636301001963111458127097525010141367803377155767196297694793541640839291953051595535559422896674804326429381984352
94	5709383042857100633863054746579458612251899651134714440156249904683629873654795103378866000455549214367907157144184878719982429230243436154600480714473814015585568978348329583889683246640
95	1467311810787749949162264134350351534359590121376535859406955674187383491628459041510208333538984018929603185311504154947882478613025163594701956202415019403322546957607410559842696253500810
96	381086000463540272786217177518867697995948015132695426128901229049219305767138243064739899000338314500042237569107737105874489792588635703413339074617237697812895341854936406292516780044484849
97	100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100
98	26517782641387510718305830498113047388999395909617674283237265187422563865752345876857411905360241087974083468184663163560050909977140434115734933561730397570389988462346863546660126655457596495050
99	7103276978388332546245162699098827834588470307620275211381267759891141884567110764703518876154553184640670792781842848512620372993434735215147228993728803240363339090240843699438534315759255538702750
100	1922044369201583068581619763936691164303295145010211500977049549099663097286109448795941622279707108132032276160012667900165169922441123925110828904651686920201142478567787069289255719779276156590197251
101	525300028056865728520024559845690262500741468293362984445244526060576089287889981802294318841511263210468635580509138623299137467629920624297340641672870884085686918207057359692716724955808937586475379304
102	144993288094197558944310332224680962553477812141906267836308036677797084241952904236435490147224015138161835708700305736881138363865960551845779539030586530567298543038303737719354859196565486355556285952276
103	40415017952118894932966340143020987779340341709876110448116516816462183052210129635566667994999584229695364345964711304457626911709059808844395490287850310046752182378766071528001430982757184214104485447655922
104	11374984508843490865467919041870007257501358270002180766375081248380308014445086590734683448254430880587710433709401145316680081467331893880886629009735334330514215249092420065759069287362736325161417699421867301
105	3232448106523725886222141605824803069939570163319387654751655517205865684928678480805760365047511235114228756982808283897321235075103779401314008654128072412712212380417260694692447063283001351272461183299039372588
106	927353545974192378490258000909045277618059566269039855606874841917202788835242432172568654190785491441423817662541394620263221856986373731981802921536780606496498419417839172347726531556586523295472049181431256929934
107	268567344799157197545416794823441843802142022967104397365226403908481522844888131503120260756884910159195383200009091660467807256798082486155880651293495330192577898999917348541201752210926522853128357715513678816431110
108	78508550433247210864349015039411125219266061186838075351567736614912451880618453128649837786718757035704124066260812981000487254348974903082443809718987723050498556209266072614763994175907533147763378493584367397479159255
109	23163228644442368720736006160238682271740220013865018170446678159931582858593519189071193174307847659807744103375508023545892735952561173346736406478844352842005465603585365880496362845495081820225094629088983498711282053232
110	6897040816450358095204569752840263853123936972014563690164134060306053972606516457099888547107210969313896470299068219270232552049629628612095375219052026960205479167097552707017536932488110230292731446715004385814891788511160
111	2072392048012292367893571378300005738791336326278443574353356195586777285789013998129604801729688168822764517688249234605947682936494859431371646467795486634704987331757834902291779911909079455693497231225306865366684827806911834
112	628334577468011209447983781021382783191723232080392492016787025492042740351388256323623391118980893834949223796098624004832356580226306108822048592582540246633411653533194015421872440192067359615392526896039711544783171818462632601
113	192214018793167674302134542730708004655958040717404720608740457699472153473895138206911967308507005449288412351766249292169403466984554998160549743900778181991301316255147000935097880303553603243898011488854046712340250205705761965492
114	59322571167894262133473291110103189697565351969398887870199573876887498302140473885652443367479998761927353588753892463950468491647729622570258632815526950237053058737782763870040004748469925661426550519881404049194348926777705366881810
115	18469793151445109307668865142288670968522835561046926411889710852275862981097913477676594552343462345293116295957058569344982444989299183969526874733641978869919321544573329809075489050471399170269623427515643479913412548514839760375786350
116	5800670424722998241623919229432276307504902593657448755632153534641348286474816253058058491233591359610591294607144802564923012002156776330796949359305449298752725951519748415324732721129467235182683724446668565780026129062788469540155434219
117	1837536387816478512918529018540961862220433182872202933610103206462040155056449017928809544265641675003851717243476291685425368761719563858601291756371970275713591221612611986943537745676783109938190152093895409403430793805125355927494964928120
118	587088213187783492190421664585640319486881108968477095368380377039634905323784339330988602695023850410468443018396935951416736519653341474172819748912588056606831509808218837125075661524289812671425546821163984644908670565821265231945641664184860
119	189168591358798980081042734321985362721984257508588549713227464772074439778317872331715824424746780425208312215509627201034387488201857252544705390812095382532362601665597978637643408339416259188958123345902773268963084855162943088306815365550758850
120	61467008860228591412832875037117559828873868974910159471634988505871578672652926166418684335513935377273808072325171459558834098930930260110978630523301344629943440177132565803676421124583472529164259363650522009867915234361462811855259889109284641101
121	20139660743648829267603510483961141169055562844667933772771268439281914256402461383364696707600074024602982288606816615760708844561026130201534550429880320391127270268924128105026688405332009597725890414329677661646558019931943584994905426817274208277564
122	6653488073249423462961088441296663061821263958253768242612917995261710544389766157979480817596321323858618897191850786858475476330420567700070259370866380166721059128851386964894630395197853707642436495220479897892002008056522527127527631878856659179703126
123	2216176808009389900861021100947386604798732525415180605641022731053140116038682100822806626142628199309890771100221495857919616329694872673832640369718856471679444686443341267405001283373893786353076849275797145366602445591185697149153412611198756269466543062
124	744197703800561343592273132201457586618966252045279935578064205041424986237820340973701820871176017452914763854043846420988466347661749005969283707070428169489644693670218293977967992109485994025087700491701520828752531692643955534561173602911065539543186775871
125	251925839253945232077620372926831837174418283260526118026289021502221196589416649248848489997089774792598651705110255618859081994055712064931321233549515683610863148919137350916695048638654798921244693865311597961753431669237720569167733368224224651930325347205248
126	85966569461768547675273269684737797854972322653649122959664480446946474990036500567831260576103536032590092900244819770951888725166065154132109399430851515469471468569931559535021062252607133261518910826944540657345370395383871306427427217417207551747405660481904704
127	29568646255259532514548296252696464417647272129353051053723620441385646924185407221268150682989777809382412876537428061615927822191169771734053671814900289957985679626013373572400733771229066808686904550565122196579679270962778862654594946446535297946624060595301497130
128	10250644018824064525559619446670212163081431046293022935822027804779936855475923651590010285500068286954550494218876116874973908177219338921202993827414657147535852303537572851275405320223248712021341507161026978131953887304198741237067084120312319187835312601057984620865
129	3581476050392006413394877257595182474915068463547091510193529064483081608107112745203969482219891711639382072316286059011600931434013414670261350373733495899309076390914039162384802765665693561644546070124878508272033903175133251972759586753882982324322914749909760873716932
130	1261066178253354558912399811847251230793404777332606872660875956285380044636518755336929108358554560717068267715720247275683951995240965370380427509034345037419981458310937146673445147211124774586096069228027871916844244407674643076903241025908532095278505435268725556564590170
131	447458510949336016544284531409421505473926109111042697577622954285496767770022874649440361045408779016977048258380450683975887991936622926595873380645014184254913684343507294152120776477972517483935866681551372836748978256714594284684789484732754336519020585634294859430158770494
132	159985738953993846076188002992414587694856795412885755735004763309383440080316738040708838278291484712098896852682936820558041728077391096491491990765487464583487727157576930330381342520460333341844925595482019133046778397849907593079449887912526953873031841485706782271011133168851
133	57636592115473031911777077089315752272755914845374144016212677547415050489330271940116154930877512180928093094007074769653734117834060539948618078554429129922887343982729010870690321146577853963808859250034859406346452125699102471793808503495511896964223685256059482834001624497578632
134	20920840984836583253021244876465100177119331935067054016122069139236479817041158742029698937665632053908591946140632665437611946373607596834346844622680901240221518795030231387152475483265795530118596100478899292414862251668366552101225987305417138199792589493280035511124125259484025380
135	7650669996865760111746480611019643386359137239385222609969745503513402489656889210450510121731213083717395980317999036093249160388582078885971776904490752442819253257482023719384586301013143291319299985122907733438799539769924514845675649473003925269891623014226610394751482589090797785490
136	2818612106551091255090382027720768086459452258939654107093311129130425233742393288841376563630229636467650251941962558192198658829858347009255488361389704381915429667028004597874792832117969788057744007484655907134808463496303486259172551692595026721579463956818816985111908235680868282358389
137	1046075537831104773309653473490998256039502574035310273613695392300252159210752827743048793943960677684535522732847998381423471857345271330711221727328660300007143221592938415225266595234450737282514414000714322159293841522526659523445073728251441400071432215929384152252665952344507372825144140
138	391074403625052379429751089048683022810553864481994655901135945534372343540553698896002846082462164114040727693978669423714230756946348313779945067490066253985991110696550323411315582464349056648183845435504353420748324183494879407514911711568855808055705822107702833504552267210124169669520746270
139	147265632797947680953955756427620618984006428962878491285520224931783066541759476219205829645891108462907055249679061973543008439128803340727647083488236126615764493032772461348231202123841565908219839546917939692468446133602147494342714932291334280498284072344664592599624310397594254147632068464550
140	55855569416312067096562001848351954223110063912377725918147464165454566301316070527824263259990258329789941814525992960565447078080213223087319650348772392930063387175526663798402254684361575896031656960713564305322148460552862642824200296390622534436749199495294853738025072718535049795138434767971751
141	21336949528858834311678662048655163831187083960880973903588675476925885790300383207251027697867155417352443922661794467407701850532990440840979043983246067415990228017746161455662698074817180504187865887127039504647906184027878190263490089045514210466935717737667140254254788530020680557331617489537044624
142	8208748954019406133699281372865715273819143854780600581379439067808451197499791117171872570597297963496331366049720016570777026853226175413812511071094539066415114269066078515080746850792420715829977492300132635859842258682049858053974376390182893391879588899670420227292544716401898868161948579200508024776
143	3180378081726094018831987223913004502674194838005617815694699138648683359732005917572366783584241177505606058228383137744485647573869659109436855709114361810359994477339454811471346792848422234958295578118059627470157321962715744479695742205169659366389563728697146296275408697416222045192005106331150561022202
144	1240841477163737206501437808985619997027952093471253841738604340600158575133874210449824118592813534161135090473649791228649340876504117693903584516300796448681090658726767284942037609802423430769414635580092607030453702743481760895883395980152725437467118958033079394862800277674987310655647692485510984233233641
145	487493197482485944206220123244410479528248190672118631575500829371644740505972223447092020287921011138936270001784298802243636951837402666055863801703729955814272700441110438933846365855133005003364904103700713457762333164373270322777145557874323221687162725484761692315297030928959170783618810939003149319417367508
146	192847827419862784086512450862829828904614314412530182008529990583388263917390542558587592817424551051118978813833893043791102937358870093288267980244894577770713190479485507925995421654637371615833694829619004681430656563967149279037487205197249571991818805082254297688706896680505940266997859111222680261482368122274
147	76812939226571401571769248060817000715075048104769793586114712437444443463297079546821280343986564817529010933747646265720563335993356913520812554427012389714444784107375258344815325125561136050491132939241744077514556202497888795057558113693941952975687808347037646117605226898973287701675630028001244499755544690875150
148	30804009380757377639082016659323313804304356995143810336034762057401560822305668772055638398143671155315277190252149881385163687971018854172170607063123917821632102052942351641087892632634097917542326244113363650346162686836923264991229199939339806440464185597294313276961030488583218323570148358264891124801864724659270075
149	12436936059532187747794430150846114339246810052036083314089612450557597289554569187803864382417714363559671627335935037435725841810310629626392568050351450967073346819461868251568217949529397485956026381840167257410683688738582499127848219832713712079786579718122233921051860728510713942126856473731680195097380162638940935832
150	5055139857936833644134391566882197411662490669446099924868034988729256161415211198423548451789592805835277345928151095785058548454446897461781791373994165209970295418829124617172100291639479721443560780154492943878798418221328926716352504567897054244427467206176173620164299836693232885599604509029469129530040041222285389127980
151	2068460152839470765086313091403446718481608404576386175777486808996210294902581827428639035969431183738170556939303252891750947531454620439171839694699136629113636904248560753079906504927522968299008730874406101465204279207883616584891838047626142730386322185182334536006145021780606462675708885555084907512107289914558292957913954
152	851993338269075407828687728851386450322409288208262190126439350748373867898489313594870999998854999998246287378432766291057248221316537437707160161447453495107854662671440467519742566086020207978528914664848264186908123826231153559258325048855327500227864725993251803212574903929304676920278814636366475376365336517913777491588255901
153	353249368682351123479320012945485026978249239936508065879139664419356058129491819405217816925539377936147442764597907729187980793659239528741508112775559315125220471410778453153870644995409246126677292502088578373101828857561762606245326940604313201089431307722233052421218664432102148663377197077326058206189559404031367612960891783772
154	147422608221800155375594942646764532035963643652294055768766604840707634661200118472689116279644252222237607326499648349927139625734393839718626860306822399308135438783916891049968849268555639833802709639249911780887012219548412456745947054478879611736963174809801357829008896819814630967845851034214154856992689087025555874833440245541350
155	61924980017322082260388421954883632822208402280294845599952933899805123316453336257870327624671575013123885058071119270762757688384992412956590457309701962609208477797346117022463379236091792905420207395457992088689542268095731889510714538119752952667398356031619793301001544141292610573774005201676848854587026812559605465791107204892602230
156	26179935547286259251720282886160756867995172348901605821131864180911728253265495330259885984706076194492246877803109333042067795049918620789442093561090323955301434386185863688003405467579155217057358988309141570648116477504501270252216347992318832677219140523141354190863188542078403455364193938233229340759343076573649421695466278015107033359
157	11139206164357482759680972903483269182617554658503652316934236976784432905603435159835132259359182487056726604490396127072074848434937492671229006308161974560168352949236945168958929529099290441032852845814289620688308137036602992304386890112895034962303214969334739638267119809367553420055470916832688776905347865150982460252353607562795421696160
158	4769854899855035057551510867999915096468559332217177117050860075201931224101004430847182203650721294289736123664277480633791831052395570950345247167355745777490479640099282080571298944371754897596248688368234684806089158924237572270988081592469846684836117582694874396764804296141455862640657990898101933923902325258683946896053851769858714476531280
159	2055435537153196163055190138773891602934543335177392985243826294466905985232662081021940768430379351647527673847855755238290149792397311789584103745314998016564635776247337535039686633319220058719214393072635293375266557900874594197275795905342476347818578339312650596871200383587532040505808465289061150470916143849479624389509283082974157408771355850
160	891318767046910725877524624407110934972739475102792161750735154202459855174558357641444262979344248218967582043717534202800418725095582253794542859389477425709565757122116295546505636806499225736213091472989954486845981430151180661218153622440693741445965109606094461029680633451363696363676747245160140518894212998344102816340430934530270690402507597201
161	388933796716316794927745092901191945494362943113780354496560554216671099794897777697837688321477068743190118484811302988759615539872973715980469809189700750127641630065032809593890694443200911581786601021454285941749067549820927755838705625041830098946204311471994772520473062413519575985725716097402744989501747761770831313507087603897199975020483029152484
162	170771311986724071057654977014062834262145420304103600060442876919679297786520578698907030169512374200508007285768178645363046461619087117648876424816897937227309836633244818993746872274049438542607245168472267900711226222464989952759278558337981826975000010476033728191494954232732342298065891652020193518954955407169054098883358215226590086346371206086837226
163	75445633792737057911149775423670959067079860846755589376760098011364157485423172292240077034137324448474319037288429292002942492599942554584729324268363685013883536900542578967041337473528733773579200495770270885993169532415181001854977503383157585886800370240625333639577195666089301878920336451630724021554684242479580176416396660023621891151597370688396933342
164	33536430869418622465228204910466374603883489103823034775878998664122965976690616049891567437309019167751933689653359300787815723261680507500219453870722036547433147264386880870719875657487332836474296874594925038867657448018296164913897350715018444533899370444460613502902521060363129282849928077714518877288233420161874918522791002364005350863990138232950289736611
165	14998467019561859873999455124816935046811833918857150947494900929592306875306388185446525475206922475576483496900175326496853389376496287995778206799946739144497649200937210526074418508478969581603161857220184699486010054986396581473789445982787250688255904378744674185234189150853818476523884846951935071040019863945767105669627207908951143584675528633156015890291368
166	6748514292344523204583523472776668069976184072556749756989061589296350167128527391675496319755455376359861069417730265893673712894927532680602112297776460732062931525856409058152886484321414018714919367875143111782048867203021455613865434449539640562578196938481968658207665738034516527174627557784843393464540011201585426357912955254625880997398853839191444321074638644
167	3054814883789891636970882657536734767716880483425830307522780602613615064529187106234191271529435440286602979406011806511442596918072043235203924143793432112732787625505101940499033690163677180866992534827536246928959479566767016159728710335997785390497941105228554621267171874459323852036402643690093082805633412920862313574864182151631544344094951382400775113325720613170
168	1391109762409502165306353044548835834861441545763233871182999406469991183021218791975734987160560730487234892269788492119401703337378473855754489008467371504813110218915488369249858266282753782684429769959505472325891449093321287920381996968946533802275449224469928539565449900761791127230998811816117561582965467106441259820024112182362888665954750679181472224771110095698885
169	637268141540087368713855337074201227150243394481384528682528921203523234690202826789831178033885996073315660633703719110720916335811626644677195627015150702862314038158513081983739379019200844068648404670012660424517708013719650228009435757324017982016442548632962395139701444791752988153653532978350287572469147826461575653254084954452510090217210054280150341150775808650989932
170	293664901316143501429790496506305154328572771202094293121256576313075725922744418108089009569718877568168593792742195043161666844711354820893097943725840720529845045200335375277851307832234654947937105922942321439772737366469280018303136432522783013475377378734459111799362268262634787160095942858362742677495542463578972470050604963346848422005749703156939225877091834694684316590
171	136124344383789304894430338292428622965402992839332529532798334220399403392910571698079789469528777195999662437079573345984671174477569752154102923440715365929965056504332621071276227254193445694901128867534200527720198089990786707443703708985929669781279260644052328355199475759980742330388053334282688119272294218517981609952354207631789842358685379688486785371673557931314648294214
172	63468546896806507082432018158022120052519744113660392518814025946864121315371424646202305841702240989297668493533338282911162080176853837646946854590831600540984871525856220913305887153774790898620127901566330779429704022536601348435422956703111870362512597319374696010504541359877580259073937978941439604492111757179797750122178759117689300130042317084873848843910048970983771445733751
173	29764977077333016968868977078853114817701718540638376543954011626682995326910427430058604374701583402770030567882729403368863770791297935359492620041078119760513161773234692077973921910845614460197436738968880867373207313642802526821721265616655023303404211621999616236586598255310592183516350035085155303797824964806553481682261782551521247759446060088524518906146624399099713724182900912
174	14039841649183462091780713199721993070540723481759761875805596164572067652922104360497853796093547841126652738137664287570245547894523979841659318754323278855751810880555609591048657027281709296691153941871765430356333317713326852920245941456734742749499443938682971193977269850658403142828218975150451052516625186745866756005068023172776200575220456899864443624467103947027118944985899893720
175	6660611629684268763392208691935241147455187203388030101803020018647490027732361269689940000317165684778669837782744431279231946704217766627164404079933238632636598134044778493103251342031411268475598433151356153193681143417171735168805310445608375113879529469206136384408430741844214128131214189205463356076459853850093449532620342089965894173668559885053512537362337892918163725179826835260570
176	3177949612305247941459910504739257097930337914230024629483484030628764694617609295231143847513995495498543627292549108596128410136084202159575444186849987177962037568293248520872945928892198657442161678565637173612013211297128971712474888874904759256110847421965800457769755713600128284144055487749563931214555824483655723669942972880671816927539845420944780521507168318348006928421344191095395129
177	1524919112420403802452294029399579136219856771079582552692449464773847719694234873590036328959439633516682458181358235668258700020197983530797568008223850229318991974363593882623632089549845281616186815611908381128649769207790363900120374085619926540942621685854501682150683663076020864841507453933763387758881446958239451834933176949905861292015185653878206117472761504984721750671317015957282632180
178	735867433705165968321261273626856747600641942319461968053769250663198578601452822880494009261895785815179665517261014643606120679162148591913634497779680997712444949196482651238754550599255335063448159261790189155753105301054239087678180644371343659525237417678390280927573049988132269751552252674141972618030757317905721671224044865431853418580206848128864322340485470492558019409015124414263067971890
179	357101406471810366976133222850168415032411667878535467183552403284803841614878428364750219319357920805165302111041953907373314037008925011791723391951681045749151255090682343310136039060549205755395151203165913094528166527031325735181371707032007873621656171518189124239915754989925109461736984302801770407838713136481673640325063011353597487940357020897356493964178162061238322260147280031341894318168750
180	174264578403786584707023059111335211793409700464566745520172191844925486662179499060547069901288237770437518538713184482787001490767869899724188111558262511117139390152044008812327622083603712077048170592018505112004542322235853947304045672494922462828101234347036845635164959189202373223204307760711167704024598115274228709454665758753787212918900497083147953367143414991783797213969228096530252545272525451
181	85514309366744976756114443011683268278124823187019150942107820734016998147039629886717701423044102849307122493355561166028806493532666314274805642902911215097525191320899210109879760115328294384298203876463130864872370222745053310879214438118683698488603456264881099932039891241508075265334234119932543998862749908593265832411254260427454582215065371228859255489047623618952616397394299120884012208369459433144
182	42195608959548660517952103142726156951727861576213066494913778740112328954144830814455924536781612765042244738715452766291010680907884372966181996852019213304023807364437515729134084006511613953799462054965347704995319708278128026853810370094377569979228167976733870244113587029155305735102807852725214260078959021970821013858690597557825721412215761050506240134181879734804949051700319898057060910309584355900476
183	20935403965726521764458527227646059944058440417428725835658368200336489553088201420652343184360278147764640037655735797636013673603623107165064771786509560033215436443170099569793485760865585000171066027213991886742720371289200890373827301170737231139408364537277249978752071919886828387419590378579784131597111679790236796233675878327129661659766097162310301989849607769317213649712734749857022124276246782866676482
184	10444027875658367923846491704206514021048296451491363082931388190319289819229522570193264278720074997045780430210225062258257382559632779385269202135155592244976591519389139717763633258545613267850225602380463197342721192025546745580036992135242927032377353786317662775484472783587957139911145677786210208807271740061639481961464498000052906619631966794205596772899382800247917691391165821664893794851652570288326220781
185	5238589903783798444695215008469290831418944425294416832506364358092036380848148123510998611751224331561616747819068620148527412788863077265259639747212535678166995108567605394961464411163372438502240529498386592202797321748273059497528570328817258530201782637795550849425322882892813660354717835207982322539394725472910455290778027625636342528072822347282482875804072989866927820337203972875705177300386954606154859208828
186	2641847438524166497923025716795028386857445882188799059749000601567772559425833331782153812903576639894177188832032883421451616242933538661782818203345527944422751782545076225603228719798153859074307186391585311399903051013823264500549029228117961276719239334846963642560347345003505366804838420269500967023728269294873586103724492262033850605617837338659346425685591922792914224199896987736992300337706724888350127203869814
187	1339477456082722903703078778342532601247856366575864727929617343449482141637247878118432618093960330710758061155949728504304912686985016531399932469778347313910147291515198556885121687442780966417731987603246263274273166431158484868589668671680655973849691127178038172802570708329870633535555001523587911022465996287985816781628299952907282750214687387462256572204216183273774896811546026205712069586415136153356048644006759190
188	682786534147600344839126577710309312816427772232215089230963660563271462108978284752066816728629695798669212089270689792299935804688866757351835580406191761966145786561856808363752693418066247450612570753503375161323988714548908659619077875143072831357513753305271876735103448503203423135274453574491540030714488727180033166868104293799949120595526980192152827602463052814931023070090201375348244028444440294686508008346227779295
189	349900051272782007843759503442687754079769337490960163945964531962358152208811091818516021360277839687329211733150214335065359997381500336719518202363158997656047061755707848531510007175236319369768342463585421147615363494273097506512676615438199333612476187843073961284213961887986937810440309280547078921906244608257096055237587340084588072855096829764080829055995818470620238791128927222169015649647158117831987967506757985239232
190	180260416777990523453279718675998331744793165507606518739660333962930325936711834993278013069558639618280887700431103193669256054259699974173586445556983425369466547638043061712930380612102867224194575677160409384790927239797179753467151834851660049266866049790587237729023720361676553140754620846814437199601369029278162228244691519508368915515103977891388365695149656468159719710312872174482282192542322501509546878623835214785788000
191	93355939989368114073517484181824261734257357978423009598590653207747213914758872270214269856939234269808514898516990698392154774770523032573502748178461797064342568525571029278472989308741484236424627721659614848136096867548056862638950659152159181326384509021457374984520914656045613246745171412905423982237300934377391650269764468161313761297169334534516282166117199596049004189748601056200973294562569907078685887333805989327590023274
192	48602297899967237662690269070385286747491698769615307075407968757668941130983911430580083213355954395186797358739293480779301600405206891044197273812467833830727415453918437935221623655460026984168784906220438688104377592313800265861419760952068443785100649884757615000496339670040955816510093539222572850250570063710648925252452060950330210950347896446838261021199412474347389849991553636868740220298767554936654694398132688958607747282401
193	25435078187316516358043506133998701491084173909368770815386492731062363995102688772673455323247840829588182419427626092447360902418050453751897693690636512400992959947433405983967210086832778878017063943720375442830910636091996524415837214781063091493047207103011359295986159442325420705417949307313231187514680915576136198067825462950317691011433470472957529572336911554017648270270590602760874879729756486034970375250046324448536259471010052
194	13380090966437943705502782566243916230014342387442270353040483276069017414306372399929474019780628188560150222140696540717115474701763001588000861200589743127321773587302557949792302485290223521180360005868889785024264965320469302474399365516295911617645251356144340646408157218445894203741648374624082566950705374855193078439552539166288852133208801545006581373674175349240984641249250523914894231686596780464818324946355730150095419788989146490
195	7074946806764629948544153352173462472068212938019522482561085529212970089128506568853413238429268938022425836948699360987996521880791959482361270071632000669526805577370846061903153993749987595501768143725910895560894356573253635007318907058196770300601915286084991251224938682441369892024771314894526425407547316561863924666340490696247853615461942640600075600009770947463789274359296903288417695483770828897147390536880403021984283247738610704510
196	3760225958291193490822343218457506788659198090858486687773825595295627574948653365477758716987100543277200414383572545993074443896405580835966278789088919055097986852672066140284679960461961235139875348096598843463720482538282475454682116016236634317154214300235041369707150253999548058685925774439774805989594999043039042481111828694549832205768126979216550300946044276739514648847173213190873558306165780203688323958620996340272559228887630055939699
197	2008722773393072671244233721269484990277510679995490931400005000125003125078126953173829345733643341083527088177204430110752768819220480512012800320008000200005000125003125078126953173829345733643341083527088177204430110752768819220480512012800320008000200005000125003125078126953173829345733643341083527088177204430110752768819220480512012800320008000200005000125003125078126953173829345733643341083527088177204430110752768819220480512012800320008000200
198	1078524758043290508843426110543895653530118376289648326257111013237089095339325696013996304991983830237205726263879178865115288624929637057891990995021514577413448638452015452981510096198352437220952891622041619447714572290109144392141522821370997305852898437082126067208135700483892721283481414850488732981696135843993782746408736832876333805815414488785798793674726664518888574575546481734868866889068274875089994959448537019358672532599054615710871980100
199	582013640799416633632149287343303680480009205186120326453671504405725163119955583061005970725719153754236650468620847876230080724062850955376623084634851802942051004608774882897917967334370521550950189325160546125073793207543529026545105025359614420885047857516487936813209274610132133389587609849270994492166271285519645745733898576277746087630264553892439606527156002645580367951873194526611133350967361637628492911730843399465212917433417026988962298839250
200	315658960204377013681661196879021002938687655246655626470020530245740124415834015153155031408322063353330665307199727516791907446665694263164246564905609114822375211899740478454185312202050424868801279754551352843256346399439400482465267460581525549954694146366361815656109349050767164664117839987514442162455903385835090550569121283636298949731145100198937494600031263105559851599535025460815490358285591031979969582611201381276899543731010737718162435997364501
201	172057690239637508123757451401859352658846570578093622219837399888709903628865651625244630510419586185546041746229072340652107006886518538905524731708427601499379560325425977146931682011995002634947309089707532393134424295888873188311864464181797996738161327298074776470275237660934644172439545770387186732120183904309314573757991546749190351152953482601754390446896433977263752043620692472447244190035094319901036653794744899084312749855739296543301942965787678604
202	94251933374048276818052737789398047983980058658423363165081454848684657350776744872458575787348072843882627441255013100420323398831904578451824117078828659574631135361894062801243329921474131546692882696657953339887112447457299284590042242444407802166997098418377858582306635926090620746241739947868255169814678318264593972596336212063347004530523130298837826155125154649841295777761468558899912362015027256481877099689771938169417587281803032242720686934651498814526
203	51886690295021124621378437412405157373877084779944267356165924194522736236333436134691914141317761975573645970626050032407352656284415138139923751005567598526537696310526647936088878393132499103201403582979629552295941935407456954457853414686210262591386489632107398005814892971165941589573128984799766553453896736739648771076721923544654089313551364040497223306415520456158058990353700473176217368841873707108790535523644662157794508507630871234565869124286817103611622
204	28705202094245574801333824865696583531305963462715669367366554840487050827938532557624355620360178793386216127412729852573203917662876297599079503619224002107964398696241203172491161949335219095835435828442635379058160777736737413790609747426309469008249267944519123253781989927805489616284633537243661080194275864708395896712474766262980500258068197567597185809927836972603861906520548062771725425787067310223170540928524895173327683705665868169857731586324986279018062151
205	15958560181573374661817822260177960552339992892173834277402414703635971754813220980917678458722633217621523080987498572528887596458648462655785271460954142590534026511177818805502631798042139571912006354435561610979165574720002727347561239362984883375791664829584333239391097025922326618914893967147308175117955235660452056614361783677675467919902712202034070703755532678476317812390920700496044519813324834678702745095299286445462657431710450613959000690948314557626766151888
206	8915483106125518307433220000771857263648703046739389715550019095529220808268297897059026484991349890374349390485450570216212066961802538661629324556789750779946530053382352523353580939755769280123739077353150102617662456210071913798189672239876688068961788815954576051940264546647112717419561915842648956127629436072911977196077054261621454826749252259145266072088948468632092384329956297027590261211525402989495892513339983523024593773986655880100674283580933862188134319991784
207	5004997420428492037695548253040943310318449638023609566384463386927819511775117529073749514805441589146844867037111274501889628639018013034839977336237263993538101853769574758948587349108833690182714879361453138875685564217599010393572289925514289692291391645950060399678746867275901947889974829361210004762012744053153132724098052110025170638789995237987255946846867275901947889974829361210004762012744053153132724098052110025170638789995237987255946846867275901947889974829361210
208	2823322289786551714293982721794884953323451792655524097795933955441617361410907516365755350327763301282513886364453614701219943931142961490861304348723466745887517123200853576551671247426506167193649060834040667307353513347962837328049706660787344115437634071635977510675279046371349385136618249173306808859458130804931980226155076998163615272572587904794890862399973363109089679099687291861104613549684402311539902445918980590403274188603843052676111271232919253380801525698513063305
209	1600311761981175827516665939790402528096145736014282068340409312601240688894803758771089798921218247153581147224986883163510870376113548493462406943898536540700253250450050678590387584809618552002185637797981355003430826343528754899329634043569963152468633174351825154467189355412892137340141390797117277882440974479444429765188775803865715023404844174794027502552878061621368511629282243448520690490103779052187763407132420556242807330396582630566290743313577473407459739827071611123732
210	911436244153257805300160159057723106073566246747033184444483552885688953449188537933251367396336825884908448491606607111706296670610279018242746242211115665575263371471893091088542218295800676399366977175470570579871154350001391907349079277177242399526973643247612440716209655699216242182694447169261014314886992611813653822998421051426308640280830697163920887086928045257687051573487588070858879461015924901670468615462085600569471296132694491553181876975466797406607136688660486102614210
211	521573670878901819549114285430669256219272801680911561254362780373551951356195049198190300166742786721422773868455541425388887518521346921504592504905817785719891502179844506800019118145602845020203629397522456726129821292719396303600327952505704399068578943922538756316566507985900208904684200355339462047561199900411757631860563643533875943576675150833513879478309918785807930765627300191040431263742850613130314759590263309708821669114121528460041674595391743860779695705309079479076973134
212	299890630607096910206440828436290743253186561162398481422316927061881129960136097046809174707889501924567011544596935208340146022454840454630671309337468569893140090671174754053461058246388164373926407153428987449394133340499273809331323195013440430712044425237875709479226228943012561044565196367458337578880821695406359633118310442240148853225529247686895508936856881503159150409894322725131801608086607409595679333023017978216800520837628787062988526197015849311415001067047163891819118421851
213	173244040355299516562863956838173191785521765892133974508072225525665596810915167328120211989128987877976814055498097513724148223743226079257826338188207177593377157425936858528997090353076355295398981326089491149818838411806819807220524871524346474834486222724615465502248525246674696733574326952954119095108543857441415372743308932580875850880327015012443826522520018973097937690916636736763112429761208676312256753818468287687693067773790560680022541654665400759107599234926633382566003020351192
214	100552359635803353491734939056961874726070823665552595288306963470314668172672607552508372777276690068360940081880135263503599588565133438746753416723842223863095441958100985597706456783501053815727720441947926025284329095064699344176014451337470025673312954208428282789359406068498808089529692009290200697314463846479519489381502239447767066286442469708940406366284447501701541059657951880701504509875520347124504219626405556370834564957237579269442871225506954372701970975679637434651212696220963660
215	58634775073372245388963214209586565642726897026078407154772060214543308614251232895491660015661321931402505559286503592122733098756202588509192379033195916910225122088114547648272275496116893125402070097806691956030341550973817847193698574168552421039008803750054661729860761450583813643107975799579411489982776276392564296824424724328628892109074468962106505574288126742403079828133628571623728665306872327481358771391133724515076626340374236023200479729346282273257219074932524383938576138839533798050
216	34350879480778366527945759948652373452177865115418844340569347292151752808961255458038685623707181219768978223910926541075697242172826049381572546707837162075507906169170612583404889849657536329019181183181566835583061840099819116172359940785520153397650626734615988316704421005730655921310832269506124825997725235219605074179217185339176480334577448857922246096136785931190784903223666056759748257959508588874579735553563482835180563833343536450662547858753288664515171821275212728494074719044039578123069
217	20217651750373333385741943088533745983188180596948891576683457694316906923851048119162452514500900317560309112157759930913500363220024052915349278626349675675551273264512943372510433240387906899662336798156058616066306877624252299518727452715528882551014406336447895036257448086749093002369631769251430814686253848220004545548461745077377631769251430814686253848220004545548461745077377631769251430814686253848220004545548461745077377631769251430814686253848220004545548461745077377631769251430814686253848220
218	11954311146534181936207479617568399646474049444858567524194909066074119983036292364047257954602655876464679236529105831518133640066754321802006230018792663221807034281039272302694161080936888546294301754050034590957645876230460181112051045676197692057616282808429519545236614283548829283592597668002765593583737239089664042246941205273574712269151475420890227809230982465650939095672213270758211654818191339085467436308982949918272017480151114037003153536343615218710006071472320669088664602666887075671856347910
219	7100848009340789574101442152850722660927006340002756046605707969451792716214250601774931137586645769762733225712790167937303074930319693179023259224964923570003467651971904157903545929963177250018799739544167173423489221397595601918448720745375256191825560529324042180630207576954851486771811335762659215879151862710044376045983752321778084446291226043314598848336643887164681207338576819602636223491353866362698303793126484421065578198661523323748409607582675931028962633736514603368361277189989148224152978503350
220	4237196490545926898364213386280179340286624827181702822778576893162303620397967697351413679926784009990856683219261775620491888272101719223372483143655542782894735449651879642634595031189090037840436521050555627906658052767305553151056338652233129767791284317997788509423931305349647866350498985981026228843432021149371840494257198278641142205528406217106952545137347206766588919044501913887190386770184173235261337509805797494859878812666294698724809710566010527380285880937119705518602964150751247886431726982322351
221	2539923915615306966600935383363070720989309360145510385807319803936096131871790308547670392659807434798272397839195539599840133109987714946816157712077064386505061071400975187637192235775168871979373566220256719702220262534696526000598821162547373143576787637137678378194826155655912716300828321235117408733831738968323628672560030195826591172075501773755477338069493999882440752483613626913680980563765134287670865786071220114504523605223618295544300858065159904033062759854979697025012550006880831426355987663056240864
222	1529422938331842070166598553144778727244245581192901710401313930198828287088784398290276922184291331309415522029388047995969714861682684499813652599455671745272398791497178503513406663901733320753640374160131138144550265643145803849723243010375505317230084175508112261667573248513662723889185663776047938698713502519043576113922128963612778276241128849394570317596652677969510958945520630475260571005873507135503726173374960680995435367147756028860785614189755543149140173381127404763007023962138620620433762275134643019376
223	925103731777094046448810533495031698846609458126981129941378453588905104634962242857795275624480499845224823547675665533506904326657809565697161485978867496522427143102059771280583925889152563592527507983574033551224370705846479590398527718395035561672362812829988598074319762059660294291761013815691112748920156305309617541555066991310116511644574834741111679761917821888271828746085344019153242851756024005629789549607012382233462931927783206296092945319793334329675113724833854244371287238651488404738452988500233072458762
224	562082985877377665921127796028766264800355482977156862911995834774122464157255441762294142918318194019180740391822423185943619113267234055090261627300974268850105272788713775616648066745694084212150299606240364849903954151869838160174657788267078383776168919595057076380864768585348368677640207102947781442950465902671314675957486751873834129344927862910155304045015941210904536092658854453310857308362044509432626240294207260000405693563719053995466465380470070599190698678593403451378213910284907559663699608145679451754076721
225	343043290566575768160964759109099046963469203975796334907469574161918876297649972367710473164039433409514454978920691018255313988365596644720056623616430642296488421298922774240930147159509874314004541526135751776981710553911646496358297719192451217218496345123572848849203808611172158271889923809848529974616067600773891724227803310552719774927785218143021648856343424490627829788201715798598365161929026876079539561506426281036451098402195145609721130187181564976955016518564850309061545619604278065092848443955554152889425952548
226	210294197890862450520060802692354533586373817678897492063225516807444076086546600661116354129641895865353005474849761108697902524653694757047748925293978006226844432663740655223483266736163221194278831386308037305362783203234457113875290460152524710348230029576957180214407866125473499129111836540374380011628914533790442097714457857203618630086442439553399704262158177154991082805931151456310196692885680074512064068357036812956170404028688651496200301346415449860233747563828297416299686739727572427364085668664499628908604267340554
227	129487243502491314978608828987536080851609555915364444213202825900126529936418763184058780414211689709996906598085217732287041284870514129095401906623212756646033951822888102281026229133976846442277809830269877229892130055162589886556760177560891033815968931522901853555129901704900351268575376733024042689600004347908278039282406094633168868976729238737972362426510898126618650636117885026181969413410461445395943212537098999981096050965046598234371160135352275090266356641902493430877710353692886443978147034915593867558933061116467230
228	80082856233345786440221597242814225307533101402486214546529358553943519972691803151681115199730972647375025226066386708315894365668552249617574311945341287128197022307308079697096241340391390234625292563881018510091108970838904013763268569529233154252755400760832815634752309974041254527133492359072843851303179001658080264323727385259896158885030793248566710618501365531444114820929264939785391269987578418881213080802240382599545452419432214762217430512367390405819840641726560659491391439116637415141717720557157189851963540520051182915
229	49745821694900971948711012710846558236613248604344062247323969944105495627559557663619268868091777633493737694032472448818490332862354398609988343321975953507067451204061322023393499871328836451969558027154664540746108262618682280516489876377627095765928145326053865082083344230398758699856184773255478750554140878408515462811826185445102758517750992710526289087531767765306402500618670609436149655810811247095162775505151320003287192291873385546183107061562938718290866348814380574112092222715507391238021117705730928231546553849739042163432
230	31036292466641462080163086916900822178530606799976965053547003253085632696391054422321532389763240597901210300902003678077893827636241906998972898862975781705478158946899165860560999102050937801130295901266018467129986962473646112357653506028923901554009633432387161613721626636514418136781157864597280045702974503196264574083320745337917087104691671271355451128973030098669092992525705725268510847167720921434680502514180511030338380927931352266973720188590880849221608209646325969551561195646757139920232048345434601001637898639772509261307220
231	19447823002064354861469584594257952791528975266231500017944709825038670797294781180867382383236923499358975299158662469875908394937087557030070468076252464994976797398990474209057642203573180594340257922605057797175157634644739160288460768522942905071511236487013083550920266871124206934763001880096627598456873819952684551948854218805772276142646841078118220895558628355800624256344357282661188581231113212281075325977443155447795256077684477489789177517172425741113469254784127191831025793246282269237413379454993262562483580380468270845954375794
232	12239168424713350746802514679320222298140345716348760961201529299271489396378466588796980113500406701017052046193321815110722075523642246414456449972544158054926700429032334787100463447546673860815135975432066162054398434270897492690404048631560776107466872079559612799343418201782963867201293743416712706131347671099889208242141034584709418545023383341712485305077427823156521968141678616178248400715096999420586930358545625397064345394775303286678103003570137762403140389182400224497148977910913273038515892908843085673219433806358211122396008512101
233	7735786759130977809528589710830119451608432369477488343071699128186510326021129385422187541471474600832436039117729978204776954766550301465576846140759412586707430545560790341828970199752753591245874666592151904039567019448851691245571323966127293671417637720223476200777862849642382124770617618831945445515596725743047288594316434833703124032058821206585225001018653182053524805180266955855013996442279413636455953418049856259193536540210200695205835594305824524800785496837582223071658188785906074772437466475614837295791604889693805714765810937724332
234	4910443273656284746725316346749745974236536117867549609340399920902539294471346698135198728698390740193468637858695737144747550673581094667890536061122435266475672175914002387264557670762467655517821103479814914833971537639237241146921135127493713480591875588340090082314073208458691658897827797894077708328563840979187417966014707802348311594435875496241926094454864386213505298007762700853371952993504897439031600827452647389617625087749695008796181213789190355232151406121156283447448797117532455286136534654052720187864022255608931958252564488756609230
235	3130347674177600230942387618975815820419165259435683244305917256724711810019580526261418657027616925749315576937289510851223995995661636569402341050673534510062944413120389049255645239069095692949004345582267854135620710076115101802593053613733741249481219892694178672345824434188325116428870546227603407574997091177579711823919079063614294742327595213845707500657371722797922756532788098583778030568463224607732889955321386668632273413083835690482254825946113943233707128809416233822389626977269467085540995610781031423528930288674790321231477209693641325190
236	2004066954365326458549504789040495982832887021982410176553779575235830704854751722724433269110460422808799877019642479644410595343829978293094888613893711169734712782449835171255232123798312674393277924754802348397112454210875248460782379794339353978057519369401473268056631043617581437757414589517813622931940899387423293377071997761559719670406389642890835285600993910931890794876523661598681675249361119649112801999443876364440265936589368383038345473294468597106964292125334856469471119962460232601544141764090442981430354436686837825421325159949498190761239
237	1288462625746309630707220280853529126559056493072146533334466256675410355655593841723368670181538245254704033024978765221690183828403912392167797157392722374116951491455732798785076974912676208128320643319530716403633229527435649238786324508191285646832828754366139983007588643330076624799807890297826333682542515237727654066307095609298772548134516224240004166739005885518845813295369711279709717182589975520408340422576780846889702946231705411552283893817601000017361412524522995190888730707130332123821594124898001701418427403253528707095609298772548134516224240
238	831885606862672278045499323710938221906383702734739203516539317598451311618608216862762606172821439780305474603517383558947842622922232878007876012471656612060179337766992877905418517884324082886644337257534526573881262587773539520084383968295924817435982738079134606422103275230136699560092268241954978077966515456475551082724523129200270831162133360551098497687299749208731235467735548040880202467992833540957906250712588207481550912912425714895584434542443730394389744219931922932738751098490122671308406508199090947297036587573954485710084078991672075647666147320
239	539361428130390611571554319552504265112691295163926149936733492587864932678915542234393231467759378243292526008513252678949463094950009229236448537096778577703763517939673962228622874185540204792984189386893325372251924421887012243656539444136067516621930320608517307929634592911618425766567655425964668339692093576631061554530505356200250702742135693004102312107940284686362763174444405332162047476160010209353988920489701678875229035313420493732735396198501168772045295275421739441451659360581317627341131728670867319752238876759344960432065998300317515272482833497050
240	351166450973376223299295862466312638440528635808784392585330504276308803273997792708172580369737067567651531190699084516543576246716772811315223725144203844270369849555021609156006440255923985631131432927771320834291176814936112317970157812191790574160058022713436440648977285319439504136002639425274918258916624412997053589709905611709645850969769712845263679288344482752618129431218754374315256241475660050137387164327128185513139003136365248413834961000532192944221484580735396089375130638011067994878098865731836695364392780367607978409525785947920982498101286309207001
241	229591308043311699370882193829960876775438018273387343075357368467954199601096382561384181851008854189201061585621937514843015911387122182681306549460895606302607897516947794723993214400386732798842425830692546065504967161696698732659650441181888106907566823266639688987010097782990359749996824913033224561300039550786740733262268448779202881877386716452642874918483867802063094563222920667312212424496449916853577409185244822525195236958005713521992438899204394265742837608754892688537227659203856346084938330818035385651983691952825596186652613502093543380417303923567631924
242	150729983464176472342478840750160301139281654101579061560330233270905041971161143233502019483675108064972652454763212716920013523663292890562241761646450426154775115158202804159412281398846011663035361178382721456563014804107264607742760128884183699352086285412193540531537097961211599953613534020562702018187977549734585365469614547656346082249481307873565001865180499576126040264199337348147510662989129526935476059265734140388469615790610793947575589693120408619981305789465306782285614860758142760002769965620874692810386381400094311239238348972915848925868746235333139795026
243	99366090410016916052602366906789742685133124511035058338305411256166265288582416648890343717884082785894606834891245803160580004499255252541241653534972605335406533730210631405919146783275253405858571212484212710041375780670182294944508118319589751612489497206015854688586437323305920890552860982480344298773266694953106421956866123605662577258300919312398187376832797328835411921353043580359542613882614604004173067512669451982522120484740181540108486781086903096844190860420595524349401545294219354291230177386800834330975300577986333874141402013305538132261245054560158935697902
244	65775432730156173073428282519422801516835407289580998871282867569429785546797580905865425665082132572933674912125930914503681668329285130872756293090657657751436829948273303123083782488129571497065978099271378607413616602435351407839903279731258451205674942346020081342181060325680753023144329331440867439046133414934565838148883864952530281093177875619556380955797338213802466277794483792789317610198693707405507193604338242009958423987100456049006430260274631249450382520863703234130289268112491172229413400118812830535906108854677522307160202063501545982198820007655031308188520491
245	43718863506063908115014026436152371708826963426588711758079690886265792017579309800469818460539488184609557997696550131460101087464168983376955105524662642607867499241163579150830426742932738285830280914000740858129101352943519741394065686449751196510230498595037103954872732645990610016664447123941551833280949255830865110058092763506723631465282114559135022767817095067202068630514815036522739625520263512723832867654884350407175067143163661268010313412291355457511263694535025165995266282220575512952367959448768883654693781434850720242555979095745159620024606556741659030992218242808
246	29177386628623032786593908672305916316687466596548441562116797114047105491330781035484009207561630945081442521410853622372558374318601313495643696932190522482390904691356079023097221190127537053786271484672505455743192291350502769899212409509091621459080057326298856591778454528818014116072009666385894201965237490902515176497273948644730634963236427617059908798089418075398504948596918829588928207262017359611561896260592910821847765261959271673937348653181805088590975844463004049637514498000504514490430627769808507802416205369378227059685371315497371593321169467883084880044445128812124
247	19551905556886380147215023556944064383682316456726198268091418482095979945437337926698713484107043173534777533679517862079827539178574274594698367104759550646446979443087235649991427631287104649359615409321302289559280394181904046569480976800922382983696264524034544221201104667240353996661726298693270502481757225177580401219858414867511415338895422326757228115649850397606361701787228595657530520488327813245011920190723051568825101201619225907614521832349317589081425302804844877518040288644618313893022288356613705819293108689739035824573193171090737451799228787660602569641114257828125250
248	13154968751872557017194969719084694856587573136908631278068488690844767897574191286591633396085661828952119960772010244195934365714300436427753128856584668700123245021304568388213736037574652652676955632849751602571273016085886692047175037445148253223347202253650450818522668678816772463085088987470755702325412798853615215028455326497715424398036574836531703332636650668137140919667047631289967622812493950616502193072465307828602798129955873992866068453798164858329910038871234320948866308611538501366015191919935073134077967689973596178636272917400499444168540743231128568598155780775238250125
249	8886719933330524262558683130187948455038172515286805206788594514929471549497119633402657229227503280979254025378013185709247328697971089791204077402096062824914444288606337179259931413610882889649654221196885698443410927505800470601259648744703916018094962145462350492946726148192361806160839103817507398379431718021392860058791163985359361032991010070298484400906530673579324562982770169987232701650619521896469213759542432448350011862247309576870127036970400663345893827783373312937690724976680941330725540734822245394245397114930720486064242238558925402792190926007225543551325012567323085958332
250	6027498054953427618432466300846941148953506198830436052560612698791084263887120246151683849156655532086218773836212876938040714271220628434211917101058316589298025373818460396340179806303110925490545751314800132020079504810373106910648879786488323896334468897121828496090124459436923965810618415522130416834537554507924058094525959422922357371181055927004571419208301998484406016521279002913318381653616789417900051160758535403711711294485457644120160882806255806825365555316881476153260535893750220243938595830829525150044430668784773633593667256877095329753035108014341427656891535418492194353819030
251	4104588303472123856476114665192042375410379338576230396930404342738636742372099142054344946279829750974220565158276904022854405114303296384260358103217820290268075564338256238362907392833317626519530135592411080113808805950026864363422008275436794961148919983498015247868026811534360969413900949745135798379707112735765279713447633950554634913641237108738579380184244454677208710429698791831030759472465879215845788930958396829412083079958196460130399415152935898283359416797902904382203070357985110575668960410225898358996933592011953714245394287341858837540255599430729700187927867441183282426196423254
252	2806287412731087010875621463183428238579446250644633858796803933815404107832347760446254396726360718092334023509131430730232890914654186223388875560268690663872676611159080854413944597539249644913294304892964834118693993931758834339597874230503586246060938890629844457542623035631051351440517007366166296926041649329417784848199674965624052813912487321118928716812073865648189613150665362251515413478986812743366692339280957587990785876747319735172481948688313260830051753583160416211744495255046766291146340306101871783536236303241763837285352922697846399000994801973084514784911650708394747169681010753151
253	1926273059678929156457121951096620124292130557008867162592647620756362007113797189311842038815310608339575105437570216504904318729405739841728665526200711161058432360052178469266791942663608431253102924390596840445276868910852726367699398123287900219740742414122481369860068563764893390018665622325136996542991956432492438583669805184405551988849957086106560548399579283692100725799457131336681889499896114476397607416269804383964577083828157538934568456575761474738398713754507384515738077799966818986853312076839707428225733223918576347456006640439593188250052580171451180943706039628451885692852331626889472
254	1327455286949099873207858042054981401977566582426821352125307535806220808754879423474977052103438417215260629242952906020111272403827330423245535005153665653126826815524199210843016294362176071379121400568999432200610420613058265490129621326591757951127447111355525377129223828684420842528814681724873950261972159803760819771634946247323008724453112839073476018117813217272304963338067526210390909611115472872377082590806781210403437417566146821970040751066200192743426306079404239640439715039644668756645462610838727062308068553822299472630837568183990809559291251198264268764779880082473714162407974478114947200
255	918399302328208651239612105120327862084780359073594152457798650212808697483102845974102705642643520054574509770938084917832063257090399964063114553087626894714678895124306274040504251629222243100760217925654597954727670988818869557818242536771207087849491790064935409074924055942229473683997719279242174186408166371508338367994318798883271265741253277362072877732467811435571397679410235479683317566505077873140379771425819390564468019472319576683211207255608429912726681304967048985064103057937626794466228584061093406768659916919356336306857184272150258340544205953093911668713277663285882910264212835716315989930
256	637890418786901263179016597233686396617285132172229253590833184634782564960103145506221216516049021850264764898531758480110462436102692059191111289564094527714601651548217375809177674074579512724958795298392727402001256201898085078150104031701836042727938089959450244132338574683227872137921256589185468420489426435082959396028244056109146878482374637499247030601595822748562066611547391751907069460419456020152416894316330531173260564067121502815745152011118254147046389440191394201695011340199743445399928530343206112476226775777807580648491441796819911862534285747783985236133535861883735456071970983656731080430209
257	444791882804484268824597649051078182394644578112725834923257251028053907539416181127076105963160628032866003334982022769200302359701740793827922847861980011892744167187529777016377351851385308577011784215025021980140299077499376896861027586786728568291051035992296539956472023182995140457142410724118216859820599746495551821704061871505821916452785905474757700155176260003846210742762466900397934880693501383156555570348673796949659018624535865915176260003846210742762466900397934880693501383156555570348673796949659018624535865915176260003846210742762466900397934880693501383156555570348673796949659018624535865915176260
258	311356021101075864388955731835485000734437151922635292891366752623156364736161190285352191298436558494917591843128637490265726769840554190649555438599700892342845107736645576279979791243159392030703341936883889668901361150420723518540500221225056936109694932174044652527355577318685134904901529770212031681418403724162897730442581282401023624108301658339600980409516024682067511346920470245915189340633261401844070718393215997208947666079981209155968517571906720855089590201622742061691739169719986444533777716757052484433228512131042417587849025536555091101711186619316828312087728208263062949222166977602409507861646130330
259	218796705621792414252353125784267492344077765789487557850870853114861282676779668214642401953935732643047854144961994307883959488595099457486989792907378173115366898280669319795768049628338946227672223213950071255149063988291453392564403201417356884741627674975662779408416735669377443077110675931793878257445825770726552523909350059283923545078741997267378898586411318004300019517925148757365061576190051262832034699206912356445948052819633944427478976381095039838005821580440924243866085713537597019950247042152331984125488407673725614311896581886340992746018178498207150311026474232897195139923374196050389182819564679356350
260	154347957261047049829196429688853932052349352753219307757738244757343396063105076073595431094204626287964215608027427755453542963280546776959886060917791178776813761386793272498047870302040103402736633512807907532953638044551027624067421918720647632833459544798011349034118431844471455978252617412934202561929254992054226997224302340652482149096618349026478102885159801357592220794347729479556705940566532712291688927471317659842196547275921823226258815779726903582580467346836608762667573957669895035053311377348403819156505122418186657787254306294394961831356494945012975502758413572831120880778438280935459790542765570353426451
261	109302764000875552375316722169559549729327913200473723414330871416913956435690725450818393205537589523275362163058976732616197204648577819129612911721748489650030439947781180887728434545842593428555254986309525101210684162876606131794925935685863036068083503011427970749999259711044087508782275166485789391116528072171512937409021421851126658266135755124551476427145482516028479620037826501162251369320930492686909522065738882711583874234484979793376587235547066841078620717772637261229189095864016747762799824986459691833374615349654127093128731790067745165881580069940033467535261330703911766767012159876720726743064494034702123784
262	77700740160526271844713452631985016843815052529717204118326597283482013270841232739971307811088079712015361448084089114741526861284211272187566626471707050720433126218828843026899226099365013779808999276736523851467828016413035738430624064613094434220357193719881901237943065170692937426878676925182031014195515175307234319322618241764673530484172471939772634890594164171207542157618181365681469155064908566766380896461565813761773328892259778404082287713311272779399369039649938543691328008525310706725223845313722669102026773654681457025802697462387617936581772254157199568758510526898213344921961305463212472122285136196309924261476
263	55446810871341453061517947875848215456873295175645202927031464434466549061709247088795431880217997945058515626782195235921784951728299880737956266662037670675647003769780719802840174917544448542972564560296257799617190412438233268371876116084655544764493448979205345532352888747341371998831673633478362165433605721315232501551157967611543010743409042882307847076814820247341827026352168371735311075080273328443122815061327327793484365310190876158946115420009538010329531986849602815540961618295091604003252191546820492336727979299020244543713817319814073815861534815242352310268585101013588401214860900478789687719116192825626161795969042
264	39717242844579854848312037950801988867301929354106587833039034952536051729116100319209067798485094774790132741123231625566840370953473001997018013081893227366499300720537780100491602903982318243211000335171396466008195260247021127218065391046767969264310040275334839536664969991097205720091551218176264655144516670231981091452007080805766354526259398215278931572643876392484480869080721685050500617051552747084834403766777251885207671079556691124035347766649654106998753330037205888847702334108385082724734159767844727950329560926563367140679603386274807474982987994631152040311470745819254788721270756004939554137141109640165351699937089461
265	28557912875706687940535529015272805640943098342316410480346422370174404255436086505189622456947961234563034739403860804924594649048308117503156130878736241159263052478897516076537411572918481658686237767675471139644193887032616463139947463937540187117813573205914637035384032332927419018691455462182902357228008684556829799737273344611098055263469697014469927158722580335968637196630555668847662175023255430302407336121132638071519067576594804819321285833717229041524670836451426769297165874930935584008784070317577801263943101203684937063232686332945588299692424432022175351505086646226650780766151745142461099804561326103331816876462487454668
266	20611636864243765013692280377206513461989690443437525136808596499999374691119743119525099387078461267049986764799278052796571760609604228346849412203353238088752656679004529020993949287445162087085765018928652155875887019219935080391120509048063548455146950144519340305493132399790471409405772526321559997890118376481685700013324792423225136278595832758152705318878313256934822957469779853222019623018052598202178867035210801002826251156467555000648579282826692995373975065886588289221418021107596515919054214770050622730101546578758144886633747618652638610767418579350290692685029456694508647697081082393695405220960130359029338258202705664262494
267	14932447203482191011991607337575860016911214342451017767115533398515917644615683929497453660615172203376335035840331549708166386193584883306050955698879588068521781050860853633224592368944237792574322804419791786944539538524554504476095708284956060070817463679120649790113371675218741935455665883539722825638993655411583323242802739108092192425257098884140858470996511642912587866656863605810779297384051907433572476988710407550172155996652903332007297768144967695030110152402639268028368016022167656620804126256875951659144844236546454683877693795525315847954018573642985500486975129974348070618252650927996268810271745840134981275463312253940383270
268	10858650822159016776564241088223507968555560432036383714974133979817005745137752899712251041617627030869731625394893913726238166875256213662174679439989078844958546895984552963582128247798345325666700946447469596477045429103923449747843840811409579347064641076429393325591537434641342372528044089723949664441511813502297757039599861010436034950251207007310802590798299077298997357338336588805521619132110127286578994208396043614492178922451218410905467238290549313647221173517620865289288400152445507160830562922773828617211332152689456335308551749806025030748451683295203573003354692842760686815533543328169288747925712822558545834148672943004957256935
269	7925762519011281230575253648099364825589991516640979683929200678549058727333809604387358546701608737664765234448896827727757308407293968857462055836449053984434660949937511378520783534652896887928442179306985328904379716007644985178525954543431930958829529478015205434367204357713639046047469079642564566525057627820988587314390511454163871222252006378916949843769584616609333145920648416238062832237559456564646865367862711799669792498675157836514217154406216111525435056588188002551654029017626608863958353744586385724282527288747083686825153247148953017831849411354536228770536458792099189901041823142332477847359484557420544343320852820333391780188432
270	5806581528670861574755950485425028907955362410697143331124239343988379615196177454485403421602220829772465929799469049712626406792131014738044779191640572150570803463799019065471360024744865446289203105163841574449334428030784580292844673658554309693092736971994495350665519866857810764866464128426488940984904246214380928910858507560381837289840749814723176101064603408567724605633104285254763656417574839741131911418060966416882937280442789101214858153197527244580217242615983126645458305602782123522666641218985067637494632918582983570094260596637812748339460510035074567518293599074227187705406536845363561506850740671063425067428970132219805410409541640
271	4269807631358030424859720410134845325187460624714072162358584110646520517400767293530951312684000606518797441925883617298560527127820075793612570298674160367055210271875583272502260997357560102570640935947517085817932930234163836117022709184541233308986646948180490903976651416319263535052036458504293910396538410718133981882462471231498091317463439487112276298709603048926614498341793622242926330598180296946518243946301235996557751532225983291663361118036607643311535334265559785619789638910826930273463914434020764892894731810704428777085218865704311729795631264888396483345309387811709023655218739905420818215892170872919247197330629542325394006962803867514
272	3151363238935557720543232365664069661072121681149284582721952990722534714686064407820020598241788368001351458302038058020464017516345244355771754885436009092692089290231322576319604408018489488223562798330968605165820267247122448184460525236459624086158048268861738884849352323646302253862516892743805895481144364827982274608580897494821896660379781113401765282668710593653431031862609216025964732409037320259090761231390104574504457975091699078979791644638548467316358729892639346051742240794037132632522357466283290159047151252240089731246106155924817639947718729743039205203572380694151512489926799416631845892200346005858431411656492864179217763399587262185001
273	2334452841006189611152427907866389134494411752529002722082194024414892264240927843598425478802054970375115628622142900888227614764502107880113043282421153079243638740132675161680610216364029661920564643214087301059885509695151902322137194188076636087773964042183065761176609317599376139827817232747798770007271191480704653332563293683801682047245830131542640240028793908407953677159419324757648756941448934268891780692705195092074084225577768970612393857227295002769624730834166992623006031865641702601811038920540066245074749498867148662949138225899949621307733490809304320287383922620223000744454271843371870442518085998156974365240006054044747577118060850818966612
274	1735650923839456829721645805091936996009784823508619269279493219939012102534687435249045242537276940238835992357760979237600410680374121823302929184057177231134088093223773950681051796535100612369822165688982018043526290022057342187559583528344476685163798194283665610671619160335405307811159032042039160299315917143651279326981974329568213113189397583018296247090684424265872590857467676546075385919058457074852742658391691564788658391786582695759695201354245664480930588901397156176650860939069655141230002385667716850447820011192163689699119576436740912308383423076877201122368070595283994533209295938015593058697722043122144226528253882019039660267703094711292441570
275	1295163202489033648873123116639068616186957349132299820147301716220298159314374001726285135046849179985802146572285700945104147461277872947604095281277268141924790240346121153053476288645245540418543882376331618486568640605327555798992731310884118979140810174879179826692418590736254601730478026405468729264451964252584639600139323311666349390064181403784095647027340750443746554452084657769367720944354163119988257578381487158518271218667927419022417289731240816969108800672069920481655872988687009601635381475785812894723009647618448383870191965929103058662383713865960046339309811605808000538730199833309413836088547704738882842396570132435786895461530118296671502416270
276	969986484098286661525547951952441818960801648613727424078617598826764923204521765451229326884383428054654947788462637338741715369564140241560986091078820408575575405997501297094655529608983655198878725213149782081969159180834477939307456394768956888813103007893570447926586434580199419300530983019379103470702391453450280103258001001975323544260090435736686225941053810533901440373315930744711469358429484376157112384655655251303606984770706235873878650590781003351921503049011114514779036585857818612028358307949361071164041404855717198122511501407322518391438198096332414270601606117064411416139085177963220265911692541162416608340222587975094650653962745664537264209865979
277	729088454991445959542541784564809949368599513792531404400166662363726167105357660585268708630119815352262953736945080648504530827127764327422520100535434875909698944032191320070846652292905105818337611952896799831655368473256753030525624113743658792207887449427046197667443421998148469513272631834136392470739215195682483960582848851630240240913592408125948073091209659797385145166758515981041414995132488934807841936759397441293894054771106774321101034451970050638401000012755264735519585709001390323856171634842281151545300322708197808645518437735175193561142361509713134096098164517404558731616474699932397096901746195742292631283562290335335909896809908289646551614178752280
278	549999676133673721098702356912312169079450427927751251939513801139634296903584990371852014973390029076249783468361703833913464594640283340334225763601488463730658836078477652375781511201603770721504800636595820240373534862040031505717336350469392977343876022523991422084118883931531231126647933452679325850832164184878633557223512784650887172536336955326154715565174333428207477195755074525704190451826722754839830097893707276292081234360630122571498182891880119171742004886477580936577064968243222199949982356381934521348506380236402460417317919896491978670661476037215889688639836466187695184560985172305478506664611814036885488989621055279717807637354986329049955470988799128940
279	416396127892338500882139141150398925093915153126841185845792553376449485268699482348427608366183232039455346368936344522598999577084202565193507289140780461318492457499190315133679103929608715149772800248931806713664708274226360602748154768004836089765212093619629463327368800596836146900023517014649555719573019439414911815138842453179049023776781881711791591674246719119673435832642646513738128627960025234030352285411351480353174420572568047700010519824729953719631842086902355804694162129551520046951211993772263672718829829761259433586899511116442778059426268467382229589164447626529255727129747102265525558717878895725767247655197877910544754066852660492108428076989503990817250
280	316378796364954961472289510307570766451193184962417983495494034898841128014536778148262996415508464035937932521993801088926921366970089962673087393250342843280149863913789071968441288115081002675658577129537275011882104362334693015334569609918598668013316877075098164048377964695094864809973209421309398761221674378335018919656181903324816669119747836295358688960578854025992417849592958528373086674312336894423883537381836512865825122100776554682655557159613910491004669058174105096932113680825946076830413483896721650341406188927153796244954803641514865422371136370821098102759158369289220036995706998003880480936917070503504934528659876736072060482635810437440185429275616979271988701
281	241245342612608565602571102782091249569017602866872905277380419521430595073981635702872524253343660289670185063605112837759550680691437100283188875293624384473717422108891615148380949676904124294683391500447231940636698227501951033257808026707011246355551182915022902999248515593453881420735750553883867233179604593848756844206246502739177695737447347767662919314908642969566678418949109677658552988804429913721546508416697873309603072563851655868564872064046186334438948996956626662820588571919917780448223225949647940973896087898713332137190308318847212251451495196119342713732230870667766200375586340337879071274550659895967830853074753186480326895168832783297948959906740432534735348444
282	184610275002957346423518362105906825573456446878895509472909043995483474420067379124578767973382615673897246209626940510119509046814000550753156528377412283215647396426469356830324969982288037633718034069485384440953848635393499719614125914820623163689099445811681036074718920303212259612521777839464721712596203406316389819098940261016020457342786901494625508999916369185413775979401817009040914439956397274770200360396623636058468499102588247749753641965005098061549253666774961705415713855529112952876271214440307332466326801074396039363582944961968783790222927661257223812299466111509004683988303527659812190292814065576063438386666327888057431597795831755240451457323721406555176955378726
283	141772724367317833254141857007242415445416864786931523387977821691781920703702983446269472178797088483047057253308271839139043282671740911892615852688142824272107155497520030689450032736667479062720125858332990064203409999863479852040030706590142267594586036907306077774050713437537907631415170527454301309709762770107544109871457579322632954841937504514362976283980674658360634019466893924057350523959411721480520856108328733970463308405588315926487096745962278316372199977801440995657909771920631431065050762360724053111061272691377153959638809454307373170354439938879674114659792390334860323225982683742386061501497716382061166983251828981775481854213201939945499911751071535336840061814472182
284	109260691560350783479309946731977663133828661117959822960270299509651689830978967055786960634815700186934943216453410516559235022201471056786343829253407065605357939284916011866595285009853593576793154806123463644199820271561415201573092297428829584628607202570684116742054600727963937270488089436695438796618657372549858490369371680102125768684384370684430458333672269818355353557524749202448262347292314093508096676562821022191631848733448256862297894111785867407988467688266168617383843534010106569306739487531519050205269816067685429998616210793866157652313397527994842888774712908284079661231466225857914813606889565321009169325200479117176643687336258311232649561220410515967806708055616919631
285	84501466758944460539402320724078677393308700495161288321227756529977923009291870480887823464726725900478369226563419839768127062577030096094349355409761798819325782448226915392009138021734823474608929679580155026814849052862265132945195483422840217907277578393471424837606350665780185662116884407775402328279810448252267256217090665716522361250874112817121223750909607791695743083440272493618324253391029106668578746283900942336381258402696209595810827423231795308215060736062865202956567694094957644067281939324194451264877291172407117762133749299966422139625002102099719369075487279179379777940102262421383501214138651099207814239812532548723238788311318852011947877733946081268137042163381190820128
286	65582539308559210871497730402572130627940075993549319126636513524408538758792393812757685960184172118204057409773829528140611431164812488465202932847964823448448901156751751074068971395719505317192776122171793986674143320919020251398085503963560845311683032758236321472167165353692807839099346479420366047268543772664158893001752352506323668056815092255937443771898748565759852474622466489633752930478803511122549067443909263750193580421008123784078496800004857650145864453034333158080001304386166327837320159954955795970615113933243001984854669020246623177396755288410346983501206865350968347748774961558273410579736623498365186544660893250520244378926290164660710727605257867002355564354210366068907664
287	51077609211587523177263233082081923562827151005198106527327235160771687422218587468296787147006025293254899492694092276200360358641989390934221612633722462684421729295422325477744546805492092881274122468342389420160031690906857988517601444616619310876457150524479383012696438483190701517089783659855502469392298198882434290782279153163797580814793969886178604942054732826483323811127627607166534460081854497687098467011768154199217588794159264676155483418352180168610803933459375260110108324712541171714289111642231179918905099941735335735264390777535999238992140215698165257613051284795300776465831936170465760591683610982294676512205852626071653646297815669627462871139965992461265889011759949583229289290
288	39919579375412294971862283631142464955196948422978263640997833673921164429291795132651894358973018096966584174636575760595694508036956336675161598961302773974215944671489457687146122439745265956017005619037882135318618302969488882629425005308660686828350891503865865398927470008166438232242600668308271448532787748191559262845256514125557515015368322358897462724084133215560820425741593703625578965413833181827900847111777088531709871593986891676912743605722180442204479355266845250902758623412376119964645067846507917290259208125328962011231822427352036020149963220542910387757852244213181635063458221278370030318247669196639525217990708672187612273553388324501291611088459401659201574065648243860715704475345
289	31307555716720496575413884852033584534917081671412545144087679403012963802898356963782168603514770080777823011113660338830096686509654581858514960064403929482760598165341957800074397852838209856358897489843595502826408988910723027539966729403413710516120841067532900649288605209663142552245705503463181625114031732891066620489792504182883352518214514970521122591023542534027660313204286293005685074968737146980878929585912620692197493443721787478340558076435118429208991724339633458014976532227813351379713195648527922286421830464654924263934981013433688350602537217699017640677114490504057355716420643486077684473396642539483382516434212229387954194047103154237952620736708183953499017768110817616406260216613732
290	24638539555645136942018627183792228449147025814274435130926448649050449560586853423719215456794798488942245920913323013818903085517985575879397765583535361443751090930540560508608783660566175637139604158661541345380767732211565397628560469342706405170424501407134336173238940821796224824117517392748236062646680503738874979414095876783624143044561414694277047477959914590161623105815782795645805254437836770928355272082956996763800495751111122185910226879948623208892032504421041782939647802115959991543860996784842220033878167652801859990795385490655314127528875678204138748189218993162787887850764083074902471215679750898569685189652574170505991906929236003967501945321971788902797591217307434481561040068211307050
291	19457102843296747248441953982781856336695857502523111313733217475578065910172607975320918572807086441751392604937455737559751117944200470134137748087691622165302064960012604930245013255616911082995117103171910808206596944045284498557240252996659581179336599548571931346038518402007730450141763623837322013684128601532624078073440446913065857474791001050082069303331401911012464236785136658507920921150218489920767558337063306717563753091677459607756137202596251322262076517144439457813860762905126853328279510242901380230794997229866012633624859403224072257059635775468742437365613483451142897866714582735517246485549373344005293161887109900483847549396252416185676458311497401608449491572165300855124856956311381620574
292	15418199332814016471437719627619744367778849063580368476629462059635758357540104679718719858149405311410747481262652471502798867277418927926664229198275032450904821542881126580714655800602752834504411620646867822524151651983215545862719873825544347998485300061162852914706113355528095776684780643146838248981542239902926575193038290484521137765977800494456777081037862743022739451380102206766357951548225428396822112906032092453606697496523744700568762817057622048533889656816068379242657208592117018497719176926137195705283493502096457339935498636106387564407730054360632938650321003669556587604411869633430956599757465968257374689629275588432878992501550222244786162833602695648365351362581255010030000448918014923687651
293	12259599904520461022451048830955749508530861425863508084724928237071241128797098817770328415208657521528604081367741910032091568264721768010689666283988315902875087350914734351586122258863703397909042635440077998596551214609417844344217710874426565200753840348386641834483576981896052034375033112781551407305733415989260809607615582532503893968982386527808094230907009843910641490151515371094953630419224845749287717491873069829880642496961503256192827836676724983794811897468952147068039967424848913061671556118834481168192502527585531030151804345863047999243384918248972727007254681724065963144425497919778040103748240468857497835085517543357973501122304815835142570803178160108403752144938433452880804116685032004378835752
294	9781400078313382044669274990907405517165353369265539866623308788563236554159351144027300487638068440633717150739690159570570222439160387186970228919474398983254714639014779638184714411054626700315004028710655764863016073910885275495740370809313056971552627306228975022456872608437651325038125867736291033579373957381551604559736757707159229185403978007799296752587004762159875585739647806258570405971536681088335326265610598163659664844583323857154489045086766956442261446474707690693347493344354120525976714347784613199869160479897723923682751548789966990538422390341258574751482037978833247525154823153696442274412712147604952913546870256735723385736469406566913733870973293945132033767729317862662388579507863477145099156340
295	7830739791811507874077210816134453063155848791242281057777057427805312660030090125119788348621107238446574413128191133597636894503047731387895382360654683772500834799802896272740983422848082258904807028082946380148189232757967310080969364523119022970453021414126206712696690364911524064094550538225239979367500163931190102644986052171539612100209090566146705527837799593439720498751179731969272133040931126705587268693180303191388201940013214432093439282237810055087917176867406440581502437526191877396273309394270410893692115563433459273828598466150024223826366705108853886832761764402519827339563889986709646539822328184654225921306370288489737193223743987515955403550175870233231590219023947544934783385647415559573718875148210
296	6290375945093041576730811545712648070280592391935147613493256606492296245135399089879167011391446365175787837734022413037615673999150806888394490039993954890490920271785737425340311107273732123600967164855332306544746379932865601062148460661815276301591937338790349896343002983540074636369060275618635043484324983103782904191616816420100677155350334269341697794205584702919853960899751771144492594563915270413948952720594384246846463580591232978748347888122632956270748134774297599882165288822715773107151695353694440866019065213243533402359002475687168893449549909704926136638637810068312363350639937707101994306021456059387743342654452731185268344042388129414826564887218829435857330822402034936894364586317936053908360820676364549
297	5070111114515656692160506501260692376821360816058602001928917361243606305903364726045111840342260891352514451664203455698156377025140863586113956821742463805153390593228813653485038722652473916376848631651462794031044789386548739430438115979066434071489683218702430027000300003333370370781897576639740441560461782908698985544283825375837509305658951766130734785942066022955810620118001311125679174213046811631240347114967944088267647418304647829420326892521028011422349137212635695952177246413849042767141857131745908287869865220724674718607984533161479571995244391604351159457327303636707074523050256113956821742463805153390593228813653485038722652473916376848631651462794031044789386548739430438115979066434071489683218702430027000300
298	4100345764773099340180861347729308014620748665643996466365655547331321370724893724543643243087198807509867439904931781756060215601718621773901865713368590520920160105205938230408214746323063097170830808065065928932697342334951634900020700921924154629136578210181981586947294375786991547337485450377099922487306361976686009639517894902714011194162939663479282754541946060748424542383062852829770052148863881196562446021515097868122006386648589957248645332014499322394450458166910141569719874005859213824550977575951922465106580130190735155157840205541589217916972973383860100749734677869363793469032935284812821268555237626639981772907220302926630788170508210353693727939037983620634160787162597499916122902687944508308699929637407280455150
299	3327213779770735431219403815581736067000319621434712824054190263421522182499267870340290294658401815825933308178864890766929020176269742248494195295555597180860575118505989441534763908632396499225500064842924722774715911801088545645703863668746447714163585668362209855286784732054294040144676085223511767918764517094930898635260947098998968551233703376084862017886419571439690357424589881119141361128362885730190548880636115758203603650353505681733379303629252413624093637158171308057109343886719261031672084216549043529378133491495963572664834868643557867772496084171690522550825697106846888920975041326363670496426018875733992974183133997732014058433269417259771141970268079951846673248060968204177672308180233854347646654845389145813815750
300	2708901920738595347784307880030943673520556160644226079448576465005526230841386838497740856063715119777503429574104658709053995549902549495143177547089874305044415482590265844151835720788154214244348068999460083352393918301620569442352383830951839113043629791014598694883029449867469905599786127860367535477136633101429165295013209360540975573964284670042584041324511472218682510526667981298889959308311200629779285864962654259802794257648704505911016486130209546983632080848851834806363579583217381360087991906473627810014343935618063858826404508143523600488696253882867629221689226570059505003347263257406014338545394732087166927333390455670346915369987946913007317909597800198361896885750121570541579341260892906355007068956705371054347501751
301	2212857080991862220416572604558467347035300932263875472746466441818237444684549165115936812975537235487702042520886185074781988759933014486880003045468289467605536995212420495141249586909198230120690189215886622555640920142014400180468472569356894047782442525943661636603371914632336158285967449521570874762284453148599496919546325148561138988986890022314439655061662125218465553783933610547400701460773429374051396273365110072869780188434141995632063855087128138878842034034836753955346733342435142034521593601115552821048664224627796997120527898620428279295333437126326867945797462090492336998806952884417010958114007627566067652834865169619201773405040867781616387664799832462549952520826837898962488945147740190013955974605600181739254015897904
302	1813661154805272494065302638057664470029689972014493577152209487090657430739273266736508837705368431139914918696039257380244862404827357197495330296824440398242964997207763242133763399434646386470919210884812965888096342897456719981954094231199233919598530620313058910466813224100954956142771250197839267193678793885699850876398856564864783921929903462939009298418654579036660918234335400416557886196869059495033804851406282318737403989463389614094080743727750275117851782726557931054045938532048243907927131305666968286775589602081427472561193122565826841528024636275999760489075011535795316554689669411574790954180974432202987463636818865295225545934596404691469878018705948787544314687003665922226678304085318805522843558616467277982102730735946776
303	1491409352058192600877129179244762582117892769985962875334826471869219350164105753396483114081123498187811226928936603416876389018619801091410405964403278751412307712806506505036285373712583272134957940421215173313995314521869377954868745730291055714621969396772076387415374557490058324815197484529068239193627641016888675830463857833245128858839560442492106179392429227818252542156943373860259733681902246538158440282364841723064594811028630241498342384933693461128934914077882171429207293710863457239406936881636908367679894101759140729961315344613946389580834241729976858087065174756265264368692199658684120202045595431256773598783031338381538950200537296490850192011701247971082654802961225272651115139323436200613239246317182009917832434814105367322
304	1230469216239175470857418923222464624028652082313981980155275592708599236705652866928702963285072634758125684892335858021917781372792869127451977999547487443903717590471474124074172816772035582332949527521166917482377402024764001643567179621617560619673793620051213562985198669598446904617953745404718248878788419259503464050818679982179749616904708122849455739515608592237661797409805298064628775091256315021286703420657842118467944788042440520839423033167354046609990329149848898947693300579207373670452211164019626502964010221880556843468502907396968204891917738905560750890851480275395012019295940993290626107915847339455242425250731066359890539610221120393055875451299425623604353708715441818022092428751449727979839654763951845169924657197414030587001
305	1018528324101740334484220654028536523481388056200980162555223265013111777768506878007355646398951337650918411966039040866363583371753706352687548004427923763082918892982235925348556320444321843827864491279023384096413863570025328849562543442037100102849890651937909521159696167221080471578232036247055259841690284856610386676073693365692218116832605963746501904705136869690945522580926051607280922130670290725201328186836808190040128562509808102117147985496800800202709282460317063498025350832836920790236801277742233391998033663237222525434406625549129962425323497899579127398769187692624765845862985592834913511088308959516241739050758910988124075786771684849267660890767415840058778787229750568760269344882720907843355950950102150840264016105446798834371188
306	845861488963255855411972649978619028486420323463416071254999466052420998599525602889858546309186851289347991190327007478783042885400607499571764755034600131945766494567849543058654829999621574889111617671586158334521403552834750385061028826127101672894810391736437454885442575591337513210945663594017183380599893847648106034117375634455229178469084070580471537857095400981084735711729958060202401469751800649554659908756616124178039123994169910109537602631767349001677189306734158595177737816392728668480260258202755885892273047157518416973677134904311783145984483213382370660380829769563588697360468832470644034332158610634565997194966496179849177567959004579895634656785017266502714314936803353302813190525513197474304020689452455560979056565830464956891723634
307	704765321809504492613048542631261476017001948862847438059255842023391667572473445315076050207353308394453594721706052609940377253529920499035239959028697961070037224914649172631481132690803580273858061253254806177301360714201612057597290313710120476953435691920114362464058046205543594000854929761729519229006520625747119169284578959094584218392462525771120314493221622546456836287970783722208372843364794514183881416450734436822911239770386651554990103872721578788540983777146484354675907137431190751204487039407277911320617280096567081863494937512357048460441836023267671880040375029917064693701287214226995077992486914536051363697853255496935451981810424666229617373749986992580567955962080770871705220657863245195059261802932392636760007908511014682775054891310
308	589120737451596572166331839393407316909362999448785898909666776373224809083403118189272231225171613886415851908759707263544936336584248146389071996143896702143380854829426897536476225654899781099829289059732550848618943374847638764588994975840250086168780124082009628077655024755907465710361501110847232078743725521019872818398818244934607822233765569166374948361639124751712059313588098871489436708810404174913021545141875800432458096333872351070753734245936952292036798698308791457867247116493059326905816303561412028517229325559013258746659126236770752093582267091478241402915542278714146727384622911719165653589466030184587465374498043529897188443095662773355712762595487924300505486951430073590745187906933656222350963327381205389256359477234888664661253451857355
309	494053537391676518802814279450837053499105272318114706266615320769637753461881952738795911153411221055771472490541245081957137450331658314576498985282680923005408226179574595718614248628586737370870324517044770182524678417446803519102372124550045056116690175878836358560841031356160645472813524284271037014453763895721935970161930642034176945184193891036526737629794341034009412956653040641742766255341414560805533691159093179954459241860976861719889936615205659125336218133063372511558755074045649024124557293279772867861601569840133293738087037679644887596829493836577220287875209279960218980709346821691726775858381988882627596468559194627705245760124349259030008133647791915549293089908116724222634568629480162478398480423140775042278873510060389051074969595853074232
310	415670374175861558266195542111455686363395708673679743936831895197879895895098436164755245885515079295951276249596793096141835791761577872699469192514424964026870563262798071611183933306447710577353684304251338868930875120802034202359190599218014093563192934792431504778759751684568682153753751625831222698652353031909125094920310635247256804021885439705762787627601787561252711913562593437304093079820814644817359863198515821810806264268279821646307298655093744806604573284718174179830808038326981391969183526620961002544271237087800241533488780260233884996312905713968413447746693320564440914435836948299784497120642014309609403449024725041585099738966441649729673954255925221665209468303443750108267999135852520438831963519166233218829929234418520026078565206977575387260
311	350852807101684371095694171810371718553428011090536444702392194797753706845202451310036880988402396705107162043722791385112431628077789152758896643308232521600353233952166169898315146956396372429687921402542069558777740339808041222649682377107594078447769115909500599537923420208796953968182133866491461546291829094764852694947913883236588391794487431601790595771776438947886520011879923901314529083056032717924883150648100193950225111794246742564493469277391946505795674677127805073584241089365178079215476418395069459330793237223188090188628742116012567190427779384174066283019723704785999436931568309679586168184724302512869899864241768455311454282808647895598278052823445655268681432461257181467651950092222235071000228416066471514618865297362315422332504265384462756354434
312	297096242573784094850338831343498560121338315769874595975111007871201884768840792880134086227849006700936410480773021797061225226022241161273964422827375026758767961915012738414632076135075105026348389555437861059136712165114001267524734640083214803127113051070602597017811082952447107742361621940733043948726304026307548621438163421651295847408568165755870688553140782727480437583724270685549994842456301045393510477480854653412743249635064657196779493857114677962742168601552115373802808027915106680461618142541163889640253533641902154834320929591111948741834145000941950127666335684429186540217329365185557696358126636064149545876782080623573441138989316548980388158681165758580895744354606853043208776199261632354521244818203730581151252042909125631545982666976003817739981101
313	252383645300580244229354196802582194698506519653587220073730627427641124324866437063469868271659151098773492551362334342859406846569446436734663194405182959276490425535490898368441346711954573186207657513295575314415390734138217308354362629856990089979395006817660911740915816661529506857645699493044636600411260054633423337263483996859183792426689076396957679885189723528657315326715324200824504635994375835331051949588548218531273185134571621543244506486200479027920710339584998284240745765043639030102014683818975291638631103855248493387362405357646319860422568256694259338236670856920728904860306736812074634624072891027559684621505190149589184608098354637093967749134467068819381755782698663873752614307392388178925508710379108931182138586030556361927950987385506445728487536892
314	215086255171046246354588504263974210263061612091967351766876575737133849323353416978311610325392520429921902750340646239609860474537837974098550302625408347595120986664239472288161456844821478657121540537816422197310088738231487457626119632613146931565968937167217882716338830128170555478365301571578560051974357367435719187318121894827675055813208886849848275783034990929912600939519097401595729066338225013894062210475755989001160536975140066028666729030473684635505609972513814297891610454115377634813887912878380024292880096258978833710686560603823421014039757792527260172099640083977095896115328885027354065975878626403188544525634061549513762663250891939886666049538246865816862648373579525058569956318215585620274179674548107766483888651877753120362285370362245284724324110755510
315	183885332670140256637080278091598344690842914695059325147954777728381351317582421613830982544542396755500164948819949212401376459225201309935764149026844253478173411120142271289320550468434380309600839891014386975789076504816173344608899394309898684965764967215387776983493041969572756115396665913536646357733198425739579992517830131285320567057491010287228438649090560867878192219621654490528432242366685366751024961158734451358683213036256850985236835358007203676141228024205809768713576902380465090653268378679804348654334001561901439905486659619726458093571140439076668378483489331610476529260150549517409376029846152544555080318967263642472723374571341736743847045248222444337051976882566364602998991581281885694523123366779491905756948245027026213178335233541398214114844266318649750
316	157710320341683794066458450601867579385469902558759094594743582363608017499368901797049344990431358923913900671239283037481727992529648890329257262386168318829183813541339181210945771217137423090402158334596279138495039317743564770750139969666924683732406457418852589324747883634645977386027996669530918277153973679002151298654316436390243146717911116635723536801576188892218286058230761547703817209091145314707915119045792925532482907851650326304497535679763311066675317501916217834971687849191640824112382655293571142492707135721168312113624656683609453581967739581519036420136553693073949467624086555074252045315408159701015249134104821367053078692793556064954112675106573531534892491256102057606827993724481123711845653804905249891969711707134362777246286552229156859820432498683150181919
317	135689851942810856978635088189085599944272022041651527723104666225236828087216282138328934413952923787970199663635171558514692088226215524920851939171808349323365539087968437120756506711323740463273355822795766521357037166089934269538414180646594797042778256895962272318424365599342057209658357194931398956808848023424042566842884418250388468777764809190842077590773042977722788859845477939904701111003160127264554107345823715369760004811179580753926572035429334506733954391536554849168448910633892909110440531645816853680211720817586109239348040508208087969609078213654430219045107862381468569028994423773669664742819754099161124620357620679889452045430131153624547114717917167159835545268996767546558071856170470414750144044375433353841346106895575152101094737253293489194230412406371155968320
318	117112841819477880054371042950504029953799501654461766276585791004407812649245191976765289913974530519796663518459214344035038505848488075663248050865150123430395821167728991868238942798150981078298980766084501713485714057429455874515905179938695157361099132257148700315515664399572822133433723245084955186888212927032453744849069504901422778711841039370413020002183738620753488875320900973626420404355328532707915472769831932015632696313986756992247008991417007385585042882225663301281551125014762119652743090091498016142827249840679034190289304970542661102115042502656568152940844389412599033804111921657182589820102307742717489868439424170966930373559071788440641900028781085269278133227243680725831309067887518000142140220125106904698806465027730091670716197873287015493050627924133059428300960
319	101397502852629848285680297895635764339251831405635645529407987676128273120597133635400070342309403045936395608481105795007651115259111785634489258820182747665054159722492915177022747503278508897543952210329784964088342283068871482274259627280385566685237641549832224305394729155303636484862154800790489315916161661882861178603900227372468452689530933553332196493244850825595657991587098272572772972263407315089516332544873044860561579586986403865832987579054826496555252173992523284481518415727611298190366454167841439418160232410109812086003429035993444628521220581293248468510286538812040209209112606936662982436683455954286945010240121794607393830823353669424176908429622742666982634312998796580779396666008978936439682558859082256745405594702259514505535326446092749047683919842981691491469487850
320	88066616002628928078245339238208136181739940410644205188955866566728031897250391863349805683749126439513545983498621328844180308344687731282565638498796464210463104815905071360649921758693908659943909968642309048975874221230910012607454907448662876783566681918931550321596035234756836747035830913233819134296640018458602446436223437597692226484822203822081689340537212596067228487551071294105600154330677743736185759160307073609338640851967639822183766748105480507600636273032431208648869808000735242592883746518626192407755877429268419529564046531056771669868381009793429635943721243010351222806117123474191158630165500818181841653138558170529394567919429047327924436028402318795610890501722703750533196266818525309470908143278541523959926461810627909985854420781476774977166342032524983988192068173601
321	76727741253027804936318323216401377482625579645879859853429394599838025519828396566931979444159741872002373744925080946117429663447639536378266303611009759030479118750410950921473897582474208967942724546540864849592431766091793988624113318726649724410385307296320922514831410632537311686425467074288048666818908838750837085285692567572736911214839648361625068678288946089346678432282163996634869022812109636567512763181090522438832132497325755727326849774261551212878550679290129992109308971038048344905624900222528684291231895028309780500666744088063560084882918667430095151304056222431572618206916684280060470247996092655565660861513947454878523161563752904377873873386904463597323179466718546318044351288621102353234265373674633142907050857118520236453869973797043280100421612919408590982543586862924164
322	67057343835709903887879222725467611567729277119690073720575718191871059974766419586498309582439354780809236151498612831173669968574959075858820038288657034398519121467006360958721372010291319847983447300095736757610002666853248044792288834169971681603450880201892351282051102483023656211800818559083326521059566707713381544802364050393848733782782952161911894841079872343797404697230993244092779024665493816453686766155448858765990209782921690217489800750666918721070263352167478623677528455589242383106844865954043011466667158108444043840365415301178862657393455643059089464473226835652543392911804588598548520375238769665022713721863884485758585337304085879876748650258372226595810704348756805083097980192226117303376308706719842138740196056147313210679403841140328521086555994409631179871037531885912605626
323	58788030177742973917144634270255159973710421712144896740955753095223037940843508205031366349302628583528530550605453110319534768659108666216990910083389720982397909818886226725545520119147523466224722054272100260992272090619373877236391878971474871818355918661687929202706363642510843360221284108029064930628401211867768252729518472998823513201898941795652103268943304131408581918854342679553828466137383958133659693151745251303820657702147447686887017928302329492819343536950483313769389812277807931523412662535076518633106570846111291491981825995958733290038281277464381202845704183945887547137615375005024110675325113474906546159675550381819849487645879593538543274088652744242512712702468019238124277073393564839816790454552070217468194174815453616331396897251131597919306077110592772657888382929943206174462
324	51698259656340568914352043860617056281625576819832679246873921592725506669743308657743351582612261967256101343823333989831090518317740980164492227560548088400583876170367626601623024638061787470467072394440035790669813634266499833404861914710829248838640363050734290981615504301350827992347556671707855857000985950812149057810446571946323323925156425045138023075496918312009975217870023649299796587120615110157598128519132951616494741606511751619132992009674205803022426240921772859729388411987084884232617029520416261383912365893135427518960829060715536399869589428646321535588646610000701977651998501332701893248844852089576860773075128294694207677766529988297894716191506475523330840201079396898538202824294329495306453713438855475487004001216601925068812179439271645368058504457404139123535406726422293894107571
325	45604032143517523455802998706446026212349056197850547286600340387101219830301307559291100240991150471289196913446497389752498618720304603452720647673843790784713089198097916928452506075957771008931172327686064343644058644033760410167632495146794302451713265252371621142476437753569672995867294661900614461725031874727765247204527541818610028145831065189626903089844176991743043273006953741283330621687238695554302299691147225916037844962437994341718336019901770347067093934944284387571875115970525781749041042911227002074306535274700920186107095389791594422741042068546529660649121950254633443391357130764105583082346060672667553920214304491118376011332826350365214376994284322181661907537083910605021519411450979039388396660159473723170800069811308692212073420484932642967106960634226932856015931962515227818736939848
326	40352156012891629003047616546299682993558634833768194125000043867126503736923401206041461758542574467173460713004967937076511151249104767952961599693308421201908817969315198688642622884986465640338679062609349523622162467814161536114997991284684111208744135227346621551843381817339801617202894257093483513287776503814986836952408733191879704910503905147078723117985414830488320697012582994691078971106412042794600004424893723162668862722961872769967571130392682387520395509320809524718569359955709991117384669688820169284992516861255683977694625233237944231860388783258244808488662259399659388073906761930994839084789207204046705457588196630909222136469051448337378086696242327726817634902495425780021307876614545327904682195995067096996190479674574007253717398707902802051756429106686364553736547172134605112345953846404
327	35814783327019201734224056535772668834922989673307961623672372965539326543184087574914964856626766265006239269135837453187695572329326041568817329984029991823973441381890418154908383392094177944629110281661031848143310312891432189089209358480797366481377203148708321954035175270199457409663475895530910935484869848732268524446708215174806592258792769875363346205926148770253651027407717420489406301043897900326063796045122896878876441219615477696390307632667583001242372049734229715507248801663426434586176181599463723266513007465633293235015932194051368699437093086254235576084261563467065813276522282114619968962065767362418387680327643045390683110037741393401224988291903506919255456891247853515642935196833763395439811201204786086189955830632053554210782468158568949209818271976785829070974021800016529077401996345237330
328	31884963370495368960151331909338574808704282296555054844021550948385545618267197758025173369367231645575967097389559797373667073702946883965445534057152179592748485418064971714230893581614723067232992942408153313789357221779309550465560520962711688328141144017158592279801515542482723948301762231342795073464822220824378026677011688247691162299967999437870755844566851162653504581327692298302970803186948801373686508653166647854281140171858238888495612474990731295018119982389350130729974191955190456155409733584317511804321776963320317800339279251560654661581823577394070149068998526871835355948206981614607247612722320772414907414286503157532630128153746278750165338247519424574930547481375493462304482718230670319284069949022372883373800836768485473341509495348438730760846871368037929623966550268275908484910621069445434965
329	28473016432169088950132979802893570101885715423493150116307988441417297333989117857307565605847582348693814721237052339852133363746582384546727740576293622048491975564245789572095464503608961172802903654274014140283006830362652051348521750084960240981245081058732457015568607488942298986930122831018857670376504268859272609989409366414439286455833807149874131992567117759221863631005324325388375744368495217328376545304571187455906369690093807634547360954644888269191388832439633613625798174512071646919823962092635454890570382615916315797538424004975546081798302033502571804314564607127783140917779655804643451983363691391058085721084989831416171819821862745447918341128397337981778025162553275183596683650513187148717942904280760830421077811723696416024987618152463020550106448987727699890999118083111204343648964204812113489932
330	25503569775489605681757457177562108163421474711982973353781957359718373562152626360677737903892964814893313730113178321804691817359741506877181584139379681477271084703661185689709818408419874051831234147194533859786505420472405126702679643371103876543348071747853443405146323813767523218124084120899885765871028599019081848702500840175894221165374914403904058193235968983454161725525212762995981451618219766055478466885553995876714799673697924475713097986530728379497904786540703177763862566041697511369516380098071152122456557786274821281084016872895496481487391152986433460872780541853931047694416377620784592549608224927115315611686381635642990161785626814565029037827332772091387048210258708655940947499256730455539006678023918792546407612254206559096365603138686277369709416173364440757239650050975875612596030504260004215494270
331	22913129397509868063105217217421356998507681292069116837092917180316670924068039942945448322891532288493781299946251897092260850475227490758394227309167634958959949471006277895012928601757260137991828935138269968063361867642650198235561973229309579600059037689087774151341830559016386265512219572386449715202857666561173616294766372732215815261289338659213431859882484769660569997879910019334131783590897442998553656876366063637224416667085223939802747574767674132725207062844073529816203391201539228178719492706396092840653159215133865958942407708630301028897846341871495335474010390571326357658965319439797402089114434778349544123598212179888797265967609199927589519213021989749775243582273951612612353354930187649178133688567895524532346607747376331410995425043038534571232399174305781674581281197841545947933306863036698475994101094
332	20648086271648340297436030156485808983871482165449672182579079086288756813658550995514303723364264021197174900707965473846223640323844881049352941774260292363673031442160498996200362515145952529125993713686889501440061251879462271485576480777768429588698994578267994788297188341190006427618525868772454470201426242621906489058216451989234954415466004341077925933065706064944626502277938025684250059616919314331848601557483431637412118058085604069617534121390539514633720485712694109352494994792485959483051547358112971011785297929407939389365291478207320105906250569639002324619529199698820929905400836161813197515123735946732489262458650831349426309716862231124726767131600915137111254409809289258278847317929854349782855806569964105305432308832565073573488838382303118415211428712783083556337423584934663654845176516774168985863679625351
333	18663075702817417023979231994206245099359516614598572512424039140315990966445594886124245108103926000932834586733157448138304492188905280934229667112239667019184887286973126042152580455379052369128618392660115141628442275428850056053206635903919365783614465362992161968282277225245628253605919320868117336144923221738298698364742722194147885298326677125416603466966583934970166904090006095792365952653137037228614891478728429630992196906346417592089020478462813821491954476666307865479085215548456965182237280999540230580468734622460084927247142172313301207146386819381517783010299484564128198138622761331033200250576194650014572369709606066968871497426733581183304712387949240930799569115456830820697101583328223400996832926236236846051955389141800282792301259800029196685464694255867777511111680151663679627421690036244375717517199200670032
334	16919624291996623724000193615513396346585122749496808288823240198092914560482215739422969723063233351392948072525282940808050925079958991028367771971703884858574268434965108330578795371673606714786428066923615145940102826695687074477295478799501006386462915597870112683425205033202677570279923467565432131650532809387728440548409474157943933543152542328078424203871985324471988032598236107061860769422175686184553891156262024149786151595925425215550829918274851916758400666112522185514690314534850930395524937115585478716061001571990721436099698874208753427661464538444676951237574305793157044813184721863879900654708506645770546748798767759076451397415075202375915832500689954667613650897071918130668153362344574094251893197051581976576459870229722941947915202044257588662199280022959437303270200878567350430054604754519921621114133079036503080
335	15385031667099071183850074356989864751240504814058464430922937969067914874683588623772168731604936626225173617484769578239650509855538342459685742533946521753076616806724182805712244727892713942034478900739331835955739036307877660387336025585099632203438009986644430725904880728086582342764996836498281769529442856256795876432554956630664398349362774629992790850422235637634661939547449810914201215716748990779770495207446080259498062993316066551387329393979602816481133000919086442631990920185079644850200177981831676258511099781652475313264533488749003452990396371659804805993092583533602544325763756062926034291829100907799007368430458448710680163949588494185006028241892752279863098537527453057537092790420485171349529288694587366695774964423499556010358890808695160356439092736362845436082165112576567589621152918826590038302334265747079304890
336	14031444258551907575133736171862638174194414726927025272730130384815645519105649043954924650025756363952742123685267136446637588610043721897482733917599201279161693123671920818705894416918447243999922901078290678515123844879398688944630557142181324306927292131724847293572000885390330340139060045243789443421974164057517314783714067861758916296057666361765439972885548847798292165483348033843528104719558307907874576331327231906438529718609718559413968777547666411514115182258152127679956976376994455683336465120726481438605461647011563069956033758392701034013756415306526853559755857923032143855687791096917046918061874551755132509865523420873803459665435457628712031940947989263261740946415599169029869831085860573301844866509426326528951397813200355821578357716067871901440962770824510673808875066953357370785795082609646477314777375528402232934089
337	12835086507501061281047562209568005079908755382992063675791205369060324267831004130157168947344378456817313465870889277657894094982153347325127871871404701882885333748399831691931809884900081069706492233973862649310366456288073806402767357390315188498435123770107660762941925720051777308905217328197378964215064983126434356823116420329581713402336126294040601593609845967047793910935749489315958302002585879499456428527126727776892047161975471395260996416116789372923343710722438036753161426275281129880155155877846791615844427719962975458265209906660092215330582444484813882473031773631259785984307822732030553897525065095718821097068313739738233029697488732601493092500800179932352355989238661234093720533914653240944990873623474251507365980674573309457694270711684357131117051185563888960977171082794833865344855924359207259578370055104282909021704340
338	11775621405652443973274417039349729977197912404556846485328435606464707686916706992710336514683921532545891804170411668008868319723300572368855894278954280157370305092341766922584223519570788735295987757959252500911674278072414082722065303018387544213492654519758710311391102435330542512026701026964448087000310031591580176243683995923074010421800874274534884734392651882172082720153592433413119462029426865322779277061631859010004520801693245160360969950760750471090110226111907302620537961276729715999874129535980084469109180652225324354253937325439322765176041843078071378255666661818762878303134781201095041403811068338378699429852801338365790593089884763447245378057592769533005556952542966765212883928080334648291311196663240902778286207116992681419599761267597099951185952730285346390051973141645995285881312774019071556368864480426739692040730138370
339	10835617504455620798545531025002299332671255809715282045907451045041226056771128985565043687891135571458393773729883147086015941156419763887191298630969202979274698356469580970440074022698935615383822090923046840957316436975094752423066959480434783674521251112961330212750294902433753685979227400555468886391010196995703363433148333948047940104017007116322637755733656706578623292352792027547765575000614657861339766167976139163705553199750166685757194251966275377829646557460843419852018855040062694546237054038579416418047629893082571177530425447268745236220844212673767293480903585140310828129532779149473605095668613344770509922600430468672684793937322540816969538480554559043814036740397789762242263142196765454721731051952642540257607776700019250756895905078671832772355900963676684530034517173943505817814692855899280571102117122157611708073485050169550
340	10000103755018930581001270478419971017630876977213167660842515152267174669209935258444182107931376565729480001991862923799307002496797583873706456742995300856050002748814622332221251009295868458753082358477359848725347439755702399746447251644270133689690691928278872383515097562245198705116285970012370464995581730250187902546948877377976131988414404330387576482173147490736893272368106446743691165913031631208505582728460865305129843745727577701236556695109270697461910665938641723252346919496100166019457972491356035933408979869278598848561944721812071540137244554619683877798000630770326964231952853095147789920836886909165242443093443816217685928023483396709508985264309865709182235980034896974176637695131176518502057350276916486302938739929459476958694421246980447596292630727354139849034389203232292850312221405405291180252179305557398861620738269823812251
341	9256196952480440765450602853738689915065705424445160971957511523396168283667741145884489689345891986170342918031131958778074162695699024630175823491438814439111251723114645780662575346649617952812243391358104544320154571050882291579474953024581697812543960210396648671535601392175126332567504598108176387489831498464003263235846520463563491739201989255144629104994034108521119721242118132348293209911539187988271785358430981886581911974745205391446707581145526834195672228754298954486214072098631106521165435220510241207138479291571304448056675804992160675530733932329305780251447286049615505769130732017842015693113300663527299493770373203759003992960901310836138615624184383352010825470969060924071499364667402824975366148359840679299552244421494828100102118331596196245455117792627402422976950556461995905674605108418657137293204998375951314907160277225543739224
342	8592789321023670329244519578380760850168500244111363791244687660105483038797983624608048567559604649689288627921292767035953037008712488893006578206465000754654340866561975034005870646948397651481956562291667646506551993078541854250981424908266329641088653406849687609766271895736480513378979176651078501630212372448083288970213940121682761675269913445698600755502003376190428803106898975298895131739369082986763346521014132874443675221060936787899050572777415445901896445697084979395510860796640900056731857641047428235158409639880186805096907197344039151591219990876712434388170308736408405682996291003118546276352175933657659073166227982145830998310992995626045300735798453750992314788063390130736466802844975640343118873159114035840482662633058339362715683891197428908239022543821138351153899720242462807978697414820061518692981924312715231918967030689546955835276
343	8000286016609269682249340323242329987581603448770033046774855646374976987087904632052800141034584258725572470440706725204830653455806136009565774480548753761870156846158618164588009437638680706590338806252534402584673078857520137001543642085551208324219059013390404929135354118009448538281263023816646615888307962915916391966006509822200619462925590583914841190064072375033138088473932162983931490345406639372714209232162460937327822385735933354455621124482721884095111914848291531736388150188510522709376231508128618059697698510906610445875088989558420094527008470695862433285402148162423548794153229626150136269257545053336639364376635940119754927468352484105766957993676930128565782188625706314874627514303705365409921072573184040873747038583482870056068256315409899771086395152840880991108313185631530699502806228127739495222874807034081532885885722681375501324173602
344	7470384145920563306930137641914123069136028907852652743756156979171442861542938499636951313467262631924009236835897207919349169329768963552344802858279201892708346906384282462507903310289248134686128273655226972859622409912533396444825225078966219618831587653604199324969909710153810810021926139785111758867992403270492162370053391399360663083280842548963189961285000308545514813415681806402690568064388415014356819740230373190132871900065785372927200480709773225561529566896010046080350749673521277420862825732348099470668846529133027138697740687864953219594288376735292468257331826761794796949586932878671368290818961484196664723617680686480804323823209105036504510734073367845813760735603995420916077086488666921110433690820896473934341918855299952727001641756149138719651758370469058593960534899322173956275374727026291468056543393292888012814964107330554146816108937341
345	6995886383454514061457254844946012463623856423111156179157793741774425560131894338070637149068259379321381049528993164410790438571651460802225856550744037344975512146799385466751045827067579422733797812939045817932116721643188474927038671622973314724631760879056354768051323690910633122367320803311388766222356492582093332191801867679575268810218372559769495671189614428979932477927491838895371852310996997285823951922750613572645402189255002335395349592029794869724974518335667893029690937005431250544025832672847091515888974871304751653698854839219046681566075346349503189928788942534074200956662545581047530130674202488216835817704669633820074762414514935670607987912752798454554173930723215348820051980149364950227867022793410068105610142515840636572886247692006469408534181089763201329609946459024667080990596320118275889014635259347451510392568811329815883890802662158108
346	6570543479238394381925992314135141787910379173410986351895754404380671596810543350116311487316511120111360039825528854004181641510510118569097015234317626721889694790553158568126116365292754889548533537196148325618862461713757325751917879443021460019551557657672992973242422556878178534306103138697149280558482214779767263276591320056362464634347793328947791743923572405104211428429859521982923168402822639903020906166664822459253418232775039229865168933885356925823416397270663436257629195596085752877597148949568416529198348332322145956442598544756910619621111774962935312742434533593069641030464879967482148532531780479180370995924115035813911961070091267074522041793221008378377404273483666038012543999991093974209304692110667899519804480096247244426005913492880207431678836655292430429105443194094545865267370121343988989923577214198584905018122993412648264247721137106971974
347	6188920939455634482758008981694434700808363458793507261751840815398733331098763247976200444171915472711537060922961044090131539586585703460429028939808975943712062710655063824862255011416062252825731284320414353890903042442622842120072301519805508805046805364247786903565654879673428452720252352164141664121770223915822657576312205885000944443498247103025591153473993022863076206497296916391486265663746587149650740900583880183841373678370831820314432066475471366919538143542801287494287079593582071867458237719398078581607754671781600002857166180948415905435962742553000432656593115045837108874358158025779802284100278369619343831378215332370060163756438828072065894415464616037681940260736822341406868627498999991836668054433097413040106449848570192409733957011893974644690977069200564902570633229659017624633670478942685246410174776936954587384386811320908742112180507595980375350
348	5846285973157301990394508277481747195784088381441895223883975555454330709595131144160242673320447755769690929935951255101062186252301337124342292276466696704403777085581206637128147260565344640598074084767319355060293667106494721748242738329569217930842702633802837559064528345694490565451684684068835675663584734725708170346568542426608214264471225476177171278710277969768528943558948345277328154831303656576314906537841580370470897972035453130993509813470454541399501095008866119799636492327814683440412571063507074903297093433000818002907976067205179870467317787045325415318113560007857212924385472553091461305411682532483892007978099915948110923971004017745515534690426044476139946666348727921593998782971485388751115974230901109758892149077576922741120372531410562655465139748261793938975759851527008832803621777498432513188421984331577748006351468415405208660135828105099539720175
349	5538511463851157808153171125463645757871980734139324919150939227721836666944823519309415810004523154579771898606503690991925022886081218675591847380490901772838466903289004382348716882318651309868448822555801377804824489180598589007123380166039255353193717563463410713128099596940516578463758424222216039412413119677068602475893873197955825998349873501591870912888041968732059427400840436786046149649085881250292070826491697132518664587302005877713799646398848144480180019105885222039669030494700343751161369119865724862387837252868444213209078343562823208884094887629398282786690154725754746819793404001686374528550971084364132306614840819237431908089629384816611889267505140642800229843171513805792051027255667669432580976528455375242603285392367712502285901931789981365348641158573028372517614466368457384371643878726581594232688102113670435284186700472264093927262044198299410275860832
350	5261994272188698794409823019004959594569504825121721407948927673134470324100211325145844238278375038935167647039755596876650162549518995339656674678343836951431301379097766668906000672613201771838763258131515917981872117898264183262738363896576159515183008273759440578556561167790138661241258640713730217556383911168750675284257529121829221618051932574973693576686625309248012126178005305831523901407533994700908940708860462625356605609534543551653898549782954657549638885222023484699053222254626929056058898761261129415074471404875175174143792265977875280956182886378613087397066363715600288304719536546750542346322321085982083084991275640203485847120549130068559560079328958937605814056453784176932982632248279378373067447567453925434455155812108253333289871442459781131772166887363409667923191798080437513420238078229893761779246791636186676615538836724868911810950326529977799211310780080
351	5013585627074730725980463801039042713804225697620049477154966307256377604398618166076794343454537305563477498689788693240899184502572910472788724685890792271089321380638769652235923184561487328994051007023904311155480200390341190961737597488881436883821490684101168729618987975062512215913527071785705308867937926630465138981805277826916091555855963229640511491468974431565146298251434789186612711041006854876997739054681577562669000118864088790305988459660908350782424403364128642478423815837387488747829621384878683292831879195225583139197269845260005780371417023650945572410128750454849144185658101508034076882600022837589675830494138930007938203473244997421945604853846873159710596385854262403879538298982693574386674634860487981533185548504007269060818455676728625760817718273343769008570221062959632658803815076010209302925498190333935210106160685961101248885823623895181100149465177852554
352	4790531734981313483126862608196732776034388518463071234965648185678729461480935884794086648983156457353616982537204471745736574638037931834522643571751897030644130350136803806234825135297691661467692895349899319360115085730971016406802840170897053377409497748260012420714292998600735449898773882448339344653183739852564584927188265629599999107996419039750979963723748468603545938277294459915514690273644533211629963470140079976148686095611076848569911599722190338881760439236134123141337157985946671283653374830125284296382696419088475968958882767628646445192638043334101714404135183757293197807499214841895424035134673748194791327847385204912305618420519463340691995906533804467542298804742995015054225737435857116736957967636853728151811764816570186493686241254715122518744674791942823447162948276858108100816860278184576736909064118884212076381933092927858306942185775306779451404644925655020401
353	4590423045379203883496961308824556465964796107063502380037787258717575741808292064955889683091777501434841436227922113641919846574265703788653928302156973219454627376188122835329546132831611562433582358062280744132237967001457312504611746784599282469427916261259879086128996251277154102419987451333140264077809776303195604776833195046842826596272144244315795257111136725362254867153562213617856098879761937045276469449745288587810272094882241272040845570151523564475340991967743180181473181313706852223553238111881807086492259078470556085038405861981608295690294092204117152038042597022516069388804573939714144571774744300948721154490488269528014205053311527144235416809490379540171593436740949862156761567022344740068926172210631167002171223385952008621502433557375304889809226994086327715216366412455285421508496820837843291383139131238045621777375154712171402418450749376259809112094701103782795172
354	4411150865628975595521542954452139393603356860480742665547762558407681765886419455870201402056201336631439557947393927184459107133828625021562701723158433255855895620280280162725680345742280586097295680076312332006139185724451995915105845856619649877788587383333063355387961792145119564203655464283233819423957737827528376344469192807673131228929023699859848764702252729433285638496678223968300178119386340590342819680850244457263856038121482629611074519478436038741682795177722508570427292744675532407530113526349392935350021457575932692101253001154230792857189779831738652466742690888761923972111066908410510259718663836952019432066683746491624308215759630015170289631048340858338477402547870479549506979155582810321005898566026567961457931814546792753775153014595608136532977289696883767490088819010843227099308005863071174370792897350388030302968684129207104243621119995988882648569767331552703263050
355	4250870230853759957646206590200302123435833232967443271542888746715324005274166787184007340170917766886695007256790486158260206290509689723483108825545151890680074064570892868632134828185105877205466256244792129594804541484309721424365749331006738846513356302903330832217038021176957700718881529506539681044441330071606282142444533904176959713185345016742629989593756628083258690594544785394673583110112959709140040757207749250812995724453844402878319978861353620148472452879387091099623385295827614731471973889269435514285684276568634081921249719830824017329200350123210499368875971291299159665439108730529139700406263698028210274164194643342027671486352876436328092745684912699473757330466896228964267242017416972950268688503665257462461249818462701989769884234694841059402481097360458544931856245378026650570143156330577341072474516860627310300697546186780201688891296676166277510350185777657552949417630
356	4107968110948648040739619642515463079360788212411008161214714583045092233553979268274942762251856381564827023069893175183477499490847981472147721367392778444842464899206196262404744830216256824723137375109473272070460763319860467785315352597749826947715800128876703132192402812693228388357893825090592424963500680531188188924610919242534202817863083207954308775123619056029977304610589372207731286540246336633013479254034733395656113201648763405645837204215183618145673780828222995958523315721816719520545904868458442290630638195906070059044603054532391066649844996057255798452218792674780426891464895124114550141405241095480416617178198521415411544940347600491887376219108132687414179594415991794274473321856764831433375678349010271864745149210181678256804284417819778781886900951541581757421011661774756639435413927368724003177333933958417181327837198243329074762179897204275852666079143726016473582575997059
357	3981036184257251328344288622099503952731674415933452768102108944309079476482281536424284153705316835727137061016132152675580538015209404863709476289907112462272438785140803305465260391454315454135714760375664176844473096557430310792353011335077443966376351894372452268613460349179824831160886982028710996475010988299555549033791865627298180207830645810977990620231954568419165466277165602686173060534941152486926007661709032639047966350292577575188517120100651471444562494166011752008607372422764676180236768591638383711710998486068464632301275543787149811662127022585050810577242108349601462974251344531979413421399856480374076960470373999799381168064568399447526601285503746170880948155464162532118303381970539896141173928811179098604155896264631671540675468174908757012013981589364115463853887761479641046613013989305473036057376985933533437758007392032345928595128048827537249515814165232756425589703624256360
358	3868847530709314766713239692284557553046870074140614691484291288471927801240351790301048184367728666466432964600451576848961454462465553124141357576617761744840706710334396792161315909377739206219125024133840614538936019171329668852012457959824763690446869170268722149811062287727468579725912575517766494642499291711603901997157402539470822686216014739938695590663571231339669603423831503745129265095639275257099107475722478422844679134514817501979044663282846888789064642894151292839257338221867520743104882083469540713411001646928262768998333977002778885011241188987628182784631471089838610285816693206743509227571827881702277762271251643257294907955891000747567536152602281881565914558786187870408968734918366096645069016546004768957835460720579990851228368065125880874423417079112066699093993060347646776115093826193495222654117317295476252479604566182679517980086395365521516578259841802667885376401033525119380
359	3770336700583897359673907965567545544927685728693313173170560206560971421988256891831173852485332737123653102204972306690718095365527189599276278058070073998981567765643123499425590756191022176400979757867829708457953041956361691167552017653087784493770817883917392784933403632855345887060700451292105469715925464190281874685741419704001543013394398715410043997318458482173236862230920680396288979384015394650939218939354071349846624898539785065630070645166781190316137793981893031943754988284949420152106083062660813503279602425983510538200991914840193810757866956014268905987903167661675179568810539286680137565055081488172714625568809161818251370187015292840677864283578728918536119404116510093354662117936318283460520266657672543519461736247051200226160943685113676077007380066220521922843266561794611166593700379974092322459341821459616290029552946322872934556726262430152982134768685071364595726850580886507396850
360	3684582702008394837479073445232700979879825607545322975173454314601473817934401487054730936307146377761867019957284722300153563876142477472966434745073077960606752779860844413348005529298209751843280962976280372764186795822067633224821125878763805282861146682495033418714712325511247214287305733380961208107848592215336165300144164334945404248610272870386145763302056874363099670311337308949120977638654345347271442156733156796237191592504774712854571417383118224624588251915414155240126919518045164900707294728740671192105604611577230606689965542722057053904966660437419286853055502816368938305625979733646507053375890966334780211381372111672943178953902441421117849379585848790040909511736993357953425573921030121092419555121844382638728858977401387331853827841861757242025378912994319420317303620384474412874042867374785020970727709510880147589646530170562615107622438142655812386332941501579983054822581280402097825701
361	3610794523682319684940059064301748725292872047053068838156527234758482233879677543043135717594252914834668681714273641313049620525504202818966853200023803134626122612667635179062308012654134858324253247385713568250359623421319290171984511942567768041171097485819519803356714894714629057467171613503444233771850492908114910843189818870812398611126070366172638830805461232710984177152656893352674214395906924859144207435799480415502569079144998571137313804855902917799157393467198996780823776196877731332660833528769459310237881492516512729324524610467963935216786733656816649713771830416959140289083254621595873908880375159192393352133992480699117407864529182399680288365347001175644487543417571500368773405065735391070567570530979691409581665641701102776405683054957656603492575956275130028240820100248191234883894706785054019274848192806729466488417970353609315342336166725095929784355361908261524734443252348214347691415084
362	3548298871488101151709384907889685942404549149038089302796131550991969035853023531055233626659551191309391733158293919302682406240416041072513500215406532385902792109103852529250559415056167291737002402152416676979096654063722029315936021566928674163346263920430601949560018875994170672682598651942077313324080201099216792412509073049766785966164221405841376506807105769660673851968681611722943280113005265437157135054305928929219535058923305207533041202796428080923312002339430432526705045572423618911511395550760988949417724579432700736747739990376682756826021271614870895083975670949607904971771454308682014599396169521794146324246066057138026172670440271988360724268116193712756293741540750207629767466859893701990290138870064167498718471794029209923928614432669433333404711539708078354432157911192163765630808707932948394722082798425600570569928134798723404383440460025273398541007657820261149284687488769689544749919955726
363	3496529850577810340096316382779307592703568222005263376914066652808006496759656380804373487231320458379662828338096890550534872982249881220945227904796493600013709133744307930214574779873130479008124059861176930437906397540510503393062096380107787219819356720822332285084684883786744685378634555753598142336893794118688338592195112048100087946194513047041816651960974175574924904846379588220867289022238994021430402464459563243099583780801852392593727766077297552078943442618037186524668142250156995862972817592621327925580277215936756410184816362973387838338838372503997511944801613118297203003867652520030058117856556472544698983968332007370248825328889652006682367223204230403749073250972880256313801093355160662790374382826347833039959071994076513521774304530558380435639113888333233219167682303917781990061166090282325501934930332303825621733280315104765145334494249880783463059077715147710264552356597439610205698015958804742
364	3455020369835410480385388815677702656644054840099972265017862742302309346085949190312335400778226177038207378046914710757400915621744594611259834540197553089308077976494286869833103403476751671331282846427826959244969765886888408510653662844609016052376388728481378142879863905690715335004014187310477673939880904909451353354917308315940384160998499116230537912581325780533111666698471703432108656437943414736815124144558101976144722049010811598935541248491983151479132821733480028134142122629629627835551891366010731401832994144270577164702137307697003129448449680738158954652053162022216394422354291839753750960364164017445401236240947781618480008306561409051053013726471585065518126271542354682011934380595380260423188323900303181423658422447166768576790337117977012073942516892903090050834263444320620040038192981137556887252493022262923964464847203523119001800429702996788588351537248136854471009548018769381520056074192177972311
365	3423395084673368774097918011037566984638758009972935392272016958869459597044659955004678263764168722925653639693866319637626014820938189890098450032533535910913649045509170258933190461279280233348523121890746110651251994613487547616422940403343175615665942646373216918224200887081679567935315589256820455165633164913483546497684452364723388496104656368215581760048452647954646599176542338597818453061611016219311965684035466933739755002200347229191325094851637073649627095628211261726289200424689050276694146783298164161841746322829629034343341281798266862891092551131687091088546047227611940142743724520585207772500257208245456601949833887796933572828551785446967292180557206840501108601140615938080047939338455863922372300376393048163563647404524027138656122714457593608736349013301472237500039596638431857648773385443693958227888717963127848306118958939793585588827992535649860164510085892769313037524029976005527935339650833858457968
366	3401364728078936790371271601095656653156757049470278228111873114534002087237734397407378642074605076082262680039570383323677896122887296795484969597948128242793282258438220487340818853567706449503186340604513140243047272339255694705014630692154659436337418539383518246274197336022292212702960604756683258346154464732334980693390690867829528025874741404450525498352522881419717254732767426653232176792047585440917522554677604899969677464719386698347139170453376671756227244418257619885851491860980885428536482124343023588119232211721056436413069962506411319269612521942226304663393986972265460452469619111654535774782188200088648678367970850212524607130702892863085878108590439600688656503351978577622079029478654977611655841693841089238160156853279648183070951923182774826459836449619413957811952062958646445296999465448087326948852863906417691344980995334237951937837356701674343132158004324156957164180770681863925601877375676724671756344
367	3388721709653609052811731674877363591564428888260716597925927363151794281452324300941178995498672104952523216518310750557089622808519435857250317432214409655285882803059592208139296764646035738944206752561766630756116829657887753630080512481946512870747000387445368424385160778686332445124772974032806285663794504689777174532061942247480079904104522978975098990729831023044855823170374009791999267542187101571960747844170378400890159882897464056663810313759687689982684760150351054748049079191235177400560148953032364815886096652535006108867671876138722282985335367228336377474466577549872533765768924535606542049247985741312938735856361259030380061213011051943403531070351134778194143127415101644277898304589514897844396233719749596417797062067655716988436730728493268760180863264158248051483210249892256334962271455598653021570646973316094346927296766229117816784636849063908428841700815929992184018875229183558681948005463882132082776353370
368	3385336888924026377277147987719850462299803770686999057161328301348386943542141936149190957268822081665353554044137002031129333376329197144022035611925173951111455457151974922238881317160631417298496802894382542266324175780063356374860566753965134593608414946017888184198496064147169700824359169606852400530648734006569490236261196849695898148185740193038828026672450290400116005462356818346269062804600124026078238592039617601870387388439227597241296673252232747561721280143209767653466413403482546410884876389146412549460410761833084076691135685498271497404176900698378435276161249423003208113074129738932185555525275946789292724665577221210583858022449301425371666999753272278791141988311670220835768881244783256545751752963342066162887193168116457534754367964228702253110315105250076068967139193013685567306015363767974806589402585214318917716288599054094981810861196161533267406906808191122999093316338335109451941578871333516457361068104985
369	3391157453167945755374972057494974642228956060781881916317317387799340192957655874237583302627167942274908510691313691827523091156324373142565897777042872823405552405573655145944633304270413113214247017240426672987986684882437389752812110698287536640656954140125958409107785370470209199708985474427449847318524760369999627840675542142524382801303185066703737291536309521246420674731324210117195038397486641124955891894895290496388369896490084089154224519012727785928602712787102302721478992637935690761150126001504155448474077381498630789742526095692552914239142125311383492644129592555884939951832569111150797641281572110985843257157610892753452795231435272833509001821584208399583936406729916608634525656521504235825786626540975680367963469569941790830495676861730244004828002328973912640902817030594452188505575385203248795821695566631329239472384773079890443638427360242258908193558199640232936492864773392004838360944989142648819413528848266932
370	3406205852032587573344646530487078511864257709002138035086681915883089736320491034063205458706841016927702102455957852071347487794111334579775821718329207699256268488490683836147784601326913614074239549797743468639232714399067791698217083211109196012850496350659786856916129640637053938455443763488568526695139281665136103777689372733486174927884083928174245630227565833466793633672428924182830585199216927378281837692971190215177699770300128619032019346578474328947584510602775428142698240566906002155498804971239405588712899257124529173633380457470742147795933924934838710968989656752207629424665029577368349108653532666825145767620443309687433647979951319022318154022301655138328304336975839958001755623988207464582053906668694394823378782905335339293186598754403450323528647456111228536091381331614739022188311017520096017169558202172739658550888413398159562101034848257368672816727831591848570757035930807958445981176963033647798227491006897836690
371	3430579761897151888598437816065346346262458474335814940455475983473296478333071193825961288797850434495165607456830354174489151770708533423824610009835588605577380309590181932108811637822896542484655032489047434847511479082553999335369871205823710029928623073900161636263366517366170148128098386384341306705454247928529779651614233679227184253817005639474507757232423959763058537504938357920016198919203205660235327240388338200440782674662795305486662788808834517085414057555014912454682290264014909145629145072716144184825389780010241736853801849501840884998220083629967395540527915056826929596265679839814319139141954376628223613111587642569124348597366975109397708135167435135370636132960924269043571954835554743394642670642421469223561566498349492998732871919497119749330461203687276927057008497020387885510224824442791953583995714884419509686588945575924045500499924210657187083847091377364417169107552419032695391165331191440622342499247815305160814
372	3464453072772173023610667246241641835172479861407926615116742589332475370183781822246021808327418807822059764820192925383280376167999166354455644530562398535156227055092985612662394242970283684912782119483846565822136228572283046896481506344959235564966574169050420727524237046727245915094150562207085293738740391215071594759752533746773250592672428285672960882329857618780140381517697597719339469277139975401773033499880023228688118936026284061484093513489031681019331402819683166073805886351175082634327687419492878930962245483536162572846280149306739409475484404117213403604633254955965611021670096552345422972419786597315893509994278290623069472167929202229249086665378406288780854268380905457089499104491272470751789384850480769446012483565349215134046663965447012554035747059702870580437614189942477879574434457778623728656627972143093489290036925497702359379525066128925284411221942938652779873214977245757941685611588099621364077944221893330322406251
373	3508077910030933577076945114901072900429571127242952374692055283057650653931544771726072345695637893211095768730681451297186687368872260136097838651706641636264336060864709158033546926594465065139603343787618647233459691074818098873823528814419971704410866028918083765726041120714767194501699249789669145871052403622761810251150419612722737206919035026752495528116514118622767750105076626102048021943011393779796893492761720057803424678218821467272942280411763019475959950823101803478858126100192762631178278566864582994700517513443638929591460995070208053776574398787029743205822775028752883160970318820319267547797058935986223537488308772541897572036012435920559312881612752269685262384999004147050246826241910984035604541964037747764970656998743039663792658597959939475189479956977629806612159873231793242906729500997693585490521100278289530418386148215366194297824700475510221276440739088421893628700277417090520534349666934042064386921405507063584617832312
374	3561787722912587126358286167698886587210735084904110036223279021297644860643640418792796896997327563270862641870683241233700281464306052347188727873248968782117226162779921287338154247799699459220142110483678212202327603603336898033142312174514008000704363562343096502620642093882209050831194066813822702887666565698953193237499056092770236952389972991812188163312209912395191997539864773597808889227263273615061135997716845402213836746474574253110761723647399132698255332276574442580158593807624378754459933586763612483562172759740756074423723168186474716116536775177787564555652012625674564970142918032572887249010997728467758053434864886368171673532595072898876108157653960912794645465252219542269080779541334850293108584582708946478143001136023280175229155779660596243331263911697623501285259462440550552249094085144753980911270164325561439080780629838046951734948608611168746833407275170381825188780859223053842762142703278835486880462410321609980459255499420
375	3626001492002606828725529522845181172707570434340238219509312037778666927450633950022871047368695161484817891165254405292670786260124823452760330737921135180312375802482460489572426318098850498639489081949549484218441378879694688326438829654136677865970382144653675002762565744268876937458936846355286081204569054459303920762385521630299082798303324837232908934033085328686483574049360987973751934497200994843821987898927227826093485192625457153936772245188872245188954208837879008900248899899051269556529488378393149498367271585085290433435583953864908901940110614633251650093150087715553282584464089949758852291322075209187150187081680212698876012769398193795361598205266521302867993537433615336801200890093876276714188870664130088552802058167061313813841156764286640345306119701419187195076522264481308018105544415736208211282928005877407436532532305729973532500625343286282330328334259380282892378228226455127229652044357160899175494163177249167802352114843211970
376	3701229129277156571578248995824099673803193105693654860681748062489379969166823167726618724453977755478557731136701749904804518653055735186361850494328105148640477661034292858384889978254976936437454139871208100509266718513909586793083097327075537009199759481782890971858239831276848823935571122671382870414796823796404063436338376890649566313858307572363641048775744966823607665328131191846066035140749544245739469012478376822986077713026745174800719001093547980961624524014442990887292762707746059230304554007378609097580183796368257320238560478421635025322074292185212817622495902840730743104168144476686839049232807337274727825031493179016499498113921085734181651985649855115527152036643469703581021997489403766664621483415793662600501914912514846694808655330359886763116256468055762280299093623673851657284430100201318295613109381160366298696503728699176709934019855041957212730371755804588738477393273997864164389140794827590440931400761652394583193546526598906829
377	3788078167315918373029050098911296746316852885227110996755093360503218790994358607327440279935328909145595609004552322016167323058005432212839721650255974819362418518754090775254881744979054410777748688749643926073382145757152591050907676403938504911194508333701895444510337502450819411596532846178922002045583506556726515734146159871539071453135234689085721622008969721487350199525941553517074721836143381197666358718534132263277172918981964310173941804194922187348499767249218671667020370236722369199315088922894208568505597040518911113645919134794854178117885591150119309941271874890605036860002631597171725565966523313873364773994279738779354427662241428264738675475591936232245375660496263824541721203055422821487683432710752844548784963884791445924140748897153027375535841660953330701736161607767366810019459968559339053594553978905671091905068594657857741397101087957672837069508791612130277910511845649900622580488784548369448541887409192584436180305957797491672380
378	3887261859508725290099379819704063808422917448413887051239281782218152578065273705737829367521877997444876341640545769727462394210674156710148115432741009708124931210698450961157309216144273044695400988799987126128195337568155182958599932719668480116433852401357727595796377297309786076020653436184021093884556954637228200065402516991515283125682140266181220610811312809777134370433605525819956415013283047067295700635872552273827760052497547569515984394480194889128360212818743777233138926467706041823224737791620421318652907953451517180341431096647468933794188023824188609023707008341372380672253557842321964944693215185618846787246199502226417038085639308816822165753281512825667696696265490247640311088344381063015076665427451912369421988579194861896616925649239658108046687655789874981522531255126662730515292705730558239951177035995928169211318816175950680213378466434796807904365017314618474885655908310819015421165890736349069128667833227686418880259404510468642475990
379	3999608841131816076801038424264033013884819093688318481888803071919670634312851543305437422998221139658536020357441455368329988425975230318476095947676980959593987035726995923240874250018931373082683696267221192359094333644994206687806253657097741499468297075704257415314888185003637490046368184781186299064372123723166069719890538783181440174900634560342722218799038259630600119693497356370510632431676530178697644279842170021748933570856641740303917269646139747022151856966301039511748651754880211774511527856150546102933135640078218064475646470113682163848635983374563465736524022640346328164356367878575799954778261010122544797188289058990038333040000607353078328119847929050530053870999729819579249251495696990326676724190723841273655087202833273787320427467587509411674412053179130681743704747412782257657910438354901735330550641763846124826233250845148793535138508534817210993649871507707009381813226634354428959879298245044184616947804859801006034335656688261600931905750
380	4126074532756116484808485328673579946210330519137725007701702409420066177495002057830776052188853400146879987802282527757237090236653930380653886767337152631599185799519893656053850145410784403306276627116863878411697011026550929750425283212799354387534112503283253201846680382152236010198017591292196265320555789282485419046823803875218914864188867459857175334078042103708902718632645302285702124680555005806049312154418479075012051558929180978433075934131038266203135936510401548292428932288505247458414943704175172707952009540452432936225474248279556413101380426224762933286738497600603905525284473713051476948240252629819740355200217217781615237401113740726248346449675692899651472922386611068650936908877161945451613008341054027082523596459612969271426423927741185672107172214127327770869228302843924357297862311947084532199188786608667372288717083340092461830046055160718697972849207051914265562292078979063970592923869051828100683767753596532800377188224920010622174035221951
381	4267754503380307261225340654047270639880233146615812578550622440723543775048461189913148278138140381050362480439354496259630757786954341167167476605148562685671377321746430310082358413292117341536990402627558817360390131087565854682964422118491347601204263485822477216859108425155823214804230490575536311368373803963315228982179954267107160774521532591959431603376345580579509017300993656263235048578118429703372395450611719330818045157924465977717612485255051068981538702820976645995352197041224981549405515081313332362925996443376982393455299751436681350110773727769810183800330247036164919058064943835041717070243844198436460204601747425117168333207524429576947750632280067535127930691844838806001264612926045044707444704837046243706985845554440074356091450588191850585296221943011314164294983239237698057682613734818454994896648852577433879060311664167668413224248791767918698049952577427334070492624378261699425321017802302329735359436698616646516296858440014800823115752522383744
382	4425900051889252801175004844187924878171082572577956328162320000979885235715928648937153387033281444217849645031945973959469221010890735340005689336602247285389674575142203241654449923616876969669688713382252650793618546718590876992254472838548636225653844643738422419210219555320255456339215348957366000996207156006552673703643675664644013256687461445768604395448488857822041845870335298195256017361671111574214359447463449246694488955757221529640706563193890038072351542509786247278773369689130695287784441281416763716738641688687075787096636684072566500494632591328783408647923904356831335508668270478847242542054393671064437252645605443870983848596095735093956819148174458084907491554614735132697501920452456474704814436976155386538972148975654863986423044283273297025368319849796798434132733933414270955083144789385080439243688147163522501844559732943238217589322158811879997864741856309750853934202286919991534688271975385802259682411057609079601505706519772120754010358098283126976
383	4601936313012538911465225219327387509548966615699676342267232925249286865806359332145740335258858497389494459631931266317248411295762567253096725806811586667657360432879316525488940560737586456802609238977424118978469350037640053179443356952129525344373688704632525054197150510327249715119977948669842666919156885578966593078072565986965155015385558924940488737649100954525273924823548652968683355402281781983471647202299227438171937875597758856107388233767977654267875741924509849228877035747425295344243945449172476497548731679250912002733339361037439428312628513417976290863426819062660334049600981589267851140343380366442766559468678730476857901159005128346764483547150721431471458467896595759662539061649895864042406250383915134895673223868545172641565575115362528817715909828267658303700658296579959312357832660843665886868591718792568252702963976786689817907588613487532705762734763014310125570400984306514032547979403177382698696061317163351372239171702530895947262572614794900067882
384	4797483249177027609770354811653250867440267613298719409547439527793150775693204263080176430602380207889218953798770563590659891227842337281497499027338393204875986560794508065398599534516167348022791716890687413038664053421131575486372672852463686878945802488674775895945351440512985362645311420718933911338532969753297488189506479415661509357013700930091805516277993425436822941969173741535818398458463151778518760368275645078472039500673242923386464388961648691027664914779938685706158023521203407995560428792603601150020611303661814549934215882020463416850547522158706708136528520586707008745284490585860140355474000605312942191902442638530390941330315759538740347635694376909778570471848158563126806776826122287410524349003288944892006841841577933137611895475772795216958559037737299996962651143996706466981784491518904358961797617563465297265878677540423365554944993335388448885646193535359989922157973158106907855990134615140149442936705391279394780228035299724811430593421512701965548481
385	5014379954020964174614396363744371481491440835843896248935791302094626673847726189538420450946740815590190112511954930662848470663389112810686912023991909416546968724521405767744239787475887261437791925332272801124571652360254892038866140092667893552607530388326139917558828662833778016909544407946956144933003822338718364935154819784505942853286573784418976394255918390174786581430721006629411743662129861755446284202169261942400315449084554499218234933743081186206728034098831409716916440245716679216972215801106718444486452143981271562367817356002895064530178420852909421999965028031837947357994606106895344391767762437725654980343827325913027955031019517394993593945055740707398977276153970011325961013017569694613472883159394215975715700673859306725786893263624807447953375177192249312354384916189189267108376872832718730904855029330105740295555768641830398506205455545558950725578015556853337490322486813753068065999037973689798519564963171603495818275732608304976018383378059690404547071428