1 1
2 2
3 60
4 24
5 15120
6 720
7 8648640
8 40320
9 8821612800
10 3628800
11 14079294028800
12 479001600
13 32382376266240000
14 87178291200
15 101421602465863680000
16 20922789888000
17 415017197290314178560000
18 6402373705728000
19 2149789081963827444940800000
20 2432902008176640000
21 13750050968240640337841356800000
22 1124000727777607680000
23 106425394494182556214892101632000000
24 620448401733239439360000
25 980390734080409707851586040233984000000
26 403291461126605635584000000
27 10599984616877389761291348267009835008000000
28 304888344611713860501504000000
29 132923807095642467606593507268303331000320000000
30 265252859812191058636308480000000
31 1913571126948868963664520130634494753080606720000000
32 263130836933693530167218012160000000
33 31344295059422473624824839739793024055460338073600000000
34 295232799039604140847618609643520000000
35 579618704238840382270260936468252600833572571657011200000000
36 371993326789901217467999448150835200000000
37 12016654976279638805227049734859812920481626555593156198400000000
38 523022617466601111760007224100074291200000000
39 277584729952059656400744848875261678463125573434201908183040000000000
40 815915283247897734345611269596115894272000000000
41 7105058747852918965233465151811197921942162177621832041853091840000000000
42 1405006117752879898543142606244511569936384000000000
43 200504757864409373198888386584112005357207816652488100221094251724800000000000
44 2658271574788448768043625811014615890319638528000000000
45 6210033360576487106715971109283117029923440497360861440047731164420505600000000000
46 5502622159812088949850305428800254892961651752960000000000
47 210222049322235241536549053991452077696968307716659881468495795377962955571200000000000
48 12413915592536072670862289047373375038521486354677760000000000
49 7748784738017591003037198130124923583910251822436083230928755017631714542354432000000000000
50 30414093201713378043612608166064768844377641568960512000000000000
51 309920394381751569757475776412476443662074431890153584904226485685198054836007862272000000000000
52 80658175170943878571660636856403766975289505440883277824000000000000
53 13407156260954572907708402087603730952821339923568044082956837770741667852205700121886720000000000000
54 230843697339241380472092742683027581083278564571807941132288000000000000
55 625470653886052735290412374190889256411021150114296392558102395680640288641100322086259261440000000000000
56 710998587804863451854045647463724949736497978881168458687447040000000000000
57 31381113646771037834990569637905295772653753143534478607425113396089084561701285359711799664967680000000000000
58 2350561331282878571829474910515074683828862318181142924420699914240000000000000
59 1688931536469217256279192457912063018484224994185025638651619602977514531110763178059689057968560537600000000000000
60 8320987112741390144276341183223364380754172606361245952449277696409600000000000000
61 97275700774481037092656368805903181612617422765080736683778682653092926933855516003525850982757212723609600000000000000
62 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
63 5982455597630583781198366681563045669175971500052465306052388983165215006432114234216839835439568582501990400000000000000000
64 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
65 392042280223927416349491365376189508792439764341438156436225154844782869801509309996697948096025808348520434892800000000000000000
66 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
67 27322210593365949500228752235797399246762712056483507998353403491442607762206786832289873398708230635425086148549017600000000000000000
68 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
69 2021297139697212944026923090404291596275505437938649921718184790296924122248058089852804834036434902408747873269656322048000000000000000000
70 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
71 158461610563702705959934662595334843981614524312638399263018814820117663487758762012100487769120350609236198272847977023275008000000000000000000
72 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
73 13142805980153502432316980915657071959835108646490228834874780501180559009674711721283614455570841879530050284750011214310429163520000000000000000000
74 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
75 1151467517533208655100155331982547388545073538736301928681049269269431135955620843325100029681472598749386765547517982508165319874314240000000000000000000
76 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
77 106409416230278878235115554539171169270227335861699133833273125071726670135930833373359143942924245795628329777777231799544573540225127546880000000000000000000
78 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
79 10357892575855346007406148078842921616763928872777793687330805994481874071031507320562779071404246085746461620568835743367668788405513915413299200000000000000000000
80 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
81 1060606768197284009774359938681199801870159260856954962407925210610965977377342223596346325795509182196094684099766504777875813257571002882660184883200000000000000000000
82 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000
83 114100076122663813771525642203323474685191733282991214855844594157527719846254476414494937729080877820655866115452880584003879990249488490116582689734656000000000000000000000
84 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000
85 12880985793639763264295072799617593704160665153783444227506007923631619348883360351385162510111398458929482037505706594889366019859245254626241253009524785152000000000000000000000
86 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
87 1524232810932980466590564554524349098200739828977502522329240929619176780792065797100109050146502002442043468462125272786448459861984209470432379951123086876606464000000000000000000000
88 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000
89 188852445274596279810570948305566853267071664810312562516592951179816003140136952260703511313151598102569185742457321298240964176899843553386571875944150464011540889600000000000000000000000
90 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
91 24474521497806579478330752616608241915999419472757266851900380101099434742949188465178132252139194507700556195479499010966835993469512125144686168834858123534039653128601600000000000000000000000
92 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
93 3314339701232966992955550519341088120264641385000789077084349473290885452890179101954422669584689720232809319991833756065128930235641331987093400983616487088979649826675228672000000000000000000000000
94 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000
95 468554832242707009728112088020288309738052881880331553405568653738079058245990400001500641644526755128752719185885521762439407125273086385679368283855830012743231055296730427817984000000000000000000000000
96 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
97 69089347123851633998429583602767551847495373539018648212757909130987233296487776461021272611768759097244845949397191954915215459435767133741194212191109847039014905565613495042617376768000000000000000000000000
98 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
99 10616269079051042080198689816401262016886139098005605484372380317067498268338311731000528749524387522882643028584372515792272007496899977770671902645285939096015030389212169648248586114170880000000000000000000000000
100 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
101 1698560587571850528663469575864936317653714711124504855077643361209531452941056523713160597808903906111131354001385265036700352111474008843396421735635169111606020802152390295041180783922884116480000000000000000000000000
102 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000
103 282742395407210239001321145598477299436637350813785078176224513906938605656568268937292713111270144211258925187070591218009140612475963512071768362113830250317938222726286888512554953291803290029260800000000000000000000000000
104 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000
105 48929137010008546279656626888107693622108966833027135348552004580623539586080452076136378589331520996046779521472939951458917801270190437691043658600522552478019845319229398630874659777053142946143639961600000000000000000000000000
106 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000
107 8796088818563256381786431128928896297833773185506954175879890967467854958468855030631189051761306192501321648134233360953672570969944675364594300593933140304078583632728507450669599337440397613714134443176755200000000000000000000000000
108 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000
109 1641526095320274905968983777280710627101738751879307788302705252348851092349457725816392500839694961644596645974810629821174375194411075316540588376839802643547145277539794060443960628353127002671331769785646055424000000000000000000000000000
110 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000
111 317792885949623940695971383346436454564388215408826470584250526033728176074485617887150322592561585794547332274139438690860074340137206536980991747402678432580153137150593970925709001806651975209159145303421933745864704000000000000000000000000000
112 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000
113 63781032210089524897681456637629796431072714832551472646259080574969244938149263509951069744327110268965649587419785345255616920065537351972085043703717561418836734626124209964789796662595051424478240462396782102795046092800000000000000000000000000000
114 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000
115 13262117589508335091024700641575638831505811740562092810281943142114505038479252660151145834077424692446565450011370806409690937423067312670259587307401399980941559904279259226398671999646714232794609495827087696198379524168089600000000000000000000000000000
116 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000
117 2855227820080428478416889850526102435312549221249094085311220102952116018744275263709260488910196916886205968863848043653555181299687007879405527070585062204696870314912090277369822892147940400606817067575605364289941524517196346163200000000000000000000000000000
118 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000
119 636087653757517856421714720900205100538929715509873180325633614535672406655849643249149051719413669143908965743488067165139023289944271615373963320784940157962368768756115471992449143912718162447186706314493363056513172831941001998237696000000000000000000000000000000
120 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
121 146552051075117084048137384836523654343767250734612741254304682254560779803881134406030944919946031716080050071436676722579370409910000403095699653255567072633897914846333980285172312960914613755182028388034012874768408967787879096385972207616000000000000000000000000000000
122 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000
123 34899905443028382395223436824969743045424733089940678202300117032101104102496253347452209223235947992867303124011930194715051269415967495993209915426280742677036449441505974065110934608512206119659048240326419825997348911589005528013355421521674240000000000000000000000000000000
124 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000
125 8585795537850298409813708140184456426091029436922486125904256391301256822463308278513412895426722037621270976144422971062239192891560995624281557713850178067463091000003767691706071244909304851909561775699183194233259800437834427957621593959390123130880000000000000000000000000000000
126 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000
127 2180895096160429999673599632104534145704234569331554545813191974467214847987549862441749036393132518220254283192397167725461501864771191620515007038010511431272434671092957038905642569061902344043251605768900921533578788428815198714371376324812603956721090560000000000000000000000000000000
128 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000
129 571699840507495120114437407559882580954908050004573708639470144186835700251456320940480092400095758326257457796054993547552478098831120171401803944944075466593756024680307758178725143053887080467497975936259687570812343598729616190985312589786376001214866679398400000000000000000000000000000000
130 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000
131 154585350073864650498463417254562010359883317089036712521278169107543626005192783357022055064616292668386711558222086035283999868011539569866362179497098229865085254049456496580494563781198851010089582701260874480397374459722093299577664583027876925224495090642609766400000000000000000000000000000000
132 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000
133 43095303893591987265961631462226797248128271138081654716681927983801012057727644144270608510913730070092847448201153144916473483204257001287344448400201044521788467123907482116710274490922615684592773865457506587645180051881325170056261332456511529214084741369346750676992000000000000000000000000000000000
134 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000
135 12380936046197829205612649026046061035009267271801754746864984454322160356088690341495791660317427339297114329088605689309343499936717402413843761269790558482753652296961628352273928179046140105258027189355017982577759067465089670755803430724096110250972833517482366695494385664000000000000000000000000000000000
136 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000
137 3663915166023415992475362451575862934212362482278836885749248579536465558498038310139532617621056907372873637635849258848692640623272654331133611960091659552918253831544448601545128113881482333629218502200209181620201396353078916446106420861043210098790892568495591740931044538318848000000000000000000000000000000000
138 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000
139 1116394951087334852907242938995165436054506848350361599087796042184761055674352273099515588589136039676514597387643269171196647597911177774696411564239928665774191942471593488890800536299687667056822877620403737639675365468783145841128626436359866117101584965620606803461689270825752985600000000000000000000000000000000000
140 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000
141 350096991081183860532299756697127900084949129615279996027536487644972328015254175434915690519198705498396271682375378639010583900114553705433695880899384669872123496391321831742199484981436853638351427130248130508851635909548519403194572735936708574858588638878759811138371908573872833272217600000000000000000000000000000000000
142 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000
143 112948291262611537084930547505627403125406288196481632318403821644020972464281302078812500075303886367892605170167944656517594577854957316447018965095759482194144482405768249356668397844711157720804937420760651864765714777138543329858633056067900920420877866675065490269461545144102853470282842112000000000000000000000000000000000000
144 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000
145 37473080488779154881741577607037014789722295047523104117541472714480126076419536153291780774983720988048465402516959334582155388284094898792260376087750314926515703216726543625560587689735510219346895697960602990477050723040808797633858406277759624169875491582519827837679795755549291901542679093182464000000000000000000000000000000000000
146 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000
147 12780269046859108330727728526035187968064368170547849705495754352218875958615035644152468416869748010415905222459214014977913259485067133422897985785479420406318033613471021156584689552759675231328697471580859571108179103194513922050622677177842475342384376155201552323696369702021597101604933790088065712128000000000000000000000000000000000000
148 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000
149 4478973090162243105586839739234291975287838469050199407788042070278627268456225391849674081376171887730358144263056143689159480919136627579388828098379117675598218060177054074536670300660155781571455315890228045290572448505549349121861223443746673908492028467351936027362629725770488920228465096074263509472378880000000000000000000000000000000000000
150 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000
151 1612412396566046869038839958765388173935720697504195586006063993132024702135167316164315270599096374895378010502123159503522656492965509382069660560104088846744656108791498758616903161556453440742597627899218535392424919172203743486473552994855027620361496280132827562106437250758472929326566520726350566356018507284480000000000000000000000000000000000000
152 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028082373781327597985875600530292778666649126180654062559672830333592535040000000000000000000000000000000000000
153 596044366514604885608897579157213392377078513039400940323001615701184251391285950093300782929661965943825435362214847142072185199189630198175870722648077483087629577175865431110324422700958578904908639129225123793163795621196835817209813600078109510142830714913901036608265594115377103054858580051702750359165801402780876800000000000000000000000000000000000000
154 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068571022031011228320107310612480000000000000000000000000000000000000
155 226170226962699853054067404206362936164267195929826765607443609081045766558926236334803168684226092301316449099063148177753574818202903557958230497450258297112567218318536489565674822842724134682625392934862731673563588576054381744511898190176838809842717400435509576143079596218268072508372197917778712029286181673888009263513600000000000000000000000000000000000000
156 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000
157 88064353612920367183368333310639949180153046613588507378101532955104952216582226494154979396914482011548188418600416132268264934113300964169312125253201973663314522931125190015165937119917181769643214497833371557198801611035446728624086822105536081066078559642375234681983188538699475928729899447641332660267219130725121942952817459200000000000000000000000000000000000000
158 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389347993692214687901085347282697877066265401639080576328353511479745865318400000000000000000000000000000000000000
159 35174664120072653060380979690935808501536729878399521616961314292928020014347272906295381870715582405052577418157378211550590379983534671108506649068633932320601086749150023395857578604437320742430892734724605267376345339479778132347032758485393221499413098292357516236677725166127344675453296437376901091163932665194228206454214349553664000000000000000000000000000000000000000
160 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000
161 14407401724925278402919807757488543418995438411272930456220886489126145285796585593326963232717619690779915500167589485938275617279735867147359889431916184142788922728104852982849680766063108826816723940572259419096281545669559203896815229744583121953273607408156469220478249517145095869686968407563829179336382163932895096450820380719782559744000000000000000000000000000000000000000
162 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000000
163 6049667984296124401386027277369439381636184588893503498567150236784068405505986290637991861418128508158486518520370825145481931695761090615176417572461605721557068653531227767498580953669899396380342382646291730078528621026647909716272714969750452908179587750684901425678816972249225755681558034336051872403346870635422650999699477864236696836505600000000000000000000000000000000000000000
164 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000
165 2603365723018119805897251890324945587978262586507719147545398895695761725078202092422828313707786077172857820487908217926505530630500261646610098126792547713369096467811400307643199338954675147043145498208944012788153378543639448284023069978362651900882738355927735000315216665301953817893956232031901874355077065534282700250002675708272706223047127859200000000000000000000000000000000000000000
166 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000
167 1147803120352904877461651180429145910174912148290561310399586009921095778493178676932485620887253219136895630190554830018052876410742521357897219383317819946442727679886303904437425442950404634930146504996337743686194519372862283632839499368900266321883992279221690939758976505998309022678902151053009281188158637577540968278624179698371769992091694296098406400000000000000000000000000000000000000000
168 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000
169 518324933088964784564132440058193710116786827925051676550245050360168431651949626929171856680265808697839328681450750139552317929563107794799226329118661131414606965683057117165852581527543725041755558726246198293811721058397150042917661125007982265636373233450931194576358610578716388461338633372517931198948677557265950455261107068190723893028767310232118362112000000000000000000000000000000000000000000
170 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000000000000000000000000000000
171 239671375760604960523316583753148538783161762085232195030127110306340442122134899693541349841528188878646114224988101061528433601358262791883983057679152432521588602503982878749021570288010108284407603332781337106265364570518608591244954833559190967701196437654776780647329916097156143158969138716918801314669072707769546426710914863903117965240929889182090602167140352000000000000000000000000000000000000000000
172 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000000
173 113446049002524752014106671753715329347621788465423807195560366392403184874091333420940862533988952923818351707255867756463868760866920109910364540521850012409768749109235255827061870080126704655341494961538718105879647665809278190579886920916907452651684321799512041351607142485427888802866452120266345414285458875495637105619344441679901857667141753745450765629794214215680000000000000000000000000000000000000000000
174 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974626432136901748478076969280322196922086635340638923811068556323532935233826663322108954882867200000000000000000000000000000000000000000
175 54954627489411020172657441077560750119940165794112877291215788204876811591228331005104805101814656663732695387215229411644175594189066504281899507803270408211440899293502868745698694609254337255503284257308893515105371885090004066855184183135200972953907705691545226975214719105651094470774143804482460914824847704796592561607277879683044618676255471215341296280259874896645980160000000000000000000000000000000000000000000
176 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494109816573853124770653833923665200268368491678853380911534764814405201861230320955810392309760000000000000000000000000000000000000000000
177 27236172839281974529811099687332038488443785449551871340054039223795406346351855586102002666120565618425888626248514279163793154587231628320160778861394453554488646980651543784793221432681760595874493717333375332808403570713227095582231543372003224607632105833198113031640117365389950232849314959227161418918172420669648832643306204505473109551376326599977730532052157117276507519057920000000000000000000000000000000000000000000
178 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000000
179 13807105459145604168142438875496103591331692595795825657126994644110843293219609670818549231563159534604819980190421828679293301786451201660622305235995304284912474700371493606263075673083691716472615845064981291213892106137363343834456458597003314682593019731081451420259641097210781371040631725430617209706378326934271779220197647312004538155974715006592710715918520529032152721711221964800000000000000000000000000000000000000000000
180 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000000
181 7157548241599244618348367743301678117331984114890172837352005515528484719831872774913652647445415650101000258450793914300030930472889157136059960545119021760081487234773780799512353376623893451052538163618306041440116812253184607990406890310852130318197491056513700090456916906229680219621979323936330239042947699169418753260633579575953904561904668360557634864289297368168151842324210621664460800000000000000000000000000000000000000000000
182 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422554534336981337328498675734550843085835317647162879068664278892019554735323605004669084116608614400000000000000000000000000000000000000000000
183 3793357417082767662832267936595023368623604941209493800339815883119786331816495933248737630093121386240528116973751758700730392532021795498969057889702179152407986604685408348125557042543131051188824175954429835842433108157942778542755843726945412026038306310131130773940356821963605922795256602099776300087981421605808550853070584503664050339718236137728335325376041819181757113394985145269730934784000000000000000000000000000000000000000000000
184 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540256280194835590525207409333795988386246815815268464000063598852082447047816427717217400374445264076800000000000000000000000000000000000000000000
185 2054831365974398580814936883110031398596457807813653115693675545358923297654341315073375184320403109955404156739745537674116047791455950447427546906388552829426187079865248218912829245489273745380576545521107006637159275224292339594382498500136514131208742221747552491197299767603109619530808139304632023547258832232493645528701511060958786756622650769918337419073598845116204374269156293311451089525014528000000000000000000000000000000000000000000000
186 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470218601504292669972386955175919960370752932203387846242188436500157002915363277749450746884661536882688000000000000000000000000000000000000000000000
187 1137414915670540795235653642781661900127894483274707036436151611973615530797202856815195512527241374259834773688464826959828804166100195163065464894187068424777936186691970577111256197914168674828001296395389403597880047933452987320357733159777564940076237499488366225557423734960884473918127290965571573258161275923316672596793204820594639150966849125974437148254647315934862839697954621349274144486960341712896000000000000000000000000000000000000000000000
188 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005154484913105549235796164642126794190084542303122490376673599519594492511392559690457477160990647779328000000000000000000000000000000000000000000000
189 643208134811690819705762134993029804522324330291846829104643736571079582665818215528993062334154997143936564520826859645783188755929660364713520397662787194211922913574309361356415379920462385615234733111592707734601167106367664329662298101854212973613112305960671100552723122120380170000700983041030724677490201534635578353486557326046268439871753180738544207338003057161164935849193338373014528707376073238642688000000000000000000000000000000000000000000000000
190 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000000
191 371514445834693370698769386123434042972876443879249561103525803668509282629445938016684276831958589730349183920971510823965786692669948108017070527608435232228029827188866789882020097780539392081817120906323501616674695715969537446155624734438585996707039215473659784994850664444243104671724885000567182450819630445599371514660421565295020465796165150181860179981601213804060222286750675470899699723265590398347062018048000000000000000000000000000000000000000000000000
192 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000000
193 219126650442218843905548159323323867226261984128858976130081589519760145080499803161000720161025815394754555660267416514191500307070588793070628538594007268672736552672537410008213094072917744237697374252967727723547069027193152576491510580866566792577745870070674014385662818902503467997476771671034535553142434429423421306777009847642308971135894128880264771356748027925910800309171283406246060890776510528753064119485071360000000000000000000000000000000000000000000000000
194 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007257787995674698685240384659920882080028170533221115412350068243944971300227595295350228888376232520868975083520000000000000000000000000000000000000000000000
195 131951933350091805672291746196044579775372631506843267374203490924293006083414727469066125660805237307890140291054550737183724122909310594700926528342230544991199115395927197259465695284077023883102703248658082538743785650242955073291045909501582258620126386072197912590643350984158318330976582550690208343106886025234760455144525573974464477766843639376086797897435673472201558443774290071306002978720672898120290126958564390993920000000000000000000000000000000000000000000000000
196 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000000
197 81104519737500628540085466382891193048092338700944227978088924103598544775183029068316432269665260721769290510177261719711450399594453575654113892498608688939930518676337443649925108537748510883796842757194187748603945337493132821708487950366966538425377923452048591369664116969114878678771418417946837938507333709182595983275492933094552540188345976629790502501254631571035632300582754940908377342876619038175432567115335520053194915840000000000000000000000000000000000000000000000000
198 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000000
199 50873621050544644258054009643332329751346400373554276441536058533223223195681306813392165305470231440337005165413789186306204377649616949864799480208677286224460817144919424903852023581388130936970407587877626207189310752395942493744866151747183430892702556264531999422535514010046998800046159916841333565308110142421875156469385697212889026358541897300802390598936980199247810716863538864234188772092788057885921832048765358308567042909798400000000000000000000000000000000000000000000000000
200 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000
201 32558913977864370146577533955694117711542690853473242705477311317028729952343253635343732226839726240889921957844163424079225576878244249445672208135632628474510025129479852260765679683994078247137312974611329262096330124290393612226739357653590407037606065199075421502425038824374039044034342162138786116462929258709430412639780968673460125313361380104924326773757271579597801867549797418954423877384295985894758428823881634256049673194099336806400000000000000000000000000000000000000000000000000
202 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716267456096043627632774039290232315619363523693181341646742497347373123497579603758268842456600089704301625641208381440000000000000000000000000000000000000000000000000
203 21256412579588532693894608818314461689157761150598541232697917466435376636686816568370509021614583673627394449398140533044363210120730540693101557803429117825868615006032216346963481638492373924426066148604752422052210084944226373678349057037723033138571495725868379682073210846880835130288260623973927903993987995841038739196007403208155177412081110615300895977515172323456220927248560742938585172589111477351251987841959363740404589641499693027426304000000000000000000000000000000000000000000000000000
204 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067891849358707528438515087100654429082243182025720274900300149415790281766550837429303812722914834538921053721492193280000000000000000000000000000000000000000000000000
205 14153624828944183671295113070892320944649073577648339876874373740860928404291190185682640173060113768252147848920650670208655332185308671981583058466528884962590269038996563319058328175953424162326944997180771609728308189480283019366476076326681957061384107572060912348067811588817297833172698912994287842730204895006747326571139921440956541190189031665419332188420432521917971616850308667807142814338805055417285838608544326265275876821971853601697859371008000000000000000000000000000000000000000000000000000
206 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967072798418218925958492128260636540143129576946167209039675309828823599001441864639500011288693462578636098658615322214400000000000000000000000000000000000000000000000000
207 9609914957357890275666585511969900936430270785163048622881147287579826280518397982753313563582971565457697329277352026852911128204523399632679412373136050080819840149945574589867671198283448310343450498625822861400448868027806722225294994495679901749882090286417341778792298170082458344384933726353557605154212677972521245816660014740609144684985027207933094814636197910271689024636087776798351370937247146086785400411720558292986892637567873383651998972852043776000000000000000000000000000000000000000000000000000
208 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790286408694834076068837074389966872402587064994175352412260139989828878606080923918312486045985724785755863845341313263206400000000000000000000000000000000000000000000000000
209 6652175331782278806621923823095804826215762042905565517730787775408507347900445451621498714983404577041127245272368620028122141165735187693733342832932236586945109748595325642598199356875768589385943304158767101118618715426208369258793701089799541589303380538063812326115604639294479315150138824056459645439849099946138656779208395403744462133840335533875446892587468917448268576633592680855354785990181219464194589873001204861571386821577233313631586728987641742622720000000000000000000000000000000000000000000000000000
210 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000000
211 4693748305404248796837202961881107502158536834425995407048772931177141150649162708882323007297430335941911219755202208817362870317978085495947471769545654406802121658169867392114719073414114813596364051641209431480892891129870920515527800314158197347246108094135673722057866171067627426852677353698941699983775765525595651668782326963300477503789205391360379825622147718275828514598356461240814915575527907729057845836030158145505324255757609517165193069626764063027620741120000000000000000000000000000000000000000000000000000
212 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691804730882223315446309650598202756704313010742315578131345078364709758529795655446581758477730600169824143256656411069775872000000000000000000000000000000000000000000000000000
213 3375274406416195309805632649888704404802203837635733297208772614809482201431812903957278474547582154575828358125965908360565640045658041280135826949480280083931405684389951641669694485692089962457145389535193702177910078011490178942716041205911159712404676330492962973531811563614730882649760285044908976458333152989455833115021371319309373372974817596927249132604886424212148284847678131278270005790362118447965496940689286722432878672315297003793490336368606037723162074939392000000000000000000000000000000000000000000000000000000
214 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843243073503164673686493567278056095995655656228682382971362020200213305145566566089714931916216940924097924912529382523797504000000000000000000000000000000000000000000000000000
215 2473171566362151621744500822818250155939528422358506130330378375594581512419535132742424571212198967286655864506355251964853982561935107903276484752346584586459226749934418046303918579890136462371149055564901551784224407281515221797054210304889695878389703296994769745521911350630548989105724153181526244138267367856269951510035839449540195770326584047431697111431843639385815837053008892487789337882783615774614654504345142438701688055322932204183611761148041439232967993494490578944000000000000000000000000000000000000000000000000000000
216 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480208333486967446000761264392925098038248675260009865190052218097905890960111329206361438189114736515107632937864524405156085760000000000000000000000000000000000000000000000000000
217 1846202788916815288419295908227241195407610451063245958242584814354350342369083620311158003013336831487750309607078144749747779150624062568932669655748706621115121095012043596221504788539347748068363800786754489194509246240392860949726591558917718855650886393580219656874142647954899775975510234556783889039263483965762668642629673862366159820982632378735382440106979822052396435833374714170994838414794906906823642670257614069351300519794126306965432710802923750055896743399689261257064448000000000000000000000000000000000000000000000000000000
218 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735423934482000512012373371714687797391831850026682680610229339536077759026539436134194974261725583681683758619191510313792962560000000000000000000000000000000000000000000000000000
219 1403815676636568009008264222697829660164038834779470961728496641138760913330603803212198322331281059926655580419030079704813216310551524696165023352838201540563515778225257709694907811109549240676222466842232378493720940656269923608953105689569855063459820995950527422693960586651946691656258472152287333547675167937886617982482751411465980604678774008142810099808545317092201201878981465161341055233841751313810561413610484586053341889241057761290375724640327161067502765746255720474646664970240000000000000000000000000000000000000000000000000000000
220 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210552725163342784668756149049213658078338458534285571551800849578848226429898670032945513859929938621783523490272646966918544936140800000000000000000000000000000000000000000000000000000
221 1087109244724651719903963781000308497512391017497883194878700884911291896239566262792313532020054727682962374854175217603088535458025858518611409424344491920206224364594526669356897829291990493782703973432757384976023521560452803763078849233580137481723031539980104634024512302460920910231839935800842701949985459350427645419162712762033609516340823876809759570051338259374932241930275730695081867808866116850409643516454304821501363745660718166112221799658570792222029871782837444912684478766293975040000000000000000000000000000000000000000000000000000000
222 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000000
223 857229123835176867213071599869983262628420812937780814489650795787950111860747580862250912539093954967123151067511326088739433750071710476265840787472605658759416160457368059854688214309906183967413391210666508348993587691279453879338195774647281609837879290535911708113688930982534574554215062976396504195641534116186215518826565521373982448015393259819567811368282271047509070051699624682299856042003287781222020298464877523946685368003302702706131377902769412498759435095638638811448218886373451078041600000000000000000000000000000000000000000000000000000000
224 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483483701916733257620551762703648325379440730697875571890344334786574299450407459134155346330065961388198972801957484316615567463363379200000000000000000000000000000000000000000000000000000
225 688193827364366011121060437234821003037247769676205691242065534668115805203150486887185379597335096175066071154810902719953082287762570030871932174272457494119964406609100566868061954706564403363247079424617600900672240121611440927779255626236133443757167548993716350214166838059950546867018503138206830326311371286883688053100192719345289597056133893702266873780193426584192851546345079090446512028792743470218412559851185254754686373657467449364914743756878117586954059607999846901496367500607243006864732979200000000000000000000000000000000000000000000000000000000
226 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000000
227 562400254048088276680264042033542541534075324352631405351310859717200253401677015690050538431497408615418094140565327433578298282547025380068913436001543533684764352653836292451382646129660909201285872270750598867240162694262328863472341048827683083839682407048252925991219710064648306306289924986580280224625568352096792481250114692561602802189437291540216916455659430525721408597891754773661974988073775476784129364861106804408586760789366289230400707575045880229469900960372770886065649477906246272125942167397990400000000000000000000000000000000000000000000000000000000
228 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000000
229 467770787301956943246042814320978673495551810277057645086899294461184138764310841030042634835013654641787845620473805439604413813525662889618518061259923818706965902676301797883513002091884164619077511402474103101838332919325749408904484943951937128152817445238313888663937081649170582287193582208338282274030070221172986178354970394391187514693042572865660018092830174745463524387210488115445611076580482015060431757929576973498797952418947517404493484518468660422059295424780448456776243296753741274378031138311604535296000000000000000000000000000000000000000000000000000000000
230 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235483142136540783687811997927615346859658417205832954125915861983307177232587595821512723429698627780530255874167602077755356592824804966400000000000000000000000000000000000000000000000000000000
231 395919323289227148935677653870019065331941070011260482570971215234768410313557638604463965953816217234190665381786547028859417434112866967121555212978154480458301112161611136521413870918562389396928729341008470968983557629585636996699120438621143777520032074379927922109601690159531384165551499206808688763609955314919930809414933521931123547686132461503203176673699088583861345187237408298960703432773413655619089198184562232061488591735587502941093667322493800306589299410352472452021585221399179599668468043342388832256393216000000000000000000000000000000000000000000000000000000000
232 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000000
233 340957802830216636120426881959783018682561010672297302380468991135877859593829567213392278200107449957740317213486938570313153105909318774745740918312527075481079751771336278549511197357647558500847083133889675029069260159446558868817348539331756598324701221814506327962346783531585237415689640086919506589445621318102746014451952450416644976796343553197328511687856181106649713248345111278898978582235808371946047235692581303006712745430853245782811044424785210948028572866207342226231948760964545487642491309565598414562560709754880000000000000000000000000000000000000000000000000000000000
234 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236435465798388095261168098119711919219177465172417531870533071210963890951079600651352649259865692984172459046697905169775036847325733034393600000000000000000000000000000000000000000000000000000000
235 298710403397130153172017027869910224403642240961914288237109839382213505767277333199115267792888536048376629988198198985942790930862306904004545652606258470612370121888853542946998363915456164822124122756935673175567346271609854652499928516520237301739484142821914477877188318277753573817986368163029484366960593271819270961293239926190419331011462216207753930461637297418086960579169165230553163944068133828194956414812384938913756982570007081804354493532198925029880248459501322865664000453890950585359685496379944246210942937330572328960000000000000000000000000000000000000000000000000000000000
236 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184382721719223039895582218462276317539764129360057392146874652124017927952151332902204578729865820715723543552685154087469056000000000000000000000000000000000000000000000000000000000
237 266190399200091387656485878079768838093266517472872603505312165388350685821405384488393986818812346905861963034643037458741171167801189275979378776498320323433742611459057835433444546032708283070269113760633600308289680417712232996191566298783712107173709983161178292499654580443491097743569828233856790462898327403502850570279167481905920759282906347653648175560139768122774669354836176550233302091805324234587027899844590215384094087391575550822478028530335492459727245570212332847924892052476750577032747255760052476014450001629267580650782720000000000000000000000000000000000000000000000000000000000
238 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000000
239 241248358795042824633073151303694497963927444785664440556864415491462226559939699961831470253889630000782697098296984848857123429378217840820110985140427709128000928765344116253330792069443516946584897801262231959402937362572596764448416536587678282731533357738975886492436946255935981884997335328344409196524754125794633471844009488851335984138098022878501341510154671849670682836288026807476441685803165353806223385629152112202604471402984921710411837257043056816250802660283437260074329667159679047964778837895335559011896036476605208343804379136000000000000000000000000000000000000000000000000000000000000
240 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000000
241 222333522472076287010541683948879634545563677404689205759444017859269622148734187726024035660103667450201330515002108048767329524021248049228451003461477615021529143946426076162604644648030867443904855474052067924857909461597454887728602886453057954652250216358809221087883919921685577161286004249260894137880427303315831029117551768887435837637734585492735322330392504957969102619191700353663058751869453977406400247302284069997471470427105291908628707568741852989629474728506574645135461923935691571888148317888989669843127339632693453588816740594221056000000000000000000000000000000000000000000000000000000000000
242 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306547596895933639183197194036647794011478918338745708588469364573875187793821870649157970481220900578387759868682970073562573845836078777030011781120000000000000000000000000000000000000000000000000000000000
243 208330957226784922454617768693779195161884077001741879580714233614492821345806908583039041894230338474187650719167275283855963110598389847088043159263473754827473238460680161885883804128097883412287727676296268686950358323706047178899455476664244364668251497732531416343768990645017819511668211701642443025076717991752999990903728358482905128583310061298402851730024384995716208536235007065389359311676715765909345159727186219269030717219606200624223271566062491088342610410105230573984830531966221716690632736828341100436407179782626419881793062271597013893120000000000000000000000000000000000000000000000000000000000000
244 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715820115153697334450128028820921002528608026140910553627525564314207634671286354529874385772549637093767058133950661601672128467312782847663458526167040000000000000000000000000000000000000000000000000000000000
245 198450236587432967152440157160170635493746238997703265715960118942624655815017978522762666215270781981033878820858609751693242492188929413420351448305925721583515837706967023167960107065910456997809745328064889255665676729129316773298612102317012582940765665698072916329416714956705914367868811757056945237283379410840138707335146329896777904144860831711142201278172788464139380197778453150292072778242512490563796737491645231261539128363314717741017610242227279261004697083574759698321877989496127753111429407386046538724909260059896014039639380914179710718197104640000000000000000000000000000000000000000000000000000000000000
246 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478340313338347309216297036908822399205735512679067130965761217294141638428587515529230511566627641340593733206374732779182724941422228676645372087500800000000000000000000000000000000000000000000000000000000000
247 192149838476255145311284487050649538158090783402004182436009817086434208242202787740621997088268365194700015236053990609296485429546915282403082130525109191774682376891446234116423709586781931809043281533389485151576802824332919224379927765292652067457562237343490497381790393090260414998517712721393901339890106681304785983654670104215214999244069790025976858671993358775979883155259382819676600051678869204013377318669760478459447784116036202082175783152257047599026319960565428227419555007085604689205647746560354333213470840871514435385908909848916333262315782961889280000000000000000000000000000000000000000000000000000000000000
248 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013214233853802773353491292886824885746534564668936174438669126569940203581556851258544216525342797959409721289690631121616999011760039816588912591949004800000000000000000000000000000000000000000000000000000000000
249 189086970050943638295022612327062184519850816314576235767979820602076446962822075304036482454681367453496496993191289998984299451799937452801577001364538951257793939803796581144607915655968627816007131625747256758260668587313052491943311716713887193502288695280235258853524654224401663983441340380614882552532258380804787695075214662754024472156119317572962787544761784637090763817764548257530955046855108028901404084210164496432804186437226585020985901168810070260297840420394015301474487300272660150459709721480182285142048115668022495285857521825924606910114469381476764876800000000000000000000000000000000000000000000000000000000000000
250 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000000
251 189086213703063434520469432236612876271112736911310977463036748682794038657034224015735266308751548728026683007203317233824303514602130253051765795056533493101988908628037365958283337224306003941495867597220753769233635544638703239733343943467020337953514686125454137912489240125784766376785406615253360093002048251771264475924434361895373456058230693095692495693611605589952215454709277199337924923034920608469288478593827655774818455220480836114645817225205395020016799229032333725413281402323459059819107882641296364412907547475559823195876378395837303211686828923599238969740492800000000000000000000000000000000000000000000000000000000000000
252 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213302615630504650695790421117659177816706362043873270049714165645369554463748888564282896170368904334765715609531606271737867415895310398229305913612697600000000000000000000000000000000000000000000000000000000000000
253 192122938295134633278868171318332879064026807466106631761093118866639710917866193653427974685670098600598791536299002508599521829046640464915777153725141421001206850500603646055573367620128358364796291230832119074767527731485600813763461447199100684581048131984628931367363817322204869724796580245494329056095661146694710983407780777747413153762525878026809317174451007975726848034911908191159291997298861433441305251560044527926562039611321758342647029049842193664038269024650593005043418701644773812319802755236515584025378842688017313956402153032874450301266519396112242747594525114368000000000000000000000000000000000000000000000000000000000000000
254 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025252685647489863012884041863014084857184237663384079934731712702738308949431076917947473700246530360714416499720082234418835880264436811011656620579173171200000000000000000000000000000000000000000000000000000000000000
255 198319287301029315471378227579691751079599800060503502848651894136326574874389214131138333725232330620665303760927717937506873607077052713190240798487084682111337773842949114848157719872612738178777701215608916579166930035881474411208960605794166079860156096337397183661824035158480621183160719551572012156812858409997908802044648523391322722797674862644929971271961401884959990337733887054140561482795744312392654228533359084041249518512866107692714081030757704094090831277233623930642079041610221057314741033698403684641365361122391248366124035272490717072382967179675654800689943738356596736000000000000000000000000000000000000000000000000000000000000000
256 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000000
257 207952051723814911382454010849692538813038121549042278989016613938316229269188047039915984870934315383572258895203499053167457471919999317575317174551199359290849672194048839254562436642265284097597291719053472875250226161584309386310202240338800314691123598248697239666646152194198341915269202021630967931293572568688327228377561191469486050089403526073319509836583111097316266988418297416134276835138099205134190229721681401471301090126073040275564589374583667297349011134031415512201226104819312714510632635187202548411765759442828036081763411913746136182022752661526860705669055685616053352660992000000000000000000000000000000000000000000000000000000000000000
258 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854890626131975300539844183321097520081102320544748815063511124295784925759777654006636479482711740126764956099108357637301664918401416624491645555527002584252416000000000000000000000000000000000000000000000000000000000000000
259 221473094126897356920541170635139547686661860212161007968882474176585550496270653858451322207242464569812127168569630561604405556744237673204064297240518341631940717880105894782894086272745372869623067626626329681598995866610521182608091590005629111152340454606827534189771485009865118106600005537077413466186280657104442264766670220138832033066216543338606744366157744980863770668005255114131327514958778415452015278458185126194965087006070309354281798975719097345022643837966138148804549826154664427208113969127074458109498769121800714987799668956377909956577872039579337188751657686294809141651009699840000000000000000000000000000000000000000000000000000000000000000
260 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708334763727216738353107304842707002261430265483385206376839110078156900663427220806900528365808580136352143713956803295894115605151395493267411709188354023557693440000000000000000000000000000000000000000000000000000000000000000
261 239544412715275673655829647994284394219702721358032497575111408539498225074564354130685516294064620708850517497016238136909078632552340490386823127638155676235740552696251015373599112136256304314292831452688531678298747533342473269024181431383728424105926826340926233669520079100730072283626139588880782095373216413601536335802571443421280171636287548408863700279458752340322330899431811910423987314869354899039237917119259199751969458245417622316353776644941872811987111484568823157194405873769580425810587236551967225593401430687063166127944170744542521897394800086520852786005037946865720388373165487308144640000000000000000000000000000000000000000000000000000000000000000
262 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000000
263 263091628485187272376197702392122550171499498867527092086744859998930900599394030141731902545771172924530523366972934345767241062132235560591847841084986379209713849026292490184823904859250299028387816784487814342275514415870038391369258466088748928195539433370239282439233902876331838389106589110467762975348403587058567357611964216309592012508134614417455002016929547695376016026845959021218665267921012485614795004372082379087588055990942174590051352889139658909405444543501938473546615971161130181667767961905025603869232791323601475358321082728731051799908708935025852614869333177042620702550247654710535258112000000000000000000000000000000000000000000000000000000000000000000
264 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917365722954263181540029959049555010550332625509572632986945109712378751054164115511093106872600212130059803241546735654689041480034722342625061557900616045691467202560000000000000000000000000000000000000000000000000000000000000000
265 293381893855943853419414096263932403617844579171143221252875969220327813047203463620009779949670899605677571583259262222864115060097644105153908466724783031020886623892387597164783050673505504456124162906519465383130378941597987651444383931806478769796548279413021671505027780582289675606521208927934137462226215988843794334628544880461747960092221168844565431309142680380640047504048787975249612637547294495108597582815448967556700244053291329034953145249972086118963112184684403653882984961152853421743541422895075011693905301054270360419275305625455315255735798412133249078124469244381891709276262767692668603448950784000000000000000000000000000000000000000000000000000000000000000000
266 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895109811046011666756711813403132693692946772169774899249760783625578161808028502376953103449588953047915530496629396299030533927647577931640589216414425060791523108454400000000000000000000000000000000000000000000000000000000000000000
267 332135294979163188905291343067627762676532905323017871634610861746579354528234663536504111802782828076390733368835144688406681746616062110291898543911393071154497579815580859649473573403070193550742515833167434604518836956751549036298975494126660163456513934737246530137469910174965483436737808457642813547886601311242148815878298630811701171636722847479581768261629955317479552658953600476476284470066191719556482454724707252579199892690778687269838176112331398918589187599383735901331696210641456135928489296528131260138576640081131040867778219296132958758496451495988754215352086635810784548937982869202728584615729590960128000000000000000000000000000000000000000000000000000000000000000000
268 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000000
269 381683238284154753426182705626456472312618084139105677725062110101934062636756710642879795201521970368826702972797971573023190529576246255905243968692094689509325528772469212291982041083340205024642284345159352498820957053959745121534056658340475326640956683521348967503377671374866834255830354723353968472960324494853252576231023220556190752421489161866585776450899912051741152324616298595557016587310666200279918507320539080518964932682389051836752635224768997009264322605459801623092358651344948562286301329784197881526049503248434169544433374050730073546088952130160356569198310920141037387948551153630391634868704131339559895040000000000000000000000000000000000000000000000000000000000000000000
270 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000000
271 445193802401684967777285803111876323479548482867516306075801544974455482923262480267012421603874420150317991040659662850887957340935615327902852944106584477464919259458092999340518684791443681779922661891056488117214769023910430870776837550061697059092705311832567350300069702380959176008663502427901175410987030649498854391905560560363858668861415272444538183309223853817502673106823152216663321919372811813341695827264647501360998621621007860506180926715629659035617868829717890773968434761494142623256492725854969272220458036390960621619948909759275354863863969408810519260886633064008825445153638271389874281344317023977937303335075840000000000000000000000000000000000000000000000000000000000000000000
272 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972825415061053077024978972016829649131942636142109085550564251784851393201677673304186950641979577258624749861155053493249398449320244118898827907730614822204505833078784000000000000000000000000000000000000000000000000000000000000000000
273 526993711654970563756684296575652479155680721109593752154169320848061933355582728391273283949370306108737418714470469303110110622759125288251723144056728309354323524190923007039345587935023543870165651786919207243871810684363733438973373681510033276730398985828683275244204509496436615008495334364003737381001787661037773897874288257725114060678011714603497629110460644717930614263470838204953040688838372255925099018566253833261068508357651844795586610190359452586822296048490256024777394964571076388853640699303561326298244995997435726236398322438444608566550335147985364069881943023189807032446167767375049781798521833963643503449862674841600000000000000000000000000000000000000000000000000000000000000000000
274 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913286697396892267622477064802891414367573068702043817353307162010453914271893318499792281921356338099648539114120311402041502806052900581870125154065449930541445325959200768000000000000000000000000000000000000000000000000000000000000000000
275 633031170364490500831294257258232665791553550365497330212614038234542171089926240336338163959391004141488692208846501372527502201385734405751428861318670725936125669140427007131746392374605501179369422914268794771825745455785928971696084146714030092407876026565244294422641387261233619187584697582053657386907919359890506459413369546638499711055155807722296594059034651962914869020652332501848051911920918814284300042290006899559194625061311687790596183199982058760721983880999077420034904160182351811207659451691829507885367468132071763583876501692928925145443061183781795145111028542771874485058726076184118298493766009219136140066016443371828019200000000000000000000000000000000000000000000000000000000000000000000
276 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000000
277 771545986814285396299191416277421071858734965828072532031096541168718812630455180836812990291673268539696115928448622030852990013075349722542710513321531704819661199056382121416258083982877680103429605080985778293438480470457359661850847711024820444987828195690038528973848394490638669869258480429377982267052015010866867958810527763877563109830556560321627756398280142228224197340799310681242427846872158901875476303143567889265541119360227420819432115238336533002273082617968247548467581609280172575721629831635422106164780494568986650317191686781362089114367748287527457304403062920272873884883396046366117591623783937228393757146141633378904451737190400000000000000000000000000000000000000000000000000000000000000000000
278 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556358652024404717985882849529738510278190841592512355743019275371891785541525580838638169832432146537089365906316763644549792843361548556092899870434961737492704798868452147200000000000000000000000000000000000000000000000000000000000000000000
279 954047474535336463939802153883682252196200134645044808757732117016767560570063049311952735015265663480075835190163859086030956270768192945912963258142606814277703859081178748416059771168187566555094843866842154290968418640939343516265047228590631473045249077098560242617322493723454340840132881390143050192500498641537316905787570001145161887829876409100105585896729327070888348979791979629783511729771299368525101467889147437792412215733695614940060587776812656518630757580422456823582103363139304596782824152010464851156997672754334752583220208372625477673480295467459202055186563423434219473613714547173559046746473789740398016461489975338350510751105417216000000000000000000000000000000000000000000000000000000000000000000000
280 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000000
281 1196753335867227919020232062623075482425904664098205627926464136657365160908844808804716262992209187206753207359200784182080887422226538158581437459161053417402694610015994297298111712714289810736444751767191330973973620469519748749428810183355173757262068261316125574098198866836726231332499325884269881589271855493949844177352304659156486491446245648069536046526513680960414061406855140079681917979778198842680413180914274989377050713767484844598352241064882689086344347785851608149674096130308491128985987484985319067431933252712346496301381096501787908691702988713198953221217804412102191170823149073116323774002589735955196310257227179104525527284143630934081536000000000000000000000000000000000000000000000000000000000000000000000
282 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000000
283 1522725009490743459602962871840348782329072576505274876861074438200098283437195957826944878706027125618128645979699893777596079538292602622215849394287341147234840567892150823996171381023408069384837573253538905704664555213007537913798229501097455985265110414333411857971066274185713722222845492268627311936557723493391902734379525402217530281986374037690716274879405477380411643452854343134585678799110184643449704123131705210983571787183472366570051424486135435939682821235761869177482326434281917942699190756145620275019043232086135434963951279566944899261149048778900084099613109977870586001931958417651748043565415128234672681245090718149016190405798673127906664775680000000000000000000000000000000000000000000000000000000000000000000000
284 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077403570423396834695443929454039241487293919994378077529194041013817895502702414133840745562289507591459979165996867744648335193809035101466117006080761727529449156735814216974336000000000000000000000000000000000000000000000000000000000000000000000
285 1965064442947728508669946762406995380805409527399445186390201673901721233989433886008009750411098357393190072607634875320837519875530297343148575916532659451777383874140277501160467197839659926276577809583105929500623971185944523617453304785330258169336742868813953335416797258306470072818804325008725397035632249706434303343494902495358505088661159804647567827001673733315602182582760906980437741804821300400894695573268480521132611522785973621279718802887961890996673163342180806078587522404829340849709764077279873799949875138661301089737499414670905856937318758256780327329877921521562168270805176882312239636236819699665819217765339611045560201589159941282178527639696834560000000000000000000000000000000000000000000000000000000000000000000000
286 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527029165025211075996025634689798738573629327418741757099404606283036296662425273776049359170782217763779902901820404689866285801647374451120503197165642888410925400765536216825578127360000000000000000000000000000000000000000000000000000000000000000000000
287 2571742718547866626608636766258431878712225221612530697674821417088747434001459788503034616675017575467904430103935205648390329061742517102493522056395620469643519152371353654648740556763093814635798229891317389327210611058123548282916898478314839434472414168188622776566695909457943191340299421877319206313237065422801178683338770732555527081693696993456020737367554468349594675615901847314322246707707390116263716726994805049382924943438732829324648948341168141527858062407138970700842005371917112908922358960386643797955999989970481897774337083961083963961291053130912631347085791988757099605387400751542262003611485519183046916504468439842878093746184468274108068834955717687377920000000000000000000000000000000000000000000000000000000000000000000000
288 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730122664323846697527494860920004535541905687123518674808387136930648136929423429233135831620174991482991654252867370045587719220965382631816312264923378584493449925676161537934985695068160000000000000000000000000000000000000000000000000000000000000000000000
289 3412959761784873800172321852501564946238994091601989488884255502618476719663337285322377239789415824403455969190932411415978805697838494446719153121042627925263914267112023435084343592880301801403167830888767307376141201935235760926259015970571623413488340842603121286781662141441636409227711362773390318698296909522599444230658882639174439990115705280015485120560481534946747094009863341570837053605798477423293578468394805781036079692437542337796741619343564240621620434620514128017087425329071200541430862576329114984267407586689826526536322744124754528573029356610034153060717554548279546886309619537371735904992802432507821562893080066515483518210561407846568818150869732942919237632000000000000000000000000000000000000000000000000000000000000000000000000
290 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580496981591719779344293705580123767115637822100135690925946157620356054977604029114048086866036189530542932814283520706747909108718372525130923228359166396038270919098494331151103662489600000000000000000000000000000000000000000000000000000000000000000000000
291 4592465003618679046016675595438695785399405493683270648284698667301411800072107997780649524351678775653992738319441889071695417031788686773527505563062475965723421982168870286155752401205362582760897020572601733736106096759245498959330426853937294178696257484443389591008257450875300185711171498902422919279153528265971721758997669843742569752939732561967716716285701711498203102711296072964352055983748008026874146012758177079739024689825187219569944336022222667923489970343625328603280771173096891163747202959258151806370286579019483814801169739203293194629754010137035516221889298529946765172030678811009258346814694981972794663742676965182968560170058588152711615428537709169060354480668672000000000000000000000000000000000000000000000000000000000000000000000000
292 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000000
293 6265132607236674328156869180809377564357576962592591483802951615905932005894371172732317694111047219322689973470149013909388321823106762270181693639241090961959206736514416221779400540772379742654070933405554737197470659320897894590297754922678335464461008385427360947845284979633102019350894382232663394939006826331003942258059801154230488508355441955687598498691279988860078636780804328659428361814148707510422247473524960335721572262353316908681709462088236608034583487342180545787167693649762240863407209221079155857286472356829960209828051781615916641977803015709146591940225818840523975982987692647555050421891543188306925936171034769441909369155197327129692239999919713602615516789617815715840000000000000000000000000000000000000000000000000000000000000000000000000
294 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879893215611974836968880662246506881085720413142741574885782417807943553804471999371690150830807771623371250563274152117483852853123809795703858987156664712691544065148877328689079597788456550400000000000000000000000000000000000000000000000000000000000000000000000
295 8664502972095317968959761684722306508934726927110601429537935602152658598055750289495958866060143195001139197989958922064294586208345605230317717215648530049842648058810815231066701124673059557457785786913746846011460392662340803077333266720926302953956569688811248224763489458853150365905745105585070960625588148624641184032513479321868447153377342272341189470932076868753800672466022524014786960394836866323103676432955761445413534234811291391833361098203092758286803994656590113768370879622198985771347994950894282334263187248269843731306320428524927470189326192241309880548757981133517124113144455276174503192064191266219205975798328297164616284079301557895204736537168966160436386485571329836166676480000000000000000000000000000000000000000000000000000000000000000000000000
296 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275587237642764122659427364980856405106475624194319026520722989631118206494985135983970546134618152777599185098962898690031134771071360860966758519962712225627768799968341130430478888025980928000000000000000000000000000000000000000000000000000000000000000000000000
297 12146350820437765685422179837251334824163164812223850835200614099748908761001649654830488928304143858198736986980619894813675494265341703383331352514191323147432015866540058953301317105025177886741311920956609843574857774374487779475565794619263979648609925131399425946381147224872206546745700587754642896294901997325750493118347086014319926378856334019166041142205073822616252980297838607335177130003422850728775535014891900093775853794138678460224380922238201989389872753517330164166418254340138892601535729417901051478851517570361576974419227905368526623939847301245864738667037473367983247472259780917815779648801570654931926335584838120036811667069137047538508550324103389549940069267571139873489927756840960000000000000000000000000000000000000000000000000000000000000000000000000
298 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103124054810481440095278364995676990353731594942399761243108920291747984045154445397297156190514229734193476368810311459895614048441864360723929567819808241411305409998000089879964463627468013568000000000000000000000000000000000000000000000000000000000000000000000000
299 17258264026727203751788958443556931598260474355096380697703144549769234502156803928562448498670225842360257435321283583744958962781853412669240185533313883407260254064132108164387709421846074252155260456010408662341772417297734706345652414942727418123523898222200188350175116845931923394009096137117061905629574451920265845652134640634306610594661810754472261217313501191602529209585986963618259776936663391686488006681259305167242359621939882676994413877171371678644494600562633737057497040861729746941818056500718888004240967255023950259873304161621924738891171436448199372582446864409632677003435032314887728671796199680766576853179073091235504225271854065365565258813505542075927846819521129800646898752585046425600000000000000000000000000000000000000000000000000000000000000000000000000
300 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276820608062232812387383880817049600000000000000000000000000000000000000000000000000000000000000000000000000
301 24851831165431066493761093002888207273768690029441367819169737339089498606167789029914211588291130532095401265832907075458405926570017786830055190207229858850921136811333979228285644016620659538806566435613164432137502913819068786198914094907867711188201919344375382423498767557674585959679522401064020675858964692467375136675691273974838982029870628839197038263886572461902875651686982883662439605749687537374975983668986674403608328886154943295341248005471266531761357646831790330827847508852727388677230234088809195850554975883365468278416518499518925136304331303799661303721233154962413416354238432793309069736471840355505147602270452535086761142374568766710152510430412726567167795708723148828412331616127456512678297600000000000000000000000000000000000000000000000000000000000000000000000000
302 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658599885299832918427155954881571009001377077825871757941510390734629536834856776808016455102168663399688382320265429770570408362173164431840107983871925841112448853546914073087111637969534031442739200000000000000000000000000000000000000000000000000000000000000000000000000
303 36265283146466938091685812575394645346319698612362610403801630909439741736036407819792612402329715140265535251179327978933433432406564155609626336861802243826795178103307222528668108887693863638598870136832866329240972502019614316948627382135255036228495532822473220555314811546212216307521939858976682811453952817129941841945369248460523532916909013839886670056959119730756390323480746642813251619086289035789807453928805494490209490010410462553159669564464000399138078759715758358163844755768430969201134991396435707136880854107559893239962088785607986694403458498382693754068246693710451401949085975437964193103643897757174441690089180566350707064621513218509457152370684075370405277565911342159348979034150152190690932555776000000000000000000000000000000000000000000000000000000000000000000000000000
304 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952634738209782162189316051268781134845392696699367508405111348195896932327425340011712370959923072096272284289267026781455056494522145656026610410833076549888797913349100200027196649718704253593190400000000000000000000000000000000000000000000000000000000000000000000000000
305 53623733455089630943147410136232443130626314992567198598802089147504892997473706495551985913929637951583914230226815674705879211694830901820485202253377611438978343692811431206460156543006306856941496525568191463464822472056306748984721775849059129829337376599015672520557356722429786067549931416355589992522010240954822764476204129974650042994653347132376104453062716308122398064595452984889100133065179455348670371366736102038937242822873451275154651720833823118186318434211225527815685375806501989471196657298322451229363148687851651259056422507016820741653062715550566884840521110148346386394819875753296630061089256706441502553933747022795605702516729763575445837267216749414600504483389937906605686546804190837069528805463293952000000000000000000000000000000000000000000000000000000000000000000000000000
306 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000000
307 80337575997878542569357041738619631789896687585044385059164523502295700551811177807854109840643793549200375950127368893005456470343268201842199956430347242884757063126946687513444825648348844756477755732703548541202020012605541194739938592367336614654678036174100508131468456235556077452393415849904286970276685126711768730700843693812381404213385794380006173160653875816772349353231098989277272924554526034978628187611245759463878686954429964243800994877905050448619433061219100171458680990842778698570041638457942343403197447195976084070083078620182404364163852274681823890995293192633168402397900082897067918851882213898402878764232029644635738186550894063355352840910300651903970867002889270053415254625198728194754130109538554026655744000000000000000000000000000000000000000000000000000000000000000000000000000
308 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097717474301251403717154190135202504534034210406433663263627372248126993079001912263836942243738859260946830176225429130179162557040314101365400048333608832445428914519602890304026320131938259377210785792000000000000000000000000000000000000000000000000000000000000000000000000000
309 121937979601100009482621505091711649523340990350332068530501097062254460211550041900317124998325962724847314624622323053181541939816419342120127937869109652195341965555342221241656825265576843548277067206212100046807250015532942536200173594266990860455163416865773233252105452243451725478791774445301724849225358219025656814832354575342308742943161226425860969746703665792213407295321226667904830390347350706411261435720101038629464348633172888328526026045581843671923547888979574622243415181520986364263580599684234047664241149302996419923253498391285256992015178259557565938230475913642475664527580703822827628591763861899273857445926659235221016134310678027242021648990472535472885061354325391872474741775219133628561713762859808072738621358080000000000000000000000000000000000000000000000000000000000000000000000000000
310 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000000
311 187491349682732970180440895742995465460491013398709187244224364838534209003438498225760010128926006981874331577560785437279726160493967114766540236755791524776949024870031978012286567901049892332456625428002900183570640394883390311891242117850548079072417449119145460355504334947722399289288317219998150921269513896140973815858969065628032553914432929107498123638652569707444166203656736839663795588876525056775129938517484476592509864600972100402388303543582460502574959539903438020862986209445942549746224475752079534752346534203690083288314886112446646009894570031182675156359426842913016011874949979875164470412181747000875886113427047533438893524051561291975223519401154608652966178798165305241549673054609838990741976834918189453410613245698375680000000000000000000000000000000000000000000000000000000000000000000000000000
312 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000000
313 292017777130856601056036695119715437454714753368489559132879448236017030522855460986621215775802255874269271432050923318563173494969353781248886418747145299840098106235074805754136329505885207307801194104114517035911272415030880410770609598552228633155290177003069054503698001681077636893066554070147120059877267893239566718200344319715660702721729287084928327567201377319344288862195367627776361629675187775927264879240982072292834114116014046376719782769129682232760499483399604717494101021212055521229744620983863875376779727022247304721550435120135651160410792823567016556029807307837022438495234593655568662666973070953864192621662626533331076663710306712251410631467298302976994823478142462913713615782554824228080628920385080073687030130175220121600000000000000000000000000000000000000000000000000000000000000000000000000000000
314 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884593050868977280112740242289361044650374317503958191964888755482673372291876979427103222539172602010449676892667909958293046793658331003645145659047333929552365659453811997786326119570813236432202369408696320000000000000000000000000000000000000000000000000000000000000000000000000000
315 460667387992794475577131679725594933478811074310900071198009581734660418194781221081146539765232884313847752300746157164579600209865994609241118289939021619147349645725230028470934192158078102854690233337451982288695181395428494836163781301223294340118731223508005531689327715987953766683193067175387326602298306174158000164096025575369685659686015045713661154443742323165339834697356782684581299314384758322534090019478784930468259185709663870608759512351350685872011136271046345229197904172194696370516601491429916747050882076328859835111996901015937834046385158824547322761666813981946753681444264418998656543554355362567991287514836686560378840031456247568391392316279870026491904597871121035805196467732685276974172490702032916138803648015315575348867891200000000000000000000000000000000000000000000000000000000000000000000000000000000
316 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000000
317 736004600456983791273778667644145220459628622937930556552490324660813072866456398671579177410594457405160043068883729332591510618501220659227660762889255328738767350178034214647783791337424120306115748281380332486789981754024942771780184074714047580852975925948952373935785377212225829399604097881578928613879185388002843598174907293563543820995068750416350717165531559782678131177289352840894065264198013293846135351401098853129693954934844288760650202807654180012225216331160577401927657912682088833603410070045646547429217886294008727679756552777955749953237197172708661197732975364444472782814049708118801570384445127931979136132154455424024789687537395090038380372581818102365904040781907109937675954924769405539419595014712373851637478004885572210283438827110400000000000000000000000000000000000000000000000000000000000000000000000000000000
318 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336530299233002928635704591135147731553643261105551619803611451465620557801450317604100792768500136933424960683713191270625614671526374667156071828659958447611263322777650368821173190427587038292718022124424396800000000000000000000000000000000000000000000000000000000000000000000000000000
319 1190840723447390634605148408674874083799269919341112881890798295494702335636469123922641677466793620192400846484592496385546412350522605002217170561139557336792750797241055798615821218708125478172889158404307750356976454678377276905884902229205834704868497988666885961980622024621837147451971438290437074918684244374080840884975036502839942631493601336798647133359486753097177562682230627109509779716167101549177170075859949922386782225205479362328956815138728310176180155519491191024770911949561366090993645425132455200809525955665980241211292507263676844309338720281499159644707999480163868073137476146742058564850624528091383602679103265786963629218641754507780298675229930053265985419904310065736960941549178402774670116341904326644472406662344758124794398353488084992000000000000000000000000000000000000000000000000000000000000000000000000000000000
320 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873012945704938955132724663075880436995904093654709349552656965610546540372048421026608925808493978164019986593442564905462745669412326023291812269608558332157759989142549649265359278848084868920655698461242425344000000000000000000000000000000000000000000000000000000000000000000000000000000
321 1951068677933311026174536732179278999400388638768801981238356364145338327897448466758360433794884800148748777276970407708093699809446833945212603378688806182371895735196556856228967021446517950936548905572984200953868795439234616973494200272721922757117727630639871292565203202652319495036720196609298941798472591245516553382579559906106950647668590455805556268707649658327403329988315930533712385047849314509765678743608638513038814450647756565322313530096031908479412862082512289410220563054513543958019624689955314071185524087659319363279616798730779087009043321954327097165251007516302560795556148368917601784417003824326810529095032074252298062257305776018529210228302016479550777448029541994463173858790407698392408419934110681156997013185959002332630643084761464498552832000000000000000000000000000000000000000000000000000000000000000000000000000000000
322 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118364093953900280428686624849153728770638928338067788461729279437311505935668894152351789417554570989433854271410393758440317881796842419488299811279806328490387997752216847366065780295748221376814304350939568406528000000000000000000000000000000000000000000000000000000000000000000000000000000
323 3236705872570686993761985966481493103265280728399116358755558906735267565682193159444114458039686190358765296575857288163264962361883730705070996249042008128184032710946976031072482550558486489526678441411246410330411099505963875482008468600429306538692883075573708082088118201008038903096216602963030386507158120520837231068496535110637064707443331450754069516409868324185662480250816829799596824051279141812830675094922114774820610844757589276475798807617511174252837173423162937394191300873654698613717076183154468725252513329981551264519087492086438658602782328522911394571321506409094970206179916775132166304240744324328719059136912509260107347401134844068178848016139347218585966739634128396294737641301758947171102024165493573398588625054714827329694279039034183915229235118080000000000000000000000000000000000000000000000000000000000000000000000000000000000
324 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987039160463572147422912663713636023304905128435470198096892551673523719179621110831919466125920963186231717211640527608296146965803152884289551850054291889176084740764997510553516039510642863526370578934527712879968256000000000000000000000000000000000000000000000000000000000000000000000000000000
325 5436410024040196722966556773133913594161604694787896625562141806459436226530599816920247973096953401560866497312368811486477789962568256697005706151845945356195439549699072305501714561708640609646883430335626405747882447663410996826087207962904268414067030728330506979172188387831514238107242560935941393542060865124244463349419602330247341527398308824663944208596211755722128929779034957133360420838417061938532155857532323041165995822184984039840069386860063178409156350527625547602532439243000915647982565762140443524558824419196973282501433580758287408253136432375024253258726458022792821097942262374513288110598405056074408476355067893503387421983114897715042011274083841260503612767490357663957396879182129948775949013012652991803150237705399680560882467405310283714226006055148584960000000000000000000000000000000000000000000000000000000000000000000000000000000000
326 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799051115469019457596720459736669154698357738067488365765849809838047080856692641867436041326049581250438573313900098976771026844048090478018513252225658206178284051486243145024386152611390618962838113211179632636723200000000000000000000000000000000000000000000000000000000000000000000000000000000
327 9244136841798238990093008735718184282475522562273676876865372673405302872827350295888992696429736727454916122427919675477344671785830614506668866809072667635018999755582898937142781461304112996330876347543863167850568288596236019935040601466617972862500547854821934033468139200929360788648412537526205976875642799787646776412913284837580542501286413105164466699627501623970976697743428389529051659918694433125023340206018252487075153287993213081152532066249493749325070368313380812649917390078069672978817330612732755854482119748295563733244827677924361008442532227247679740532177573939453186508794198248770889262718855138209597066095873706927882012989152369453430016474587452685455469193193814056085125142123843950458009013114871299097978301997114081621891278165598470151074471408247315649003520000000000000000000000000000000000000000000000000000000000000000000000000000000000
328 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559026440745150943993849629516186856327057554166532158581987203989577704365425996133720048466773886597039619355669015852553255185221992310353657380715196561858034226208494762735561184487312227478164670578282678084383539200000000000000000000000000000000000000000000000000000000000000000000000000000000
329 15912302511260980703206699657141139332796416007344170955223440597639484047112631158325558688072363018437245318180075254186172477331821669974909387193129145706863605039275067256461355440601221865104190692081153425347897217892244910554982788928548181407136693044419187929170046732127745899932058437345359396235118976986467902110604153722320891029164354334443803108736803645406201028893673024031937784284445475515427676430227458736101944360754237405111099546917903570463216627792554928046808800236984450885357423876921401962554252007531085676583651675118319578272468424050521044567658545124938348065047805213539282523488474103605707813753471246683240424238747539634967224558366365805581917341012239887301569312143457545681389234635152561989313970359712353259026332757571270609850530613872434319255719116800000000000000000000000000000000000000000000000000000000000000000000000000000000000
330 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000000
331 27725532246411087733344540655804092608907144065532454095697502003564646445752860079741820155862533033872982493415690402592970179813056750477602216607759450963056317966012720087389239874281806572870081445119433403712474720866575963171359791497946637091069345413823815371034172745872455945058018892996804830562486365025313726765908235029157031245651854334917544761450571724541183047940220302381152267586080658756179121701322603191949083446400740237715959406151567509560826799399236536409047466297720759284843233933452343093946678480914133558536648344119459559903635892191931665970509978391512077915147035612849991711796223324226170871852793286335891382231896758069808352201599322314182710447310362730674705163201511853765069876871351283399932704698881365469114446091461151625521125139488874068133887966235852800000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265815814570466732491446961094949102075959169810687479715975206717617177773979582952720372640430248738278199816297236767696353681055980706033569830359099104085261538729125071844971174246690341448342780510651319528169351938048000000000000000000000000000000000000000000000000000000000000000000000000000000000
333 48896194159125666104771765009762981643216461131091725394090200583446539178800828979431079190476046007877714465738043280204910349714710624007289717165112412529426861238500712891717915657485908435782218234983730362119246168225876037129746701089948730241068076184911404312048446371165745855585420959311305063083389703631342782249820445132720757164206697267973883590398999281966339599686413720873352516069460128169222375450018516537257564584403417468431111689500781428511282926884505570880267930613334376659563830500357883233622483235370547661164062286722196490654854186751846847472271987691702870369595009066109988383089583530138790426182149183916251323876528484596752613775696532846846344490667609504563296531718922275063001933452777696378453319352853198514020854837979057783736545873499788529079562139494225281024000000000000000000000000000000000000000000000000000000000000000000000000000000000000
334 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566528156450921163713906902429031092330784684282868970194441546817746377557175167465285813933125168777939968211267776723849114408286086465703672199720554570958860530748740741383942065393156567580733955661060562051661253574656000000000000000000000000000000000000000000000000000000000000000000000000000000000
335 87274425785070128425078285191805867831123915741196571922108446299789060207928169238754697798447170711092869528180107546491502843922989275105619357850271824224473769209710014434724173913721338079760195069876580453503745531697020331664587848801840769017440480637838886265340775540322770451667573186907073916657037614893954681295446513953832217696335220300028441029434450626387463820763482359077079919112250827088219664161734450019218728966184984612062943805696428765498360805932738917419623187208295622224642204549444782920626901346947007556030445463072154738597923999099877423278478492655018919699727174922027189385069532926276485921369108621178645657976624679928866966307330535906073265510636690863818991473092850617381751647004395288044330302086352851202087711633470116405729090837242784547245877826286126750297489408000000000000000000000000000000000000000000000000000000000000000000000000000000000000
336 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000000
337 157646588077197295218328509047085076851129724968627086153205994021590572703507305797378250783664674764909805200576630024669089315069101063280083625904397204795042152484113909793904186513920092056289392680960303323738327673761342129736358298101926639980811298271508791105445533763302310595501590809852228642022940068986626947373766492443253657455856591154990973941580390068863720298287342616636419924449870260995918002404594112572115405130946855624276881410431241564840185071302096154180422790996335047884282402628207693622581831963833482052699586614202051413281065253142079785745460612594525635259047587331255217056311419549786857367318504713910865368664232411345270124983852981584289133836359395081423886505574755041396414216036743349443691243228245918417569500330309342307393440110218433496795740985711071905118364637331456000000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342028599917350889021234936821628277097349506378671759044702109908957361026051023863216965299484245742578946819439787040593334948847656172526177038949677297074754796860038682206559619740722039957784689197718731722650943391698780160000000000000000000000000000000000000000000000000000000000000000000000000000000000
339 288162198346308935929582681687166811976180024270153450779445236472065407844741004267027704607460659002778632926134022022092628359014809833569664859790647650644857550525711815712277462528794536269691380881527338445461289154868357278945089333100511705220924972110490919261643891165940293537517357841328888734753732152100655397104507771537023360463560262972208001267814795006875994333239433568949711979901917850074438516595357578370569749038857757395615711530127266456371374291833101560226394819662200834027679803764100843172717330646691221844129574372099929778336459176218407640364127453761533408690013084882801411257231643795055396581721494766557670807381350424698019261457984865037922107739481338269334722143540094740168505545493563168448123223496910714275475289653772446803684469177468274588792934947781268335365858720578168422400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
340 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882216426473863468587538818060875218240504105205706947492365188106425431862641010474387420418554164289649410408629854298787786204180850445367165509339805260836237886088058511128061771315622325534263276929061018352747735327201401241600000000000000000000000000000000000000000000000000000000000000000000000000000000000
341 532983649412539622659612409717856986763894668169978741947858791597786290088001582528277374331140805048903348345645782595974437042320356208931117846009342732042125946022154471494165545583408259106276099312949439079371418575687894149707721450145374047929801944715675562302659494524958503165817954993890547288245563973596763819862909156203792259419959208152344030312945173585537811614782323371395111479178667647826281182540706995523892325543275152647901237583277271528638668404677337313388498952867928013814260454322865863128885283894797497158014684240338541718292001546496861897986928681967517146579413441746889959055730619436759281295965749834246001694649316220119757633915642974434680578786513725337608424737803185071036707182922712462108974921686992069481061993842458902518307579452768610806333057307676442788019350826146498001397350400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
342 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844088234905433615952039895389701644069757299955630454612967347546714684919923544009744052623747787493540675230868033229202703979140639609576030226769129243734751361559684776819894370506848456851882020954082334146389328881815597875200000000000000000000000000000000000000000000000000000000000000000000000000000000000
343 997436261183614900637651855794191922169687759906661617256061899771929218996487921575068843870783525384618704161008430465758480969739161016517872559378804175598275337904780321043611285315701884256667217776239839281917260150913838869646024076231055900776789955379809560804443031243897841994575037334666648006168513331468455747767845453102900910123700061320459665208251856751447171412135935603696239524364542209495059130630329885563322575868195986168335334038096751484124976825881262595021504710376097843612283299428897633576658497986401932131451840381054353742446017534145157293130698074007650938451645903153964807176075395826340054202896223554804652491400623360656516831262412575216549928752657515871307158222819636605639514556265222555839977847943470698668249036516654439350811170339500233635187810106731848562355173523067079289775029485568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
344 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467659012961923213413091336821676387078803336364748600693243271731959103071618804797720257181248941937851351840580976780085447906762348813094958516943097726750782653150326186532976564844063120867263416414082770600769693423186024490598400000000000000000000000000000000000000000000000000000000000000000000000000000000000
345 1888517888709743311650112169508760748062266053349995719587344431294977169229818329048431247057313145024526285134736854007814066630636974772166477403496165219560857773079449726014984386500761107998814523455434776980882246686456036928299431897261746772965552351397380787759429910952321344892952527588412460668735290423429092996062701081232345702002730232502441357234678234521201033830938640665841556420725142012276079096279808956088799192116717970723513408078379322551000675622772457922061056416494213126355876055206290770280305053649509799043591233925957643854042501110659484754409456073780014072638069706946428654892580224346509121106246028584407594496948181053612950585840976622362909571702276666140288576778656460999292898954424996960995850537916425003678900014767611049142524047208040236358322814397403093576203539603716562049039927127148855296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000000
347 3617365366964855245786830655309894792397363636421356001075018065612826608755593978012475729038424578263518921913901976482975469555786854601295823475481536662138284143160578136594853873091655865838545276581759454437584861180065588846385003426473807379770413182588815824675375541793445824717895704874279824612850349512138103037494292911448659039592533629307266302597878893670103562653539081140667540929190814717698240257127352624558202590138351670458295204530547830138959346122990750071727694635086673521304615501697000068514950875623060843597644916205943420835513416837414931391803101455434075515462735896309950659871302575884969589041201167944060695694368387295505033425550270353258279864936269244711748034967831075534017581888051269278933423904553092106146756391086650119302145971272735086813022151483134550396726222341018096209957626495551529174433792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349 7009224176953121415551310287567770743436675623748204669043019505015349606721364227435653721128593768318090074235691303752002248339465956686746865315501554328758867652836525832154384555734777905000715640621412024485530682114165888884086365739341237607485938807375044870840488172311488236722877791506697044959335608235689516731631191602797608674656868712163517623891806017108812869211256535963025867356855874045895172216625386086501446830807478497780220286010661308547055966608674256783983884786622043815291101273018209152758679713659780074205412648335608328816140927269185415960641197566136390763291524836843938995606228149189270173901573855078488647619149849327008283067351736852694438563092411464708165697435767561819244507721201422431018138162896344450396323988752958470166996162696327868314120502042810492921720531981297124302186494555370376020133381406720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184543888123533464975621179287075018586481357643313075153359002713294611632614208134036650116689052585573350955360246170451786972351365370405722036294385680478287278827977511411909071460914807681131728232182991517416470483157998067487290163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000