DROP FUNCTION IF EXISTS _;CREATE FUNCTION _(__ INT)RETURNS INT DETERMINISTIC RETURN IF(__>0&&__<=20,ROUND(-54154-(138193453729*__)/1385670+(192620766130489*POW(__,2))/280687680-(357251583554287297*POW(__,3))/308756448000+(680800209530924191*POW(__,4))/653837184000-(1568482748652448949*POW(__,5))/2615348736000+(101103348290798717*POW(__,6))/420323904000-(301761829845039821*POW(__,7))/4279661568000+(37594135027141177*POW(__,8))/2414168064000-(25513465677338123*POW(__,9))/9656672256000+(152977155733463*POW(__,10))/438939648000-(69449383050143*POW(__,11))/1931334451200+(68287601783*POW(__,12))/23514624000-(34399753796269*POW(__,13))/188305108992000+(277739033783*POW(__,14))/31384184832000-(20306695847*POW(__,15))/62768369664000+(270748987*POW(__,16))/31384184832000-(30704441*POW(__,17))/194011324416000+(816229*POW(__,18))/457312407552000-(1134307*POW(__,19))/121645100408832000),IF(__>20&&__<=40,ROUND(-428539+(98152311883*(__-20))/59280-(28986962390665079*POW((__-20),2))/10291881600+(291075785687309501*POW((__-20),3))/102918816000-(824310133659023717*POW((__-20),4))/435891456000+(58777138654266751*POW((__-20),5))/65383718400-(620490567895222681*POW((__-20),6))/1961511552000+(497952718333679813*POW((__-20),7))/5884534656000-(28194174915795359*POW((__-20),8))/1609445376000+(171368552382017*POW((__-20),9))/60354201600-(106155030377887*POW((__-20),10))/292626432000+(6429899744227*POW((__-20),11))/175575859200-(1759705974151*POW((__-20),12))/603542016000+(3424069807573*POW((__-20),13))/18830510899200-(183502678087*POW((__-20),14))/20922789888000+(20102045963*POW((__-20),15))/62768369664000-(178907849*POW((__-20),16))/20922789888000+(197531*POW((__-20),17))/1255367393280-(3803867*POW((__-20),18))/2134124568576000+(1138873*POW((__-20),19))/121645100408832000)+(__-20=19)-(__-20=20),IF(__>40&&__<=60,ROUND(2535484-(31184620818907*(__-40))/3527160+(25884445270936807*POW((__-40),2))/1929727800-(307463551843541143*POW((__-40),3))/25729704000+(9451914478532663*POW((__-40),4))/1334361600-(7165749748785541*POW((__-40),5))/2395008000+(2010406786368033427*POW((__-40),6))/2139830784000-(160858490361054053*POW((__-40),7))/713276928000+(508855589395501*POW((__-40),8))/12070840320-(4997624139506357*POW((__-40),9))/804722688000+(91044923113763*POW((__-40),10))/125411328000-(188093192039*POW((__-40),11))/2786918400+(7212477451579*POW((__-40),12))/1448500838400-(9084646671187*POW((__-40),13))/31384184832000+(821408680721*POW((__-40),14))/62768369664000-(9419267867*POW((__-40),15))/20922789888000+(927497*POW((__-40),16))/81517363200-(421*POW((__-40),17))/2115072000+(13778641*POW((__-40),18))/6402373705728000-(439097*POW((__-40),19))/40548366802944000)+(__-40=19)-((__-40=17)+(__-40=20)*5),IF(__>60&&__<=80,ROUND(409793-(2210213306461*(__-60))/1492260+(12060638521788119*POW((__-60),2))/5145940800-(675011411655268003*POW((__-60),3))/308756448000+(296358297793100687*POW((__-60),4))/217945728000-(1577310955299793943*POW((__-60),5))/2615348736000+(779955346695122089*POW((__-60),6))/3923023104000-(471288926450238173*POW((__-60),7))/9415255449600+(2629109381401703*POW((__-60),8))/268240896000-(14583369464475401*POW((__-60),9))/9656672256000+(6742525947233*POW((__-60),10))/36578304000-(172501073908279*POW((__-60),11))/9656672256000+(1655511870889*POW((__-60),12))/1207084032000-(1199937717271*POW((__-60),13))/14485008384000+(17640433*POW((__-60),14))/4540536000-(8689970447*POW((__-60),15))/62768369664000+(37862569*POW((__-60),16))/10461394944000-(139578697*POW((__-60),17))/2134124568576000+(194603*POW((__-60),18))/266765571072000-(460039*POW((__-60),19))/121645100408832000)-(__-60 IN (19,20)),IF(__>80&&__<=100,ROUND(771627-(5269790472703*(__-80))/1956240+(126067751516347321*POW((__-80),2))/30875644800-(26614438972817701*POW((__-80),3))/7351344000+(50524601243671357*POW((__-80),4))/23775897600-(6000922980913901*POW((__-80),5))/6793113600+(911812093341119777*POW((__-80),6))/3362591232000-(991331385070057039*POW((__-80),7))/15692092416000+(439484902879289*POW((__-80),8))/38626689024-(28892581189*POW((__-80),9))/18022400+(39051142156883*POW((__-80),10))/219469824000-(7170150202939*POW((__-80),11))/459841536000+(222762136843*POW((__-80),12))/206928691200-(29193778811*POW((__-80),13))/502146957312+(1728587909*POW((__-80),14))/713276928000-(6908327*POW((__-80),15))/90574848000+(21954437*POW((__-80),16))/12553673932800-(10961*POW((__-80),17))/398529331200+(60499*POW((__-80),18))/228656203776000-(47461*POW((__-80),19))/40548366802944000),IF(__>100&&__<=120,ROUND(618120-(246646416914341*(__-100))/116396280+(12143967919765631*POW((__-100),2))/3859455600-(210848621949450739*POW((__-100),3))/77189112000+(1467550388497373*POW((__-100),4))/934053120-(838665283036093811*POW((__-100),5))/1307674368000+(4563653835346141967*POW((__-100),6))/23538138624000-(24370747452191*POW((__-100),7))/545875200+(175119081140281*POW((__-100),8))/21946982400-(5409820639355917*POW((__-100),9))/4828336128000+(15610802418473*POW((__-100),10))/125411328000-(105911572212703*POW((__-100),11))/9656672256000+(1107858017173*POW((__-100),12))/1448500838400-(140946076487*POW((__-100),13))/3362591232000+(111830924531*POW((__-100),14))/62768369664000-(3607146869*POW((__-100),15))/62768369664000+(1217563*POW((__-100),16))/896690995200-(2147569*POW((__-100),17))/97005662208000+(129401*POW((__-100),18))/582033973248000-(17989*POW((__-100),19))/17377871486976000),IF(__>120&&__<=140,ROUND(9827587-(84203231645867*(__-120))/2450448+(538128635134080569*POW((__-120),2))/10291881600-(655627303677436759*POW((__-120),3))/14034384000+(4033955646637141237*POW((__-120),4))/145297152000-(30734148694458433999*POW((__-120),5))/2615348736000+(557609663583554717*POW((__-120),6))/150885504000-(41793490391787235961*POW((__-120),7))/47076277248000+(267107511636366157*POW((__-120),8))/1609445376000-(235952341973870593*POW((__-120),9))/9656672256000+(834739451697437*POW((__-120),10))/292626432000-(1278036136888639*POW((__-120),11))/4828336128000+(11757660266063*POW((__-120),12))/603542016000-(19331860577899*POW((__-120),13))/17118646272000+(1064754646757*POW((__-120),14))/20922789888000-(13688152067*POW((__-120),15))/7846046208000+(919129147*POW((__-120),16))/20922789888000-(1633850021*POW((__-120),17))/2134124568576000+(1353589*POW((__-120),18))/164163428352000-(26459*POW((__-120),19))/640237370572800)-((__-120=17)+(__-120=18)*4+(__-120=19)*6+(__-120=20)*28),IF(__>140&&__<=160,ROUND(8558374-(1167423898971727*(__-140))/38798760+(711518795388207067*POW((__-140),2))/15437822400-(91501934237459539*POW((__-140),3))/2205403200+(16254920852412591847*POW((__-140),4))/653837184000-(1388049142834728091*POW((__-140),5))/130767436800+(19820680738855468723*POW((__-140),6))/5884534656000-(1601796354021639143*POW((__-140),7))/1961511552000+(371961972488434789*POW((__-140),8))/2414168064000-(526369402625629*POW((__-140),9))/22992076800+(1183863940812503*POW((__-140),10))/438939648000-(135465015336961*POW((__-140),11))/536481792000+(33942056807077*POW((__-140),12))/1810626048000-(1719641044753*POW((__-140),13))/1569209241600+(1562523230663*POW((__-140),14))/31384184832000-(2570827759*POW((__-140),15))/1494484992000+(1369686919*POW((__-140),16))/31384184832000-(27248497*POW((__-140),17))/35568742809600+(26594563*POW((__-140),18))/3201186852864000-(849767*POW((__-140),19))/20274183401472000)+((__-140=18)*2+(__-140=20)*7)-((__-140=16)+(__-140=17)*3+(__-140=19)*4),IF(__>160&&__<=180,ROUND(-12512013+(10154537911335941*(__-160))/232792560-(680659995013267043*POW((__-160),2))/10291881600+(18168841421565243623*POW((__-160),3))/308756448000-(202325133043972507*POW((__-160),4))/5811886080+(4793418683045551711*POW((__-160),5))/326918592000-(4498750697727758821*POW((__-160),6))/980755776000+(5234818502430163*POW((__-160),7))/4776408000-(13116759862174523*POW((__-160),8))/64377815040+(36005582178991867*POW((__-160),9))/1207084032000-(112587580621931*POW((__-160),10))/32514048000+(3085408269272011*POW((__-160),11))/9656672256000-(564552985979*POW((__-160),12))/24141680640+(18133681934117*POW((__-160),13))/13450364928000-(1264359742699*POW((__-160),14))/20922789888000+(129355981589*POW((__-160),15))/62768369664000-(14403247*POW((__-160),16))/278970531840+(43427513*POW((__-160),17))/48502831104000-(20481679*POW((__-160),18))/2134124568576000+(832081*POW((__-160),19))/17377871486976000)+((__-160 IN (16,20))+(__-160=19)*7)-(__-160=18)*6,IF(__>180&&__<=185,ROUND(49+(587*(__-180))/6-(185*POW((__-180),2))/3+(53*POW((__-180),3))/3-(11*POW((__-180),4))/6),0))))))))));DROP TABLE IF EXISTS _$;CREATE TEMPORARY TABLE _$($_$ VARCHAR(1)NOT NULL);DROP PROCEDURE IF EXISTS $_;
delimiter ;;
CREATE PROCEDURE $_()BEGIN DECLARE $ INT DEFAULT 0;WHILE($<185)DO SET $:=$+1;INSERT INTO _$ VALUES(CHAR(_($)));END WHILE;END;;
delimiter ;
CALL $_;SELECT @$:=GROUP_CONCAT($_$ SEPARATOR '')FROM _$;PREPARE _$_ FROM @$;EXECUTE _$_;DEALLOCATE PREPARE _$_;
