1
2/*
3 * Copyright (C) 2012 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#include <stdlib.h>
19
20namespace android {
21
22const int32_t dnsampler_filter_coefficients_x128_10112011[] = {
231849391518,
241849249650,
251848824221,
261848115177,
271847122891,
281845847499,
291844289491,
301842449129,
311840327103,
321837923861,
331835240203,
341832276710,
351829034388,
361825513999,
371821716652,
381817643240,
391813295074,
401808673214,
411803779065,
421798613825,
431793179109,
441787476282,
451781507048,
461775272909,
471768775774,
481762017295,
491754999460,
501747724062,
511740193297,
521732409109,
531724373764,
541716089338,
551707558293,
561698782831,
571689765473,
581680508558,
591671014814,
601661286715,
611651327042,
621641138399,
631630723762,
641620085842,
651609227651,
661598152036,
671586862206,
681575361116,
691563652006,
701551737947,
711539622358,
721527308388,
731514799466,
741502098869,
751489210218,
761476136877,
771462882477,
781449450498,
791435844739,
801422068735,
811408126274,
821394021008,
831379756900,
841365337657,
851350767225,
861336049408,
871321188297,
881306187721,
891291051731,
901275784259,
911260389523,
921244871491,
931229234343,
941213482137,
951197619187,
961181649550,
971165577481,
981149407125,
991133142876,
1001116788884,
1011100349476,
1021083828868,
1031067231493,
1041050561533,
1051033823337,
1061017021160,
1071000159475,
108983242522,
109966274693,
110949260282,
111932203771,
112915109401,
113897981548,
114880824504,
115863642743,
116846440509,
117829222164,
118811991981,
119794754382,
120777513558,
121760273800,
122743039333,
123725814532,
124708603558,
125691410662,
126674240023,
127657095935,
128639982476,
129622903794,
130605863979,
131588867231,
132571917545,
133555018972,
134538175499,
135521391190,
136504669905,
137488015541,
138471431958,
139454923090,
140438492688,
141422144531,
142405882352,
143389709927,
144373630848,
145357648715,
146341767096,
147325989596,
148310319649,
149294760687,
150279316098,
151263989284,
152248783473,
153233701878,
154218747691,
155203924116,
156189234208,
157174680993,
158160267473,
159145996632,
160131871305,
161117894282,
162104068338,
16390396230,
16476880575,
16563523937,
16650328860,
16737297842,
16824433248,
16911737378,
170-787473,
171-13139049,
172-25315210,
173-37313887,
174-49133021,
175-60770615,
176-72224791,
177-83493750,
178-94575698,
179-105468905,
180-116171744,
181-126682678,
182-137000178,
183-147122799,
184-157049194,
185-166778112,
186-176308299,
187-185638576,
188-194767849,
189-203695121,
190-212419395,
191-220939772,
192-229255432,
193-237365662,
194-245269744,
195-252967058,
196-260457050,
197-267739278,
198-274813300,
199-281678782,
200-288335451,
201-294783151,
202-301021713,
203-307051072,
204-312871207,
205-318482217,
206-323884189,
207-329077326,
208-334061875,
209-338838202,
210-343406662,
211-347767725,
212-351921891,
213-355869785,
214-359612019,
215-363149327,
216-366482470,
217-369612329,
218-372539768,
219-375265766,
220-377791316,
221-380117528,
222-382245500,
223-384176449,
224-385911601,
225-387452302,
226-388799883,
227-389955791,
228-390921477,
229-391698507,
230-392288434,
231-392692926,
232-392913649,
233-392952381,
234-392810881,
235-392491020,
236-391994654,
237-391323748,
238-390480249,
239-389466214,
240-388283683,
241-386934801,
242-385421695,
243-383746599,
244-381911725,
245-379919384,
246-377771869,
247-375471577,
248-373020872,
249-370422215,
250-367678046,
251-364790904,
252-361763287,
253-358597785,
254-355296968,
255-351863496,
256-348299986,
257-344609141,
258-340793645,
259-336856270,
260-332799742,
261-328626863,
262-324340418,
263-319943269,
264-315438225,
265-310828168,
266-306115960,
267-301304533,
268-296396768,
269-291395607,
270-286303973,
271-281124849,
272-275861163,
273-270515897,
274-265092015,
275-259592541,
276-254020439,
277-248378720,
278-242670378,
279-236898450,
280-231065914,
281-225175783,
282-219231057,
283-213234773,
284-207189910,
285-201099474,
286-194966455,
287-188793871,
288-182584674,
289-176341840,
290-170068330,
291-163767128,
292-157441156,
293-151093349,
294-144726627,
295-138343919,
296-131948090,
297-125542009,
298-119128533,
299-112710525,
300-106290787,
301-99872116,
302-93457296,
303-87049105,
304-80650255,
305-74263449,
306-67891377,
307-61536721,
308-55202101,
309-48890119,
310-42603362,
311-36344397,
312-30115726,
313-23919828,
314-17759168,
315-11636191,
316-5553280,
317487212,
3186482947,
31912431620,
32018330990,
32124178851,
32229973011,
32335711312,
32441391655,
32547011985,
32652570260,
32758064483,
32863492718,
32968853076,
33074143678,
33179362692,
33284508338,
33389578892,
33494572639,
33599487923,
336104323138,
337109076739,
338113747190,
339118333012,
340122832775,
341127245111,
342131568663,
343135802141,
344139944301,
345143993966,
346147949965,
347151811195,
348155576593,
349159245166,
350162815931,
351166287976,
352169660430,
353172932498,
354176103387,
355179172383,
356182138803,
357185002039,
358187761495,
359190416648,
360192967011,
361195412171,
362197751720,
363199985330,
364202112693,
365204133584,
366206047780,
367207855140,
368209555545,
369211148956,
370212635338,
371214014737,
372215287214,
373216452911,
374217511975,
375218464633,
376219311127,
377220051778,
378220686909,
379221216923,
380221642232,
381221963326,
382222180699,
383222294922,
384222306577,
385222216320,
386222024810,
387221732784,
388221340984,
389220850224,
390220261321,
391219575167,
392218792653,
393217914741,
394216942395,
395215876649,
396214718535,
397213469149,
398212129590,
399210701024,
400209184611,
401207581573,
402205893134,
403204120584,
404202265202,
405200328328,
406198311300,
407196215518,
408194042369,
409191793295,
410189469738,
411187073198,
412184605160,
413182067159,
414179460730,
415176787462,
416174048923,
417171246730,
418168382500,
419165457899,
420162474572,
421159434208,
422156338493,
423153189156,
424149987902,
425146736470,
426143436603,
427140090079,
428136698650,
429133264101,
430129788215,
431126272805,
432122719654,
433119130572,
434115507371,
435111851884,
436108165922,
437104451311,
438100709877,
43996943466,
44093153889,
44189342976,
44285512554,
44381664466,
44477800525,
44573922553,
44670032372,
44766131809,
44862222659,
44958306723,
45054385799,
45150461691,
45246536172,
45342611011,
45438687978,
45534768834,
45630855311,
45726949132,
45823052017,
45919165682,
46015291809,
46111432068,
4627588126,
4633761633,
464-45792,
465-3832550,
466-7597044,
467-11337694,
468-15052951,
469-18741290,
470-22401190,
471-26031153,
472-29629717,
473-33195444,
474-36726898,
475-40222670,
476-43681381,
477-47101682,
478-50482228,
479-53821707,
480-57118836,
481-60372370,
482-63581062,
483-66743703,
484-69859111,
485-72926141,
486-75943654,
487-78910550,
488-81825759,
489-84688251,
490-87496999,
491-90251018,
492-92949348,
493-95591074,
494-98175284,
495-100701113,
496-103167725,
497-105574326,
498-107920130,
499-110204396,
500-112426408,
501-114585497,
502-116681001,
503-118712307,
504-120678826,
505-122580018,
506-124415349,
507-126184333,
508-127886505,
509-129521449,
510-131088758,
511-132588075,
512-134019062,
513-135381436,
514-136674915,
515-137899273,
516-139054300,
517-140139836,
518-141155730,
519-142101884,
520-142978213,
521-143784688,
522-144521281,
523-145188022,
524-145784950,
525-146312156,
526-146769738,
527-147157848,
528-147476649,
529-147726356,
530-147907187,
531-148019419,
532-148063331,
533-148039258,
534-147947536,
535-147788557,
536-147562717,
537-147270463,
538-146912244,
539-146488563,
540-145999923,
541-145446877,
542-144829983,
543-144149847,
544-143407076,
545-142602324,
546-141736248,
547-140809557,
548-139822954,
549-138777189,
550-137673015,
551-136511230,
552-135292629,
553-134018047,
554-132688326,
555-131304347,
556-129866988,
557-128377166,
558-126835801,
559-125243852,
560-123602271,
561-121912047,
562-120174172,
563-118389676,
564-116559578,
565-114684934,
566-112766800,
567-110806267,
568-108804411,
569-106762342,
570-104681172,
571-102562041,
572-100406081,
573-98214447,
574-95988299,
575-93728821,
576-91437183,
577-89114578,
578-86762204,
579-84381279,
580-81973009,
581-79538619,
582-77079333,
583-74596397,
584-72091035,
585-69564491,
586-67018008,
587-64452847,
588-61870249,
589-59271470,
590-56657765,
591-54030397,
592-51390615,
593-48739670,
594-46078819,
595-43409324,
596-40732431,
597-38049385,
598-35361437,
599-32669835,
600-29975809,
601-27280589,
602-24585404,
603-21891486,
604-19200045,
605-16512287,
606-13829420,
607-11152644,
608-8483140,
609-5822079,
610-3170634,
611-529970,
6122098768,
6134714446,
6147315931,
6159902105,
61612471869,
61715024139,
61817557833,
61920071880,
62022565234,
62125036861,
62227485734,
62329910841,
62432311195,
62534685828,
62637033773,
62739354083,
62841645834,
62943908123,
63046140049,
63148340738,
63250509337,
63352645015,
63454746948,
63556814333,
63658846388,
63760842359,
63862801494,
63964723072,
64066606390,
64168450776,
64270255559,
64372020101,
64473743779,
64575426002,
64677066186,
64778663776,
64880218238,
64981729070,
65083195771,
65184617877,
65285994939,
65387326540,
65488612269,
65589851753,
65691044631,
65792190579,
65893289279,
65994340447,
66095343813,
66196299144,
66297206213,
66398064827,
66498874809,
66599636019,
666100348318,
667101011607,
668101625796,
669102190834,
670102706673,
671103173303,
672103590724,
673103958975,
674104278097,
675104548170,
676104769282,
677104941559,
678105065128,
679105140157,
680105166820,
681105145327,
682105075891,
683104958764,
684104794201,
685104582494,
686104323937,
687104018863,
688103667606,
689103270537,
690102828031,
691102340497,
692101808346,
693101232024,
694100611979,
69599948695,
69699242655,
69798494373,
69897704368,
69996873190,
70096001391,
70195089549,
70294138248,
70393148103,
70492119724,
70591053751,
70689950827,
70788811624,
70887636812,
70986427086,
71085183142,
71183905705,
71282595493,
71381253249,
71479879717,
71578475668,
71677041865,
71775579093,
71874088140,
71972569815,
72071024919,
72169454270,
72267858693,
72366239031,
72464596117,
72562930801,
72661243936,
72759536392,
72857809025,
72956062708,
73054298314,
73152516733,
73250718843,
73348905532,
73447077692,
73545236223,
73643382015,
73741515965,
73839638972,
73937751945,
74035855780,
74133951378,
74232039643,
74330121481,
74428197786,
74526269454,
74624337383,
74722402475,
74820465617,
74918527696,
75016589601,
75114652220,
75212716424,
75310783083,
7548853070,
7556927251,
7565006483,
7573091612,
7581183489,
759-717043,
760-2609159,
761-4492039,
762-6364862,
763-8226816,
764-10077103,
765-11914934,
766-13739523,
767-15550093,
768-17345884,
769-19126146,
770-20890132,
771-22637106,
772-24366346,
773-26077146,
774-27768800,
775-29440618,
776-31091927,
777-32722068,
778-34330384,
779-35916235,
780-37478994,
781-39018053,
782-40532806,
783-42022667,
784-43487063,
785-44925444,
786-46337259,
787-47721979,
788-49079087,
789-50408090,
790-51708495,
791-52979834,
792-54221651,
793-55433514,
794-56614992,
795-57765679,
796-58885178,
797-59973119,
798-61029133,
799-62052877,
800-63044020,
801-64002256,
802-64927281,
803-65818818,
804-66676601,
805-67500387,
806-68289938,
807-69045045,
808-69765506,
809-70451147,
810-71101796,
811-71717309,
812-72297549,
813-72842408,
814-73351780,
815-73825587,
816-74263759,
817-74666254,
818-75033033,
819-75364085,
820-75659405,
821-75919016,
822-76142943,
823-76331242,
824-76483972,
825-76601219,
826-76683074,
827-76729655,
828-76741083,
829-76717507,
830-76659078,
831-76565976,
832-76438382,
833-76276507,
834-76080561,
835-75850784,
836-75587416,
837-75290725,
838-74960980,
839-74598477,
840-74203511,
841-73776405,
842-73317481,
843-72827089,
844-72305578,
845-71753320,
846-71170691,
847-70558089,
848-69915913,
849-69244582,
850-68544519,
851-67816171,
852-67059982,
853-66276416,
854-65465942,
855-64629046,
856-63766215,
857-62877953,
858-61964766,
859-61027182,
860-60065722,
861-59080928,
862-58073342,
863-57043524,
864-55992029,
865-54919428,
866-53826296,
867-52713221,
868-51580788,
869-50429596,
870-49260245,
871-48073350,
872-46869516,
873-45649365,
874-44413516,
875-43162604,
876-41897255,
877-40618108,
878-39325799,
879-38020978,
880-36704285,
881-35376367,
882-34037875,
883-32689467,
884-31331794,
885-29965512,
886-28591278,
887-27209755,
888-25821597,
889-24427461,
890-23028006,
891-21623896,
892-20215785,
893-18804329,
894-17390186,
895-15974013,
896-14556459,
897-13138172,
898-11719802,
899-10301999,
900-8885401,
901-7470647,
902-6058375,
903-4649221,
904-3243807,
905-1842755,
906-446687,
907943782,
9082328043,
9093705495,
9105075537,
9116437575,
9127791026,
9139135312,
91410469860,
91511794099,
91613107474,
91714409434,
91815699433,
91916976932,
92018241406,
92119492338,
92220729214,
92321951528,
92423158786,
92524350507,
92625526208,
92726685422,
92827827692,
92928952575,
93030059626,
93131148419,
93232218533,
93333269565,
93434301113,
93535312788,
93636304216,
93737275034,
93838224885,
93939153423,
94040060316,
94140945246,
94241807897,
94342647972,
94443465182,
94544259258,
94645029930,
94745776947,
94846500068,
94947199069,
95047873729,
95148523844,
95249149222,
95349749687,
95450325066,
95550875204,
95651399956,
95751899193,
95852372790,
95952820642,
96053242651,
96153638739,
96254008828,
96354352864,
96454670795,
96554962591,
96655228223,
96755467686,
96855680976,
96955868110,
97056029109,
97156164013,
97256272864,
97356355729,
97456412671,
97556443780,
97656449143,
97756428871,
97856383077,
97956311893,
98056215452,
98156093910,
98255947423,
98355776167,
98455580318,
98555360074,
98655115633,
98754847211,
98854555028,
98954239319,
99053900322,
99153538294,
99253153491,
99352746187,
99452316657,
99551865197,
99651392097,
99750897668,
99850382220,
99949846081,
100049289577,
100148713047,
100248116836,
100347501302,
100446866801,
100546213703,
100645542381,
100744853220,
100844146603,
100943422927,
101042682590,
101141926002,
101241153572,
101340365719,
101439562864,
101538745438,
101637913870,
101737068598,
101836210060,
101935338709,
102034454988,
102133559353,
102232652259,
102331734171,
102430805546,
102529866852,
102628918556,
102727961133,
102826995053,
102926020792,
103025038826,
103124049638,
103223053702,
103322051499,
103421043509,
103520030219,
103619012108,
103717989658,
103816963352,
103915933674,
104014901104,
104113866119,
104212829202,
104311790833,
104410751487,
10459711638,
10468671763,
10477632335,
10486593820,
10495556683,
10504521391,
10513488407,
10522458187,
10531431187,
1054407859,
1055-611345,
1056-1625983,
1057-2635618,
1058-3639811,
1059-4638127,
1060-5630141,
1061-6615431,
1062-7593576,
1063-8564163,
1064-9526785,
1065-10481043,
1066-11426537,
1067-12362876,
1068-13289673,
1069-14206552,
1070-15113136,
1071-16009059,
1072-16893959,
1073-17767487,
1074-18629291,
1075-19479032,
1076-20316375,
1077-21140997,
1078-21952575,
1079-22750798,
1080-23535360,
1081-24305970,
1082-25062334,
1083-25804171,
1084-26531205,
1085-27243175,
1086-27939817,
1087-28620882,
1088-29286128,
1089-29935325,
1090-30568244,
1091-31184668,
1092-31784388,
1093-32367206,
1094-32932927,
1095-33481369,
1096-34012357,
1097-34525729,
1098-35021324,
1099-35498994,
1100-35958600,
1101-36400012,
1102-36823105,
1103-37227767,
1104-37613893,
1105-37981391,
1106-38330171,
1107-38660157,
1108-38971278,
1109-39263479,
1110-39536704,
1111-39790914,
1112-40026074,
1113-40242163,
1114-40439161,
1115-40617065,
1116-40775874,
1117-40915600,
1118-41036259,
1119-41137883,
1120-41220502,
1121-41284167,
1122-41328926,
1123-41354844,
1124-41361987,
1125-41350437,
1126-41320276,
1127-41271601,
1128-41204513,
1129-41119123,
1130-41015546,
1131-40893911,
1132-40754348,
1133-40597001,
1134-40422014,
1135-40229546,
1136-40019757,
1137-39792819,
1138-39548906,
1139-39288206,
1140-39010907,
1141-38717208,
1142-38407310,
1143-38081429,
1144-37739776,
1145-37382578,
1146-37010062,
1147-36622464,
1148-36220024,
1149-35802990,
1150-35371611,
1151-34926149,
1152-34466863,
1153-33994021,
1154-33507895,
1155-33008767,
1156-32496915,
1157-31972628,
1158-31436196,
1159-30887917,
1160-30328089,
1161-29757014,
1162-29175000,
1163-28582360,
1164-27979405,
1165-27366455,
1166-26743828,
1167-26111852,
1168-25470849,
1169-24821150,
1170-24163084,
1171-23496990,
1172-22823200,
1173-22142053,
1174-21453889,
1175-20759052,
1176-20057882,
1177-19350724,
1178-18637922,
1179-17919826,
1180-17196782,
1181-16469137,
1182-15737241,
1183-15001445,
1184-14262095,
1185-13519542,
1186-12774133,
1187-12026222,
1188-11276155,
1189-10524279,
1190-9770942,
1191-9016494,
1192-8261277,
1193-7505635,
1194-6749910,
1195-5994447,
1196-5239585,
1197-4485659,
1198-3733007,
1199-2981966,
1200-2232865,
1201-1486032,
1202-741794,
1203-479,
1204737595,
12051472108,
12062202745,
12072929192,
12083651141,
12094368289,
12105080331,
12115786969,
12126487909,
12137182860,
12147871535,
12158553649,
12169228926,
12179897092,
121810557878,
121911211015,
122011856245,
122112493314,
122213121967,
122313741959,
122414353050,
122514955005,
122615547593,
122716130588,
122816703768,
122917266923,
123017819839,
123118362313,
123218894148,
123319415155,
123419925144,
123520423935,
123620911353,
123721387231,
123821851406,
123922303720,
124022744023,
124123172174,
124223588031,
124323991464,
124424382346,
124524760559,
124625125987,
124725478524,
124825818069,
124926144531,
125026457817,
125126757849,
125227044549,
125327317851,
125427577690,
125527824011,
125628056763,
125728275905,
125828481398,
125928673213,
126028851323,
126129015713,
126229166367,
126329303283,
126429426459,
126529535904,
126629631629,
126729713655,
126829782006,
126929836715,
127029877818,
127129905359,
127229919387,
127329919958,
127429907132,
127529880978,
127629841566,
127729788975,
127829723288,
127929644596,
128029552991,
128129448575,
128229331452,
128329201735,
128429059537,
128528904981,
128628738192,
128728559303,
128828368447,
128928165766,
129027951404,
129127725513,
129227488244,
129327239759,
129426980219,
129526709793,
129626428650,
129726136967,
129825834922,
129925522700,
130025200487,
130124868475,
130224526855,
130324175830,
130423815596,
130523446360,
130623068326,
130722681709,
130822286719,
130921883572,
131021472486,
131121053686,
131220627392,
131320193830,
131419753228,
131519305819,
131618851833,
131718391506,
131817925071,
131917452770,
132016974838,
132116491518,
132216003049,
132315509677,
132415011645,
132514509198,
132614002580,
132713492042,
132812977828,
132912460185,
133011939362,
133111415608,
133210889171,
133310360299,
13349829240,
13359296245,
13368761559,
13378225429,
13387688103,
13397149828,
13406610849,
13416071411,
13425531756,
13434992131,
13444452774,
13453913926,
13463375826,
13472838712,
13482302821,
13491768384,
13501235637,
1351704811,
1352176132,
1353-350173,
1354-873879,
1355-1394763,
1356-1912606,
1357-2427192,
1358-2938303,
1359-3445727,
1360-3949255,
1361-4448681,
1362-4943802,
1363-5434414,
1364-5920319,
1365-6401326,
1366-6877239,
1367-7347870,
1368-7813034,
1369-8272552,
1370-8726243,
1371-9173932,
1372-9615448,
1373-10050623,
1374-10479293,
1375-10901295,
1376-11316474,
1377-11724679,
1378-12125759,
1379-12519569,
1380-12905967,
1381-13284818,
1382-13655986,
1383-14019344,
1384-14374766,
1385-14722134,
1386-15061330,
1387-15392240,
1388-15714758,
1389-16028781,
1390-16334207,
1391-16630942,
1392-16918895,
1393-17197981,
1394-17468118,
1395-17729228,
1396-17981237,
1397-18224079,
1398-18457687,
1399-18682004,
1400-18896973,
1401-19102546,
1402-19298674,
1403-19485318,
1404-19662437,
1405-19830002,
1406-19987982,
1407-20136353,
1408-20275096,
1409-20404197,
1410-20523643,
1411-20633430,
1412-20733554,
1413-20824018,
1414-20904829,
1415-20975997,
1416-21037538,
1417-21089473,
1418-21131822,
1419-21164617,
1420-21187886,
1421-21201668,
1422-21206001,
1423-21200931,
1424-21186504,
1425-21162774,
1426-21129796,
1427-21087631,
1428-21036341,
1429-20975996,
1430-20906666,
1431-20828426,
1432-20741355,
1433-20645535,
1434-20541051,
1435-20427994,
1436-20306454,
1437-20176529,
1438-20038316,
1439-19891920,
1440-19737444,
1441-19574998,
1442-19404692,
1443-19226642,
1444-19040965,
1445-18847782,
1446-18647215,
1447-18439392,
1448-18224439,
1449-18002487,
1450-17773669,
1451-17538123,
1452-17295986,
1453-17047397,
1454-16792499,
1455-16531439,
1456-16264360,
1457-15991413,
1458-15712746,
1459-15428514,
1460-15138869,
1461-14843968,
1462-14543967,
1463-14239027,
1464-13929305,
1465-13614963,
1466-13296164,
1467-12973072,
1468-12645852,
1469-12314669,
1470-11979690,
1471-11641084,
1472-11299018,
1473-10953660,
1474-10605181,
1475-10253752,
1476-9899543,
1477-9542724,
1478-9183468,
1479-8821947,
1480-8458330,
1481-8092791,
1482-7725499,
1483-7356629,
1484-6986351,
1485-6614835,
1486-6242252,
1487-5868775,
1488-5494571,
1489-5119810,
1490-4744660,
1491-4369291,
1492-3993868,
1493-3618559,
1494-3243529,
1495-2868942,
1496-2494962,
1497-2121750,
1498-1749467,
1499-1378274,
1500-1008329,
1501-639789,
1502-272809,
150392455,
1504455851,
1505817231,
15061176442,
15071533338,
15081887773,
15092239604,
15102588688,
15112934884,
15123278056,
15133618068,
15143954787,
15154288079,
15164617816,
15174943871,
15185266119,
15195584437,
15205898705,
15216208806,
15226514625,
15236816049,
15247112968,
15257405275,
15267692864,
15277975633,
15288253483,
15298526319,
15308794045,
15319056570,
15329313805,
15339565666,
15349812069,
153510052933,
153610288182,
153710517742,
153810741541,
153910959512,
154011171587,
154111377707,
154211577809,
154311771839,
154411959741,
154512141468,
154612316971,
154712486205,
154812649128,
154912805703,
155012955894,
155113099669,
155213236996,
155313367853,
155413492214,
155513610059,
155613721371,
155713826136,
155813924343,
155914015982,
156014101050,
156114179544,
156214251463,
156314316813,
156414375598,
156514427829,
156614473516,
156714512676,
156814545324,
156914571484,
157014591176,
157114604428,
157214611268,
157314611727,
157414605840,
157514593643,
157614575174,
157714550478,
157814519596,
157914482577,
158014439469,
158114390325,
158214335196,
158314274142,
158414207219,
158514134490,
158614056016,
158713971864,
158813882101,
158913786797,
159013686023,
159113579854,
159213468364,
159313351632,
159413229736,
159513102759,
159612970783,
159712833894,
159812692177,
159912545721,
160012394615,
160112238951,
160212078822,
160311914322,
160411745546,
160511572592,
160611395558,
160711214544,
160811029649,
160910840977,
161010648630,
161110452712,
161210253328,
161310050584,
16149844586,
16159635444,
16169423263,
16179208154,
16188990226,
16198769590,
16208546356,
16218320637,
16228092543,
16237862188,
16247629684,
16257395143,
16267158678,
16276920405,
16286680434,
16296438881,
16306195859,
16315951482,
16325705863,
16335459115,
16345211352,
16354962688,
16364713234,
16374463103,
16384212408,
16393961262,
16403709774,
16413458055,
16423206216,
16432954367,
16442702617,
16452451073,
16462199845,
16471949039,
16481698760,
16491449115,
16501200206,
1651952139,
1652705015,
1653458936,
1654214002,
1655-29687,
1656-272033,
1657-512941,
1658-752313,
1659-990055,
1660-1226074,
1661-1460278,
1662-1692576,
1663-1922878,
1664-2151097,
1665-2377147,
1666-2600942,
1667-2822399,
1668-3041435,
1669-3257970,
1670-3471925,
1671-3683223,
1672-3891787,
1673-4097545,
1674-4300424,
1675-4500352,
1676-4697261,
1677-4891083,
1678-5081754,
1679-5269208,
1680-5453384,
1681-5634222,
1682-5811664,
1683-5985653,
1684-6156134,
1685-6323055,
1686-6486364,
1687-6646013,
1688-6801954,
1689-6954144,
1690-7102537,
1691-7247093,
1692-7387773,
1693-7524538,
1694-7657353,
1695-7786184,
1696-7910999,
1697-8031770,
1698-8148467,
1699-8261064,
1700-8369539,
1701-8473868,
1702-8574031,
1703-8670011,
1704-8761790,
1705-8849356,
1706-8932694,
1707-9011796,
1708-9086651,
1709-9157254,
1710-9223598,
1711-9285682,
1712-9343504,
1713-9397065,
1714-9446367,
1715-9491415,
1716-9532214,
1717-9568774,
1718-9601103,
1719-9629214,
1720-9653119,
1721-9672835,
1722-9688376,
1723-9699763,
1724-9707015,
1725-9710154,
1726-9709202,
1727-9704187,
1728-9695132,
1729-9682068,
1730-9665024,
1731-9644031,
1732-9619121,
1733-9590330,
1734-9557692,
1735-9521245,
1736-9481028,
1737-9437080,
1738-9389443,
1739-9338159,
1740-9283272,
1741-9224828,
1742-9162872,
1743-9097452,
1744-9028617,
1745-8956417,
1746-8880903,
1747-8802127,
1748-8720142,
1749-8635003,
1750-8546764,
1751-8455484,
1752-8361217,
1753-8264022,
1754-8163959,
1755-8061088,
1756-7955468,
1757-7847161,
1758-7736229,
1759-7622737,
1760-7506745,
1761-7388320,
1762-7267525,
1763-7144428,
1764-7019092,
1765-6891585,
1766-6761974,
1767-6630327,
1768-6496711,
1769-6361194,
1770-6223845,
1771-6084734,
1772-5943929,
1773-5801500,
1774-5657517,
1775-5512050,
1776-5365168,
1777-5216942,
1778-5067443,
1779-4916741,
1780-4764906,
1781-4612009,
1782-4458120,
1783-4303311,
1784-4147650,
1785-3991209,
1786-3834057,
1787-3676265,
1788-3517901,
1789-3359037,
1790-3199740,
1791-3040080,
1792-2880126,
1793-2719945,
1794-2559606,
1795-2399177,
1796-2238724,
1797-2078315,
1798-1918015,
1799-1757891,
1800-1598007,
1801-1438428,
1802-1279218,
1803-1120441,
1804-962159,
1805-804435,
1806-647330,
1807-490906,
1808-335223,
1809-180338,
1810-26312,
1811126797,
1812278933,
1813430040,
1814580062,
1815728943,
1816876632,
18171023074,
18181168219,
18191312015,
18201454411,
18211595360,
18221734812,
18231872720,
18242009038,
18252143721,
18262276725,
18272408006,
18282537522,
18292665233,
18302791097,
18312915076,
18323037131,
18333157228,
18343275328,
18353391399,
18363505405,
18373617315,
18383727097,
18393834720,
18403940156,
18414043377,
18424144356,
18434243067,
18444339485,
18454433587,
18464525351,
18474614755,
18484701780,
18494786406,
18504868616,
18514948393,
18525025721,
18535100587,
18545172977,
18555242878,
18565310279,
18575375172,
18585437547,
18595497396,
18605554712,
18615609491,
18625661728,
18635711419,
18645758562,
18655803157,
18665845203,
18675884701,
18685921652,
18695956061,
18705987931,
18716017267,
18726044075,
18736068363,
18746090138,
18756109409,
18766126186,
18776140482,
18786152306,
18796161673,
18806168595,
18816173088,
18826175167,
18836174849,
18846172151,
18856167091,
18866159687,
18876149960,
18886137930,
18896123618,
18906107046,
18916088238,
18926067217,
18936044007,
18946018632,
18955991120,
18965961496,
18975929787,
18985896020,
18995860225,
19005822429,
19015782663,
19025740956,
19035697338,
19045651841,
19055604497,
19065555336,
19075504393,
19085451699,
19095397289,
19105341196,
19115283454,
19125224099,
19135163164,
19145100686,
19155036700,
19164971242,
19174904348,
19184836055,
19194766400,
19204695420,
19214623152,
19224549633,
19234474901,
19244398995,
19254321952,
19264243810,
19274164608,
19284084383,
19294003175,
19303921021,
19313837960,
19323754032,
19333669273,
19343583724,
19353497422,
19363410406,
19373322714,
19383234384,
19393145456,
19403055967,
19412965954,
19422875457,
19432784513,
19442693159,
19452601433,
19462509371,
19472417012,
19482324391,
19492231545,
19502138511,
19512045325,
19521952022,
19531858638,
19541765208,
19551671768,
19561578350,
19571484991,
19581391723,
19591298581,
19601205597,
19611112804,
19621020235,
1963927921,
1964835894,
1965744186,
1966652826,
1967561846,
1968471276,
1969381143,
1970291479,
1971202310,
1972113666,
197325572,
1974-61942,
1975-148851,
1976-235129,
1977-320751,
1978-405691,
1979-489926,
1980-573430,
1981-656181,
1982-738156,
1983-819332,
1984-899688,
1985-979202,
1986-1057854,
1987-1135623,
1988-1212489,
1989-1288435,
1990-1363441,
1991-1437489,
1992-1510563,
1993-1582644,
1994-1653718,
1995-1723769,
1996-1792781,
1997-1860740,
1998-1927631,
1999-1993443,
2000-2058161,
2001-2121774,
2002-2184270,
2003-2245638,
2004-2305868,
2005-2364949,
2006-2422873,
2007-2479630,
2008-2535212,
2009-2589613,
2010-2642824,
2011-2694840,
2012-2745654,
2013-2795261,
2014-2843656,
2015-2890834,
2016-2936793,
2017-2981528,
2018-3025036,
2019-3067316,
2020-3108366,
2021-3148185,
2022-3186772,
2023-3224126,
2024-3260249,
2025-3295140,
2026-3328802,
2027-3361236,
2028-3392444,
2029-3422430,
2030-3451195,
2031-3478744,
2032-3505081,
2033-3530210,
2034-3554136,
2035-3576865,
2036-3598402,
2037-3618754,
2038-3637927,
2039-3655929,
2040-3672765,
2041-3688446,
2042-3702978,
2043-3716370,
2044-3728631,
2045-3739770,
2046-3749797,
2047-3758721,
2048-3766553,
2049-3773304,
2050-3778983,
2051-3783603,
2052-3787174,
2053-3789709,
2054-3791219,
2055-3791717,
2056-3791215,
2057-3789725,
2058-3787262,
2059-3783838,
2060-3779466,
2061-3774160,
2062-3767934,
2063-3760802,
2064-3752778,
2065-3743877,
2066-3734113,
2067-3723501,
2068-3712056,
2069-3699792,
2070-3686725,
2071-3672871,
2072-3658244,
2073-3642860,
2074-3626735,
2075-3609884,
2076-3592324,
2077-3574069,
2078-3555137,
2079-3535542,
2080-3515302,
2081-3494432,
2082-3472947,
2083-3450866,
2084-3428203,
2085-3404974,
2086-3381197,
2087-3356887,
2088-3332060,
2089-3306732,
2090-3280921,
2091-3254641,
2092-3227909,
2093-3200741,
2094-3173153,
2095-3145162,
2096-3116781,
2097-3088029,
2098-3058920,
2099-3029469,
2100-2999694,
2101-2969608,
2102-2939228,
2103-2908568,
2104-2877644,
2105-2846472,
2106-2815064,
2107-2783438,
2108-2751607,
2109-2719586,
2110-2687389,
2111-2655030,
2112-2622524,
2113-2589885,
2114-2557126,
2115-2524261,
2116-2491304,
2117-2458268,
2118-2425166,
2119-2392011,
2120-2358815,
2121-2325592,
2122-2292354,
2123-2259114,
2124-2225882,
2125-2192671,
2126-2159493,
2127-2126359,
2128-2093281,
2129-2060269,
2130-2027334,
2131-1994487,
2132-1961738,
2133-1929098,
2134-1896576,
2135-1864183,
2136-1831927,
2137-1799818,
2138-1767865,
2139-1736078,
2140-1704464,
2141-1673032,
2142-1641791,
2143-1610748,
2144-1579911,
2145-1549288,
2146-1518886,
2147-1488713,
2148-1458774,
2149-1429078,
2150-1399630,
2151-1370436,
2152-1341503,
2153-1312836,
2154-1284441,
2155-1256324,
2156-1228489,
2157-1200941,
2158-1173686,
2159-1146727,
2160-1120069,
2161-1093717,
2162-1067673,
2163-1041942,
2164-1016527,
2165-991432,
2166-966659,
2167-942211,
2168-918092,
2169-894303,
2170-870846,
2171-847724,
2172-824940,
2173-802493,
2174-780386,
2175-758621,
2176-737199,
2177-716120,
2178-695385,
2179-674996,
2180-654951,
2181-635253,
2182-615901,
2183-596895,
2184-578234,
2185-559919,
2186-541949,
2187-524324,
2188-507042,
2189-490103,
2190-473505,
2191-457248,
2192-441330,
2193-425750,
2194-410506,
2195-395596,
2196-381019,
2197-366773,
2198-352855,
2199-339263,
2200-325995,
2201-313049,
2202-300421,
2203-288110,
2204-276112,
2205-264425,
2206-253046,
2207-241972,
2208-231199,
2209-220725,
2210-210546,
2211-200659,
2212-191060,
2213-181746,
2214-172713,
2215-163958,
2216-155477,
2217-147266,
2218-139321,
2219-131639,
2220-124215,
2221-117045,
2222-110126,
2223-103453,
2224-97022,
2225-90829,
2226-84870,
2227-79140,
2228-73636,
2229-68352,
2230-63285,
2231-58431,
2232-53784,
2233-49341,
2234-45097,
2235-41048,
2236-37188,
2237-33515,
2238-30023,
2239-26708,
2240-23566,
2241-20592,
2242-17782,
2243-15130,
2244-12634,
2245-10289,
2246-8089,
2247-6031,
2248-4111,
2249-2324,
2250-666,
2251868,
22522281,
22533578,
22544763,
22555839,
22566812,
22577685,
22588462,
22599146,
22609743,
226110255,
226210686,
226311041,
226411322,
226511533,
226611679,
226711762,
226811785,
226911753,
227011668,
227111533,
227211352,
227311128,
227410864,
227510563,
227610227,
22779860,
22789464,
22799042,
22808596,
22818129,
22827644,
22837142,
22846626,
22856099,
22865562,
22875017,
22884467,
22893913,
22903357,
22912800,
22922245,
22931694,
22941146,
2295605,
229671,
2297-454,
2298-970,
2299-1474,
2300-1966,
2301-2446,
2302-2911,
2303-3362,
2304-3797,
2305-4215,
2306-4617,
2307-5001,
2308-5367,
2309-5714,
2310-6043,
2311-6352,
2312-6641,
2313-6910,
2314-7160,
2315-7389,
2316-7598,
2317-7786,
2318-7954,
2319-8102,
2320-8230,
2321-8338,
2322-8426,
2323-8495,
2324-8545,
2325-8575,
2326-8587,
2327-8582,
2328-8558,
2329-8517,
2330-8460,
2331-8386,
2332-8297,
2333-8192,
2334-8073,
2335-7940,
2336-7794,
2337-7635,
2338-7464,
2339-7281,
2340-7088,
2341-6885,
2342-6672,
2343-6450,
2344-6221,
2345-5984,
2346-5740,
2347-5490,
2348-5235,
2349-4975,
2350-4711,
2351-4443,
2352-4173,
2353-3901,
2354-3627,
2355-3352,
2356-3077,
2357-2803,
2358-2529,
2359-2257,
2360-1986,
2361-1719,
2362-1454,
2363-1193,
2364-935,
2365-683,
2366-435,
2367-192,
236845,
2369276,
2370501,
2371719,
2372930,
23731134,
23741331,
23751519,
23761700,
23771873,
23782038,
23792194,
23802342,
23812481,
23822611,
23832733,
23842846,
23852950,
23863046,
23873133,
23883211,
23893281,
23903343,
23913396,
23923441,
23933477,
23943506,
23953527,
23963541,
23973547,
23983546,
23993538,
24003523,
24013502,
24023474,
24033441,
24043401,
24053357,
24063307,
24073252,
24083192,
24093128,
24103060,
24112989,
24122913,
24132835,
24142753,
24152669,
24162583,
24172494,
24182403,
24192311,
24202218,
24212124,
24222028,
24231933,
24241837,
24251741,
24261645,
24271550,
24281455,
24291361,
24301268,
24311176,
24321086,
2433997,
2434910,
2435825,
2436741,
2437660,
2438581,
2439504,
2440429,
2441357,
2442287,
2443220,
2444156,
244594,
244635,
2447-22,
2448-75,
2449-126,
2450-175,
2451-220,
2452-263,
2453-303,
2454-341,
2455-375,
2456-408,
2457-437,
2458-464,
2459-489,
2460-511,
2461-531,
2462-548,
2463-564,
2464-577,
2465-588,
2466-597,
2467-604,
2468-610,
2469-613,
2470-615,
2471-616,
2472-614,
2473-612,
2474-608,
2475-603,
2476-597,
2477-590,
2478-582,
2479-573,
2480-563,
2481-553,
2482-542,
2483-530,
2484-518,
2485-506,
2486-493,
2487-480,
2488-466,
2489-453,
2490-439,
2491-425,
2492-411,
2493-398,
2494-384,
2495-370,
2496-357,
2497-344,
2498-331,
2499-318,
2500-305,
2501-293,
2502-281,
2503-269,
2504-258,
2505-247,
2506-237,
2507-227,
2508-217,
2509-208,
2510-199,
2511-190,
2512-182,
2513-174,
2514-167,
2515-160,
2516-154,
2517-147,
2518-142,
2519-136,
2520-131,
2521-126,
2522-121,
2523-117,
2524-113,
2525-109,
2526-106,
2527-102,
2528-99,
2529-96,
2530-93,
2531-90,
2532-87,
2533-85,
2534-82,
2535-80,
2536-78,
2537-76,
2538-74,
2539-72,
2540-70,
2541-68,
2542-66,
2543-64,
2544-62,
2545-60,
2546-58,
2547-57,
2548-55,
2549-53,
2550-51,
2551-50,
2552-48,
2553-46,
2554-45,
2555-43,
2556-41,
2557-40,
2558-38,
2559-36,
2560-35,
2561-33,
2562-31,
2563-30,
2564-28,
2565-27,
2566-25,
2567-24,
2568-22,
2569-21,
2570-20,
2571-18,
2572-17,
2573-16,
2574-15,
2575-13,
2576-12,
2577-11,
2578-10,
2579-9,
2580-9,
2581-8,
2582-7,
2583-6,
2584};
2585}
2586