0 0
1 2
2 4
3 14
4 64
5 362
6 2428
7 18806
8 165016
9 1616786
10 17487988
11 206918942
12 2657907184
13 36828901754
14 547499510764
15 8691268384262
16 146725287298888
17 2624698909845026
18 49592184973992676
19 986871395973226286
20 20630087248996393888
21 451982388752415571082
22 10356214297533070441564
23 247684559007061347148694
24 6172266130715199881283064
25 160003398125042408016496562
26 4308222738388267405579704148
27 120322098889609280151064426046
28 3481032560107154796774876237136
29 104198640913126939670550150380186
30 3223428139076808524426201046045388
31 102948032897861745507658186788432422
32 3391039896903880111977848008611199144
33 115095705617661757806006388074610976834
34 4021767267701423928987508330812331584964
35 144560012654932675522161002384893767709262
36 5340900542679424732383371369103794911422208
37 202672920522061358741460375740311693592445866
38 7893843399374790922541295647419580973324142396
39 315358790634933116252544564151755190622562050486
40 12914317674573566705158351800672151701888799430488
41 541786017492278626445341661829476672211720696618962
42 23271585441658644978910683868864906300967821235215924
43 1022891400708505157777418414496199514502296861675662174
44 45984628219723890031320658960325104702741710405608204464
45 2113292600118040773193858645037966290746975733304422674362
46 99234783247097726728295606666000753981281518989850204017068
47 4759132979618904991023617152328743920203845300521658609148486
48 233003183051073934998635221218415742852923524298572722623912456
49 11640835219544711349511235845861822364042833419754581363201689186
50 593225913763687116355496282911575073859082000154060558846032257188
51 30824922527705733790256360984937558062651280845425062987944527886702
52 1632557267128882512911105585362331772950820703969806303315417062967904
53 88097606206743765607591670434435399427588712633516412288102275259520714
54 4842163713054865233481327693898352821283233158816316191329924551288449564
55 270988177346975007418675381697434481340240025504473760374415270909619323862
56 15436814771935563138053813070526842007402736018826611655299071096708258412728
57 894802791754410724277094491013388890895669154475862921172639892412399792337906
58 52763023548984213543802494010726058824363364176654339680709861741334850426711316
59 3164022148520070010368141532620600637418491628227730227668722316606262963339228286
60 192901584277045285007629036609858149656922572815909765361604510977373199125102953488
61 11953673947662446516077091583625962566679967947835931770490329786299534661468294631642
62 752701879811694401097237420381401168113573367134782355692096717409213540958540444371084
63 48149392538944156506606660070629457307722600174309280246602003313744724694737613967908454
64 3128228639040751069290854964583932140117287959918150441835438208559033620002636801497148264
65 206368273267602301363821792282405244918010241205661263374839409765103102955939861777292869762
66 13820512668560359958446853008372117821556182349008405011016869089844582946772199632597146893188
67 939388286555938266804587568059288234963934883061931117857494790654318759125873466399532878378126
68 64790557321928785899969446926584159753770280083245870745036759124423418095046360890919647424662976
69 4533487470412334090973799204994279334752732962909114466303988530559055205419632423722224375153079786
70 321749880826754543809363866740607276295947686449298731851941696759594656809837422201138242285592667388
71 23157052174158023662742026683727721891110224312340938859662835678539795442672411613517648684162641889782
72 1689830248197250521784081391900238485500652488539998509125360087628036897849102255727350382219701702781464
73 125001758822764507770292625503262077695816457589596097825187347730023019019414205892656330958613771877221394
74 9371797930754775612570108147458210920446464840804991131720889658330922064081786598468937718457237641514648564
75 712009973200669980009989472721103950705279464464414850020305400759110835194551231915334241044271628460635804062
76 54806271010126771876089387929715807861714277697515097945290556292408911707527945833852103710530479348480405102448
77 4273483615769811682959632081042200001654895342543493655538895739572419514119243171600262053789167281967538878193146
78 337496998626814945933434095803950001526572121823403652575875949964871799391073091268193200077555364423952543286851436
79 26991321129932656228329185238752299520726624565424737564970695019171948454481955934400482984268639670203751413282135686
80 2185630456287504064049142678572892061777202590736204490098573925631015876711060175870957708347540492041368411438945266888
81 179168381328552509030018562598265688666090813190301117965617172882626869941499948764365212531908002389296937688203855337122
82 14866657705444306065585453547343617835561622888863588032388494090425884605339880612747624044284259435285658363347831758995044
83 1248445228439490156675024147999979801133568055644092197243460000508841198708471586707966377890678081322242696110614548278895534
84 106088465120763606258080035622880479957735769750990558787106496558157583229149483493714480914448268104761810459086144259664818464
85 9121140489225384214940830032228839119901626577452657149275259387485628393970509238662492087093029069654500032799503269578657898762
86 793329513143527185410590105764002124627989690320011721775789253034649278872712351138446335886814154511086994899320517301576424044508
87 69794964585071022788991309754207636167826741316924495652182062061950765675413467834331143049555738913385201059028842783151334813266966
88 6210183221616593343376546007465976165486760349256876625464739337212647217419438431619046973247171041665851174755879729405253036035320696
89 558778468642777986543154838613087943074922597578434450788101640411315318964090992115681990064309571993725267045408805239201686335897767986
90 50836558301352279003101071523834920779305868692793705713970044698693091661901099872393855239433612531101868937465309887715814037401907339988
91 4675858089132264630084538289305542617850502162228707886091415113577678404620804186686136523904182292237711622076384583448428027487468469289662
92 434754234447290051078056619053255063712383727107392559034667494472028791474685084163640007170733796013668637435399259567149801792213270835247824
93 40857646889709010831596958556279525303476082317750320407858395761234246341966206008206959090553523617864815039101082136838738517177193818383406874
94 3880616197201797702869295313243174844388291040762410233769878611047445804960494392514509035171738729312550128319558452743019202379539839844883045964
95 372458299894913719779921571903835606070110924527979752006069298855302136381049824447641605536736656981153689988994453649312826908153763810373546205862
96 36120774712448686082942184662213076618103148112517722754557021279547464998247069619869957980832862510746133951005506044891875188206438070741279442083368
97 3539098685597539353424484461565532814532665904744377183632607647507357807786165486449911876666777645955584593796488559451196611812299100423889592771643586
98 350299265560953930499561926960994671179539160883750665380433023498557621802875936355598879879504164104678919051352407406526887975673129896332342918061074756
99 35022919863037400436738805761910329129784045520251520459475232268165418265839975751389930560107589678020904691682147723512927980937432872478019239386895828686
100 3536621314328713528862837645033210390753999389791759611154805663119400473520679416901841746238950375884349003235247308277132433115359253977642493544659568194688
101 360666021813640769058383743918783372050002558875472621252123419969607824233906778706473619495584639342443318891236510760618155614764090506117215752709919074703402
102 37141596356424229796841425644219224988175660944277383328832069403211938119210559369750493363173528250517653427229648828410765116017473157021720256130877702439215804
103 3862011692914873386749563599490377294359143335706993217616167613947760016526312199733654651975927458376905078212668716913131240666890908314355025172504105177784271414
104 405437658891502103661232439762709599562144824329843587731622302929694659406895945828014634128540155552750928783694970739463547071190436726709138084065776464138364239064
105 42968741387977952843264611225832016815344198318211397013234807071854558519426284468514103012650236861251668745343876805485724960263685619860838066419674451567840025057362
106 4596852103650379220166816963673515580780948083460711816526978269121271447637503332028608441290293283470162983599955218338391054683354481124826585401228332618461432536943028
107 496374892936328261606392199291778528909172585753708361054776329538520773541752616396255084034389656201738864463456315426783843971946616470441832634905497407589996484083927006
108 54095754760110392450828040121661473773753419758247338446467703286687098315958857923990581570490853957835634638314877319236524600766670153806949542622323923277276532129980077616
109 5949549382396219901132140338585320943932404220324606685297840725509515439208483043669372685175182774617670234073911453547447052788565334727294776237768195859835271625964808649786
110 660292773577676111509224865577524743000129833569597447934980991761008904931056691459421978178883117435389974289068266640696720463624987196613575936757712528295825744326166799858988
111 73940998749803236346747363376011046455903043586240698849480354724552525630221017403755801200540120957761613201600633945554007700216327200309382059590022823989558702227434678927174342
112 8354024065071506843101719433326764924791155163351613990414647638243593850127170185281186152060170690187193575751068511232525501675227395026278284027125904664943115481348562387828014984
113 952212170214308432504983253300661662658005771296805098489147502495951435409324763868590929116059241417464413125248412137231876544024707957203787503679719760601413065339632799185482045154
114 109487838099719170071995483452808027214589267306131161994689255820021746147877266141770858768261492638891908776762438656902476782206442175364174943230526154031034718382629178094581690825764
115 12698701356701921411152543704695897897558120392361622605518538087084543319207139304620799533340186347752742988010833516115292032003215642166044146459426316046516952290385733987184853916065262
116 1485530970920790869081902554858344271219205141986847174707544993265289504088886167676174623767043426500151864209807605876260758065544548899252636932821732642955504423580364868816225367017707488
117 175267474253753252644865141444466307990866185457582706040417396092053594460108502638143822927078202330509333556168735741875767277349082020061653597982976745571143467072297049060024626141419281226
118 20853883554569695552907587386810592278383637680465233585035327958081097728767114106751407361752204912474118975876248499822986786662794846039588430446198576963977767627666374113865588027261529253276
119 2502118437481482901355452120579463039162584227673899973225932862354420900275119273512080303330980534257089750155345313560734892384322429275058236694061638937945178133339757274290027856502668037043286
120 302714970757217172237897349781179214588359376567162894350146112181584077565008832286046302468404424290522716057794834950267299526944901304839659838080048104635170752580835505060239482167537024897080888
121 36926263555683574306046878125871641066851832087719904313181565584591849472498807900159540154773322022729842323261661121296070694954067426969330770574279155694471137260148527227929490657195797508954938482
122 4541329950284262126006266813330081715906526639889887873530168534781995724952655623693789455178553817687903489364858036992152700727629614246839113190631662767281699236047820582414626598037991739080152201364
123 563051661775201953989802490292830519625591848389070316866105699213921087955348997470255407345689691540362440112992199545711606743587884711024499945687182298214680013642359903431578539928193675405442268324094
124 70372448314059722274108273347537254402913985450311285611967787263769618384907499672402312824397305316762866799713545424181281865693668517105152365074467667836228688998450462136570323396056650742442619840754064
125 8865811393655815124604279874748174954278195978640766350470504408974514591931945385739130518153182996654822930098091218566782760841169874457600059127627981902208991766484318035193374584918249164880196879098121562
126 1125818419191576111262128690113364663785014027504575159575167561151496271263153648562508332077526323437786284675523973172013106817333419077778646343350359710490025320012831929739299917800810419466967691626616820748
127 144087165661537143020865878628740834169981555990411141059855093317361840774412006540655949488614990951180711020053805995166512410906490457185088092996449180970009339612440194831290261383817704417914921446467601430246
128 18585010325494892896689860679433110721394550934238202525767923057327404149303894196922837584384487158504292082436003188000987240055014789323491385342807640487682938660713961761552305246771568278345947874292806702485736
129 2415765402027856400836641994232721368999484728127510340738663671246540089038552676233709353970652947297853628933791244613513501043282032110792894897032734668894290273362880971983821240029277156367702470807473450002301186
130 316428383585284678399539761417221216142271517176158834219324571413388119306122746367588339226986097505009521147944670207820881502353706067436483233938134884938681151685745913463375456275392791067429602532881027758217328388
131 41763751986533886346047635562912000371238502280005256116686806468744647300588053069388220945397393003357670388513210867779678718442918876976471587087612892699254594316096526309088097712040232383004711550541578711376766871822
132 5553950952088560005870228063288622807101977598193594455851170648158033899187418962187031648891964069118863729032976641673934305429771273549660992315976859371343634999443888441549867707305111737395387773000762923510301479770944
133 744146528138014419892072572676128305393195264358428751179491667852424057388303756922965066246478279676248730782281123966312400534275601754988829755933399585332305806781445807672622945871857131515760191022222415638060453269744234
134 100448756296169622186312594842955291133225626466991007126224238017781684164725442730686007054681828733741019937058023528186820999909660443277058438280784489871546337928640331502416057284193130372448056783013904401403460533475491964
135 13659553588225254912997845955964889367602754543203456985947144524224899761870579168313365306192828490251978772696876565792740384258862814875816403525445048277507952292668377045246626585167029598772083771112832675469329212304067398262
136 1871159421342321397540672937720180963005826851822246945043725703188969113292471976216529606587552039724590409758340988100589726273193237322510156710190151687383868721085337082574864967258797904902911432480269107053616836584838882086808
137 258192880458308440876326901671720051996424650562980298164093285847659129988921188929386860418830661288452903271206793706162812451302419993192126683771985862689053588348201411213864795103452861967533097558897100077533866055783975944658066
138 35885095184549120550998643950227311786475394229539106731170820142610659737878900261020834764294538335209044947153671905832148321052888239336374863673119909680573601338119400590743523359823691466586363417945116409258965405473726768326618996
139 5023400655275116012988868294610621985443589975033064136481224779984011004373649339165222032114320629190575295402515725648412921932179896806823427406240429508788130927602300275449649223944666155945056549459940083597618331010490425501818195486
140 708228234873984020454479374110618446988636200908305375836273042377441811656138195719151959693477534376939389559059408313782645538810484129983699568060550678766257486848982515844473497575908931254696835076068037768144303567424033864283620789488
141 100558433808314988009887044442548077481374363334600653907885389219637072973123422854544392179244222914605943893888326258108482417120851267983850095506005065407763855844643254472358264400331467902588616606100524996928415751017246944008743260490362
142 14378449553663086060267587423217313584933568661640455607536803495121306215815385392745984963809766508686815547470410645815334073606594347831904431501381196382929743578098199687293099834507695692543241114976924074851375239143888430790241249900159724
143 2070297025340793719927659074786475121570374103844763844078774739682315616150810513785166609122070046173174061377306976353986068546557031768748056568163857796981448035342137254163515791615047221007948474383160316728313565818469477422109731535451981574
144 300164511485694453890140904183349276035194437703598938243613788610560674208362498710833921578439073493170592646073002906679771309156348972091850575088791652651704540677357708955141894169066892613485720549501808827506048761818036905956015598590908027464
145 43819906640049429316020086354280110967487756963871647275027264136305868893322128216542197453978121673112499824457540319087186847629828256496249305477122221299465505467270793425840957412715651181559566111514554205280525910375656486634983953405251297347362
146 6440930059101156681499112897927298497002280515754578749261060949460577595511034919429520912988100990857441539711835399005291166822473439700433625082472630307703809252079075350262320215016830705044038596040253174442117653936547644363165323443363780168669668
147 953170605150677199431192508516683495149620960575684464996254912870469257529653841747538192840077673298645218812186147000045443615809920733155699036417659377320882458348378341535308010432317883062799810704086827002756971385676973911947375219418237122909808686
148 142009625350928994391315361743566542862706235120501469316837842003450694443333379676872362593627758392864678849001477724261498165495949390703306766651854591868415359986363539548363884295375503976230801619226727359876580942554928095045233669696630206095277457056
149 21299550256245569712622374198543367360330223314159344544563287930706112452913532686590870140798027418511737995666611544523969906870420517562566595989479730116860058359345379008911909037544500821268621013438283140191015835234378801326796080942052381565264082978186
150 3215949962988772948063270803319552952393214019921735899143385190222427570714643243180807630783561021018904671819643950381786187759056478144209078799886433997125534227179788655189944210507390697778775310655388026677914109264654949557086106724422958505291713510372188
151 488782077399485305044734625056835457548064520281991863107791093625261773933395246090603991899296620259212854406120561627783785867741220856892393321585284013353367816999690548406009450233210125986964096439965896216253491858412819824517694731448232539152273088429950102
152 74777268259170082309009153629136922490164789185851023577255754009573153773483273892248927913310620432553189570503271959980403380060524041969275146700946135129280738318029931655991928067024047754685358955473124428872217878868446855760252515188794789726939266467908243704
153 11514728137340344874340155433641531295084970487997787378649406818602107055206883587673767173513318715839779145302324814682797068815289102770689848836804136560796311503025532816176072421239894035490891498749822887946103612737492704724820806728334285941633701005942883752114
154 1784634277925806963159353328132424631661590503107908611895751524674179605875429530133381981763874296545074073191274518799067769911323721481065566543166380842902282643690272603302825925937131336724309465368704639656888533479161880449697962618472176843050084723418326150868564
155 278380066483513152055473809641872972195694528466389496312774845567743961290138230359588293550948053728009967553878806110501972287783916062289078361062820063543655645431955160032812957600705060979698073531457942048673476542018927853526081789292622556421833088383749814598700862
156 43702124050228625992980454716664577055804231378235379351024821643367881620566380083736314619139533023237496345676550029133364113460634758825180321573447552562617232214513306946027456578304307738688443128574219474100223174710743674739322245372893834035635674835271393304631093328
157 6904382386190838819466529831010828908451596978295244930039377099071757728428893098852337580705303632976128471242069569521065971517926164125208117632996002862180172082720542240331396691221885599425938772583528438451279427293599690751370135200884688439840185077837089970089880286106
158 1097709948369988199130616664235510641556057782665653418124981453829703110624573464911732202832023741161853347886172533788873228301532192954159610716178826270424235477295309749855940960439273396716533723196255071513261784327643627151975815632017952211604308407572562552629723535763916
159 175619869825460085356424294796914892146040088169431246935888233363477060552670517137485237250462507515111934483886437794845650657471933087479035778340813749446815727906941375358826641990366306117038734375500170335445474578180431868612119796717393297730139945861257868993430153391381286
160 28272617343916071792490524600455593424732271236770172749805864407861422779905965349453691648121460953521482346387845307513946075267151380483402943027686454462217545670523278997889501390208014175407409828345035554970371294432636792067951346344641764086255872066197723922264320861271704488
161 4579814951672735712162645923546060009233116043138937380981550398770481920192735033486904508070378752211861455351381038119125776572549409618737040516213708554579068553691451597342263159899958524913202141129255251433565608861585212190049493809165389552226287654049773552654511053053974047042
162 746453640946009756857147123550534616443721962386391083358980102906075898716008029880791120971100791610884992942345783424500607176795748579112745034511050618555763913005298883409108952126226563304003932435474556421032888042686026261518890212499935789714459539486654951357593081932547268338884
163 122409293681418900817373167132428058141813211551927115505851786387892419079860339210960344344088760011680363543913935045330778219845887473343994104148411657901876747857008041702856863565318823141063666531704162792109164813984537499790177073140765161441365337248626770613265048634546894560811854
164 20196049653585953314660057243733388143121249652422642298463847744285141024689088931438184634027874970156542990058545364349016726417366456898231297775930302096113820402456177258380801274956735698389689948254029576046110357356379286219955100209510476074317657754171628482695398055338763365444043264
165 3352300907711753577752141271458594817092121746132700099073988718988274733383716908978687000742685837957733492617317956529976676708700345046363235172004690946096786276305961558430397879129008358406292219106582658582722002828482061838758390397491173273577356079409844863254702882058327099111679470762
166 559794102823339190250459700450099015292764094801025529783230198382116368869746017475217904403266420596089432824844382223729367076776705376627606971388031266595829188412792431769820499344508292149980417523206382175203414568134468468173965442417894481490029205053718394371442723702757855644471615241788
167 94038744821270084112155873284957203698711803919883158990146651268446498932255898208342873390468035402809961308030869294190250453478645354829460298025181995527609444200526819762701039040589171168183767942528051961925119363345155774388447363299374421998975140997073596262467960833900185863980186858054326
168 15891434951042048436423763022147526657922181898277340948288653626030443137851368737902488901729572173491024345598110208873101151119157352703869512825480988438893294270965029263807564761710169132751769763653564989044503819860296491862976035297736273379755168535547281425560276912229889029185653680283263576
169 2701356977111258289802345981581519858206533612063491107812136953560975455618568051706313884248505859232252377944521780471683866364868526381210467537276492439426077508974577924483849518248796975020135779303854667826162640490068748139165820674988425729652452331054001851495518947626112576971660163173166616786
170 461900447180688973403718009056579160373641640609704081607375775914538941902315598738040978457736564194629396340629185195276938275415667920060029559491684520760167249963200372078574088982262794167725379801949092448607125525048216994291169488678052067968715764593152258033732347617693759442085417557725913134388
171 79441505797029617103012376019562313279929624724698127952081508826537963917295505384943374362710949967491877426120214849292071018511741995288689623686877780272251606842723967294673939784550984491459442892835646247574439951026066724459309006258019947570961660189377162436670974144774445890104816969947396304217182
172 13742462073109811267196760736904336341411414531551727701631273400070001413898220577995727356724098610321689914670583915561433294690840286736064820299256564575356504809442266437937275238069754007539537492134062500299066882915741673496030647889454699833760087232553707822973142051996212632203183039815765569558201264
173 2391030436139289413749654723783795342635042679786372272262016236221448236434249691414086149729292632030093466277877574131356904125680877486533579837421841771963230356803617892170537859889225661652379550873867708060073799976048766924695843924945784482275129535124174948151024311574101215618358589589988448301589956794
174 418402999364811245530397764785127935469220189582255672538271404127344033382749940245466255158253462934211593797674038332332667844555297211975446040802872597428563400911053583064998798961673262816810842300700039952504280699693993012738394114377552708287279274115605678723829610646836960090333342071506301682440663099564
175 73634173154294065036398299104611985301389395560497785097298824531151516386884364739571231556597523638828235084259029528482941617210919803900873366452376683176548234011161402931720292868053657032407759064923686105182641889842305213907191351015087344665707470379807476042700309069098787526110310898512670795983291104949062
176 13032416597045232603128389853484321673816177931634922664146252341800824745900246683767247882358700262984322192150384479682823608834074507201437440106717996071025059217722930239436081335796774785433890681986890561463880717453992472431882158354557066832406501380542231171613200748413936235651132719658672156585803909850359048
177 2319623717979007632135094706410032033693206638122468423945913958791697495392048426856227840699894513185019969150363383071344293546643098740337079738018251224127331422488911897893237447687938527002470008548041274447513849320079071032876900515184241114652449551672441225683009086556359001527319795786824689104984367986879637346
178 415186727121343319458197454355198942611982428901767125851262425077079099335063063396751591271876354593218795214583149855123461206457268689047453182826031085203165403625345553547137016003553290168676026281581039590475108185245977319000099551573196962170639564440669970857779540738752755049337523008714720960246318989798238640036
179 74728997552802738533905256092615186397508552348363992438414400859503289237660680919572087165469748801019912877949998142870727495913606923816533782839488794718037144910717391490864628892876804059472445895916009392272254316488683935673837031122789866905837965605525946880488430400557218697101752222414203021855673332307562412376686
180 13525122796932092046966505243545958963336472295050033187316116866374312142460563790807597473030948775301177263579195466390942925359198640113626527577651016582412849525774441976887023589566457216355064593943003115656110346224936892384072683322282205102317207651465109693300602230351797355877097479130107764264945044595545320705729888
181 2461423716806660350698506489922396690729055516274413161550693330567601586558903308020778546221220813364895649112987429084334529711783489499929561038683102495671254413104192410893416038283353704086912259319052529614972706189365051946002772509904058509695559580758573998979016432735375063560535857370361647672867218598276756719552536522
182 450413638562259960395582152109714470326088668975052201375943087199250864939363303542127062957407758811965220046007967277299254134109250844207632884004301837197002616099602418338441383213692336442761942822977300950743132388784928094801637679800549445683008941075324187558975099159301585092075403587649239274029523892913567880685593026844
183 82871213549635578275867963510753701870696185470880221634038260450295644171070646046961013438071660829808681380908908736410028056419825716089484068320788877758767975794999101382306481431034984589465166655541594581846303286967916915750926197227793183150245532500901628217107645120477292958354255846723846245376191838969471015131702533022934
184 15330278575351277715551701237662649177807446264395420281313461564724662184895962993885493598063433804788575044135612657543913626633655815414110857755913936441983162022409962294481988915055329169694173338213435271832755054896855569411424318347637645698759485607441608594083540170214814792823940799250139870697092671718892936138518044007105464
185 2851266968519569688201548566290058025336714960854323832602019391136466607089059082095410181100902367817741371857794671944387056061551153957654884269346782606396739513716327860032130035387115298573294193067449637097537558657433409136695918388405650606786999769824362587869185630546788081283807876681226339941865987374526606381394939704857707762
186 533156427402504597105149546357680720161345552831552990195737283679292126760585846460621224506811512234180992973670761710644072534749107306160004871925589729095118451363360415028160872542373626101856447804776904590159212840383635524197142894819416339670953702539100697324979898673022109040667870169770124965395338703258225087188946105200841049108
187 100227736313444480050980251653649955404858910647258459075634245635387874026541029218323819866277419725838127839870124454200153169369470029734087064639914434122970547214985918264372027221970484411283215165210759341222817249503365023715154466233085900880723937332229337478527040393506290185642396178933040241418173545173575513484890985517955952119166
188 18941981522424428104645845126508720230063485474511259162395645314217268652567182460486553682618421849733125698588686159067808593332923699548954129058482073304730154908370937670897179040023332563776189750351311260403659256494943980665949708230256560804754897607131388175665529855132364667182334705490988808630180159491438226401376649252943075433537296
189 3598777094428831029547598035969380665142707370973665313539920568320881307778160657495785200329875607088292486939317397336751252782594670110312604673140775853774994770011309586515004407654918335138609824052292240213100266303201541605299228740704077055563371024028959251309269699173602598362176387423257363356249248596829283410881861323098099019984832986
190 687328740467693688097717045717965965780366335754204526295115289300040294984533155226770660155008628654525400149804978491887486044239576976474598264159742041998538275424922557719979507113958870198325790243001572157444938537829342373372052005881062873988334415315642958725786362455749378246243792535051204933709831103381954234631012461448192111978623278988
191 131959958300176543491248451760929712409761941822167087266626065243720342909215905012579899492468994562754038708644281880047155821225669595157497350737734336658084284617692346036367421691812923773221423193159183515472259211056709484677463487355276079495273350448829278415122647202191942136123015711417775784012908848730753993379180051926670234102694179721062
192 25466904454322758151058268976784918316172562433649379615188276431761313494616515061908427127983498595493135258088165066882512540023734081895769665011835343626331904918927665724949341071179733549796195153232733533680588306845075796109013679453330409209150266825085193617861447671687445272002405337173872679467883366865947338033382462337595841448993220929451624
193 4940316911719626042961074366805826810091569080582364179399262929791484089956647644805729196503876806891661126204366915747413926986434780698558627341275128578183751747715018723008169004280824843551350956403810976051808744730411460160613035660577626708549598707177168760424547826251295598444463726075438222312047955395235410253178238621073991414369306227710886274
194 963311126528837421899451614803873105474469533620239331689573157454446085642556013984197882130324932267316940453200109347839744243052904399244361479889647330143903564801147744082775060316146528490522955011760014192517569432614077824011859544607099020026779000422787096696991676245715335590450424683372398682995136953113931478018987725257172735945852106594366648964
195 188799150837085185096684552239548780141869231888499065966090823449066743129660055722366092750338610015856893985731464137568001015303698270527472303655347329193650659223532808709681713379474772250457386961879138285918925127092714587493310927080875790859971977632928677426675314598380990490637614312390177320090276961248497072392566006479015963852414436887849697598862
196 37191515922615290738798665852223512290268416539668143359701578588563244194028026788296688568199650599967810707651287792176809109382677124476837977643546668104003446499383853169449674184078387787616809297800592546793457733380099190246547242459505432218439702742136041472387578046474342911269519787617049000082195340973609528895678620888587020425846724938697847859275968
197 7363544471168443886637190660574743933310542558532881559724598692519527121133804988160309036021647197146750803734521330565657154746371614684689938694991486345681440838927207972079973748372439974749350622124283163684065363875662619823131002395303340926250315975839221262158554561502129846665769732951474737593610086179244534121565238686315051136843025628116606719309143786
198 1465271342412184486538968289300835107204380036231285504923972050522224765846522880906247340091653276552650350038134875859266771225220584423966068105226449443393309961621466413693046938317822479006744317802976982548616459763123698166268261733792124568112376744953624474035981768474530680850431233002764939647550907350321245223733470269584543181098385032455072908603628559356
199 293039615400844896266922216130999410888533804094056793147136183996349075246321412883010801558335266531815329565924540998115521933303931508462131470862976762045367926207940476295416095553676043997367741315350903310420436369545121471192540892496507547216834284493011596921805607175047525069028972004941663513168571749691238972744908935668528158112536697507298480335825984637686
200 58898046805966591781719158947481447528933228065985153159402183265273215552901894107021597285005200655120490682492458905043239207363379977408371575657430189398865460613989145608994442404522137650316883637995170104628713332942122786475429294322592350107853107494103137030220245825167462088614179785122880160683929429593611401103281014247083371172364819737885800503068715382289688
201 11896822291464053082482668469453839836082397068277733086876118936935189792107298676675060203796154049719049877764603223572316069544766857829266650869845200444818985800727198422190670726324131200469169791758784020789145046758906159254328603796447867373574624628928839850861708726686494337300186902238682303336590361126504448177335720741861794709109723570118998298703641162783126802
202 2414937712236932041017842862619171936394430853405299114180856461913962981116254711509766480623824158174272173444948342942616493889515581276993537790840216527733208223869691910404314375198378930024835674662873406220333042111887468726669463825746987679483644796542446277280109211955705348552360590209238401306128038833472620812042471792705499205474637125111614816438749257958649551604
203 492623616864681478996201117474052124895122025051999544529175961674858458314813273470494282667599331073370780234755198865289183789550161137653370768365402840419249885591493624694936142981262073166335945084706817050906225703111696289524021205989724520277268393248531291097885373481072171117926537379825370608114646545781369418928266253788330559447882390835251726395105531239325267462814
204 100983035258266881987510632222955706209756568142995777505016429186977746018407391239705806493276276018918842146925940133793402024833915019499240331380291903184129084721886377203668644671967535469797549603562091106441377317941387311745687557714704693647818448471601957531979198250953775388464590464706641761119225759183760830865398895074945944966873884429663898377522155722930001771838064
205 20801524822168241147675908432553152354353806240399690296067790703550434200811422298654200670503159248086256908507473032797301119400231261708287902198938016929351570094761780532565144194778540972161263865582424160681816313995716073254639325636330376275419067420507853146148606372262181605372180132352966111262888553881464588319449211539882949821777066433420655267850248346042233392521754362
206 4305714652559344120346689306079432349063674425423507339600988236485532905554908101335665322648279165413628366950512336543537884609513758575885152880582811035695985772804191610657968107637460817501059056429106043686168201655977554102051821342857857270240482852112824547443136669129203980885915883719511173839423364154455192403303078951811176636059317957708306420446165679052177799220936363628
207 895547245668328722347038247587115892488823136341947955808098462046733150461032318547706832925646934886478754625000085636235788843646395433858425666231424177859586126839893828415375252840883990122012283773269347995976590087156475494141928079727024182076240859208558791215689754816058971272485884857071171037569528533517925068089224431390589568377743115864470663362265596474739462284200786915206
208 187160804317439599136975373495172468701582329290762417320042283682436515074439033326798168305000107964462788405591823353665012883708010084509184880069536288068147287451895579782193594021077186873783773190464420228162481387669678278926543715779849748469527638182915470429636755155580882044739562722317022877625383147987546183797639115993315732609598787599097809101963154196630556781753276569270216
209 39301986382198220265153689977741578948375893210992128446741113671272905412703191655240192490160631480094223878976066098642688500985608911517228334047442989011059717405702034196960443827743195042576065139548130582721125764171004150722935015710492091435821058238085504989575729606763328554403973187129671513828481970335835362902801044699900840156060339433195387529626288205566057436079264365868922786
210 8292346587559653692302765773012727452648866698800825556618202665973256931803153566532414441941172633276395274573336979972526907886789137516195860605017491240240715290987421461956389471382455013810720704128724021778894206604546164733833074392085547949204083978740002465660267662492659819890140198343472958662527293465306835815818128323105786105155467828791643725514728859241771217387250198358881989988
211 1757899245128966357111300699311033482509121435128071547291809655277653249841720369594284647480030997600659095725680100588819499460818500278424427309474606236394102407336137653619962911221696335677960466185326327887135392878270980626339872115013543464392148320685900390797137804273764757664690012246582895624183411652979931947984310494517600143780420322816574662077299683534977032872850358106190704749742
212 374416032750728394982979329066271771056990006253899341392753469478716872922123380602960152298574217744327771301504582090623964536349747777904379720335670195276000260566368541074442978967989938716627870179156213556646271073580402587378157834005209179520468301620946283366781870715161587187091212037927703193646014002059460008493995631785583445563531756681160073542745625969855902924695598460167794624842784
213 80121531716627360032725081538670515299948295954892582813135060836230278768128883066414906500214594920035554356418594486527145360628728980252380434593796893509667211108584424293770166694449634873469786006525377342749841306569940928023705331659377412908846491540926283339582734539031182434717677756662629771223303682297443747450245759084672487535369932861201392918303128564805187476896333897576146493793708554
214 17225383986301409466739559067037539889653017215672839382386166754482767633439071132900617543333221047049406119789498191520021387656254148302925141503783697292467295232477136929574597584153435729930459313874411868622475049073566403945597110435915870708551488469701865246744462947944287297513246376877843444118839942980089567476153319518058456023028634364713504020107931585573919571475850920954850922132320300764
215 3720523443310444663035975641780807896034287688408052587352223620171912090567011745666779146901188233833589888832659271802434880307908561157922662455881973656198027590948712922233111526098906454163097816902388457127837851749116174265972427979365359591288154323684118326401390656264835410823942836390905480626821151425048612525579866043067603284796190184112839261014803857282696212799886867125476667461626924586262
216 807319295928124548841653004265000539079791886380293346495910941642592323836030498286465027884929967812123988897489355322311218723466687597848121070752316020959361960824672098505281053520372629345434246744085030879498185638310836851894402225176203668049871352448285757665503696824064526219639487385087442312434800455608239472965147875679466819104905207522421970239500730532375200753071395396187298269047732254996088
217 175988199756714772701191436688487990677962211197531387495893402414779495371890525653481268567613558485505127416854211848379057962258471549381995644781267200884264121431007818653926107592032125455604297574100465219133591421639511574328269354878799748278949036660870094853590601201918941802988916472388019660133118246423373417326436760221703834451995610921949827983089841354841198249168468477404621207887607688120197426
218 38539808514884295351409530247011622084236997088519985836947878489816729933020717180088792993762900622887536558476075883696253859016615602286410244713598750053296800655497833639833032162623403837260350668450623784441094538015288663963571910244216405117109662204198510401738499860532327250715025920255767173448505694618706784703323685669478200743461702705809905645885317573150374261681389549479783879745612786177282193876
219 8478407504106867787634845665856947130425020162215741209378194257593871005827237306506251100913247378603725118955717982500577850702448905226939736647195661244263884657904554263771336008961996411583882928964266409745151693163843991419651482793492092266023547963674882588563960629917396078277839271410521211251471633780970657881587723938583835694894195940142432449121215044093932503328293868995669472466400811041146883300286
220 1873651329159755689666273324082376902307868101052760422975657374181431668407390723776634599073554735628609009140005740692772910495804381351225179495730610001249673327281900465763177522983091112584977000817860846128941531105333011041067384891001499474840710458368989444751650331551423184561780515360930423719135533673240422813014623829964390100638797758021201698237470308931611932321271194100833876828392722016438961844327888
221 415933714987705411461738435823027966831601929748185300802474104236509456468309514924761115386355597749836806820992570931270439768876604588865464470882200660088671596069381100317428155165225813095416787542190421338230266595081477274196795735643106152146056168303591466577010230650816433529296340695204527787193025229584166015752299577964680072258356133433576768016838484368542808261229830253594338393544933343251021735039225882
222 92749488019685747596232512884010331555123359386328744071203895762825014303014338272527827227567124742302065096271152009694447668999683182625402652024909280739960022459404622372936949501736410551951221774546202923235486320951261217300723477988789895660889425664238483257941634277422561344107379347714809861975061418375797748515873723550751141863495597129018706873350386997781458059103701979000126576269221601045343396784460281164
223 20775057179402204609892894567451193117462293169625658879355815532146246779451693837572077678247853404636074450775906256337672597375851079339604059049619735950890681431178564012335091361178734457779209565770627334997262338489644257935658827449077273192002620336320275480634503704839061611545920085834042799861408354873540998608521098558547698931528614865259992098488857605550713107805857333803072575293009847301970053286378311619494
224 4674203194526464068582372000969317551916791055779912570159509944060106431772448602712646577572039064331271735425175197165790829194708571438614148615864350713323783765569986164929852467693422001685076113966569780088345041784931493767828337960706820551845304407833202650945391872693537609604677937442018274958313935126552610788479250043742951314156105752380880382987387889556867219837633064611226284965565972991073358170234891985185064
225 1056328556519461107059039815706638065246472078927306850215986084277192560180618663336124053275958060783769985073187446457466237558024243364380915143737544111614899969212399706883967530604562808163226889375645050415582023903092776767281027959680178856087010076097470017894894665682225072900427276103595103409989729466611137070097531464820720182546854675400651064410125290396332933486508145722963999301542685118939844910185713060157786562
226 239777275288972138146705449677917329877332051034066048564528585274114982441536846400971668873742658487542221495275602143552506833853093720352336391774638583784751920605490010656720948869394521173266734048424293024661326691458792204009505866590918749279277625385382861438057962223666218900048012257399505464248341180922464762658661463059281182349960124329080457762477490516831981225194470739862778529980933614830405381932103767400341217348
227 54667115415813554108390421035421227446834831802491637065446585726186469340269503332271196746326674040348432526069028862039348954735207729276966066840183905944252038470519022353124548087738582938168274679101834652941627114339341705082796063007066596329015598229603840300465508724550732331713494919552996638651621137199387006964288096694041490434513990524666410401574668537660034648153609190736517626148519034718263486803379340638412958314446
228 12518291979020798039934171427703249174430618694501792177897405005842464995613234087044452455327947522017627158001670866629414428224078161455947891264102998875224818705335177838920815898448880071687524908730162191094264441901639595796983650691460731600352673139686772115191137088660115537102087692428255521847489744388348714624218543536892857366280280827722313755013344339443291927535916845875135006709638030912715746607487145116990631610814336
229 2879098298395152427927529882519084679575043187860076010352362121297768812535671783189605173931516137549195713365800298009818836276038791127957938396652308489075828696254563543187026113160710194743407402451363258226804306550430498004563050714647111653847448689786390886126976063783639474235677044912809044740049069463076116499526939867898011755206818985397509125059213303490562679270855826991703106037642822899892951784618923342115774380413862186
230 665046779202101800376436864064905817114030114270163890997603896239818908902204327505455325164063483671335033066158449499849838833124011780242281950438246436230991858803366035480289952051809689447328458243004026371734482799352588368891213936726488727189793608126718487851468073926451585416664996323819722549192513638228050301825517997542954275177080270670147786299762102312222486791775029248951245170187646738023478100688859437773301971502453971388
231 154285119506018005792952319942090114144963641286427816226817190957175357014479868492110599697728981923577158456643370102709561283958859604404269498444068305413357484155019849247336807903881840896929114149295292278004603712850496497256915357997473084549573389227233054206612202595616769670849584194087389180108941887337724050400086326662171082257847904072460168224883605480622733302453057740888837645595966602927498927217804263570977267750181641831222
232 35947108484612660758051518705299834819567791704733391059551037198199841176406836485495913854660858407514307819546478307213583680810073950931246248487624643536232064451489379213542606122672503316660440028032398734562566992425166282688449342260860848022754678830587213828139868659186174428282936482182752825971588795999144431262239896925058570567111442207064893019021941755036285298131217652613469120167407410628925151077689026819154585571487705318262744
233 8411316139520640115964175844241484329326782068340044942423786438291670501573137750742225476666155403775180045557814064074490906285341727135597762151757121722492556596036834941931562029208489978029073151900036117669297172692732208557275044194477993871832791620438311657478316816389966115583890454297415595351985355043775666739744315924997608462138528900086858372292060541789478325857440369397083626495138594961815812453288856033747914187006927298418231634
234 1976587705816259924431485099892136894740606731667068663252981867190233260521040619738315813554161683633935450074663273960704423484717901306345925473160295400363664082425364912389527399455246675628268339631111968041034053952341975379986080588912370282750152324671261161458054584564183263513992007569461647967989981680915307525153009582536053968511985617212363914296755257265906346439807488934323893435741269740330810749119616166119055783612206135463703158964
235 466457947527329391388418651446360436112775722163684366336035481029826775449311086734427154721291209863054447718160840057694895900073191429413886764774028828446801825056837336953008992824788546937523833857704020905059948920037770818890574023691720389018422836745308499558835275190801929030719168254674785106194658282740296998761317677506497125371994897278625757860481535563724939863279543505635635442372565681603843610344726102493841373154441055894501690327262
236 110546597139610741189983769254715822955984372405839604522505571279961633588999339974343574414596399361651190556803429459722800267512697166247362223047390312637130328108701146910409271718122624799352639581891829134115749913753761935497092212449051506454511325115865881007666309717817274134911997837874503310686449010440044273668556776133846758216422600392183372011019083123239307892800887219740641755463888957977744501756649350371418423117813345426800905456431408
237 26309161139756668069002431696457544743054798554892452097922788731392916452823431679302017517618850083029149957176180579367861963937026428386537110251953400869684886190650528591950954510508887385976893681864923949698121817555850454855250139245992761321138513419095361296213241692792532423296362492116105859132644160170734462654156865597935708521754575093807936219708735861065191331461680963802356470373899235975902350164756906672112219001613056514287022490401150266
238 6287669348187035135343414913301008583064654367952181745972935032893585061298980583907825252755131070010287370779336587242045728280145286487230209724604093520767365670808479275555183761626592137315147919225178371703804309557938296072326846902684253349954230866472040336416560771978027593440373504613371577254891312087098652560275113411476286463116664606018844096085279638550600013550581078768819631403277495956347507041626713034650362870239711399921036366403191575596
239 1508988245406823727679429740591001489456556381198080948434739173790906950849775512861964813560151993202136590156112199148159112344407798733975629419310091307469515713350410722133981295247746127128796876497419617813287684855107989319086810692742836835072171004767143241030760562783940425016570505513227324052533460254777042029554787282489543227604538675135736219848452804012665853584145296214169050388861935652493343039937831802162727321890673318975013715900587859180486
240 363653644202506209005274870491205997512342919227112046879878960247646341448535280465841617664592199563175230031712409903321793845988546274338111850548877688050626404233750991379737644594726199439592255564156300727654549790900706751046048355821119692714610148090334723447449676531876472571215730217272540207994694593423219566402494424789421730803311048208809177658496969517014847663419909388147551165600844600636013036260986790221301343616878647867184498471345045798308488
241 88001176443456227241186627496381894756454760508840344644726732082218795050350098939841839447607596421100541082690001602296962344733553116012905131413494634642686177675824737085106793876893225389325516044444551764022122256287441136449359401508455383947803294559910015585441723818687591651241951333180343520575276894015887628548064750534765637954995447361680452772241549873759605425890808888338746233952741551374225050725442958244050515641599625059226492409694396535736481762
242 21383561573925008482528429823042307970465014343753870295275040114356383524132372410753527134560540461801492997218591366132662117948557105180964188646197432228662205334565686612526981152910894832082277024090979039067990677971376924640996026770443271641619903719039904105304285086490047533017643997881788541629135735054266378804568268291362745600501692913096783773520494342133908076504796529231132000896307658136715105404259832724713337107735160139820935442779166772639822623524
243 5217413745986650012019534424225908873459304082814821004811213890220415925971300869657608977005084762955248028725045992356390462586580162859933407977696628238513803265119335608481567157481678711514820766220819043468651066210809866001646330120981252756445057197715635011345032731457385260111236801756571078404338625349644558967990172799680025699669065280696683446083590338658115727498305241545254714060185371641102958850459971105042157091449269423615760897266073875316589389620974
244 1278223775921632454985538279528298003652922729678004761785392748921455730749837446319858943955804332952836480314238121245563377103669110557277544880210357068796704250380082784629733915864534042158980177997709863533805313899506680520164825587997872944309865972942622599561671623466532594970132049476090735957732875433196404851860307684048436055154573338174960182517588002263376643264100639697116084174902137133698207015020063829149666957893693648116082325310074583936226648142410464
245 314432656641074707424377625349519906751216679663235168141590348461080215103721200459692240250584297170843062947968525881305630272807471066107962313790117762517151395536544280787145830206078888255848245055630575593345184114468363524878782327278877315775733312269987436200366390703044630385889382664469077081696808767093082816534996994582189079757890050716074538794207373006821199721486744899488937518367648643064848737680577411120193648857177116258378799599003929016077460016568460362
246 77662320135029256345413367176186801773690616343197284524706861552162568113818375649986336683968953361267885586396931468385102511123933145238534450143140296704005639139082633273087529306166352817225459447116562802665163788750697057167100669954075300679242002115814909219583179989074813028101500355531559101671101778310598295651463175742126332017898668370669026827909305232230279032442179801360374954057117687654575151981086938709880156356591631849701508788730624736435494466222589402268
247 19259629074229289620636074210728772415255630323287221893797284438757118976813550479659249759801724633040024290262294361532040199664449317285114459952234232137706094959259863767245470467023578473477371303476420503278665025929466922183869167148839924210137829184112429499106135223023724752385613486569090021997777857390655584315962478671977840332961654149980687888498179198747550114944982663436387403344108142768230950480060215327064846064048141460359575476718220272508506110861038855148886
248 4795492941162081022978718092586077512219724211795657561654804428753597498005759839365390579255084071520797923839302646801168704734519918240437065542889302083140296937124660542062056208031164384215425546286142959262564556722540468177662660217721003728081275170180372983446338997587196142596545113756595088994459999670346992091088954651883067480250893301614395176947214130376521077148336476763358728268036870357684301206442280788034712342347660623604201289388146361267272647132228393069881656
249 1198834870730692809257997915383983307329279469426970676659814232016018785390707146970458088925186959793039569035681145760789421408212578623238252591787638074039947342798977661323961627005114755552589871737208272720688404885317154906017418078498293389572141561183388642964417625799298699520378979856574742395053991048691892960007192440550862329144713960677029628968315368725844393088327193431945111027367175430327144045172702789406428390222387386218154936200397844362860490145307546471622307186
250 300897999932081398408198200932957174055350358961267992240243949502335588527182215182777139094952000797997050144032433496604045190827305595533191540201546065426605629340151331145421796690870417655432893469781031634069217231396478762612414859358568156317599546538051893240999098521226299523458688152355321180834123842091219294040388170891382583021280711708057777245961751285794475499214585804223590721452267001430491717992373382987039706216499066389192575969867721388309406152815679259386907447188