1
0
mirror of https://github.com/pkimpel/retro-220.git synced 2026-03-10 20:34:36 +00:00

Commit updates to BALGOL DIRICHLET example.

1. Changes to DIRICHLET program that allow it to compile and run correctly.
2. Cosmetic changes to BALGOL-Main, BAC-Assembler, GEN-Assembler.
3. Commit software/tools/BALGOL-DumpAnalyzer.html script that does a parial
analysis of a memory dump from a BALGOL compiler run.
4. Commit compiler tape image and generator deck configured to run on a
system with 10000 words of memory.
This commit is contained in:
Paul Kimpel
2018-06-10 18:55:55 -07:00
parent 913606c5f7
commit 1ef4bc9d14
14 changed files with 9973 additions and 87 deletions

View File

@@ -0,0 +1,127 @@
0,100,300002,300060,2008500000,4450000,12001520000,420006,1450999,10000120000,1210007,360015,40090021,2001580000,9669009669,420007,300004,1101270016,4000420007,999200018,412400007,320004,300046,21643484543,25200626454,20045595956,25916000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,420050,12201520000,420049,1450199,10000129800,1210050,360057,40090021,2201580000,9669009669,300046,1105270016,410400007,314500,2008500000,420062,1450998,10000120000,1210063,420063,10000410999,10000400999,10000110999,10000400999,12000560000,10001400999,999200073,412400063,1101270016,320061,1105270016,1450199,410400063,420050,10000460000,412400083,420077,10000120000,1210083,420083,10000400000,10000110000,10000400000,12200560000,2008500000,7450000,410400083,310094,2222,300002
0,100,0,0,34954575956,25745590000,34348415941,24363455900,25741495900,34464575349,24341634500,35759564345,24464594500,25541544500,34664554363,24956550000,34159476454,24555630000,35449625753,24143454400,25341424553,34159496348,25445634943,35657455941,26349565500,36541594941,24253450000,36268544256,25300000000,34445434954,24153000000,25756495563,26243415345,34641436356,25900000000,36263416345,25445556300,34356556263,24155630000,25664630000,25646000000,25941554745,34356545749,25345590000,34341574143,24963680000,34567434545,24445440000,24356545441,24567635941,36264426243,25949576300,24554576368,35756624963,24956550000,25949474863,25345466300,35741594555,36348456249,26200007777,35945534163,24956550000,34256565345,24155000000,35657455941,25544000000,24159594168,34445435341,35941634956,25500000000,34162624947,25554455563,25456440000,24955576463,35449626249,25547000000,100000,0,0,0,0,0,0,96,0,40000290183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3
0,100,0,0,0,0,0,0,0,0,80000000000,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2140990000,2041010000,2140950000,2040970000,4041070000,0,2141030000,2041050000,9499,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,274000000,275000000,276000000,277000000,278000000,279000000,280000000,281000358,282000000,283000000,284000000,286000000,286000000,287000000,288000000,289000000,290000000,291000000,292000000,30032080001,10132150001,20032980001,1200480001,3,14133200001,30033610001
0,100,10033660001,20033870001,20034050001,1000000001,30034090001,20034120001,60019830005,11430790001,30034180001,0,30034330001,10034350001,14134530001,31431440001,1100240001,30034930001,60018200005,2,30035570001,14035770001,30035880001,20035910001,20035930001,30035950001,30036060001,30029730001,60022060005,20036080001,20036120001,0,50000000001,0,60021860001,60003570004,60025250001,60023480005,60003630004,60025100001,60003520004,2202030001,20031630001,80100240001,80100120001,1000001,1120001,32236160001,25312521,25372537,25242517,25242520,119291917,90020842079,23932382,90120652057,17961801,17981801,18261801,22382214,11000000000,90120652059,25072486,18441838,25072501,20020752068,80120842449,70125312006,67001002434,26264425956,26463495545,67001001852,26455634953,67004000353,24955576463,67001001909,25945636459,25500000000,67691001860,24946000000,7001201209,24954575300,67001001868,25659000000,67001001835,24756000000,67004000359,25664635764,26300000000,67001001862,24549634845,25900000000,67004000348,24256565345,24155000000,67001001912,24356545445,25563000000,87001010012,25345580000,67004000351,24656595441
0,100,26300000000,67404000355,25449550000,87001010006,25545580000,67004000349,24653564163,24955470000,67004000348,24955634547,24559000000,67004000350,24656590000,67004000360,25759564345,24464594500,67404000354,25441670000,67001002201,24649554962,24800000000,27401413177,25743620000,67001002159,26245475445,25563000000,67001001832,25665455953,24168000000,67001001899,24555634559,87001010018,24763590000,67004000346,24159594168,67005001884,25663484559,26649624500,67004000362,24664554363,24956550000,27001243148,25556630000,87001010030,25362620000,67001002407,25456554963,25659000000,67004000361,26266496343,24800000000,67001001905,26263565700,642220000,1404230000,1004330000,7001230200,24155440000,67004000364,24567634559,25541530000,67004000349,25945415300,67001002396,24464545700,67004000365,26359414345,67301990000,26263416345,25445556300,88888300920,88888300920,88888301049,88888300930,88888301144,88888301049,88888301049,88888301049,88888301118,88888301046,88888301088,88888301092,88888301099,88888301175,88888301179,88888301099,88888301099,88888301207,88888301172,88888301099,88888301103,88888301200,88888301106,88888301114,88888301106,88888301106,88888301106,88888301106,88888301132,88888301106
0,100,88888301104,88888301675,88888301245,88888301106,1403930000,88888301247,88888301245,603960000,88888301106,88888301108,88888301104,88888301675,604030000,88888301106,1404080542,1804130000,1204180517,604210453,88888301106,88888301108,88888301104,88888301675,88888300850,88888301106,2003660000,88888301247,27401413190,26249475500,88888301106,88888301108,88888301104,88888301675,88888301245,88888301106,7001210206,24558644965,88888301245,805260000,88888301106,88888301108,88888301104,88888301675,11041010552,88888301106,67001001801,26356000000,7002000000,24245474955,88888301106,88888301108,88888301104,88888301675,1042240000,88888301106,67001002186,24555440000,27401413133,24142620000,87001010024,24745580000,88888301104,88888301675,804510000,88888301106,67404000356,25456440000,87001010000,24558530000,88888301106,88888301108,100001,100002,100004,100005,60000100001,110001,110002,120001,120002,60000120001,220001,220002,130001,130002,130004,230001,230002,140001,140002,240001,240002,150001,150002,250001,40000000000,10000180001,10000180002,170001,170002,400001
0,100,400002,10000400001,10000400002,61110400002,40410400000,50000400000,300001,300002,300003,70000300400,50000300000,40000300000,300003,60000300002,60001330003,60000330003,60000360002,60000360003,60000360004,80101369999,70000010000,10001,10002,10092,40001490010,40001490000,40001490030,40001480010,40001480000,40000490009,40000420000,60000420000,1420001,4400280002,40000430000,40001430000,40009430000,70000440000,440002,440003,60000380002,40001450002,40002200000,410001,40137007310,1100001,1110001,30000000001,30000000002,60000340002,60001340002,60011350002,120004,460002,80000369999,80001339999,80000339999,80000309999,40000440074,40000300076,60101360002,90000309999,80000449999,10000400003,420009,110004,40002450000,61111310002,10900000000,11400000000,31400000000,30900000000,10800000000,31300000000,11300000000,30800000000,10109000000,10708000000,10213000000,10713000000,21200000000,21700000000,41700000000,41200000000,21100000000,41600000000,21600000000,41100000000,20112000000,20711000000,20216000000,20716000000,13202582200,13207582200,13207582200,13202582200,15822000000,35822000000,35822000000,15822000000
0,100,10258220000,10758220000,10758220000,10258220000,23202972400,23207972400,23207972400,23202972400,29724000000,49724000000,4972400000,29724000000,20297240000,20797240000,20797240000,20297240000,11955000000,31955000000,31955000000,11955000000,11855000000,31855000000,31855000000,11855000000,10218550000,10718550000,10718550000,10218550000,22100000000,42100000000,42100000000,22100000000,22000000000,42000000000,42000000000,22000000000,20220000000,20720000000,20720000000,20220000000,52780020000,53207268001,53206278002,62781020000,52680010000,53307268001,53306278002,62681010000,50127800200,50726800100,50627800200,60127810200,52781020000,53207268101,53206278102,62780020000,52681010000,53307268101,53306278102,62680010000,50127810200,50726810100,50627810200,60127800200,12900000000,12800000000,10129000000,17991020000,17891010000,10278910100,10915650000,10815650000,10109156500,12782030000,17883910100,10127820300,14872440300,14872440300,14788000000,14788000000,18500000000,18500000000,14703000000,14703000000,18500000000,18500000000,14788000000,14788000000,14945724403,14946724403,14787000000,14786000000,18586000000,18587000000,14945034472,14946034472,18586000000,18587000000,14787000000,14786000000
0,100,14946724403,14945724403,14786000000,14787000000,18587000000,18586000000,14946034472,14945034472,18587000000,18586000000,14786000000,14787000000,3000000000,1133000000,2630000000,1126330000,0,7284007200,1224213400,3300000000,2623330000,2633000000,3100000000,2214113300,3200000000,1411330000,2632000000,1411263300,2134000000,3400000000,2421340000,3500000000,2623350000,2635000000,1631000000,1613340000,1632000000,1613350000,1532000000,1325350000,2116340000,1634000000,2421163400,1635000000,2325350000,2535000000,300850,100335,440846,301819,410223,1400222,410199,1400198,441598,301582,4450000,100179,9999210000,9108360881,210182704,340879,9999210000,204360881,9999210000,224360881,9999210000,203360881,9999210000,213360881,9999210000,223360881,9999210000,214360881,9999210000,220360881,234360880,9998210000,200360881,1210881,214270179,2400199,410179,1400223,100198,210360900,100199,210360904,100198,490001,120199,400154,420154,10000100470,14588360470,460199,10260199,441687,882301682,30103050000
0,100,100199,361134,201361237,300850,100198,360907,301141,441313,301310,210182704,1340856,441329,301551,460198,10260198,300856,460199,10260199,300850,6229260921,460199,850,1420197,100223,10000490008,9400280197,10000190230,202260197,310919,300850,441446,301399,6411180360,420274,10000100000,1350963,330944,6400280201,3330958,11105260000,441329,301320,100337,300848,11210260000,6400280201,10000410000,1100370952,11112400000,441687,945301682,30608100000,11108260000,104217,16410400000,441329,301320,300850,11101270000,441329,301320,411045,302475,6411180352,1350981,1330981,441329,301320,420274,10000100000,6400280201,10000410000,2330979,1106370961,1104370961,1108370961,441687,961301682,30111130000,1105371001,300976,6400280201,10000100000,6411180348,350961,1100361015,1109361025,441329,301320,6400280201,10000410000,1101371177,1104370999,1105371001,1109370850,1107370850,1288370999,211180203,350961,1645535045
0,100,100338,300848,10000420000,1490000,124096,1331006,10000420000,9999201013,10000100001,400154,277441738,301726,420154,1211007,100333,300848,6411180346,6400280201,351020,11101260000,300987,11105260000,441329,301320,100334,300848,1490000,9331031,8331031,441687,987301682,31517000000,10000400000,6411180351,1351035,6229271041,6400284217,412400194,441305,301256,6206261290,100336,300848,6229261041,441329,301320,300916,410230,11180452,350907,301085,6229261049,100220,2490002,1210400329,100197,490008,2110400329,490001,1110400329,2222270329,104216,490004,6410400329,424216,100230,10000400000,1264216,411068,420286,1400816,2400309,9999201077,10000410001,1400154,6400280154,10000180000,341082,420816,100329,441738,301728,300850,410309,420154,301069,441329,301551,300850,441329,911301314,1260255,301134,2201270182,100230,2490001,400230,410223,111400230,300850
0,100,441329,1049301314,300850,20000000010,1260255,1134440846,301676,850440846,301676,410223,210370854,460253,441687,916301682,31518200000,100297,440846,301819,301177,441446,301399,1100361127,1101361128,1107360955,460267,441687,1128301682,30122240000,11101260000,441329,301320,100303,300848,1130440846,301676,460197,6212400921,6201260921,422380,460230,90290230,300920,441313,301310,300856,441313,301310,203361156,441329,301551,410223,1400222,410199,1400198,300856,411102,1400197,441313,301310,203361165,1260267,441446,301399,441305,301257,300913,420197,12211156,460223,90260223,460199,6229271049,300920,441329,301316,301130,441329,930301314,100296,300848,441313,301310,410179,203371154,9108371187,441329,301316,301149,1100253,1120254,361193,441687,1184301682,31526280000,460182,2258260182,1260254,1400223,414100,1400199
0,100,301092,100297,440846,301819,100296,440846,301819,301237,441313,301310,214361211,301184,420254,1211216,460182,2258260182,1260254,441352,301339,410230,1400187,1260253,441313,301310,220361230,234361230,210361231,9108361234,441687,1184301682,30129300000,6101261355,441313,301310,301226,400223,206270199,301240,460253,6112401355,100223,460230,460182,460254,110400230,300850,847440846,301676,1249440846,301676,420274,11210260000,10000100000,1260272,2330850,1260267,300850,6206271290,460267,6400280201,10000100000,6400361278,1267361912,441687,1305301682,30617000000,331273,414231,1400242,410466,1400185,444046,301793,301284,6400280201,10000410000,442962,304065,301284,104217,16410400000,301284,442820,620302736,6229261280,6400280201,441755,1265301752,410205,1014217,100262,361305,6400280247,444054,304053,6400280201,412401301,100201,331299,11210260001
0,100,444046,301771,1101301,11305,2331306,6331306,301305,442694,310302706,6229261302,301305,441598,301582,361582,301313,420267,1211334,441352,301339,441537,301514,6400280201,10000100000,1107361330,2210400201,1106361332,100201,170667,440846,301819,301329,490004,301327,1102260201,301325,411102,1400197,421329,14400289999,10000300000,460229,100254,361353,100230,2300361347,2201260182,2480001,301343,1480010,100182,811400182,220182,400230,301352,100253,361366,1100230,8800361360,441687,1364301682,33436373800,490008,1120187,311357,331351,1450000,301351,2201260229,301352,120204,172338,121907,410400201,414216,1490004,6411400201,101402,2310400201,480002,4310401389,4200361397,420201,10000410000,100201,371386,441738,301728,16710400000,424216,4319261389,290229,2404216,414216,411184227,341746,6400280201,10000460000,301396,2101261389,301380
0,100,100197,490008,2310401402,1100230,1480010,152338,1400204,410266,100265,371426,410105,361417,441674,301648,301477,2100371417,2101371417,410221,2111400220,100200,441396,301368,410220,12111400000,410267,371441,301475,361447,100200,441674,301649,301447,410255,371441,410201,1400206,100296,440846,301819,410206,1400201,460255,420281,10000410000,6400280201,1270371505,10000100000,301446,441674,301648,301459,11320,2274371431,1107371440,1109371479,2283371480,2103371473,444054,1103374053,301431,100203,361471,1450009,441674,301649,301470,2274371431,1107371440,1104371431,1103371454,1108371454,100203,441396,301368,410267,371480,11101270000,301440,100200,301471,460255,420281,10000410000,6411180348,1351488,100220,6400280201,12110400000,301441,100230,420286,9999201503,10000410001,1400154,6400280154,2211401495,12210180000,420154,1351490,100154
0,100,2480002,6400280201,12110400000,301431,100221,301500,80000101505,412403627,460267,441738,301728,442694,345302706,1260262,300850,100230,410229,11538,6400280245,2101371520,6400280246,10000180001,351532,412401527,10000420000,9999201526,1201520,424216,412401527,20290229,2404216,11102269998,9998201532,2400201,100201,490004,6410400201,6400280201,301537,2111180241,343756,1343775,6229271516,400240,443752,303741,410240,100174,1260174,442962,302922,301329,441446,301399,1107361320,6411180348,350850,420267,1100361570,1101361564,1109361568,1211565,441687,1320301682,30122240000,9999201320,441687,1577301682,30117240000,1211577,301561,6411180352,1351575,420274,10000100000,3331579,6400280201,11101260000,460267,301320,6400280201,11109260000,301320,11623,9400280225,10000101632,420225,10000490000,144211610,361620,480008,502260225,210400179,301598,490004,287441738,301726,6233361599,100179,301598
0,100,100279,420287,412400279,10000410000,10410400000,411400287,400371607,301599,6229261592,100179,301598,4000381613,1642449981,1632309981,449994,1632309994,460225,6212402690,6201262690,2260225,301583,510260225,110400225,301591,420856,10000100000,480004,210400179,9999202564,10000410001,411400856,301598,20002000000,0,0,0,24241432082,28280006263,24155444159,24400654559,26249565500,20000822181,22186820000,0,0,0,0,0,0,100203,120204,172338,121907,400201,420201,9999201674,10000100001,400201,2310181402,1351653,480004,400154,6309260154,410401667,401261667,5401280154,321667,421461,10000101667,10010180230,1351653,1211667,401261674,6400280201,10000410000,301674,1237440846,420846,14400289998,412400846,420222,10000100293,301819,460208,421696,1220260208,60290208,460154,101687,2450000,1480008,361711,410401688,1400329,401261688,421688,10000410100,1450209,1420154,1490002
0,100,361707,10000490008,9400280154,430000,10000120208,10010400208,502260154,301696,3331693,502260154,100329,301688,4000381713,301715,1642449981,1632309981,706449981,208309981,421687,14400289999,100243,10000300000,100290,490004,460290,301726,104217,421738,14400289998,412401736,410273,400371739,10000410000,420273,16710400000,10000100000,10411400000,412401736,410400273,301738,414227,411184216,411400273,411401744,1274227,461744,341731,441687,157301682,33941430000,460226,421755,14400289998,412401760,10000420000,10000100000,9999201755,9999211757,410273,412400273,10411400000,410401760,421755,14400289999,10000300000,100251,490004,16410400000,401270251,10000100000,6400361764,301770,10000100000,410118,1400185,410247,4412400639,1109361784,410446,1400185,414228,2210400639,1101361784,1108361784,420252,1400242,10000100001,400230,2112400229,441537,301514,441770,301768,490002,4410400612,102133,304023,100343,301799,100344
0,100,442694,302675,441819,300846,6410400154,6400280154,101361809,104361811,105361815,301799,10006330000,301799,10000100000,410401738,4400280281,301728,412401818,420281,10000100000,301818,301803,1331823,16400280000,16273300000,441687,2077301682,31545000000,442694,302678,442694,298302706,100317,301799,1103601,444046,304023,1260267,100321,301799,442694,302699,5260257,6229271844,100302,301799,301835,6229261844,442597,302591,442820,661302736,460186,301835,1260261,104217,6410400330,442694,330302706,100322,2201260257,301799,100340,301858,442694,299302706,442694,302699,1260261,301801,441819,300846,400227,9269361876,442694,339302706,100227,301799,442694,302678,442820,657302736,442694,302699,1260261,301860,6410180348,351893,442694,302678,442820,657302736,4260257,100324,301799,410220,1400221,420203,1211801,1400219,301801
0,100,1260267,441819,300846,444018,304013,301801,442694,328302706,1454116,301799,444046,304019,301801,460267,441598,100179,213360916,301582,442694,325302706,442694,302699,6229271592,100179,490004,287441738,301726,460256,101260256,301980,460270,410256,101371952,102371938,102270256,460260,442582,302577,301980,442543,302539,278441755,1943301750,6141001942,442962,304064,442694,322302706,1260270,102270257,101260256,100331,301799,420281,10000410000,2202371976,1260256,442694,302678,442553,302544,442582,302572,442571,302554,441819,300846,180313,410342,1351970,410341,1400331,400227,442694,303302706,100227,301799,442553,302544,442582,302572,460257,3260257,301801,2332036,420272,460272,1211801,6410180352,352008,6410180360,352001,420257,10000301993,302023,302012,302039,302039,302025,10444452338
0,100,442694,302678,302023,442674,302640,10001100000,11210260000,331801,1260267,301801,295442597,302586,420274,302003,442694,302678,460270,302041,1100362025,441687,2025301682,34661000000,441687,2027301682,30147000000,442543,302539,283441755,2016301750,277441755,2020301750,460226,460186,460270,460261,460257,460267,301801,442274,302272,301998,442553,302544,1260261,442820,657302736,442694,293012706,278441755,2054301750,442274,302272,460260,279441755,2051301750,302025,442962,304064,302046,100305,302060,100308,400228,442820,657302736,1260267,302077,442597,302591,302061,442820,609302736,6229262045,442694,304302706,100293,301799,293442597,302586,460186,301801,442820,657302736,5260257,442694,302699,1260267,441819,300846,202362699,460184,277441738,301725,420277,100184,2490008,12310400000,460193,460184,441313
0,100,301310,224362089,9108362110,203362115,223362120,214362138,204362119,1480002,100184,1490007,5510400193,302096,1480001,100184,1490001,400184,301310,100184,490002,8310400193,302096,6229272129,100184,410193,372129,8300372156,210400193,442962,302918,420277,9999201801,302095,6229262129,277441755,2134301750,7043002133,2480004,1430000,400193,302125,6235271588,460194,460193,441598,301582,402280194,10000490000,190193,100179,214362153,9992211582,1220260193,442962,302918,302139,1230260193,6235261588,302125,490002,8310400193,302125,1100101,1120100,362164,442962,302948,6401260002,100002,170651,400002,490004,124217,274441738,301726,1260267,404260257,104217,410002,1404217,400205,441819,300846,6239261288,441305,301257,6239271288,100323,301799,442694,302678,1260267,441819,300846,6710180332,352186,180297,352186,180306,351803,6710180316
0,100,1352188,460267,301803,442694,302678,2004500000,2501520400,300700,6410180346,352210,100294,301799,442597,302591,100347,301812,273441738,301726,411402224,411402225,1490014,276441738,301726,420283,16400280000,10000410000,2311402224,812402225,420283,16410400000,442694,319302706,442694,302699,100245,442694,302696,100303,1260260,301799,327442597,302586,442271,302263,442694,303302706,100217,1102362247,302256,6400280217,10000410001,1400309,420276,16400280000,10000100000,173145,140309,16411400000,420276,10000410000,2200371801,100217,282441738,301726,301801,442694,296302706,406262694,277441755,2695301750,441687,2695301682,30147000000,302271,420281,12201280000,100212274,281441755,2278301750,552002277,6410180357,422274,10001350000,420276,16400280000,412402303,412402306,10000420000,412402305,1450000,10000120000,1332293,410243,1400217,302299,442694,302699,442271,302263,442694
0,100,302678,276441755,2302301750,6742002301,1480010,102303,170651,122305,6410402306,2200372339,100217,282441738,301726,311442597,302583,282441755,2333301750,280441755,2318301750,6938002317,1260259,295442597,302586,280441755,2327301750,1260259,275441755,1801301750,12,6600362336,442694,302696,442694,296302706,302321,280441738,301726,302313,275441755,2318301750,99,420281,10000100000,6410180352,1351801,420274,10000100000,311442597,2332583,301801,6410180360,1352364,424216,10000460000,11210270000,12389270000,104216,490004,10000120000,283441738,301726,2359441738,301726,1264216,1260259,301801,6410180357,1352375,10000420000,10000410000,6411180352,1352375,420274,10000100000,3332375,275441755,2378301750,441687,1801301682,30149475000,420276,12201260000,1450231,302260,460259,420283,16400280000,10000100000,6410402392,102392,274441738,301726,100312,301799,10000000000,295442597,302586,301801,100203,490004
0,100,292441738,301726,6104272424,6400284217,400212407,442820,609302736,6412404217,4404264217,6271271450,1260267,1260262,441819,300846,180306,1352418,6229271450,6112402424,460267,301803,100362420,302408,6400280201,10000410000,2103372424,12287270000,299302429,11260270000,420292,14501260000,302408,11280270000,423792,444054,304053,302408,1260267,6229271280,4260257,442820,657302736,274441738,301725,441819,300846,441305,301257,288441738,301721,100320,301799,441819,300846,1260258,400241,1260267,6206271460,441819,300846,6206261460,6400280241,360212471,441305,301256,100002,6400280201,11220270000,441738,301728,6206261290,442820,609302736,301801,6400280201,16612400000,12283260000,412500,411402485,460241,441598,301582,204362483,224362482,301582,2260241,1270241,321582,302485,460221,410251,411400188,410286,1400285,460286,410262,460262,1400263,442639,302612,400203
0,100,12112400000,12103260000,301801,442639,302612,11102270000,1260265,100331,301799,442674,302640,301801,420283,10000100000,1490002,4410402359,442674,302646,301801,460220,2101260220,302521,460220,5260257,442694,302699,301801,1260271,104100,400176,400177,100300,301799,442597,302591,420271,9999201801,100301,301799,6229261516,301801,442694,302678,442694,302699,302543,442694,302678,442820,662302736,460186,1260270,442820,657302736,460270,302553,410199,411403810,410223,411403779,410846,411403870,410279,411400856,6229261582,300916,6229271582,413810,411400199,413779,411400223,413870,411400846,302571,283441755,2575301749,7039002574,442694,302699,460186,442571,302554,442694,294302706,302582,275441755,2586301750,1053002585,422597,14400289998,10000100000,442694,302709,420281,12201260000,442543,302539,420281,12201270000,302597
0,100,290441755,2598301750,288441755,2603301750,1565002602,480004,410400290,302972,290441755,2611301750,100251,490004,401270251,302611,442820,657302736,274441738,301725,288441738,301721,441819,300846,400331,442694,315302706,1260266,1260200,442694,302699,442694,318302706,100251,1480004,4411400623,442820,623302736,1260260,6400280201,100200,10410400000,18201270000,302639,420259,460259,1212661,420274,10000100000,1332661,6400280201,11210260000,420274,10000100000,3332652,302653,1260267,480004,430000,284441738,301726,10000100000,490004,10000400000,11210010000,283441755,2664301750,4,480004,410402668,100251,490004,6410402668,6400280331,18299270000,401270251,420274,12201260000,302674,100362696,101362709,102362699,275441755,2683301750,441687,2699301682,34652540000,6710180317,352688,442972,302977,302678,442274,302272,302694,414217,6411401631,6229262690,302694,400217,283441738,301726
0,100,302694,420260,460260,1212694,420281,12201260000,1450040,302726,422694,14400289999,10000100000,420275,10000410000,6600372726,400224,12210180000,342726,1342729,332718,302726,3100362720,302726,420283,10000410000,1100372729,10000420000,10000410000,1100372729,275441738,301726,302694,275441755,2732301750,10000,442972,302977,100224,302709,422820,14400289999,10000100000,460193,460192,10400193,10400192,400189,410268,372755,460268,6240362752,710180627,1352755,6401274217,302820,6401274217,4101260193,4101260192,184112,342812,420193,10000410239,1105372763,442894,302844,302820,16400280239,10000410000,400190,1107372801,1105372760,11101260000,2400154,10000420000,10000100000,16400280000,10000410000,1103362785,1106372785,441770,301768,6710180186,6710400186,1352786,420154,441755,2801301752,9629000000,460186,420154,441755,2790301752,302796,291441738,301726,16400280000,1103362796,10000100000,1106361752,100664,400193
0,100,460189,291441755,2807301750,100192,1430000,400193,410190,1400189,302760,400248,442894,302844,110664,302797,4332821,6332826,7332842,8332831,1210260193,9332831,442962,302918,302820,410193,711180624,1352818,1260268,302818,104217,480004,1120193,410400193,302818,104217,4430000,410261,372836,7430000,4400280275,410270,372840,4400280278,441738,301728,4104262940,302818,420193,10000410239,16400280239,10000100000,400252,1103372869,1101372861,1102372864,1104372879,1105372903,1108372879,10000410001,1100372858,1400185,441738,6400362912,302879,8332880,10000410001,302865,410135,1400185,441770,6400361764,302880,460252,11400252,100189,3332894,1332877,1490010,290441738,301726,102917,400185,100252,480004,410400193,441738,9332912,8332886,302887,5108362912,124096,1332895,100189,3332893,442962,302918,460185,302894,170157,130188,490008
0,100,420284,12210180000,352912,16400280000,302899,410189,1210372879,1230372879,100273,2400273,10410400000,420252,10000100001,302878,1100002,490004,170673,124217,301728,26345545700,104217,480004,6401264217,410193,410400183,130101,420180,400362936,134100,400362932,412400207,100183,10000400003,1260180,420207,13201260003,1260180,420180,10001400002,1400184,2000382940,302942,300449981,183309981,4112402940,410183,411400101,410180,1180181,1342962,1422338,1450004,10000130101,1202950,312953,400101,1100560002,1260002,460180,460181,96260181,460003,422949,980290003,302962,1212400240,100240,283441738,301726,420283,10000410000,1100372971,302972,2400226,302972,100609,442820,302739,302972,400216,2333024,3333026,4333201,5333204,7333201,443644,303630,443644,303635,100216,1333026,8333033,6400362995,444004,303792,100175,302965,420281,10000100000,5514224873
0,100,6710183028,1352991,100240,2221363007,410241,2221373004,302991,1400240,400241,1490010,6400280240,10000410001,1480000,1184100,342991,420276,16400280000,1480000,1450000,10000120000,1332991,1490010,490004,10001120000,16410400000,100241,302965,443644,303630,6400280216,10000300000,122380000,441687,3032301682,30167200000,460216,110240,400240,100216,400215,6210273993,460216,6112403051,444004,303792,6210263993,333045,6401260215,1100363050,430000,400240,443713,303698,442820,667302736,420275,10000410000,6700373064,6402260215,6711180340,353067,6402260215,6711180322,353067,441687,2694301682,30157200000,444046,303076,302965,100273,412400273,10000400000,411400275,444046,303076,460261,1260260,302694,6400280215,10000100776,304023,100240,460268,6710180249,353114,410241,6710180250,1353087,2100373114,333094,442820,303680,443713,303698,100627,303096,1100363092,100643,442820
0,100,302739,443713,303696,4450000,100240,2101363104,1203104,100241,2101363107,2203107,412403100,10000413129,444018,4218204006,423100,10000103113,100302965,1100241,400241,400240,1102363126,442820,303680,100241,1100363126,1110570,442820,302739,1112400240,100296,400216,302991,24667144667,24667144653,24653144667,24653144653,443752,303741,423138,410240,1100373139,9989210634,1353141,9999210000,442820,302738,302963,420283,10013110000,10000400000,302972,410240,102602,2201373157,442820,303684,100240,1333160,2100363160,103590,444046,304023,302963,441687,3156301682,30159610000,410654,1403176,100240,2100363173,1333173,443713,303698,442820,3176302736,303073,441687,3168301682,30159610000,0,442820,303684,443735,303725,1102363184,104113,303157,6400280240,10000100001,490009,1110400640,104109,303157,443752,303741,443713,303698,1480010,104115,2100373198
0,100,104114,444046,304023,302964,442962,304064,302972,6400280216,412400611,100611,302974,283441755,3211301750,302972,400240,460226,6400280228,10000300000,2200280257,1213029,6400280241,10000410000,3411403015,100241,1333294,1400241,10400241,420275,10000100000,6410180294,353233,420281,10000100000,6410180350,1353234,1260264,460268,100241,1109363294,1101363239,1110183238,5001343294,100240,2103363284,1102363270,443713,303698,410241,2111180240,2111400240,353254,2100373251,6400280453,303252,6400280552,444018,304005,1100241,1108363260,1103749,444046,304023,1103015,411302,6201373266,6400280241,444046,301772,303268,2333262,6333262,460264,302964,6410180246,353284,6410180245,353284,2110180241,353242,2100363280,443771,303753,303282,443771,303772,10400240,303270,100817,420264,410241,2312400240,2103260240,1213257,490006,1108373257,490006,303257,2112400240,441687,3268301682
0,100,30167320000,443666,303645,420283,10000100000,6710180186,353308,400186,400241,442820,633302736,420274,10000100000,3333312,303313,1260267,480008,430000,1130668,410400605,12201260000,100605,302974,443752,303741,110241,1353325,400241,170240,2100363354,410240,6611180249,353357,442820,1100373667,443713,303696,100240,1110183336,2001353346,6400280240,10001110001,460230,363354,1480001,190230,1100373341,1490001,10184100,104111,1353157,460229,443771,303766,6410400240,103353,2800303157,441687,2965301682,30113376911,442820,303680,102784,303157,420269,460269,1212972,100620,302974,460271,6400280240,10000110001,140176,1490010,410280,190251,400154,100251,124100,410400174,130177,1120668,490004,6400280241,16410400000,10411400000,1100154,490004,460280,303397,6400280240,10000100001,140177,1400177,1260177,10000100001,140176,1400176,100240,423371
0,100,410240,2221373402,441687,2972301682,30163640000,441738,301728,302972,443724,303719,100632,302974,1102301,6229272045,303421,100240,1100363430,1102363430,1333430,1101822,303421,443713,303698,103497,410194,460186,411400611,411400642,410240,2111400631,444046,304023,302972,441687,3420301682,30170640000,6229271302,302972,443735,303725,1102363440,1102585,303198,1112400240,6400280240,10000410001,1480000,1490014,173145,6400280241,10001120000,16410400000,442820,303684,1103458,303198,443666,303645,460186,274441755,3459301750,553003458,2210400607,6400280241,10000410001,1400185,10000410000,1288373473,1490006,5104363479,2211180607,353473,2200373473,441687,3473301682,30113370800,102317,444046,304023,1112400241,460267,303022,1490002,2103373473,2111180240,353473,6400280552,2100373486,6400280453,444018,304005,303473,1100363493,441687,3493301682,34661000000,283441755,3489301750,274441755,3498301749
0,100,6273003497,410265,373506,480004,410400630,444046,304022,460265,302598,286441755,3506301750,410219,1400221,410285,1400286,410263,1400262,410284,400373552,100218,442962,304064,100188,490004,400195,420284,9999203546,10000100001,1203526,410400289,480004,410273,2400273,10001400000,410400284,1333538,170651,130195,6410403554,442820,3556302736,289441755,3541301750,303522,480004,410400604,442820,604302736,303538,100218,480004,410400611,401260611,442820,611302736,460203,303504,81100000000,1135540000,103316,6225262660,442674,302640,6225272660,460267,400242,1103260242,442820,663302736,460266,420265,1212972,410284,400373575,104217,400218,442820,609302736,404260257,302972,443724,303719,6400280240,10000410001,6400280241,100240,2221363014,11101260000,441738,301728,303022,274441755,2598301750,313003590,100606,302974,410619,303164,414217,6411180202
0,100,1343599,6411400202,274441755,3602301750,8990003601,6410404217,8430000,480004,303201,1260269,302972,100240,443735,2100363725,302964,443713,303698,100644,302974,4400283618,444054,4230304053,1260267,283441755,3623301750,302972,400154,6400280154,10000100001,490006,423627,14410400000,302972,283441755,3633301750,303637,400240,303641,283441755,3640301750,441687,2972301682,37161000000,400241,1100363643,303644,460226,303644,410259,373651,460259,443713,303698,303666,420274,10000100000,1333648,442820,303684,100240,1100363666,333663,441687,3662301682,30111130000,400240,1102277,444046,304023,303666,303674,442611,302606,6410400241,1103260241,100602,302739,442611,302606,6410400240,1103260240,100601,302739,410240,1100373674,410241,1100373668,420226,9999202820,442611,302606,420226,16410400000,11103260000,10000410000,1400242,100663,460226,302739,424104
0,100,303699,424100,10000100239,412403760,1100363713,442820,303684,423760,10000100239,1333717,10000100569,442820,302739,423760,11212400239,10000100239,333713,442820,10000303666,423760,10000100574,303708,100240,443735,2100363725,442820,1100363667,303724,100240,1102363736,443713,303698,2101363735,6400280453,444018,304005,2101260240,100240,303735,2101363735,443771,303772,10400240,303734,442820,303684,420275,10000410000,6711180313,1353752,275441755,3750301750,3100000000,110240,400241,303752,400154,6400280154,10000100001,460229,460230,363766,2261260230,2450000,1480003,1490001,2201270230,3100363762,810400230,441537,301514,10000100000,2310400201,100201,303771,400154,6400280154,10000100001,460229,2101260229,184110,343789,2450000,1480008,400154,210183783,1450051,1343787,450280154,10001490000,400230,303766,441687,3775301682,33436373800,4454226,410241,1100373798,9996210000,1102373798
0,100,9998200000,2101373800,9999210000,410240,1100373805,9976210000,1102373805,9988200000,2101373807,9994210000,10000410810,1400178,410178,1450000,1490002,1400178,110400196,9103363957,1480001,400191,420191,1101373824,1102373830,1103373833,1104373839,1105373845,303903,6400280552,444018,304005,420191,12112400239,303809,442820,10000303666,303809,10000100239,443771,303753,420191,10010400239,303809,442820,303680,420191,443713,303699,303809,6400280240,410240,10000100001,1490000,400816,6400280241,410241,10000100001,1490000,400309,410216,100191,460229,101363873,100309,6711180303,1353864,220816,303889,6711180296,1353868,240816,303889,6711180314,1353809,2450000,250816,303889,2101260229,100309,6711180303,1353879,120816,303889,6711180296,1353885,140816,1490010,373889,303900,6711180314,1353809,1480010,150816,313900,10400230,400175,441537,301514,10001100000,10400175,410201
0,100,6411400175,100175,304004,441687,3890301682,33436373800,10000100239,333913,410216,2100373913,1420191,10000110242,10000400242,420191,10001100239,10000400239,16400280239,10000410001,373945,1184102,353950,5450000,9999210000,1490019,1100363919,1490001,11184100,1353809,9998203950,100240,170241,2100363809,410216,9999210000,612400594,6248373937,420191,2213809,6224373938,303809,6201260594,6248260594,1420191,443713,9997213699,442820,594302736,303953,6109273051,410216,6500373953,6248373955,303809,410216,6711180296,1353809,1420191,10000100242,400175,304004,442820,303684,100216,480004,172338,400309,400816,100241,2480010,190816,100240,2480010,190816,190816,100216,4100363987,4101363995,100196,190816,110240,333981,170241,1333981,2101363984,441687,3984301682,30159610000,420816,10000100764,304002,100196,120196,190816,190816,420816,10000100668,9988304002,9928204001,100196,15377781547
0,100,142663,152326,1490010,190816,420816,10000100740,444046,304023,304004,10000410001,1400185,444054,304053,2400242,5104260242,100242,490004,400242,1102574,444046,304023,460186,304018,420274,16400280000,412400630,101942,442820,404036,414036,1454026,1490002,1404036,200364037,232363667,233363668,410404026,424026,10000100569,302739,4036,334046,410240,2111404051,2111404052,2480010,410404026,424026,10000104046,400175,304046,100000000,0,10100000000,10000000000,0,10000000000,10000100000,1104364054,480004,170157,130251,410400251,1490004,16410400000,16401260000,11101260000,304053,414217,400184,1480004,411400184,410400183,7334071,304072,1260184,2000384074,304077,8334077,208449981,183309981,410184,420207,100183,410180101,344092,10000100003,400364092,410180183,344092,130183,490006,4410404089,214090,10411400004,302962,401280181,10001400005,302945,2100004099
0,100,0,2000004101,0,2100004103,1,2000004105,5110000000,2100000000,2,2000000000,5120000000,3000510003,1604380000,371720000,6099999999,5822570000,9999999999,6034037172,4959035600,4959045600,804610000,0,0,0,403820000,0,1042600000,1203840000,0,842730000,0,842750000,0,0,0,803780537,403804270,0,0,805340000,405440000,804630000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1005460562,604560000,0,0,842394262,605540000,605560000,0,0,1242570000,0,605580000,1203870000,1004650000,1403900504,605640454,1242540000,605664244,1203980000,604010512,642520000,1604050514,604114249,604160516,0,0,0,642470000,0,1004290000,604314241,0,0,1804354266,0,604410000,1804670000,0,604430000,1404450000
0,100,1404260000,1604580000,0,0,1042340000,1204480524,1003690000,0,0,0,1003714236,0,1203730000,0,0,403760000,0,0,0,0,4277,2000000,3000410003,3000090003,3000380003,3000480003,3100170000,24649670000,3000140001,24653564163,3000560003,9980,4042260000,3000540003,3000220003,4042300000,3000030003,3000130003,3002400003,26659496345,842370000,3001390003,25945414400,3000450000,26258596300,642420455,3000750000,24567570000,642450507,3000870000,25356470000,3000560000,26249550000,642500515,3000100000,24356620000,3000230000,26341550000,3000130000,24159436249,25500000000,3000650000,24159436341,25500000000,3000470000,25956546767,1242630000,3000200000,24159434356,26200000000,1242674108,3000140000,24555634959,24500000000,842710000,3000330000,26249554800,3000240000,26341554800,3000160000,24356624800
0,100,0,0,0,0,3000380303,1000630388,300304,1070060353,1008500000,1300580000,4000380319,1000590333,300307,3000380317,420081,50290100,1001610352,401260347,205260311,310333,300310,1000060100,300333,3000380330,6105260347,420081,50290250,1001610352,405270322,401260347,320321,460347,6101260347,300333,1000060000,1000060100,1000060200,1101520100,100100,99360346,1450100,1420336,10000120200,1200338,310341,360309,40090082,9669009669,1101580000,300333,757007250,10000,0,0,0,0,0,4000380302,300003,1000030000,1000030100,1000030200,300003,60000300300,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333200000,0,222200000,0,10222,22222221022,22222222102,22222222210,22222222221,2222222222
0,100
0,100,0,0,0,0,1003624586,1008500000,460002,422959,990290002,1008624615,2004634673,2000634644,2006634731,2002634760,2008634702,1300580000,4000384519,304517,80094550,8421001248,304513,1632449981,1632309981,449994,1632309994,300854,20002000000,0,0,0,24241432082,28280005655,20053495545,20048625700,26545596249,25655000000,20000822181,22186820000,0,0,0,0,0,21615000000,20000000000,20000000000,24241432082,28280005741,25745590063,24157450065,24559624956,25500000000,20000822181,22186820000,21600000000,25753454162,24500594541,24468004849,24748206257,24545440057,25949556345,25900000000,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333300,20,3311111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,21111111111,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333
0,100,33333333333,33333333333,0,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333000,0,0,0,0,0,0,0,0,3333,33322220000,100022220,2200222200,31111111111,0,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,0,0,0,0,0,0,0,0,3,33333322220,100022,22002200333,30000000000,31111111111,0,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333330000,0,0,0,0,0,0,0,0,33333,33222200000,3333333000,0,22220
0,100,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333331111,11111131111,11111131111,11111131111,11111131111,11111131111,11111131111,11111100000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333222,23333000000,311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11311111111,11000000000
0,100
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1008500000,1001520000,1001521000,4567136316
0,100,12046915461
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,429981,412409993,10000109999,480006,410409992,10000109998,4210409992,480008,134100,199992,2009610000,300793,10000,429994,412409999,14400289999,11010600015,300622
0,100,0,1390000,310004,5103260022,1018500000,400012,2400013,1420008,12739,1400560000,1308520100,300100,0,9500,420000,412400024,1004500000,1100580000,420013,390000,250020,100012,10023,5112400022,300024,420027,10290012,290199,2400012,411180012,1350027,1100520100,410069,1400048,1420035,1450100,10000120200,10000120201,10000120202,10000120203,10000120204,5200036,310043,360048,40090092,9669009669,1101580000,300031,100101,420048,4330060,460071,299260071,401280071,10000410100,1280370072,370031,16400280100,10411400000,300053,6610400064,9999210000,412400064,10000429999,290000,1480007,120070,190048,300048,100101,1,99,6711180091,1350053,300200,1111,420074,10000100000,170075,490004,10400091,401260074,4450000,41000500091,1100520100,100100,10180091,350032,30090096,9669009669,300083,80000000000,21602020202,24348454352,20062645400,24559595659,21662454754,24555630045,25959565902
0,100,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,0,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,30000000000,0,0,0,0,0,0,0,0,31111111111,31100111133,33322222222,22333333333,11103333331,11100000000,0,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33000000000,0,0,0,0,0,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111
0,100,0,33333333333,33333333333,33333333333,33333333333,33333333333,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,1000640232,300233,1008620129,5512400200,5401260200,310238,2000650238,300234,2000650240,300243,2004630158,2006630187,2008630229,1000650245,300246,1008630229,410013,300025
0,100,4000380703,1642449981,1632309981,2700520900,2000521600,2000522600,1453200,1420706,10000123600,10000123601,10000123602,10000123603,10000123604,10000123605,10000123606,10000123607,10000123608,10000123609,10200708,310720,360732,40093460,9669009669,2201580000,2001580000,2001580000,2001580000,2000520400,2000521400,2000522400,2200523400,300707,2006633492,420292,9999200738,423554,441691,301690,100208,8330742,413531,1403450,420275,412400751,9999200752,441847,301812,30102030000,420751,10000420000,300743,0,100002,6400360764,100101,120100,360759,441733,301765,100002,460002,6410400002,6401260002,300772,413546,1402160,441733,301734,413536,1402160,441733,301734,413547,1400185,420775,104095,403495,6400360783,480004,10000410001,441733,301739,103495,400360787,423495,10000100000,300776,420788,104097,440783,300776,460185,2004500000,2000590795,300793,2300521857,1109271755,1109271709,420258,441153
0,100,1211123,1102271755,1102271709,103544,610401600,463502,4450000,104217,403449,8142210810,2401441,10000100000,1330832,360834,10403501,6400283501,10000100000,1103360832,421441,11210260000,300827,6400283501,10000100000,1104360827,1263502,441691,301690,423501,9999200832,10000100001,403501,300821,421441,1200810,423502,1210805,4400281120,10000101857,360891,1330842,4401261120,300836,16400281857,10000100000,4400280844,42000501120,6410404217,490002,4410401122,480006,410401122,462217,423555,292217,461121,202261121,2004500000,2000590859,300857,2100522318,102318,181120,350872,30093457,9669009669,300842,461121,202261121,2004500000,2000590871,300869,2100522318,420873,1450098,10000122319,1210874,310877,360882,40093460,9669009669,2101580000,300866,421121,10000102317,402160,441458,301448,300840,201261121,310866,300882,2000590893,300891,2008500000,1450000,8430000,441733,301701,100100,8330901
0,100,360903,441733,301765,103550,400002,441733,301765,1000590909,300907,1008500000,420968,10000104116,400967,6400280967,9999200925,310916,1290260967,10000100001,8330943,1109360928,420967,413548,811400941,10000100000,1000210912,201270968,320910,300969,6400360930,300920,2211270967,10000100002,10000410003,3430000,320936,2450000,310950,401653,1401654,441847,301812,33234353600,300920,310944,1108360947,1289360930,300920,413553,811400941,300928,430000,1480010,1490001,123528,1108360957,490001,300952,401653,1230261653,1450000,1490001,123528,1108360965,490001,300960,401654,300939,0,99,103449,6410180202,340973,100202,133525,1480008,310976,1450300,123549,1490001,490001,8101270976,320977,490001,401653,100251,123532,330988,1450000,1480004,1450003,123549,1490001,490001,101270989,320990,490001,401654,4000381010,101654,8810181653
0,100,341004,441847,301812,36866707147,441847,301814,34547495036,441847,301814,34751535037,420292,1212474,103450,3105361017,916449981,2418309981,301020,4000381020,916449981,2164309981,4400283447,442463,302460,301106,413556,411401023,403495,6400283495,10000100000,403495,480008,490004,403496,4450000,41000503496,1100520100,10180100,351042,30093457,9669009669,301034,1100520100,1450100,1421042,10000120200,10000120201,10000120202,10000120203,10000120204,5201044,311051,361055,40093460,9669009669,301053,100101,4331060,413532,211401055,301041,401102,490004,6410183495,1341071,351071,101102,480001,4210401068,200261055,201261055,301055,101102,480007,121102,490004,6410183495,341078,301065,1101580000,113495,480004,173539,191102,101055,1421102,410401088,9999211087,413495,10411400000,1450100,1421089,460199,10000130200,10000130201,10000130202,10000130203,10000130204,5201092,311099,400199
0,100,1100560100,301020,0,1000591105,301103,1008500000,4450000,290400,290500,290600,1000591112,301110,1300560000,103450,4000381118,401116,0,300233,3102361115,300233,1000000,0,0,104217,180202,341127,100202,404217,462217,423555,292217,462437,441358,301351,104217,402200,102201,2331142,441847,301812,3060809000,301132,3000381144,4000381146,1602449981,2201309981,441429,301359,102427,10183535,1351155,102428,10183543,351153,102427,2331180,1480010,153552,1402161,102437,441811,301785,301176,102157,490002,4410402217,104217,480004,410402217,410401122,490006,4410401122,6400282157,10000100000,1109361196,1108361229,441847,301812,31047141500,301278,1480010,153552,1402161,1450000,441811,301785,301190,6400282157,10000100000,1108361194,441847,301812,31712141500,301146,210402437,301146,6400282157,10000100000,403495,490002
0,100,4410402217,442463,302460,0,490004,2210403495,103495,2200361225,173541,490004,124217,490006,403495,422439,442448,302438,103495,10000400000,2403495,103495,490004,4400283447,442448,302438,301228,430000,441733,301701,6400282157,442463,302460,301272,8331256,2200361252,173541,490004,124217,490006,403495,422439,442448,302438,103495,10000400000,2403495,103495,490004,4400283447,442448,302438,6400282157,301229,441733,301701,6400282157,301229,403495,6400282157,442463,302460,0,173534,414217,194217,1113495,1403495,441733,301701,6400282157,413495,1404217,301229,6400282157,10000100000,430000,10000400000,104217,16410400000,441358,301351,462437,102201,331334,3000381285,4000381287,1602449981,2201309981,441429,301359,102427,2331322,1480010,153552,1402161,102437,441811,301431,301318,441691,6400282157
0,100,10000100000,8331303,430000,480004,402174,6612402174,6212262174,5103361690,102157,490002,4410402174,441429,301359,422427,100211318,102174,10000402318,301278,441847,301812,31921090000,301278,1480010,153552,1402161,1450000,441811,301785,301318,6400282157,10000100000,210402437,1108361287,301318,101272209,422201,10000102211,402160,441458,301448,301128,401262201,101272209,321335,441358,301351,102201,331334,441847,301812,30624260000,462201,423557,150292201,462162,402262162,449994,2201309994,301358,462158,462427,423558,90292427,9400282162,10000102201,422162,10000490000,480008,502262162,402163,200361378,224361377,9108361413,9104361383,9105361383,9106361383,301378,1220262427,9840201363,441847,301812,30628295809,301426,1422158,10000490008,9400282158,10211390,10000122437,10010402437,502262158,9400282162,10000102201,422162,10000490000,480008,402163,502262162,162211379,210183527,341383
0,100,214361383,102427,331426,102163,204361426,9400282162,10000102201,422162,10000490000,480008,502262162,9838201404,301379,1480001,102427,1490001,402427,9400282162,10000102201,422162,402262162,10000490000,480008,9108361413,101430,402158,102158,490008,402159,301429,20000000010,200361433,301785,412158,311183526,341785,421441,102427,10010182175,351443,2211438,1450024,301785,10000102176,6410402157,421811,10000300001,70000000000,11448,181447,1341570,6290361548,6291361548,8331498,9331498,7331504,6331510,5331511,6299361458,6230361582,6200361586,6212361591,6201361557,6202361561,6203361564,6204361567,441847,301812,31926000000,301580,6229271448,301570,1000600000,1000610000,2000610000,6260361491,6262361491,6264361491,411473,1101361483,411474,1102361483,301493,6261361487,6263361487,6265361487,301493,1111402160,102160,6229271448,301448,411472,1101361487,441847,301812,31960380000,412160,301487,1280272160,1101122
0,100,1122160,311502,410402160,301570,1270272160,1131122,4410402160,311508,301570,0,1220272160,1240272160,8210401509,8400281509,10000102218,361598,8331524,1122160,131509,410402160,14400282218,441613,301602,301570,14400282218,441613,301602,10000100000,1108361530,10000420000,2401509,1102160,173533,1123503,463503,490004,442448,302438,1104217,8430000,421509,461509,442448,302438,102160,462160,6710402160,301570,6240272160,4331570,5331570,1220272160,6331512,7331512,1220272160,301499,301470,411556,1401448,301580,301475,411560,1401448,301580,412160,411403503,301580,411122,4411403504,301580,1102160,1123503,463503,410402160,1102160,1123504,4410402160,463504,441733,301734,421458,10000300001,4400282217,9999211584,412402160,301570,1102160,490004,1124217,6410404217,301580,4400282160,10000410000,422160,16610402218,1480004,10411402218,301580,441847,301812
0,100,33221000000,301518,2403495,103495,490004,423542,16410182175,351614,2211606,423495,10000410001,1100371613,1400185,301613,10000412174,1400185,423495,301613,24567635941,25345466300,35741594555,36348456249,26200000000,35449626249,25547000000,25541544500,24341594400,34567634559,25541530000,35759564345,24464594500,25556630000,34445435341,25945440000,35759454649,26700000000,34954575956,25745590000,34558644965,34153455543,24500000000,34649554962,24800000000,35762456444,25620565700,24649455344,25655000000,34845414445,25900000000,36455444546,24955454400,25341424553,22000000000,25541544500,25541544500,34955626359,36443634956,25500000000,22300000000,26356634153,24348454352,26264540000,34356545749,25345440000,35759564759,24154000000,24555446200,24163000000,36541594941,24253456200,24245474955,35349425941,25968000000,34955435659,25945436300,36268544256,25349430000,34341594441,26359565500,34356545749,25345590000,34341574143,24963680000,34567434545,24445440000,35445545659,26800000000,24656590000,35642514543,26300000000,10000100000,1104361691,480004,173540,130251,410400251,1490004,16410400000,16401260000,11101260000
0,100,301690,414217,400184,1480004,411400184,410400183,7331708,301709,1260184,2000381711,301714,8331714,208449981,183309981,410184,420207,100183,410180101,341729,10000100003,400361729,410180183,341729,130183,490006,4410401726,211727,10411400004,301733,1270181,420181,10001400005,301762,301733,104217,480004,6401264217,311738,412160,410400183,130101,420180,400361753,134100,400361749,412400207,100183,10000400003,1260180,420207,13201260003,1260180,420180,10001400002,1400184,2000381757,301759,300449981,183309981,460185,410183,411400101,410180,1180181,1341733,1423448,1450004,10000130101,1201767,311770,400101,1000591773,301771,1004500000,1000591776,301774,1100560002,1260002,460180,460181,96260181,460003,421766,980290003,301733,122161,173533,123559,402157,422157,1211793,422157,9999201811,10000100001,2310182159,402157,480004,1351791,402174,6309262174
0,100,410401805,401261805,5401282174,321805,423551,10000101805,10010182427,1351791,1211805,401261811,6400282157,301811,413531,1403450,461848,1220261848,421829,80291848,462174,421847,10000100000,2450000,1480008,361844,410401821,1402173,401261821,421821,10000411616,1451849,1422174,1490002,361840,10000490008,9400282174,430000,10000121848,10010401848,502262174,301829,3331826,502262174,102173,301821,401261847,906449981,1848309981,300000
2*0,100
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,0,0,24649670000,42220000,24653564163,42240000,24667144667,42180000,24667144653,42190000,24653144667,42200000,24653144653,42210000,25341425345,41070000,25456554963,42260000,24559595659,42290000,26359414345,42300000,25949634500,42320000,25945454400,42330000,2199000000
0,100,20000000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20000000000
0,100
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22020202020,24559595659,22462040066,24559450046,25664554420,22020202000,20000000000,20000000000,20000000000,0,0,0,0,0,0,0,0,0,0,0,412402446,410273,400372449,10000410000,420273,16710400000,10000100000,10411400000,412402446,410400273,302448,414227,411184216,411400273,411402454,1274227,462454,342441,441847,301812,36264660000,6200007777,412402468,10000420000,10000100000,9999202463,1202465,410273,412400273,10411400000,410402468,422463,10000300001,0,0,14116,423560,293576,293676,293776,104229,480004,5103362512,410402856,444262856,1280272856,104233,480004,410402751,410402752,410402866,410402867,410402876,410402877,410402900,410402901,410402912,410402913,410402914,410402915,410402938,410402939
0,100,410403147,410403148,410403149,410403150,410403212,410403213,410403221,410403222,410403229,410403230,410403397,410403398,14116,412471,1402472,11183529,352704,422512,10000100000,10000420000,412402512,2000212528,1262471,401262473,412473,411402512,2000202512,362512,480004,410183537,1342512,410403493,1480004,430000,123549,480001,403494,1490019,332540,252539,423493,10000410001,1450000,153552,1490010,132472,10402437,10000100000,1332512,3332512,5332512,7332512,9332512,8332512,1101362564,8101262437,1105362564,8101262437,1109362562,8101262437,1108362564,302512,6410183538,1342512,3312402657,3204262657,403454,10001100001,10000410002,423494,2212572,2450000,312674,403452,1403453,413454,1450000,1101372627,1109372627,1105372582,8910403454,302627,423454,3202262657,10000410000,1403495,1480004,103454,463454,463455,463456,411403454,6710403456,463500,423495,9999202622,302599,423495,9999202607,10000410001
0,100,16400280001,1403495,10000100001,423500,10000403505,1263500,302597,413505,1403455,423500,10000103504,123532,10000143503,10001403503,1273500,3212609,1103505,123532,490004,1123456,6410403456,302627,413454,1403455,103456,123525,302620,103561,122437,402437,403496,422437,10000100000,403495,6400283495,413452,10011180000,1342644,352670,412437,1403496,413495,1402437,302631,412437,1183496,352660,102437,410403451,443442,303437,423496,10410400000,123532,490004,6410403451,423575,40293451,2403575,302512,443442,303437,123532,490004,123575,423496,10000410000,10000400000,1403451,302656,413453,10011180001,342639,302644,362690,1480010,463452,5500372685,442696,302692,403452,442701,302699,403453,302575,1490005,442696,302692,403453,302575,413528,302573,1490001,362695,123528,1102262694,312696,490001,302692,1490001
0,100,123528,1108362701,490001,302699,1014500000,1400580000,423562,442463,302460,302714,423563,442448,302438,302706,423563,442463,302460,303367,463499,403495,6200362739,480004,210403499,103876,403500,6400283500,10000100002,210183499,352732,423500,10000100000,302724,10000100000,10000410001,10402765,11402766,413564,411402853,1300562750,6212402807,6212403096,103495,4500362745,6229262807,6229263096,6201262807,6201263096,6400284230,412402970,302795,9000380103,2438442751,111302752,12739,10001,420104,30290108,300001,1420103,1308520100,300100,20000000000,20000000057,25956434544,26459450000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,0,0,0,0,0,0,0,0,0,0,1300562839,423499,10000103776,403495,423495
0,100,9999202823,6400283495,10000100002,6212402831,332807,6201262831,302811,302810,6201262831,302811,6230262831,10000100000,442836,302831,10000100001,442836,302831,10000100002,442836,302831,423495,10000100000,302798,9430000,442836,302833,1105262825,313079,423499,10000103576,302798,302833,4430000,400000,201262833,312837,302836,1100560000,302836,80000013000,80004453011,80000302844,80000422971,80001202846,1100520000,80100212846,10000100100,80412402971,80009332853,89000382842,80002392853,80004332853,80000302842,80000302854,80000013017,80000422854,80040293041,80001103017,80001123018,80000312860,80000362862,80000302866,80000013041,80000422862,80412402856,80000302853,2438442866,272302867,80000422840,80000463010,81220263010,80240293010,80401272971,80000442853,80000302842,80009332905,2468442876,260302877,80401272971,80000442853,80000302842,80010403013,80009332905,80000442853,80000302842,80010403014,80000442853,80000302842,16400280100,10001110000,86244362892,10001110001,80410182970,80001352895,80002202889,480006,80000122980,80000442853,80000302964,80810403019
0,100,2408442900,272302901,80000442853,80000302842,80000302881,80000422928,80000462998,81220262998,80350292998,80000442853,80000302842,80009333035,2468442912,248302913,2448442914,260302915,80401272971,80000442853,80000302842,80009333035,80010403001,80000442853,80000302842,80010403002,80000442853,80000302842,1480010,16400280100,80001452999,10000120000,82100372941,80000442853,80000302964,80000422839,89993212935,80030292981,80000463010,81220263010,2408442938,260302939,80000302917,490002,80210402986,480002,490002,80000442853,80000302964,80000422839,89993212949,80030292981,80203263007,80000102986,80000412982,82100372955,80000132985,80000442853,80000302964,1490016,84411403010,80000102981,480002,80410403009,88223263009,80000302938,80000462981,81220262981,80000332969,88220262981,430000,1480010,4450000,1450000,490001,80000122984,1490001,82000202972,90010402982,81105262972,80000312853,80001202971,10000,20000000000,20000000000,20000000000,8,50,0,20000000000,20000006541,25949414253,24500495500,25759564759,24154000000,20000000000,20000000000,20000000000,20000654153,26445000000,20000000000,20000000000
0,100,20000005341,24245530049,25500575956,24759415400,20000000000,20055645442,24559005646,20063495445,26200456745,24364634544,20000000000,20000000000,20000005341,26263005341,24245530057,24162624544,20066416200,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,13027,80000423038,80030293039,300098,80001423035,1308520100,22455565545,20400000000,20000000000,20000000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102833,400363082,1100560000,2450000,411402833,1300563127,423499,10000103676,403495,423495,9999203118,6400283495,10000100004,6212402831,333096,6201262831,303100,303099,6201262831,303100,6230262831
0,100,10000100000,442836,302831,10000100001,442836,302831,10000100002,442836,302831,10000100003,442836,302831,10000100004,442836,302831,423495,10000100000,303087,9430000,442836,302833,102833,400363124,1100560000,2450000,411402833,302714,80004453291,80000303131,80000423181,80001203133,1100520000,80100213133,10000100100,80412403181,80009333140,89000383129,80002393140,80004333140,80000303129,80000303142,80000303140,80009333314,80010403269,80000443140,80000303129,80010403270,2468443147,239303148,2448443149,263303150,80000443140,80000303129,80000403262,80000443140,80000303129,80010183256,80001353159,80000103257,80000403263,80000403264,80000443140,80000303129,82110183256,480004,80410403169,80000463265,80021263265,3450000,123169,80000463289,80000463252,81220263252,80000333176,88220263252,430000,80001353179,1490002,80211403258,1480010,4450000,1450000,490001,80000123259,1490001,82000203182,90010403253,81105263182,80000313190,80001203181,80000353234,80000463255,80001423265,80000413252,90411403312,80000413253,90001403313,80000413254,90001403314,80000413255
0,100,96611403315,80401283263,89999203229,80403283265,89999203221,80401283262,80001213217,80000413251,80000373212,80000443140,80000303129,80000303142,2428443212,263303213,80000423127,80230293290,80000303209,80000463251,80401263169,1450000,80000303169,2408443221,263303222,80000463265,80421263265,80000423127,80230293290,80000443251,80000303205,2428443229,263303230,80000413264,80001403263,80000303223,80203263252,80411403254,88223263254,80000103258,80000413253,82100373241,80000133260,80000333244,80220263254,430000,2450000,1480001,490001,1490007,80000123261,80010403255,80000303192,0,20000000000,20000000000,20000000000,20000000000,1,9999,0,8,50,8080000000,0,0,0,0,20000000000,20000415959,24168000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000
0,100,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,12650,80000423256,80030293318,300001,80001423314,1308520100,300100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1100563395,1008500000,103575,183565,343373,301012,183566,1343376,301012,2000593378,303376,2008500000,4400283379,2000580000,1100213380,2200580000,423384,10000,9999203388,2100580000,303385,2000520400,2000521400,2008500000,2000593393,303391,1004500000,301012,1018500000,9000380104,2418443397,108303398,410107
0,100,1400013,300013,1401520000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,0,0,0,0,0,0,0,0,0,0,103575,123545,410183567,343443,103575,303442,103530,403575,303442,34460000,3447000000,99,0,757007250,0,0,0,0,0,0,21662454159,24348004559,25956590202,21643484543,25200626454,20045595956,25902020202,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333111111,11113111111,11113111111,11113111111,11113111111,11113111111,11113111111,11113111111,11113111111,11110000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9999999999,9999999999
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,10,40,80,100,700,525005250,1,11,11110000,24649554962,1000600000,2000,2000000,10000001111,1111,1111110000,23,24800000000,545600,7,9669009669,25756565300,34353600,8,9999999999,9,99,10123536,4233,2218,1103,2202,2428,4116,3577,3576,292,3446,2868,1011,3877,4094,0,0,0,0,0,0,0,3877,34970000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16172650986
0,100,0,42240000,42222156,42342154,42372153,42292152,42392151,42422150,42452149,42212145,42202144,42182143,42192140,42472139,42502138,42522135,42542132,42632129,42572128,42602126,42670000,41072125,42262123,42302122,42712120,42732117,42752115,42322114,42330000
0,100
0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42370000,42292116,42420000,42292118,42752119,42710000,42292121,42420000,42290000,42332124,42290000,42290000,42392127,42290000,42290000,42292130,42602131,42570000,42292133,42602134,42570000,42292136,42502137,42470000,42470000,42290000,42292141,42212142,42240000,42290000,42290000,42222146,42422147,42452148,42290000,42290000,42290000,42290000,42330000,42320000,42332155,42290000,42290000
0,100
0,100,1000000,6450000,82200360004,480001,80001200001,1480008,90000100010,1490008,80000220013,80000420000,10000300000,58,59,60,5800000000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18012690202
0,100,2000000,44229120001,6450000,1480008,80410400004,80000420004,1450000,89949200008,80010210010,10001490011,80000420000,10000300000,80002390014,80000410016,80000420000,60000300100,2450000,80000300008,24649670000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19264290162
0,100,3000000,44229120001,44233120002,100010000,80410400036,80000420004,80010290236,300290101,80000420000,80412400085,10000419999,9437557,82200370013,420100,10000440000,12201370001,400132,80412400067,410130,80000370034,100134,460133,85246370196,85267370172,85249370110,85262370223,85241370025,80000300211,80000410043,1270129,80000440168,80000300159,100129,80000360050,82299370064,1490010,80000300026,80000420001,60000310121,109999,80401260036,80000330052,80000410043,80001330068,82214360036,80000440168,89900300159,82299370036,1490010,80000300041,100129,190125,190125,100130,83300360034,83300360054,80000130237,400130,210400131,1480002,310400129,87242360047,87266360088,87257360096,87263360098,87243360087,80300360036,100132,400134,80009330047,309999,80000420036,86600360084,1490003,80300370078,80000130237,83300360080,16301279999,10000419999,80411400036,80000300036,13310409999,80000300072,10000109999,1480003,16610409999,80000300036,100132,9339999,80000300075,1008610124,1480003,83111400090,62408440200,60101300200,80000420094,80010290236,240290101,80000300050,1495804750
0,100,3000001,1008610124,80000300092,80300360103,80010090102,80001120080,80000300098,21602020202,100125,80000360050,80000120173,1480004,83211400108,990090101,80000300092,80000420120,80000360169,81100360170,400134,3450080,2400128,460126,410400126,1400127,100134,2480010,1430023,120129,130128,80001330211,190125,5000190125,100134,80000410164,80000440168,80001330158,1270128,80000320144,410127,80000370050,80000410121,80000440168,80000300158,100127,80000130126,80000420056,460129,3260129,80000300113,1270126,410126,80000370152,410133,80000370154,1270133,80000410114,80000300158,80000410081,80000300158,100134,80000410173,1490001,400134,1490018,1480008,1420125,10000490008,9400280125,80024210168,430020,10000120125,10010400125,2260125,309999,80009210114,490051,80001210112,2457557,1480008,80410180238,1400134,80001340186,80410400184,80449270184,80000420184,100130,1480004,84211400185,80000100184,2459999,80000200115,437557,80000130238,210400133,211180130,80000350193,80000100238,80000300177,80000100170,19018136231
0,100,3000002,1110400134,80000300177,304270129,80000320200,80000300210,80000100239,80000360199,2457557,82210400125,1480008,1400134,2480010,120130,80000170170,310180129,80001340219,4260129,100129,190125,190125,2270125,80000410226,80000440168,80000300158,80000300050,80000410125,80000100156,420131,80001200115,2457557,1480008,1400134,430014,80000130238,2457557,80001330234,210180130,80000340211,80000120156,80000300221,10400133,80000300220,20000000000,10000000,50,5000000000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19198988395
0,100,4000000,44232120001,70128010000,80410400090,80410400091,80401260091,80000440097,80000300090,80000420128,10000460000,80000460136,60000440100,60117300100,80000460138,80502260138,80000420128,89999200018,86400280136,100101,89999200112,89400280138,10000100101,80000420138,10000490000,80502260138,80000410136,80000370038,80160210009,84400280136,82213360053,480008,10000490000,80000190135,84102270136,80000320018,80000100135,80000440097,80000300090,85212270136,80000300018,80162210009,81108360069,82203360065,82220360063,82234360063,82223360058,82213360120,82214360051,80000420132,89999200018,80000440097,80000300076,80000300018,89416260138,80000300046,80000460136,80000100135,80000440097,89992200090,80000300018,80001260134,80000440097,80000300076,80001260131,80000300018,80001260130,80000300018,80000410124,82211400129,80001260133,80000300018,490001,80000410135,1490001,80001400135,82201270129,80001260132,80000300018,80000410131,80000370103,80000420130,80000110135,490008,89999200083,430000,80001130137,81210270137,80000320090,430000,80000300090,80000420134,80001210098,440090,300091,80009330100,80412400091,80000420108,80000460129,80070290129,18464888225
0,100,4000001,300097,80000400137,80000300094,80000420000,80000460128,10000300000,80000100135,80000420133,89999200108,80000120129,80000220129,80000420130,89999200088,1430000,80000300088,80810180125,80001350018,410102,80011180126,80001350018,80000420128,10001260000,80000300100,80000420132,89999200036,80502270138,80000300048,5800000000,28562455563,24955455300,5110000000,0,0,0,0,0,0,0,0,0,0,0,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15758013230
0,100,5000000,44233120001,80000440033,80000300029,25945626453,26300566463,20056460059,24155474500,24955000000,80000440033,80000300029,25945626453,26300645544,24546495545,24400465659,20000000000,80000440033,80000300029,25945626453,26300495353,22044454649,25545440046,25659000000,80000460042,80000440033,80000300031,0,20041594963,24854456349,24300566545,25946535666,80001400042,3450000,80412400036,80000420053,50290033,61106440100,60037300100,300036,0,0,0,0,0,0,0,0,0,0,0,5000000000,0,0,5110000000,0,80000000037,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19204061430
0,100,6000000,44229120001,4450000,80000420000,10000360000,80001330034,80810400036,82310400037,60000100148,80000140037,80000130038,82310400037,83110180037,80000350014,80001330014,82201260037,80000100039,80000240036,80000220040,80000240036,80000220041,60000400149,80000100036,60000250149,60000220149,80000240042,60000400149,80000100036,60000250149,60000220149,80000120037,80000350032,80000240043,10000300000,80000240042,10000300000,80000410044,60000300107,5110000000,0,2550000000,14916450338,5041117101,5062697923,5050000000,5015811388,26258596300,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14156674349
0,100,7000000,44229120001,2450000,80000410062,80411400057,81210400000,80010180064,80000340055,1490002,80211400008,2450000,80000420008,80000140065,89949200014,10001490001,80001420012,1490008,82211400061,82251260061,1490012,2450000,80010200021,10001490001,1490010,60000400150,60000140150,60000400152,80000140066,80000120067,60000140152,80000120068,60000140152,80000120069,60000140150,60000400150,60000400149,80000100070,60000140152,80000120071,60000140152,80000120072,60000140152,80000120073,60000190149,60000130150,1480003,60000150149,80001120061,81210270000,80000420000,80000320050,10000300000,60000400150,80000100074,89999410052,60000250150,10000300000,80000420000,80001330059,80000410063,60000300100,1450000,10000300000,0,80000000063,24567570000,5311282665,4342944819,10000017159,10004893282,10169203872,10995711477,417304,35418755,529087016,864864000,5099999999,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11311162777
0,100,8000000,44229120001,6450000,80001330061,80000360061,1480002,84210400068,1490004,80000180014,80001340044,80000180033,80000340044,1480001,80000120069,60000400152,80000130070,61014150152,60000400152,60000140152,60000400149,80000140071,80000120072,60000140149,80000120073,60000140149,80000120074,60000140149,80000120075,60000140149,80000120076,60000140149,80000120077,60000140152,80000120078,82200360035,9858480001,80001200032,90810400064,80000100068,80000230079,80001340040,60000220151,80000240080,90000220064,80000420000,10000300000,81101360047,1480001,80000130081,80000220082,80000360059,60000400152,62239260152,60000100152,80000240083,80000220084,60000240152,80000220085,60000240152,60000240152,60000220152,80000400067,80003200036,80000410086,80000420000,60000300107,4900000000,5000000000,5100000000,0,5200000000,316227766,632455532,410597044,57228327,250341093,282433571,400193033,666661710,2000000037,1151292547,5251000000,5123025851,2000000000,1000000000,15025000000,5033333333,15050000000,25356470000,40000990000,0,0,0,0,0,0,0,0,0,14130294806
0,100,9000000,44229120001,44245120002,44242120003,44222120004,70006010000,60001400150,84112400017,60000400152,84400280000,60000310121,80000420000,80000360020,80001330023,60000440200,60000300200,60000240150,80000310041,80000180046,80000340038,60000440300,60000300300,430000,80000420000,10000300000,60001180124,10000340000,80000300029,1390000,1490010,60000440400,60000300400,390000,80000370032,80000420000,80000410047,60000300107,2490010,160000,2480004,84110400017,60001100152,80000300009,80000410047,80000420000,60000300100,60000100152,60000140150,80000330038,1450000,80000300018,5311282665,24653465300,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19545241579
0,100,10000000,44229120001,70003010000,84400280000,60000310121,60001400149,60000400152,80000420000,80000360029,60000100151,10000370000,60000400150,60000100148,60000140149,60000400149,80000370017,60000100150,60000240152,60000400150,60000410149,80000370023,60000100152,60000240152,60000400152,80000300010,80000310033,81210370026,10000300000,60000100151,60000250150,10000300000,60001180124,10000340000,80000410037,60000300107,1450000,11210370000,80000410037,60000300100,24653466700,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13291209771
0,100,11000000,44229120001,4450000,80000420000,80000360033,60001400149,60000400152,60000460150,60001260150,60000100148,60000140149,60000400149,80000370016,60000100150,60000140152,60001400150,80000360016,80000300022,60000410149,80000370026,60000100152,60000140152,60001400152,80000360007,60000100149,80001330037,80000410039,60000300100,60000100150,81210370029,10000300000,80000410040,1450000,60000150150,10000300000,60001180124,10000340000,80000410039,60000300107,1450000,10000300000,24667466700,1,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10129139890
0,100,12000000,44224120001,44221120002,44229120003,4450000,80000420000,60412400200,60001400350,60001400349,60000440100,60000300100,60000410350,60000300202,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13096871657
0,100,13000000,44229120001,6450000,80000410046,80411400044,60000460152,80000240049,1490002,80211400048,80000420048,89949200014,80007210043,10001490018,60000400152,80000100013,1490050,1490018,60000400150,60000220150,60010180151,80001340022,430000,80000230050,1490000,60000400150,60000240150,60000400149,80000240051,80000220052,60000240149,80000220053,60000240149,80000220054,60000240149,80000220055,60000240150,60000220150,60000400150,60000100148,60000140152,60000100150,80000420000,10000370000,60000110150,10000300000,80000420000,80000410047,60000300114,80000000047,26249550000,0,5031830989,5120000000,4715148419,14846737656,4979689679,15064596371,5057079632,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16082108296
0,100,14000000,44247120001,6450000,80000410000,60411400100,80000410007,80000220009,80000220009,60000300102,80000000008,24356620000,5078539816,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14102680052
0,100,15000000,44247120001,44250120002,44229120003,6450000,80000400019,80000410022,60000440100,60000300204,80000360013,80000400020,80000100019,60000440100,60000300100,80000250020,80000420000,10000300000,80000410019,82211180015,15700340000,80000420000,80000410021,60000300307,0,0,26341550000,80000000021,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15591251006
0,100,16000000,44257120001,44260120002,44229120003,10000,60000400352,80000410011,60000440200,60000300204,80000420000,60000360239,60000400349,60000100352,60000250349,60000300102,80000000012,24162495500,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16913237676
0,100,17000000,44257120001,44260120002,44229120003,10000,60000400352,80000420000,60000360239,80000410016,60000440200,60000300204,60000250352,60000440100,60000300100,80000420000,60000410352,1490000,10000330000,80000220019,10000300000,80000000017,24143566200,0,5131415927,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12027574084
0,100,18000000,44229120001,6450000,80000420000,60010180151,60000400152,84412400035,80001340009,84401270035,85010100053,60000250152,80010180007,80001340041,490002,60000400152,60000140152,60000400149,80000140054,80000120055,60000140149,80000120056,60000140149,80000120057,60000400150,80000100058,60000140149,80000120059,60000140149,80000120060,60000140149,80000120057,60000140152,1480002,60000150150,60000400150,61105260150,60000100150,10000200000,80000100061,60000410152,1490000,60000230150,10000300001,60000400152,60000240152,60000400149,80000240062,80000220063,60000240149,80000230064,60000240149,60000240152,60000220152,60000400150,80000300035,5099999999,49017591,565030980,1453567135,1000000000,8561189,280504541,1120234014,5115707963,15014281428,5020000000,5033333333,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18932240304
0,100,19000000,44229120001,44239120002,70003010000,84400280000,60000310121,80000410038,80411400034,60010180151,80000340034,82251360031,80000360032,60000400152,60000240152,1490002,80211400031,80001420031,10001480051,80000130044,1490010,60000130148,60000130148,1490010,80000310022,80051120045,84400280021,81100360029,80412400031,80000410031,1490018,80000420000,60000300202,1490001,80001210023,1430000,60000220151,80000300027,80000410037,80000420000,60000300107,25956546767,80000000037,80000100046,60000410152,10000370000,1490000,10000300000,1000000000,1,5115707963,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13804156832
0,100,20000000,6450000,82210180012,80000340010,1480000,80000330007,430000,80000220013,80000220012,80000230012,1490000,80000420000,10000300000,5810000000,5099999999,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13132480065
0,100,21000000,44229120001,8000380000,80000420036,60000310121,80000420000,14401289998,80002400049,80000420000,14400289999,80000400050,10000100000,60000400149,1480010,80000440048,80001330036,60000400144,60001400145,80001100049,80000130051,1480010,80000440048,80000300036,60811400146,80000300023,62224260146,62204260147,80403260022,87000380030,80000420000,80000100050,10000300000,80000420032,60010290124,60050290137,60000440136,60000300134,80000300027,88001450003,490001,1490001,80000130052,81108260036,80000310037,81105260041,80000310046,60000400150,80000300036,1480010,60000100150,300048,10000,80,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16368492831
0,100,22000000,44229120001,44233120002,380000,60002400149,80000420017,60000310121,60000400152,80000420000,14400289999,10000410000,80001400050,80000420000,80000460053,80000460054,86412400051,10000109997,80000330016,60000130149,80410400020,80001450004,10000419998,81108370022,120020,80000300023,60000120152,82100370034,80000400052,80000330027,84220260051,80412400032,60504440200,60050300200,60000100152,60000420149,300032,300033,1480008,80000460052,88811400052,80000330039,84220260051,430000,88800370042,80000130055,80223260053,86203260051,80110400054,490001,88910400054,89108260054,87108260054,80000300027,0,23300000000,0,0,0,50,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16091802721
0,100,23000000,44229120001,9000380000,84400280015,60000310121,80000420000,80000400020,10000109999,84410400002,84400360015,10000100000,80410180003,80001350012,80002200008,80001120002,80000120021,80000310015,70003440000,4400360002,80000420000,80000100020,10000300000,0,9999000000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11253870258
0,100,24000000,44242120001,44229120002,2450000,60010180171,80000340025,80010180028,80001340014,60000440100,60000300102,60000400252,60000110251,60000250252,60000220252,80000240028,80000420000,10000300000,60000400252,60000240252,60000400249,80000240029,80000220030,60000240249,80000220031,60000240249,60000240252,60000220252,80000300012,80000420000,80000410032,60000300200,5050000000,4719841270,4883333333,5016666667,26249554800,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14422289637
0,100,25000000,44271120001,44275120002,44229120003,10000,80000400019,80000410021,80010180023,80000340015,60000440200,60000300202,80000400020,80000360013,80000100019,60000440100,60000300100,80000250020,80000420000,10000300000,60000100351,80000410019,1490000,80000300013,0,0,80000000022,26341554800,5250000000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14384255963
0,100,26000000,44242120001,44229120002,10000,80000410013,430000,60000440100,60000300102,80000360011,60000400252,60000100251,60000250252,60000220252,80000240015,80000420000,10000300000,80000000014,24356624800,5050000000,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17882136065
0,100,27000000,44237120001,10000,1000600117,60000300111,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15239020229
0,100,28000000,10000,80000420000,10000109999,480006,80410400010,10000109998,84210400010,480008,80000130012,80000190010,2000610000,10000300000,1,40000990000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16623590060
0,100,99999999999
0,100,1000640002,300000,1001620115,1008620144,5401260080,310008,2000650008,300004,2000650010,300013,2004630231,2006630202,2008630173,1000650015,300016,1008630173,410240,1400080,410241,411400077,411400025,401270025,410080,420025,10290079,290199,2400079,411180079,1350025,410072,1400051,3000380049,420086,5200034,11010600200,5200034,1420037,1450100,10000120200,10000120201,10000120202,10000120203,10000120204,5200038,310045,360051,40090082,9669009669,300047,1000030100,300036,100101,420051,4330063,460074,299260074,401280074,10000410100,1280370075,370029,16400280100,10411400000,300056,6610400067,9999210000,412400067,10000429999,290000,1480007,120073,190051,300051,100101,1,99,6711180078,1350056,300200,80000000000,0,5000,348,21643484543,25200626454,20045595956,25900000000,9899,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333
0,100,33333000000,333333,33333333333,33333333333,33333333333,33333333333,13313131313,13131313131,13313131313,13131313131,13313131313,13131313131,13313131313,13131313131,13313131313,13131313131,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,0,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,0,33333333333,33333333333,33333333333,33333333333,33333333333,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33000000000,0,0,0,0,0,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111
0,100,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,30000000000,0,0,0,0,0,0,0,0,31111111111,31100111133,33322222222,22333333333,11103333331,11100000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9500,200
0,100,3000380303,1000630388,300304,1070060353,1008500000,1300580000,4000380319,1000590333,300307,3000380317,420081,50290100,1001610352,401260347,205260311,310333,300310,1000060100,300333,3000380330,6105260347,420081,50290250,1001610352,405270322,401260347,320321,460347,6101260347,300333,1000060000,1000060100,1000060200,1101520100,100100,99360346,1450100,1420336,10000120200,1200338,310341,360309,40090082,9669009669,1101580000,300333,757007250,10000,0,0,0,0,0,4000380302,300003,1000030000,1000030100,1000030200,300003,60000300300,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333200000,0,222200000,0,10222,22222221022,22222222102,22222222210,22222222221,2222222222
6708*0,100
0,1,1
6832*1,100
1,1,1

View File

@@ -0,0 +1,8 @@
777 BAC-220 GENERATOR CALLOUT PROGRAM - 10K MEMORY VERSION
666 61000600005
=== 6000030000200000390000000185000000000152000009999009999
2 GENERATE STANDARD VERSION OF BAC-220;
2 VARIABLES END AT 9500;
2 MEMORY SIZE IS 10000;
2 FINISH;
777 DUMMY REJECT CARD TO END GENERATOR DECK

View File

@@ -0,0 +1,50 @@
0,100,0,1390000,310004,5103260022,1018500000,400012,2400013,1420008,12739,1400560000,1308520100,300100,0,9500,420000,412400024,1004500000,1100580000,420013,390000,250020,100012,10023,5112400022,300024,420027,10290012,290199,2400012,411180012,1350027,1100520100,410069,1400048,1420035,1450100,10000120200,10000120201,10000120202,10000120203,10000120204,5200036,310043,360048,40090092,9669009669,1101580000,300031,100101,420048,4330060,460071,299260071,401280071,10000410100,1280370072,370031,16400280100,10411400000,300053,6610400064,9999210000,412400064,10000429999,290000,1480007,120070,190048,300048,100101,1,99,6711180091,1350053,300200,1111,420074,10000100000,170075,490004,10400091,401260074,4450000,41000500091,1100520100,100100,10180091,350032,30090096,9669009669,300083,80000000000,21602020202,24348454352,20062645400,24559595659,21662454754,24555630045,25959565902
0,100,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,0,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,1111111111,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,30000000000,0,0,0,0,0,0,0,0,31111111111,31100111133,33322222222,22333333333,11103333331,11100000000,0,0,0,0,0,0,0,0,33333333333,33333333333,33333333333,33333333333,33333333333,33333333333,33000000000,0,0,0,0,0,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111
0,100,0,33333333333,33333333333,33333333333,33333333333,33333333333,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,31111111111,1000640232,300233,1008620129,5512400200,5401260200,310238,2000650238,300234,2000650240,300243,2004630158,2006630187,2008630229,1000650245,300246,1008630229,410013,300025
0,100,0,40950290200,300222,4203000,4900300,26701003,46701005,6600000,10000000201,4204000,36714000000,4200900,36814000000,4200900,36614000000,4200800,34265140000,4200700,34342651400,4200700,34445651400,6600300,6600000,10000000207,309999,7523010223,407469,300400,107512,127515,407171,107513,127515,407170,107513,137169,407168,107169,127515,407167,107169,127513,407166,467165,107511,407164,107169,127512,407163,107515,137513,1111310251,360252,300255,107162,407161,300262,107515,137513,447102,307102,447116,307116,407161,107169,407101,407100,407099,107512,360269,107169,360274,107098,407097,407096,300277,107169,407097,407096,1427510,10000300281,300000,300281,107169,407095,449999,300288,107169,127095,407095,137515,1111310291,360293,1330293,309999,107098,147505,0,0,17648466575
0,100,1,40920290295,1490010,127095,147504,1407094,107095,127517,147516,1407093,427093,10000107518,427094,10000407506,107095,127505,147504,1407094,107162,427094,10000407506,300400,107098,407092,440365,300322,107169,127092,407092,137168,1111310325,360327,1330327,300366,107169,407095,440364,300334,107169,127095,407095,137515,1111310337,360339,1330339,300365,107169,127092,147505,1490010,127095,147504,1407094,107092,147505,1490010,127095,147504,1407093,107098,147505,1490010,127095,147504,1407091,427093,10000107506,427091,10000247506,427094,10000407506,300400,300400,300000,107169,407092,449999,300374,107169,127092,407092,137513,1111310377,360379,1330379,309999,107169,407095,449999,300386,107169,127095,407095,137515,0,0,2790367,40002830314,70002920315,14290400844
0,100,2,40910290387,1111310389,360391,1330391,300408,107092,147505,1490010,127095,147504,1407094,107092,147517,1490010,127095,147516,1407091,427091,10000107518,427094,10000407506,300400,300400,107512,360412,300414,300000,300418,1427509,10000300418,300463,300418,107169,407092,440461,300425,107169,127092,407092,137513,1111310428,360430,1330430,300462,107167,407095,440450,300437,107169,127095,407095,137171,1111310440,360442,1330442,300451,107092,147505,1490010,127095,147504,1407094,427094,10000467506,300400,107092,147505,1490010,127515,127092,147504,1407094,107162,427094,10000407506,300400,300000,107169,407092,449999,300470,107169,127092,407092,137513,1111310473,360475,1330475,309999,107167,407095,449999,0,0,3660409,40003690408,70003780409,40003810407,15396819839
0,100,3,40900290478,300482,107169,127095,407095,137171,1111310485,360487,1330487,300504,107092,147505,1490010,127095,147504,1407094,107092,147517,1490010,127095,147516,1407091,427091,10000107518,427094,10000407506,300400,300400,107169,407090,407089,407088,407087,407086,107169,407085,107169,407084,407083,107512,360519,300521,300539,300539,107169,407095,440538,300528,107169,127095,407095,137512,1111310531,360533,1330533,300539,107095,127515,407094,427094,10000467369,300400,1427508,10000300543,300567,300543,107169,407092,440565,300550,107169,127092,407092,137515,1111310553,360555,1330555,300566,107090,147505,1490010,127092,147504,1407094,427094,10000107506,427092,10000407369,300400,300000,107169,0,0,4120505,4620505,40004650504,70004740505,40004770503,14278609268
0,100,4,40940290568,407092,440594,300574,107169,127092,407092,137515,1111310577,360579,1330579,300595,107090,147505,1490010,127092,147504,1407094,107092,147522,1407091,427094,10000107506,427091,10000247523,427092,10000407369,300400,300596,1427084,10000300600,300643,300600,107169,407092,440641,300607,107169,127092,407092,137090,1111310610,360612,1330612,300642,467082,107169,407095,440637,300620,107169,127095,407095,137171,1111310623,360625,1330625,300638,107092,147505,1490010,127095,147504,1407091,427095,10000107369,427091,10000247506,227082,407082,300400,107082,427092,10000407171,300400,300000,467081,107169,407092,449999,300651,107169,127092,407092,137171,1111310654,360656,1330656,309999,107090,147505,1490010,127092,147504,1490010,0,0,5660596,15425175567
0,100,5,40920290661,1407091,427092,10000107369,427091,10000247506,227081,407081,300400,107081,447116,307116,407080,107101,147471,1407091,107080,427091,10000407472,107169,127101,407101,107169,407092,440712,300689,107169,127092,407092,137171,1111310692,360694,1330694,300713,107090,147505,1490010,127092,147504,1407091,107090,147505,1490010,127092,147504,1407094,427094,10000107506,2450000,257080,427091,10000407506,300400,107169,407084,300539,1427086,10000300720,300000,300720,117088,407088,107088,360727,330727,300000,300728,300728,107169,407092,440746,300735,107169,127092,407092,407091,107090,137169,137091,1111310741,360743,330743,300747,427092,10000117171,10000407171,300400,107162,427090,10000407171,107169,407092,449999,0,0,6420716,40006460668,70006550669,13179745740
0,100,6,40920290753,300757,107169,127092,407092,137171,1111310760,360762,1330762,300792,467082,107169,407095,440787,300770,107169,127095,407095,137090,1111310773,360775,1330775,300788,107095,147505,1490010,127092,147504,1407091,427091,10000107506,427095,10000247171,227082,407082,300400,107082,427092,10000407270,300400,300000,107101,147469,1407091,427090,10000107171,447116,307116,427091,10000407470,300728,117089,407089,107089,360810,330810,300811,300811,300728,107169,407092,440844,300818,107169,127092,407092,137513,1111310821,360823,1330823,300845,107165,147486,1490010,127092,147485,1407091,427092,10000107171,427091,10000407487,107165,147483,1490010,127092,147482,1407091,427092,10000107171,10000247171,427091,10000407484,300400,0,0,7180803,7250793,40007520791,14306222073
0,100,7,40950290845,107165,147486,1490010,127166,147485,1407091,427166,10000107171,427091,10000407487,107165,147480,1490010,127169,147479,1407091,107165,147486,1490010,127166,147485,1407094,107165,147483,1490010,127169,147482,1407093,427094,10000107487,427093,10000237484,427091,10000407481,107098,407095,440916,300886,107169,127095,407095,137513,1111310889,360891,1330891,300917,107165,147480,1490010,127095,147479,1407091,107165,147480,1490010,127095,137169,147479,1407093,107165,147483,1490010,127095,147482,1407094,427093,10000107481,427094,10000237484,427091,10000407481,300400,107162,407079,107169,407092,449999,300926,107169,127092,407092,137513,1111310929,360931,1330931,309999,107514,237079,369999,1339999,107165,147480,1490010,127092,147479,0,0,13211393609
0,100,8,40900290940,1407091,427091,10000107481,360974,330974,107165,147477,1490010,127092,147476,1407091,107165,147480,1490010,127092,147479,1407094,427094,10001107481,407094,107514,237079,407093,107094,2450000,257093,447116,307116,407093,117093,427091,10000407478,301008,300997,107165,147477,1490010,127092,147476,1407091,107165,147480,1490010,127092,147479,1407093,107514,237079,407094,427093,10000107481,2450000,257094,447116,307116,427091,10000407478,301008,301008,107165,147480,1490010,127092,147479,1407091,117162,427091,10000407481,107162,227079,407079,300400,300728,1427085,10000301018,300000,300000,301018,107169,407092,449999,301025,107169,127092,407092,137171,1111311028,369999,1339999,309999,0,0,7921013,40009211011,70009301012,70009330999,70009340999,12038228198
0,100,9,40890291030,107090,147505,1490010,127092,147504,1407091,427092,10000107270,427091,10000407506,300400,301095,107169,407092,441064,301049,107169,127092,407092,137515,1111311052,361054,1331054,301065,107165,147502,1490010,127092,147501,1407091,427092,10000107270,427091,10000407503,300400,107169,407092,441090,301072,107169,127092,407092,137512,1111311075,361077,1331077,301091,107165,147499,1490010,127092,147498,1407091,107092,127515,407094,427094,10000117270,427091,10000407500,300400,107078,407085,301018,301114,1427083,10000301099,301103,301099,107098,407083,407084,300539,107090,137513,1111311107,361113,331113,107169,127090,407090,300511,301114,300000,1427087,10000301118,300000,301118,107098,0,0,10151094,10161042,40010201040,70010291041,40010271030,40010281030,14294566925
0,100,10,40930291119,407087,300000,107080,2450000,257161,407077,107077,247077,407076,107165,147496,1407091,107077,427091,10000407497,300000,1427099,10000301139,300000,301139,107169,407092,441181,301146,107169,127092,407092,137513,1111311149,361151,1331151,301182,107169,407095,441180,301158,107169,127095,407095,137512,1111311161,361163,1331163,301181,107092,147474,1490010,127095,147473,1407091,107092,147505,1490010,127515,127095,147504,1407094,427094,10000107506,427091,10000407475,300400,300400,107162,407488,107169,407092,441209,301191,107169,127092,407092,137513,1111311194,361196,1331196,301210,107092,147471,1407091,107092,147469,1407094,427091,10000107472,2450000,427094,10000257470,247488,407488,300400,107488,247488,0,0,11131135,11161121,14323116701
0,100,11,40940291212,407488,107098,407085,407099,407086,107169,127090,407090,301222,301114,1427096,10000301226,301227,301226,301114,107169,407092,441293,301234,107169,127092,407092,137512,1111311237,361239,1331239,301294,107092,407095,441292,301246,107169,127095,407095,137512,1111311249,361251,1331251,301293,467082,107169,407075,441282,301259,107169,127075,407075,137513,1111311262,361264,1331264,301283,107075,147474,1490010,127092,147473,1407094,107075,147474,1490010,127095,147473,1407091,427094,10000107475,427091,10000247475,227082,407082,300400,107092,147494,1490010,127095,147493,1407091,107082,427091,10000407495,300400,300400,107169,407092,449999,301301,107169,127092,407092,137512,1111311304,369999,1339999,309999,0,0,11371221,15430976211
0,100,12,40890291306,107163,147494,1490010,127092,147493,1407091,107092,147494,1490010,127092,147493,1407094,427094,10000107495,447116,307116,427091,10000407495,300400,107169,407096,301114,1427100,10000301332,300000,301332,107164,361335,301337,300000,301340,107164,137169,407164,107169,127165,407165,107098,407100,407085,1427507,10000301350,300000,301350,107169,407092,441378,301357,107169,127092,407092,137515,1111311360,361362,1331362,301379,107166,147505,1490010,127092,147504,1407091,107165,147520,1490010,127092,147519,1407094,427094,10000107521,427091,10000407506,300400,107169,407092,449999,301386,107169,127092,407092,137512,1111311389,361391,1331391,309999,107166,147505,1490010,127515,0,0,11201328,11341328,40012961324,70013051325,40013031306,40013041306,13194983001
0,100,13,40910291395,127092,147504,1407091,427091,10000467506,300400,300513,107169,407092,441430,301409,107169,127092,407092,137171,1111311412,361414,1331414,301431,107166,147505,1490010,127092,147504,1407091,107165,147520,1490010,127092,147519,1407094,427094,10000107521,427091,10000407506,300400,300513,1427097,10000301436,301437,301436,301332,107169,407092,441482,301444,107169,127092,407092,137512,1111311447,361449,1331449,301483,107092,407095,441481,301456,107169,127095,407095,137512,1111311459,361461,1331461,301482,107165,147491,1490010,127092,147490,1490010,127095,147489,1407091,107092,147494,1490010,127095,147493,1407094,107076,427094,10000247495,427091,10000407492,300400,300400,107169,407092,449999,0,0,13301432,13481402,40013811400,70013901401,14305562709
0,100,14,40920291486,301490,107169,127092,407092,137512,1111311493,361495,1331495,301516,107165,147491,1490010,127163,147490,1490010,127092,147489,1407091,107163,147494,1490010,127092,147493,1407094,107077,427094,10000247495,427091,10000407492,300400,301332,420223,10000300000,107470,410401206,410400801,107472,410401203,410400678,107475,410401279,410401277,410401179,107478,410400996,410400971,107481,410401007,410400990,410400958,410400942,410400915,410400911,410400878,107484,410400913,410400876,410400843,107487,410400874,410400854,410400832,107488,410401212,410401211,410401210,410401208,410401207,410401183,107492,410401514,410401480,107495,410401512,410401478,410401323,410401319,410401291,107497,410401133,107500,410401089,107503,410401063,107506,410401429,410401399,410401377,410401177,410401039,410400782,410400711,0,0,2251519,13351517,40014851515,10544332540
0,100,15,40940291578,410400707,410400665,410400634,410400589,410400562,410400502,410400460,410400449,410400406,410400363,410400361,410400359,410400313,410400306,107518,410400500,410400404,410400304,107521,410401427,410401375,107523,410400591,300226,309999,7074011603,407072,1427074,10000301624,300000,300000,300000,300000,300000,300000,300000,300000,300000,300000,301665,301651,301646,301636,301633,301630,301627,1450002,421603,10000300000,107162,421603,10000300000,107073,421603,10000300000,107072,421603,10000300000,107073,247073,407071,107072,247072,237071,407071,117071,421603,10000300000,107073,247072,247070,421603,10000300000,417078,107073,447032,307032,407071,107072,247072,247073,247031,237071,407071,117071,421603,10000300000,107073,247073,247031,247072,417078,407071,107072,0,0,40002221602,16242287408
0,100,16,40910291672,447032,307032,237071,407071,117071,421603,10000300000,417030,107073,447032,307032,417030,407071,107072,447032,307032,227071,407071,107073,247073,247029,407028,107072,247072,247028,237071,407071,117071,421603,10000300000,417078,107073,447032,307032,247027,247072,417078,407071,107072,447032,307032,247073,247027,237071,407071,117071,421603,10000300000,417026,107073,447032,307032,417078,407071,107073,447032,307032,247025,407028,107072,247072,247028,237071,417030,407071,107072,447032,307032,247073,247024,237071,421603,10000300000,417026,107072,447032,307032,417078,407071,107072,447032,307032,247025,407028,107073,247073,247028,237071,417030,407071,107073,0,0,16131745,16141720,16151702,16161679,10999820338
0,100,17,40920291763,447032,307032,247072,247024,237071,421603,10000300000,417023,107073,447032,307032,417030,407071,107073,447032,307032,247022,407028,107072,247072,247028,237071,407071,107073,247073,247022,417030,407028,107072,447032,307032,247028,237071,417023,407071,107072,447032,307032,237071,407071,117071,421603,10000300000,417026,107073,447032,307032,247029,247072,417026,407071,107072,447032,307032,247073,247029,227071,417078,407071,107073,447032,307032,247021,417078,407028,107072,447032,307032,247028,237071,407071,117071,421603,10000300000,417020,107073,447032,307032,417026,407071,107073,447032,307032,247019,407028,107072,247072,247028,237071,417078,407071,107073,0,0,16101837,16111806,16121770,10994748262
0,100,18,40930291855,447032,307032,247018,417030,407028,107072,447032,307032,247028,237071,417023,407071,107072,447032,307032,247073,247017,237071,407071,117071,421603,10000300000,417023,107073,447032,307032,247017,247072,417030,407071,107073,447032,307032,247018,417078,407028,107072,447032,307032,247028,237071,407071,107073,247073,247019,417026,407028,107072,447032,307032,247028,237071,417020,407071,107072,447032,307032,237071,407071,117071,421603,10000300000,417016,107073,447032,307032,417016,407071,107072,447032,307032,227071,417023,407071,107073,447032,307032,247015,407028,107072,247072,247028,237071,417030,407071,107073,447032,307032,247014,417030,407028,107072,447032,0,0,16081917,16091877,10989995970
0,100,19,40930291948,307032,247028,237071,407071,107073,247073,247015,417023,407028,107072,447032,307032,247028,237071,407071,117071,421603,10000300000,417020,107073,447032,307032,247013,247072,417026,407071,107073,447032,307032,247012,417078,407028,107072,447032,307032,247028,237071,417078,407071,107073,447032,307032,247012,417026,407028,107072,447032,307032,247028,237071,417020,407071,107072,447032,307032,247073,247013,237071,407071,117071,421603,10000300000,107011,407010,107009,407008,107009,407007,107169,407006,449999,302023,107169,127006,407006,137010,1111312026,362028,1332028,309999,102029,12033,446867,306867,309999,300400,422034,2202033,427006,10000409456,422038,2202033,427006,0,0,40016022010,16071966,12104111294
0,100,20,40920292041,10000409413,422042,2202033,427006,10000409370,9430000,302033,427006,10000109456,446792,306792,406781,427006,10000109413,446782,306782,246781,406781,107162,427006,10000239413,406693,246693,406693,10000109456,10000249456,226693,446694,306694,226781,427006,10000409273,107169,406692,442103,302080,107169,126692,406692,137008,1111312083,362085,1332085,302104,106692,146691,1490010,127006,406781,106692,4400281603,10000400000,427006,10000109456,4400281603,10000409999,427006,10000109413,441603,200301603,426781,10000408625,300400,300400,102106,19370,4400280223,10000400000,107169,10000409999,102112,19219,10000409998,106691,10000409997,107169,10000409996,102119,18625,10000409995,106691,10000409994,107169,10000409993,107010,10000409992,107010,447102,307102,4400280223,10000409991,107008,0,0,40020182104,70020272105,40020322048,19875834099
0,100,21,40950292133,10000409990,107007,10000409989,107169,10000409988,107098,10000409987,107169,10000409986,107098,10000409985,107169,10000409984,102147,17977,10000409983,106691,10000409982,107169,10000409981,102154,17945,10000409980,107011,10000409979,107169,10000409978,102161,17966,10000409977,107009,10000409976,107169,10000409975,102168,17976,10000409974,107169,10000409973,102173,17833,10000409972,107009,10000409971,107169,10000409970,102180,17569,10000409969,106690,10000409968,107009,10000409967,107169,10000409966,102189,16689,10000409965,102192,17688,10000409964,106690,10000409963,107169,10000409962,102199,17678,10000409961,107009,10000409960,107169,10000409959,102206,17667,10000409958,107009,10000409957,107169,10000409956,102213,17656,10000409955,107009,10000409954,107169,10000409953,102220,17535,10000409952,107009,10000409951,107169,10000409950,102227,17534,0,0,10938039240
0,100,22,40950292228,10000409949,107169,10000409948,102232,17523,10000409947,107169,440223,5400300223,107169,407006,442281,302244,107169,127006,407006,137010,1111312247,362249,1332249,302282,466688,107169,406692,442277,302257,107169,126692,406692,137008,1111312260,362262,1332262,302278,106692,4400281603,10000400000,427006,10000109456,4400281603,10000409999,427006,10000109413,441603,200301603,426692,10000247977,226688,406688,300400,106688,427006,10000409327,300400,102283,10207,446448,306448,102287,12295,4400286448,10000400000,102291,10201,446448,100306448,309999,300400,107169,407006,449999,302303,107169,127006,407006,137010,1111312306,362308,1332308,309999,107006,100422309,2202295,427006,10000109456,422313,2202295,427006,10000109413,422317,2202295,427006,10000109370,422321,2202295,0,0,13313332092
0,100,23,40920292323,427006,10000109273,422325,2202295,427006,10000109327,422329,2202295,427006,10000109327,10000239273,422334,2202295,300400,9430000,302295,309999,6447012340,406443,300400,302359,6600400,4100500,30033001400,6600000,10000002344,6600400,4100500,32414000000,4900200,30400330014,6600000,10000002349,64602011,6600000,10000002356,302366,300400,106447,100422362,2202360,9430000,302360,302376,300400,106447,100422369,2202367,106444,100422372,2202367,9430000,302367,302400,300400,107169,406442,442397,302385,107169,126442,406442,136443,1111312388,362390,1332390,302398,106442,146445,1406441,426441,10000106446,422395,2202377,300400,9430000,302377,106444,362412,1332412,102404,12367,4400286448,10000400000,102408,12349,446448,100306448,309999,102413,12360,4400286448,0,0,40022942339,40022982336,70023072337,15036291450
0,100,24,40920292415,10000400000,102417,12344,446448,100306448,102421,12377,4400286448,10000400000,102425,12356,446448,100306448,422340,10000300000,106446,410402394,302343,106440,4400282340,10000400000,102437,19456,10000409999,107169,10000409998,106439,10000409997,107010,442340,400302340,106438,4400282340,10000400000,102450,19413,10000409999,107169,10000409998,106439,10000409997,107010,442340,400302340,106437,4400282340,10000400000,102463,19370,10000409999,107169,10000409998,106439,10000409997,107010,442340,400302340,106436,4400282340,10000400000,102476,19327,10000409999,107169,10000409998,106439,10000409997,107010,442340,400302340,106435,4400282340,10000400000,102489,19273,10000409999,107169,10000409998,106439,10000409997,107007,127010,442340,400302340,107169,407006,449999,302506,107169,127006,407006,137008,0,0,40023392433,23422430,40024112420,10005391261
0,100,25,40940292507,1111312509,362511,1332511,302529,106434,4400282340,10000400000,107006,146691,1490010,122518,18625,10000409999,107169,10000409998,107006,10000409997,107007,127010,442340,400302340,300400,107169,407006,442561,302536,107169,127006,407006,406781,107169,127008,136781,1111312542,362544,332544,302562,106433,4400282340,10000400000,107006,146691,1490010,122551,17977,10000409999,107169,10000409998,107006,10000409997,107007,127010,442340,400302340,300400,106432,4400282340,10000400000,102566,17988,10000409999,107169,10000409998,106439,10000409997,107010,442340,400302340,106431,4400282340,10000400000,102579,17977,10000409999,107169,10000409998,106439,10000409997,107007,442340,400302340,106430,4400282340,10000400000,102592,17976,10000409999,107169,10000409998,106439,10000409997,107169,442340,400302340,0,0,40025012528,17197710751
0,100,26,40950292601,107169,407006,442632,302608,107169,127006,407006,406781,107169,127007,136781,1111312614,362616,332616,302633,106429,4400282340,10000400000,107006,147009,1490010,122623,17833,10000409999,107169,10000409998,107006,10000409997,107007,442340,400302340,300400,107169,407006,442664,302640,107169,127006,407006,406781,107169,127007,136781,1111312646,362648,332648,302665,106428,4400282340,10000400000,107006,147009,1490010,122655,17701,10000409999,107169,10000409998,107006,10000409997,107007,442340,400302340,300400,106427,4400282340,10000400000,102669,17667,10000409999,107169,10000409998,106439,10000409997,107008,442340,400302340,107169,407006,449999,302685,107169,127006,407006,137008,1111312688,362690,1332690,309999,106426,4400282340,10000400000,107006,147009,1490010,0,0,13101329691
0,100,27,40800292696,122697,17535,10000409999,107169,10000409998,107006,10000409997,107007,442340,400302340,300400,106425,4400282340,10000400000,102711,17534,10000409999,107169,10000409998,106439,10000409997,107169,127008,442340,400302340,106424,4400282340,10000400000,102725,17700,10000409999,107169,10000409998,106439,10000409997,107169,127008,442340,400302340,106423,4400282340,10000400000,102739,17689,10000409999,107169,10000409998,106439,10000409997,107008,442340,400302340,106422,4400282340,10000400000,102752,17678,10000409999,107169,10000409998,106439,10000409997,107008,442340,400302340,106421,4400282340,10000400000,102765,17523,10000409999,107169,10000409998,106439,10000409997,107008,442340,400302340,9669009669,1000600000,40010296439,0,40010297169,1,40010297098,2,40010297011,43,40010297009,11,40010296691,54,40010296690,12,0,40026802706,70026892707,15942143600
0,100,28,40010297078,3,40010297030,4,40010297026,5,40010297023,6,40010297020,7,40010297016,8,40010296440,6700000000,40010296438,6800000000,40010296437,6600000000,40010296436,4342650000,40010296435,4265000000,40010296434,6900000000,40010296433,5659634865,40010296432,4445650000,40010296431,4356460000,40010296430,6263440000,40010296429,4365000000,40010296428,6543650000,40010296427,4557000000,40010296426,4100000000,40010296425,4746000000,40010296424,5800000000,40010296423,5882000000,40010296422,4500000000,40010296421,4555460000,40010297162,5110000000,40010297070,5120000000,40010297031,5130000000,40010297029,5160000000,40010297027,5140000000,40010297025,5210000000,40010297024,5150000000,40010297022,5215000000,40010297021,5220000000,40010297019,5221000000,40010297018,5235000000,40010297017,5170000000,40010297015,5228000000,40010297014,5270000000,40010297013,5180000000,40010297012,5256000000,40130297102,6450000,2200367106,480001,1207103,1480008,10000107112,1490008,227115,427102,10000300000,58,59,60,0,0,17161130419
0,100,29,40010297115,5800000000,40930296448,100010000,410406484,426452,10296684,300290101,426448,412406533,10000419999,9437557,2200376461,420100,10000440000,12201370001,400132,412406515,410130,376482,100134,460133,5246376644,5267376620,5249376558,5262376671,5241376473,306659,416491,1270129,446616,306607,100129,366498,2299376512,1490010,306474,426449,316375,109999,401266484,336500,416491,1336516,2214366484,446616,9900306607,2299376484,1490010,306489,100129,190125,190125,100130,3300366482,3300366502,136685,400130,210400131,1480002,310400129,7242366495,7266366536,7257366544,7263366546,7243366535,300366484,100132,400134,9336495,309999,426484,6600366532,1490003,300376526,136685,3300366528,16301279999,10000419999,411406484,306484,13310409999,306520,10000109999,1480003,16610409999,306484,100132,9339999,306523,1008610124,1480003,3111406538,2408446408,101306408,426542,0,0,16532022418
0,100,30,40950296541,10296684,240290101,306498,1008610124,306540,300366551,10096550,1126528,306546,21602020202,100125,366498,126621,1480004,3211406556,990090101,306540,426568,366617,1100366618,400134,3450080,2400128,460126,410400126,1400127,100134,2480010,1430023,120129,130128,1336659,190125,5000190125,100134,416612,446616,1336606,1270128,326592,410127,376498,416569,446616,306606,100127,136574,426504,460129,3260129,306561,1270126,410126,376600,410133,376602,1270133,416562,306606,416529,306606,100134,416621,1490001,400134,1490018,1480008,1420125,10000490008,9400280125,24216616,430020,10000120125,10010400125,2260125,309999,9216562,490051,1216560,2457557,1480008,410186686,1400134,1346634,410406632,449276632,426632,100130,1480004,4211406633,106632,2459999,206563,437557,136686,0,0,19797172308
0,100,31,40520296636,210400133,211180130,356641,106686,306625,106618,1110400134,306625,304270129,326648,306658,106687,366647,2457557,2210406573,1480008,1400134,2480010,120130,176618,310180129,1346667,4260129,100129,190125,190125,2270125,416674,446616,306606,306498,416573,106604,420131,1206563,2457557,1480008,1400134,430014,136686,2457557,1336682,210180130,346659,126604,306669,10400133,306668,20000000000,10000000,50,5000000000,40420296867,70128010000,410406957,410406958,401266958,446964,306957,426995,10000460000,467003,446351,117306351,467005,502267005,426995,9999206885,6400287003,100101,9999206979,9400287005,10000100101,427005,10000490000,502267005,417003,376905,160216876,4400287003,2213366920,480008,10000490000,197002,4102277003,326885,107002,446964,306957,5212277003,306885,162216876,1108366936,2203366932,2220366930,0,0,10363766641
0,100,32,40950296909,2234366930,2223366925,2213366987,2214366918,426999,9999206885,446964,306943,306885,9416267005,306913,467003,107002,446964,9992206957,306885,1267001,446964,306943,1266998,306885,1266997,306885,416991,2211406996,1267000,306885,490001,417002,1490001,1407002,2201276996,1266999,306885,416998,376970,426997,117002,490008,9999206950,430000,1137004,1210277004,326957,430000,306957,427001,1216965,440090,300091,9336967,412406958,426975,466996,70296996,300097,407004,306961,426867,466995,10000300000,107002,427000,9999206975,126996,226996,426997,9999206955,1430000,306955,810186992,1356885,410102,11186993,1356885,426995,10001260000,306967,426999,9999206903,502277005,306915,5800000000,28562455563,24955455300,5110000000,0,0,0,0,0,0,0,0,0,0,0,11138225727
0,100,33,40020297004,0,0,40540296354,446387,306383,25945626453,26300566463,20056460059,24155474500,24955000000,446387,306383,25945626453,26300645544,24546495545,24400465659,20000000000,446387,306383,25945626453,26300495353,22044454649,25545440046,25659000000,466396,446387,306385,0,20041594963,24854456349,24300566545,25946535666,1406396,3450000,412406390,426407,50290033,1106446408,37306408,300036,0,0,0,0,0,0,0,0,0,0,0,5000000000,0,0,5110000000,0,6391,40370297116,4450000,427116,10000360000,1337150,810407152,2310407153,106402,147153,137154,2310407153,3110187153,357130,1337130,2201267153,107155,247152,227156,247152,227157,406403,107152,256403,226403,247158,406403,107152,256403,226403,127153,357148,247159,10000300000,247158,10000300000,417160,306361,5110000000,0,0,11765949944
0,100,34,40080297153,0,2550000000,14916450338,5041117101,5062697923,5050000000,5015811388,26258596300,40750296792,2450000,416854,411406849,1210406792,10186856,346847,1490002,211406800,2450000,426800,146857,9949206806,10001490001,1426804,1490008,2211406853,2251266853,1490012,2450000,10206813,10001490001,1490010,406404,146404,406406,146858,126859,146406,126860,146406,126861,146404,406404,406403,106862,146406,126863,146406,126864,146406,126865,196403,136404,1480003,156403,1126853,1210276792,426792,326842,10000300000,406404,106866,9999416844,256404,10000300000,426792,1336851,416855,306354,1450000,10000300000,0,6855,24567570000,5311282665,4342944819,10000017159,10004893282,10169203872,10995711477,417304,35418755,529087016,864864000,5099999999,40100296694,6450000,1336755,366755,1480002,4210406762,1490004,186708,1346738,186727,346738,0,0,16297629882
0,100,35,40770296704,1480001,126763,406406,136764,1014156406,406406,146406,406403,146765,126766,146403,126767,146403,126768,146403,126769,146403,126770,146403,126771,146406,126772,2200366729,9858480001,1206726,10810406758,106762,236773,1346734,226405,246774,10000226758,426694,10000300000,1101366741,1480001,136775,226776,366753,406406,2239266406,106406,246777,226778,246406,226779,246406,246406,226406,406761,3206730,416780,426694,306361,4900000000,5000000000,5100000000,0,5200000000,316227766,632455532,410597044,57228327,250341093,282433571,400193033,666661710,2000000037,1151292547,5251000000,5123025851,2000000000,1000000000,15025000000,5033333333,15050000000,25356470000,40170297032,70003010000,4400287032,316375,1406403,406406,427032,367061,106405,10000370000,406404,106402,146403,406403,377049,106404,246406,406404,0,0,11019665958
0,100,36,40210297049,416403,377055,106406,246406,406406,307042,317065,1210377058,10000300000,106405,256404,10000300000,1186378,10000340000,417069,306361,1450000,11210370000,417069,306354,24653466700,40560296295,6450000,416341,411406339,466406,246344,1490002,211406343,426343,9949206309,7216338,10001490018,406406,106308,1490050,1490018,406404,226404,10186405,1346317,430000,236345,1490000,406404,246404,406403,246346,226347,246403,226348,246403,226349,246403,226350,246404,226404,406404,106402,146406,106404,426295,10000370000,116404,10000300000,426295,416342,306368,6342,26249550000,0,5031830989,5120000000,4715148419,14846737656,4979689679,15064596371,5057079632,40100296782,6450000,416782,411406295,416789,226791,226791,306297,6790,24356620000,5078539816,40030296351,10000,1000600117,306878,40010296408,10000,0,0,18278419574
0,100,37,40120296409,426408,10000109999,480006,410406418,10000109998,4210406418,480008,136420,196418,2000610000,10000300000,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80000006421,16742924967
0,100,9999999999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19999999999
6790*0,100
0,1,1
1,100,0,1390000,310004,5103260022,1018500000,400012,2400013,1420008,12739,1400560000,1308520100,300100,0,0,420000,412400024,1004500000,1100580000,420013,390000,250020,100012,310023,5112400022,300024,420027,10290012,290199,2400012,411180012,1350027,1100520100,410069,1400048,1420035,1450100,10000120200,10000120201,10000120202,10000120203,10000120204,5200036,310043,360048,40090092,9669009669,1101580000,300031,100114,420048,4330060,460071,299260071,401280071,10000410100,1280370072,370031,16400280100,10411400000,300053,6610400064,9999210000,412400064,10000429999,120290102,1480007,120070,190048,300048,100101,1,98,6711180091,1350053,300200,1111,420074,10000100000,170075,490004,10400091,401260074,4450000,41000500091,1100520100,100100,10180091,350032,30090096,9669009669,300083,80000000000,21602020202,24348454352,20062645400,24559595659,21662454754,24555630045,25959565902
1,100,12377,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,9999999998,0,9999999999,0,6600000,20000000000,90000000001,0,90000000001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80000006421,16742924967
1,100,300222,4203000,4900300,26701003,46701005,6600000,10000000201,4204000,36714000000,4200900,36814000000,4200900,36614000000,4200800,34265140000,4200700,34342651400,4200700,34445651400,6600300,6600000,10000000207,301602,7523012237,407469,301519,107512,127515,407171,107513,127515,407170,107513,137169,407168,107169,127515,407167,107169,127513,407166,467165,107511,407164,107169,127512,407163,107515,137513,1111310251,360252,300255,107162,407161,300262,107515,137513,447102,307102,447116,307116,407161,107169,407101,407100,407099,107512,360269,107169,360274,107098,407097,407096,300277,107169,407097,407096,1427510,10000300281,300367,300281,107169,407095,440314,300288,107169,127095,407095,137515,1111310291,360293,1330293,300315,107098,147505,1490010,127095,147504,1407094,107095
1,100,127517,147516,1407093,427093,10000108625,427094,10000407977,107095,127505,147504,1407094,107162,427094,10000407977,300400,107098,407092,440365,300322,107169,127092,407092,137168,1111310325,360327,1330327,300366,107169,407095,440364,300334,107169,127095,407095,137515,1111310337,360339,1330339,300365,107169,127092,147505,1490010,127095,147504,1407094,107092,147505,1490010,127095,147504,1407093,107098,147505,1490010,127095,147504,1407091,427093,10000107977,427091,10000247977,427094,10000407977,300400,300400,300409,107169,407092,440408,300374,107169,127092,407092,137513,1111310377,360379,1330379,300409,107169,407095,440407,300386,107169,127095,407095,137515,1111310389,360391,1330391,300408,107092,147505,1490010,127095,147504,1407094,107092,147517,1490010
6828*1,100
1,1,1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,20 @@
2COMMENT
2% DIRICHLET PROBLEM FOR A BEAN-SHAPED REGION. FROM P J DAVIS,
2% *ORTHONORMALIZING CODES IN NUMERICAL ANALYSIS* IN J TODD, --SURVEY OF
2% NUMERICAL ANLAYSIS--, MCGRAW-HILL, 1962, P.347. P H KIMPEL 8/15/70
2% MODIFICATION LOG..
2% 92/03/17 P.KIMPEL, PARADIGM CORP, SAN DIEGO, CA 92117.
2% CONVERT FOR UNISYS A-SERIES MCP 3.8.4.
2% 2014-11-15 P.KIMPEL
2% RETRO-CONVERT FROM UNISYS MCP ALGOL BACK TO BURROUGHS B5500 XALGOL.
2% 2018-02-20 P.KIMPEL
2% RETRO-CONVERT FROM B5500 TO BURROUGHS 220 BALGOL OF FEB 1962.
2 DIRICHLET PROBLEM FOR A BEAN-SHAPED REGION. FROM P J DAVIS,
2 *ORTHONORMALIZING CODES IN NUMERICAL ANALYSIS* IN J TODD, --SURVEY OF
2 NUMERICAL ANLAYSIS--, MCGRAW-HILL, 1962, P.347. P H KIMPEL 8/15/70
2 MODIFICATION LOG..
2 92/03/17 P.KIMPEL, PARADIGM CORP, SAN DIEGO, CA 92117.
2 CONVERT FOR UNISYS A-SERIES MCP 3.8.4.
2 2014-11-15 P.KIMPEL
2 RETRO-CONVERT FROM UNISYS MCP ALGOL BACK TO BURROUGHS B5500 XALGOL.
2 2018-02-20 P.KIMPEL
2 RETRO-CONVERT FROM B5500 TO BURROUGHS 220 BALGOL OF FEB 1962.
2;
2
2FORMAT F1 (B30,I3,2X10.3,4X10.5,W),
2 F2 (B40,*X*,B9,*Y*,B9,*W*,B8,*BV*,B7,*CBV,*,B7,*DEV*,W3,W);
2 F2 (B40,*X*,B9,*Y*,B9,*W*,B8,*BV*,B7,*CBV*,B7,*DEV*,W3,W);
2INTEGER I, J, N, M, P;
2REAL SUM, GMDT, VG;
2REAL SUM, GMDT;
2
2
2REAL X, Y, W, CBV, BV, Z, ORTHV, DEV, COF, STD, CV, VCV,
@@ -24,9 +24,9 @@
2 Y(43),
2 W(43),
2 CBV(43),
2 BV(43+11),
2 BV(1, 43+11),
2 Z(11, 43+11),
2 ORTHV(11, 43+11),
2 ORTHV(11+1, 43+11),
2 DEV(1, 43),
2 COF(1, 11),
2 STD(1),
@@ -121,7 +121,7 @@
2 EITHER IF (FN - FI) GTR 0.0; BEGIN
2 EITHER IF E(R1,I) LSS 0.0;
2 BEGIN EP(R1,I) = -SQRT(ABS(E(R1,I))/(FN - FI));
2 GO TO BOX8D; END
2 GO TO BOX8D; END;
2 OTHERWISE; EP(R1,I) = SQRT(E(R1,I)/(FN - FI));
2 GO TO BOX8D; END; OTHERWISE; E(R1,I) = -1.0;
2BOX8D.. FI = FI + 1.0; END; GO TO BOX8A;
@@ -180,65 +180,65 @@
2FINAL.. RETURN END ORTHO();
2
2
2PROCEDURE G (I, X, Y; V);
2PROCEDURE G (I, X, Y);
2 BEGIN
2 REAL X, Y, V; INTEGER I;
2 REAL X, Y, G; INTEGER I;
2 SWITCH I, (G1, G2, G3, G4, G5, G6, G7, G8, G9, G10,
2 G11, G12, G13, G14, G15, G16, G17);
2 V = 0;
2 G() = 0;
2 RETURN;
2 G1..
2 V = 1;
2 G() = 1;
2 RETURN;
2 G2..
2 V = X;
2 G() = X;
2 RETURN;
2 G3..
2 V = Y;
2 G() = Y;
2 RETURN;
2 G4..
2 V = X*2 - Y*2;
2 G() = X*2 - Y*2;
2 RETURN;
2 G5..
2 V = 2.0 . X . Y;
2 G() = 2.0 . X . Y;
2 RETURN;
2 G6..
2 V = X*3 - 3.0 . X . Y*2;
2 G() = X*3 - 3.0 . X . Y*2;
2 RETURN;
2 G7..
2 V = 3.0 . X*2 . Y - Y*3;
2 G() = 3.0 . X*2 . Y - Y*3;
2 RETURN;
2 G8..
2 V = X*4 + Y*4 - 6.0 . X*2 . Y*2;
2 G() = X*4 + Y*4 - 6.0 . X*2 . Y*2;
2 RETURN;
2 G9..
2 V = 4.0 . X*3 . Y - 4.0 . X . Y*3;
2 G() = 4.0 . X*3 . Y - 4.0 . X . Y*3;
2 RETURN;
2 G10..
2 V = X*5 - 10.0 . X*3 . Y*2 + 5.0 . X . Y*4;
2 G() = X*5 - 10.0 . X*3 . Y*2 + 5.0 . X . Y*4;
2 RETURN;
2 G11..
2 V = Y*5 - 10.0 . Y*3 . X*2 + 5.0 . Y . X*4;
2 G() = Y*5 - 10.0 . Y*3 . X*2 + 5.0 . Y . X*4;
2 RETURN;
2 G12..
2 V = X*6 - 15.0 . X*4 . Y*2 + 15.0 . X*2 . Y*4 - Y*6;
2 G() = X*6 - 15.0 . X*4 . Y*2 + 15.0 . X*2 . Y*4 - Y*6;
2 RETURN;
2 G13..
2 V = 6.0 . X*5 . Y + 6.0 . X . Y*5 - 20.0 . X*3 . Y*3;
2 G() = 6.0 . X*5 . Y + 6.0 . X . Y*5 - 20.0 . X*3 . Y*3;
2 RETURN;
2 G14..
2 V = X*7 - 21.0 .X*5 . Y*2 + 35.0 . X*3 . Y*4 - 7.0 . X . Y*6; Y*6 WAS ON SEPARATE LINE
2 G() = X*7 - 21.0 .X*5 . Y*2 + 35.0 . X*3 . Y*4 - 7.0 . X . Y*6; Y*6 WAS ON SEPARATE LINE
2 RETURN;
2 G15..
2 V = 7.0 . X*6 . Y - 35.0 . X*4 . Y*3 + 21.0 . X*2 . Y*5 -
2 G() = 7.0 . X*6 . Y - 35.0 . X*4 . Y*3 + 21.0 . X*2 . Y*5 -
2 Y*7;
2 RETURN;
2 G16..
2 V = X*8 + Y*8 - 28.0 . X*6 . Y*2 + 70.0 . X*4 . Y*4 - 28.0
2 G() = X*8 + Y*8 - 28.0 . X*6 . Y*2 + 70.0 . X*4 . Y*4 - 28.0
2 . X*2 . Y*6;
2 RETURN;
2 G17..
2 V = 8.0 . X*7 . Y - 56.0 . X*5 . Y*3 + 56.0 . X*3 . Y*5
2 G() = 8.0 . X*7 . Y - 56.0 . X*5 . Y*3 + 56.0 . X*3 . Y*5
2 - 8.0 . X . Y*7;
2 RETURN;
2 END G();
@@ -249,29 +249,24 @@
2M = 11;
2P = 11;
2FOR I = (1, 1, N);
2 BEGIN
2 BEGIN
2 READ (;; XYWIN);
2 INPUT XYWIN (X(I), Y(I), W(I));
2 BV(1,I) = EXP(X(I)) . COS(Y(I)) + LOG((1 - Y(I))*2 + X(I)*2);
2 FOR J = (1, 1, M1);
2 BEGIN
2 G (J+1, X(I), Y(I); VG);
2 Z(J,I) = VG;
2 END;
2 END;
2 FOR J = (1, 1, M);
2 Z(J,I) = G (J, X(I), Y(I));
2 END;
2
2ORTHO (W, BV, Z, N , N , M , P, 1, 2, 1, 2, 1; ORTHV, DEV, COF, STD,
2 CV, VCV, GMDT, Q, Q2, E, EP, A, GF, ENF);
2ORTHO (W(), BV(,), Z(,), N , FLOAT(N) , M , P, 1, 2, 1, 2, 1;
2 ORTHV(,), DEV(,), COF(,), STD(), CV(,), VCV(,,),
2 GMDT, Q(,), Q2(,), E(,), EP(,), A(,), GF(), ENF());
2
2FOR I = (1, 1, N);
2 BEGIN SUM = 0;
2 BEGIN SUM = 0;
2 FOR J = (1, 1, M);
2 BEGIN
2 G(J+1, X(I), Y(I); VG);
2 SUM = SUM + COF(1,J).VG;
2 END;
2 SUM = SUM + COF(1,J) . G (J, X(I), Y(I));
2 CBV(I) = SUM;
2 END;
2 END;
2WRITE (;; F2);
2WRITE (;; RESULTS, F1);
2OUTPUT RESULTS (FOR I = (1, 1, N); (I,X(I),Y(I),W(I), BV(1,I),
@@ -280,7 +275,7 @@
2PROCEDURE DMMP (NAME, ROW(), RN, SZ);
2 BEGIN
2 INTEGER
2 NAME, SZ;
2 NAME, RN, SZ;
2 INTEGER
2 I;
2 FORMAT
@@ -289,46 +284,47 @@
2 F3 (6F20.11,W);
2 OUTPUT
2 D1OUT (NAME),
2 S2OUT (NAME, RN),
2 D2OUT (NAME, RN),
2 ROWOUT (FOR I = (1, 1, SZ); ROW(I));
2
2 EITHER IF SZ GTR 0;
2 EITHER IF RN GTR 0;
2 WRITE (;; D2OUT, F2);
2 OTHERWISE;
2 WRITE (;; D1OUT, F1);
2
2 WRITE (;; ROWOUT, F3);
2 RETURN;
2 END DMMP();
2
2DMMP (@X @, X, 0, N);
2DMMP (@Y @, Y, 0, N);
2DMMP (@W @, W, 0, N);
2DMMP (@CBV @, CBV, 0, N);
2DMMP (@BV @, BV(1,), 0, N+P);
2DMMP (6700000000, X(), 0, N);
2DMMP (6800000000, Y(), 0, N);
2DMMP (6600000000, W(), 0, N);
2DMMP (4342650000, CBV(), 0, N);
2DMMP (4265000000, BV(1,), 0, N+P);
2FOR I = (1, 1, M);
2 DMMP (@Z @, Z(I,), I, N+P);
2 DMMP (6900000000, Z(I,), I, N+P);
2
2FOR I = (1, 1, M+1);
2 DMMP (5659634865, ORTHV(I,), I, N+P);
2
2DMMP (4445650000, DEV(1,), 0, N);
2DMMP (4356460000, COF(1,), 0, P);
2DMMP (6263440000, STD(), 0, 1);
2FOR I = (1, 1, P+1);
2 DMMP (4365000000, CV(I,), I, P);
2
2FOR I = (1, 1, P+1);
2 DMMP (6543650000, VCV(1,I,), I, P);
2
2DMMP (4557000000, EP(1,), 0, M);
2FOR I = (1, 1, M);
2 DMMP (@ORTHV@, ORTHV(I,), I, N+P);
2 DMMP (4100000000, A(I,), I, P);
2
2DMMP (@DEV @, DEV(1,), 0, N);
2DMMP (@COF @, COF(1,), 0, P);
2DMMP (@STD @, STD, 0, 1);
2FOR I = (1, 1, P);
2 DMMP (@CV @, CV(I,), I, P);
2
2FOR I = (1, 1, P);
2 DMMP (@VCV @, VCV(1,I,), I, P);
2
2DMMP (@EP @, EP(1,), M);
2FOR I = (1, 1, M);
2 DMMP (@A @, A(I,), I, P);
2
2DMMP (@GF @, GF, 0, M+1);
2DMMP (@Q @, Q(1,), 0, M+1);
2DMMP (@Q2 @, Q2(1,), 0, M);
2DMMP (@E @, E(1,), 0, M);
2DMMP (@ENF @, ENF, 0, M);
2DMMP (4746000000, GF(), 0, M+1);
2DMMP (5800000000, Q(1,), 0, M+1);
2DMMP (5882000000, Q2(1,), 0, M);
2DMMP (4500000000, E(1,), 0, M);
2DMMP (4555460000, ENF(), 0, M);
2FINISH;
5 0.000 0.110 0.01414
5 -0.050 0.108 0.01427

View File

@@ -11,9 +11,6 @@ and purpose of each file:
emulator will internally truncate longer lines to 80
characters and pad shorter lines out to a length of 80.
.pt paper-tape file in the format used by the retro-220
emulator.
.lst printer output listing of assembly or program run.
Lines may be preceded by a form-feed (ASCII hex 0C) to
indicate a skip to top-of-page. Generally, files with a
@@ -28,6 +25,12 @@ and purpose of each file:
instruction into the C register of the processor (e.g.,
1000 60 0000 for input unit 1) to load the program.
.tape Magnetic tape image file in the format used by the
retro-220 emulator
.pt paper-tape file in the format used by the retro-220
emulator.
Unless otherwise specified, all files are in standard Windows text
format, with carriage-return/line-feed delimiters.
@@ -94,6 +97,56 @@ Reference-Manual/
program, you will need to use a compiler and emulator configured
for at least 8000 words of memory.
DIRICHLET
Program for computing the solution to a Dirichlet problem for a
bean-shaped region. Reference to the article from which the program
was developed is cited in the source file. I originally wrote this
program in 1970 in Burroughs B5500 XALGOL as part of a senior thesis
project. It was later translated to B6500 Algol and modern Unisys
MCP ("E-mode") Algol. This is a modest number-cruncher, so it seemed
like a good test for BALGOL.
The BALGOL version was created from the B5500 version. Several
changes had to be made, primarily in changing arrays from lower-
bounds of zero to one, accommodating BALGOL's lack of support for
dynamically-sized arrays, differences in IF-THEN-ELSE and SWITCH
constructs, and the somewhat different syntax for formatted I/O.
The program requires a 220 with at least 7000 words of memory and a
BALGOL compiler configured for the system's memory size. It compiles
on the retro-220 emulator in a little less than six minutes (when
generating a program listing) and runs for 172 seconds before
starting to output results. The B5500 (as the retro- b5500 emulator)
generates results in about six seconds. Performance on the modern E-
mode systems varies widely by model, but on the oldest, slowest
system I have available (300 RPM, about 12 Gartner MIPS), the
equivalent time is 0.25 second.
DIRICHLET.card
Source card deck for the 220 BALGOL version of the program,
including data cards at the end.
DIRICHLET-OUTPUT.lst
Listing of compilation and results produced by the card deck
above.
DIRICHLET-OUTPUT.lst
Another listing of compilation and results produced by the card
deck above. This listing includes the code generated by the
compiler.
DIRICHLET-Object.tape
Magnetic tape image of the code generated by the compiler.
DIRICHLET-B5500-OUTPUT.lst
Listing of the B5500 version of the program, including results.
DIRICHLET-Emode-OUTPUT.lst
Listing of the Unisys MCP version of the program, including
results from a run on a 300 RPM LX100 VM system running MCP
10.1.
U.Dayton-Program/
Source for two short BALGOL programs submitted to Burroughs by the
University of Dayton in 1963 to report a compiler issue. Includes a
@@ -107,6 +160,12 @@ U.Dayton-Program/
Paul Kimpel
February 2018
Original creation.
2018-06-10 Paul Kimpel
Finalize DIRICHLET program and tests.

View File

@@ -1824,7 +1824,7 @@
018 31 0 1726 INS LDB INSX INSERT RA(67) INTO ASSOCIATIVE MEMORY
018 32 0 1727 DLB - 9998,44,0 LOCATION PRECEDING (RB)
018 33 0 1728 INS1 STB A+,04
018 34 0 1729 LDR AVAIL MORMALLY THIS MEANS ON TOP OF THE
018 34 0 1729 LDR AVAIL NORMALLY THIS MEANS ON TOP OF THE
018 35 0 1730 BFR B+,04,00 STACK NAMED BY THE B REGISTER OR
018 36 0 1731 *C LDR - 0 BY THE 44-FIELD OF THE STP
018 37 0 1732 LDB AVAIL

View File

@@ -1824,7 +1824,7 @@
1 INS LDB INSX INSERT RA(67) INTO ASSOCIATIVE MEMORY 018 31 0
1 DLB - 9998,44,0 LOCATION PRECEDING (RB) 018 32 0
1 INS1 STB A+,04 018 33 0
1 LDR AVAIL MORMALLY THIS MEANS ON TOP OF THE 018 34 0
1 LDR AVAIL NORMALLY THIS MEANS ON TOP OF THE 018 34 0
1 BFR B+,04,00 STACK NAMED BY THE B REGISTER OR 018 35 0
1 *C LDR - 0 BY THE 44-FIELD OF THE STP 018 36 0
1 LDB AVAIL 018 37 0

View File

@@ -31,7 +31,7 @@
* and their starting memory location may be pre-loaded into the assembler
* before loading the source code.
*
* Output is a simulated line printer listing in the <iframe> of the web
* Output is a simulated line printer listing in a text panel of the web
* page from which the assembler is run. The output of Pass 1 is designed
* to match the listing from which the compiler was transcribed, so that
* it may be compared for proofing purposes. This listing is suppressed by

View File

@@ -0,0 +1,975 @@
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>BALGOL-DumpAnalyzer</title>
<!--
/***********************************************************************
* 220/software/tools BALGOL-DumpAnalyzer.html
************************************************************************
* Copyright (c) 2018, Paul Kimpel.
* Licensed under the MIT License, see
* http://www.opensource.org/licenses/mit-license.php
************************************************************************
* Memory dump analyzer for the 220 BALGOL compiler. Reads the text file of
* a "Meatball" memory dump and analyzes certain data structures for the
* BALGOL compiler, writing the result of the analysis to a text panel on
* the browser window.
*
************************************************************************
* 2018-05-31 P.Kimpel
* Original version, cloned from retro-220 GEN-Assembler.html.
***********************************************************************/
-->
<meta name="Author" content="Paul Kimpel">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<style>
HTML {
height: 100%}
BODY {
position: relative;
font-family: Arial, Helvetica, sans-serif;
height: 100%;
margin: 1ex}
DIV.heading {
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold}
LABEL {
font-size: smaller}
#DumpReaderPanel {
position: relative;
color: white;
background-color: #666;
width: 640px;
border: 1px solid black;
border-radius: 8px;
font-size: smaller;
padding: 8px}
#DumpReaderTable {
border-spacing: 0;
border-collapse: collapse;
table-layout: fixed;
width: 100%}
#DumpReaderCol1 {
width: 18ex}
#DumpReaderCol2 {
}
#DumpReaderTable TD {
text-align: left;
vertical-align: top;
padding-top: 1px;
padding-bottom: 1px;
padding-left: 2px;
padding-right: 2px}
#DumpFileSelector {
width: 100%;
border: 1px solid white}
#OptionsTable {
position: relative;
margin-top: 4px;
margin-bottom: 4px;
width: 640px}
#TextDiv {
position: relative;
height: 75%;
width: 640px}
#TextPanel {
position: absolute;
left: 0;
top: 0;
bottom: 8px;
width: 100%;
overflow: scroll;
padding: 4px;
border: 1px solid black;
color: black;
background-color: white;
font-family: DejaVu Sans Mono, Consolas, Courier, monospace;
font-size: 8pt;
font-weight: normal}
#Spinner {
position: absolute;
top: 200px;
left: 200px;
z-index: 10}
.center {
text-align: center}
.rj {
text-align: right}
</style>
</head>
<body>
<div class=heading>
BALGOL Memory Dump Analyzer
</div>
<div id=DumpReaderPanel>
<table id=DumpReaderTable>
<colgroup><col id=DumpReaderCol1><col id=DumpReaderCol2></colgroup>
<tr><td>Load Dump &amp; Go
<td><input id=DumpFileSelector type=file size=90>
</table>
</div>
<table id=OptionsTable>
<!--
<thead>
<tr>
<th><label for=Pass1ListCheck>List Pass 1</label>
<th><label for=Pass2ListCheck>List Pass 2</label>
<th><label for=ChecksumCheck>Write Checksum</label>
<th><label for=OutputModeSelect>Output Mode</label>
<th>&nbsp;
-->
<tbody>
<tr>
<!--
<td class=center>
<input id=Pass1ListCheck type=checkbox value=1>
<td class=center>
<input id=Pass2ListCheck type=checkbox value=1 CHECKED>
<td class=center>
<input id=ChecksumCheck type=checkbox value=1>
<td class=center>
<select id=OutputModeSelect>
<option value="" >No Object
<option value=L SELECTED>Loadable Deck
<option value=M >BALGOL ML Deck
<option value=T >Object Tape
</select>
-->
<td class=rj>
<button id=SelectListing type=button>Select Listing</button>
</table>
<div id=TextDiv><pre id=TextPanel></pre></div> <!-- Don't add any whitespace! -->
<script>
"use strict";
window.addEventListener("load", function() {
// Dump reader properties
var buffer = "";
var bufferLength = 0;
var bufferOffset = 0;
var sourceName = "?";
// Regular expressions
var eolRex = /([^\n\r\f]*)((:?\r[\n\f]?)|\n|\f)?/g;
var isNumericRex = /^[0-9]/;
var isAlphaRex = /^[A-Z]/;
var isLabelRex = /^[A-Z.0-9]/;
var labelRex = /^([0-9]+|[A-Z][0-9.A-Z]*)(\-[0-9]+)? +/;
var rTrimRex = /\s*$/;
var hashMod = 99; // compiler's hash modulus
var MM = new Float64Array(10000); // main memory, 11-digit words
var SCRTB = 4116; // address of compiler's scramble table
var topAddr = 0; // top address in memory
var panel = $$("TextPanel");
var p10 = [ 1, // powers of 10 table
10,
100,
1000,
10000,
100000,
1000000,
10000000,
100000000,
1000000000,
10000000000,
100000000000,
1000000000000,
10000000000000,
100000000000000,
1000000000000000,
10000000000000000];
var xlateANSI220 = [ // translate ANSI to 220 internal character codes
// 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0-0F
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 10-1F
0, 0, 0, 33, 13, 24, 10, 34, 24, 4, 14, 10, 23, 20, 3, 21, // 20-2F
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 13, 4, 33, 0, 0, // 30-3F
34, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, // 40-4F
57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, // 50-5F
0, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, // 60-6F
57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0]; // 70-7F
var xlate220ANSI = [ // translate internal B220 code to ANSI (Algol glyphs)
// 00 01 02 03 04 05 06 07 08 09
" ", "?", "9", ".", ")", "?", "?", "?", "?", "?", // 00-09
"+", "?", "?", "$", "*", "*", "$", "?", "?", "?", // 10-19
"-", "/", "?", ",", "(", "?", ",", "?", "?", "?", // 20-29
"?", "?", "?", "=", "@", "\\", "?", "?", "?", "?", // 30-39
"?", "A", "B", "C", "D", "E", "F", "G", "H", "I", // 40-49
"?", "J", "K", "L", "M", "N", "O", "P", "Q", "R", // 50-59
"?", "?", "S", "T", "U", "V", "W", "X", "Y", "Z", // 60-69
"?", "?", "?", "?", "?", "?", "?", "?", "?", "?", // 70-79
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", // 80-89
"?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]; // 90-99
var signValues = { // numeric values of sign column
" ": 0,
"+": 0,
"0": 0,
"-": 1,
"1": 1,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
"7": 7,
"8": 8,
"9": 9};
var symbolType = [
"Undetermined", // 0
"Variable", // 1
"Literal?", // 2
"Intrinsic?", // 3
"Library Routine", // 4
"Array", // 5
"Symbol#6", // 6
"Reserved Word", // 7
"Procedure", // 8
"Label"]; // 9
var variableType = [
"Real", // 0
"Integer", // 1
"Type#2", // 2
"Untyped?", // 3
"Generic?", // 4
"Type#5", // 5
"Type#6", // 6
"Type#7", // 7
"Type#8", // 8
"Type#9"]; // 9
var stackHeads = {
AVAIL: {addr: 273, title: "FREED-UP LOCATIONS"},
FUNS: {addr: 274, title: "CONTROL OF PROCEDURE,FUNCTION CALLS"},
OP: {addr: 275, title: "OPERATORS WAITING TO BE USED"},
ARAS: {addr: 276, title: "INCREMENT WORDS FOR ARRAY"},
DIMS: {addr: 277, title: "ARRAY DIMENSIONS"},
EXEC: {addr: 278, title: "FORWARD REFERENCES TO FOR LOOP"},
FV: {addr: 279, title: "FOR VARIABLE"},
MULS: {addr: 280, title: "DIMENSIONS"},
MODE: {addr: 281, title: "MODE TRANSLATOR IS IN (INITIALLY NORMAL)"},
MULT: {addr: 282, title: "MULS STACK BACKWARDS"},
OPRND: {addr: 283, title: "OPERANDS WAITING TO BE USED"},
PAREF: {addr: 284, title: "REFERENCE TO PROCEDURE PARAMETERS"},
PR1: {addr: 285, title: "PREFIXES OUTSIDE OF PROCEDURES"},
PR3: {addr: 286, title: "CURRENT PREFIXES"},
RV: {addr: 287, title: "FOR VARIABLE (BACKWARDS)"},
SAVET: {addr: 288, title: "TEMP STORAGE CELLS SAVED"},
SETUP: {addr: 289, title: "REFERENCE TO A PROCEDURE PARAMETER"},
TEMPS: {addr: 290, title: "TEMP STORAGE CELLS AVAILABLE"},
XVP: {addr: 291, title: "ARRAYS IN MULTIPLE INDEXING"},
DUMBS: {addr: 292, title: "LEVELS WHERE DUMP CARD APPEARS"}};
/*******************************************************************
* Miscellaneous Utilities *
*******************************************************************/
/**************************************/
function $$(id) {
return document.getElementById(id);
}
/**************************************/
function padTo(s, len) {
/* Pads the string "s" on the right with spaces or truncates it as
necessary to a length of "len" */
var result = s;
if (result.length > len) {
result = result.substring(0, len);
} else {
while (result.length-len > 8) {
result += " ";
}
while (result.length < len) {
result += " ";
}
}
return result;
}
/**************************************/
function padLeft(s, len, fill) {
/* Pads the string "s" on the left to length "len" with the filler character
"fill". If fill is empty or missing, space is used. If the initial string is
longer than "len", it is truncated on the left to that length */
var pad = (fill || " ").charAt(0);
var result = s.toString();
var rLen = result.length;
if (rLen > len) {
result = result.substring(rLen-len);
} else {
while (rLen < len) {
result = pad + result;
++rLen;
}
}
return result;
}
/**************************************/
function padRight(s, len, fill) {
/* Pads the string "s" on the right to length "len" with the filler character
"fill". If fill is empty or missing, space is used. If the initial string is
longer than "len", it is truncated on the right to that length */
var pad = (fill || " ").charAt(0);
var result = s.toString();
var rLen = s.length;
if (rLen > len) {
result = result.substring(0, len);
} else {
while (rLen < len) {
result = result + pad;
++rLen;
}
}
return result;
}
/**************************************/
function rTrim(s) {
/* Returns the string "s" stripped of any trailing whitespace */
var x = s.search(rTrimRex);
if (x < 0 ) {
return s;
} else if (x < 1) {
return "";
} else {
return s.substring(0, x);
}
}
/**************************************/
function tensComp(value) {
/* If "value" is algebraically negative, returns its 11-digit tens
complement. Otherwise returns the 11-digit value */
if (value < 0) {
return p10[11] + value%p10[11];
} else {
return value%p10[11];
}
}
/**************************************/
function getSign(word) {
/* Extracts the sign digit from a word value and returns it */
return ((word - word%p10[10])/p10[10])%10;
}
/**************************************/
function applySign(word, sign) {
/* Applies an unsigned "sign" digit to a 220 "word" value. If the word
value is algebraically negative, it is first converted to a 10-digit
number with a 220 sign in the 11-th high-order digit. The low-order bit
of "sign" and the low-order bit of the word's sign digit are XOR-ed so
that each of those bits designates negation. Returns the new value as an
11-digit unsigned 220 word in binary */
var s = 0;
var value = 0;
if (word < 0) {
value = (-word)%p10[10];
s = 1;
} else {
value = word%p10[10];
s = (word%p10[11] - value)/p10[10];
}
return (sign%10 ^ s)*p10[10] + value;
}
/**************************************/
function getField(word, sL) {
/* Extracts an n-digit value from an 11-digit "word" and returns it.
"sL" is the same as for putField(). The word is a Javascript Number
object, but is treated as if it represents an 11-digit decimal integer */
var L = sL%10;
var s = (sL%100 - L)/10;
var result = applySign(word, 0);
s = (s == 0 ? 0 : 10-s);
L = (L == 0 ? 10 : L);
if (sL < 0 || sL > 99 || s+L > 11) {
result = -1;
} else {
result = (result%p10[s+L] - result%p10[s])/p10[s];
}
return result;
}
/**************************************/
function putField(word, value, sL) {
/* Inserts an n-digit "value" into designated digits of an 11-digit
"word". "sL" is the partial-word field in standard 220 start-Length
notation. Note that Javascript flags literal integers of the form "0n"
as the old C-style octal literal notation is deprecated. This routine
uses only the two low-order digits of "sL", however, so you can pass sL
literal values like 104 (or even 57321604) for /04 without ill effect.
The "value" and "word" are Javascript Number objects, but are treated as
if they represent 11-digit decimal integers. If value is negative, it is
converted to its 10s-complement value before insertion into word.
Returns a new word with the inserted field */
var L = sL%10;
var s = (sL%100 - L)/10;
var upperPart = 0;
var lowerPart = 0;
var result = applySign(word, 0);
s = (s == 0 ? 0 : 10-s);
L = (L == 0 ? 10 : L);
if (sL < 0 || s+L > 11) {
printError("INVALID /SL VALUE: ", sL);
} else {
upperPart = result%p10[11] - result%p10[s+L];
if (s > 0) {
lowerPart = result%p10[s];
}
result = (tensComp(value)%p10[L])*p10[s] + upperPart + lowerPart;
}
return result;
}
/*******************************************************************
* Memory Dump Input Module *
*******************************************************************/
/**************************************/
function readALine() {
/* Reads one line image from the buffer. Returns the text of the line,
or null if the buffer is exhausted */
var bx = bufferOffset; // current buffer offset
var line; // line image, padded/truncated to 80 columns
var match; // regular expression match result
if (bx >= bufferLength) {
return null;
} else {
eolRex.lastIndex = bx;
match = eolRex.exec(buffer);
if (!match) {
line = "";
} else {
bx += match[0].length;
line = match[1];
}
bufferOffset = bx;
return line;
}
}
/*******************************************************************
* Output Listing Interface *
*******************************************************************/
/**************************************/
function clearPanel() {
/* Clears the text panel */
var kid;
while (kid = panel.firstChild) {
panel.removeChild(kid);
}
}
/**************************************/
function xlate220Word(word) {
/* Translate 10 digits in a 220 word to five ANSI characters */
var chars = ""; // translated characters
var code = 0; // current 220 character code
var count = 5; // chars/word
while (count > 0) {
code = word%100;
chars = xlate220ANSI[code] + chars;
word = (word - code)/100;
--count;
}
return chars;
}
/**************************************/
function printLine(text) {
/* Appends "text"+NL as a new text node to the panel DOM element */
var e = document.createTextNode(rTrim(text) + "\n");
panel.appendChild(e);
panel.scrollTop += 30
}
/**************************************/
function formatWord(word) {
/* Formats the digits in a word and returns the resulting string */
return ((word - word%p10[10])/p10[10]).toString() + " " +
padLeft((word%p10[10] - word%p10[ 6])/p10[ 6], 4, "0") + " " +
padLeft((word%p10[ 6] - word%p10[ 4])/p10[ 4], 2, "0") + " " +
padLeft((word%p10[ 4]), 4, "0");
}
/**************************************/
function parseInteger(text, token) {
/* Parses a decimal number up to 11 digits in length starting at the
current offset in "text". Returns the 11-digit decimal string in
token.text and the arithmetic value as the function result */
var c = ""; // current parse character
var length = text.length; // length of operand string
var raw = ""; // raw parsed token text
var result = 0; // arithmetic result (binary)
var x = token.offset; // current offset into operand string
token.type = tokInteger;
while (x < length) {
c = text.charAt(x);
if (isNumericRex.test(c)) {
++x;
raw += c;
} else {
break; // out of while loop
}
}
token.newOffset = x;
if (raw.length > 11) {
printError("NUMERIC LITERAL LONGER THAN 11 DIGITS: " + raw);
raw = raw.substring(raw.length-11);
}
token.word = result = parseInt(raw, 10);
token.text = padLeft(result, 11, "0");
token.value = result;
return result;
}
/*******************************************************************
* Analysis Routines *
*******************************************************************/
/**************************************/
function memDump(start, count) {
/* Formats the words in a specified region of the memory array MM */
var addr = start;
var left = 0;
var line = "";
var word = 0;
var x = 0;
while (count > 0) {
line = padLeft(addr, 4, "0");
left = Math.max(count, 5);
for (x=0; x<left; ++x) {
word = MM[addr+x];
line += " " + getSign(word) + " " + padLeft(word, 10, "0");
}
printLine(line);
addr += 5;
count -= left;
}
}
/**************************************/
function dumpSymbolTable__ORIG() {
/* Analyzes and formats the compiler's symbol table */
var addr = 0;
var count = hashMod;
var hash = 0;
var len = 0;
var line = "";
var symLink = 0;
var word = 0;
var x = 0;
printLine("\nSymbol Table:\n");
while (hash < hashMod) {
addr = SCRTB + hash;
printLine("\nHash " + padLeft(hash, 2, "0"));
word = MM[addr];
if (word) {
do {
len = getField(word, 22);
line = " " + padLeft(addr, 4, "0") + ": " + formatWord(word) + " -> ";
symLink = getField(word, 64);
addr = getField(word, 4);
word = MM[symLink];
line += padLeft(symLink, 4, "0") + ": " + formatWord(word) + " \"";
count = len;
x = 1;
while (count > 10) {
line += xlate220Word(MM[symLink+x]);
count -= 10;
++x;
} // while count
line += xlate220Word(MM[symLink+x]).substring(0, count/2) + "\"";
printLine(line);
// Classify symbol
x = getField(word, 11);
line = padRight("", 16) + symbolType[x] + " @" + padLeft(getField(word, 64), 4, "0");
switch (x) {
case 1: // variable
line += ", " + variableType[getField(word, 21)];
break;
case 3: // intrinsic
line += ", " + variableType[getField(word, 21)];
break;
case 5: // array
line += ", " + variableType[getField(word, 21)];
break;
case 8: // procedure/function
line += ", " + variableType[getField(word, 21)] + ", Level=" + getField(word, 1);
if (getSign(word) == 8) {
line += ", External";
}
break;
} // switch
printLine(line);
word = MM[addr];
} while (addr);
}
++hash;
} // while hash
}
/**************************************/
function dumpSymbolTable() {
/* Analyzes and formats the compiler's symbol table */
var addr = 0;
var hash = 0;
var len = 0;
var line = "";
var sym = [];
var symLink = 0;
var symType = 0;
var word = 0;
var x = 0;
function compare(a, b) {
return (a.id < b.id ? -1 :
a.id > b.id ? 1 :
a.addr < b.addr ? -1 : 1);
}
printLine("\nSymbol Table:\n");
for (hash=0; hash<hashMod; ++hash) {
addr = SCRTB + hash;
word = MM[addr];
if (word) {
do {
// Translate the symbol ID to ASCII
symLink = getField(word, 64);
len = getField(word, 22);
line = "";
x = 1;
while (len > 10) {
line += xlate220Word(MM[symLink+x]);
len -= 10;
++x;
} // while len
line += xlate220Word(MM[symLink+x]).substring(0, len/2);
// Push the entry into the table for sorting
sym.push({hash: hash, addr: addr, id: line});
addr = getField(word, 4);
word = MM[addr];
} while (addr);
}
} // while hash
sym.sort(compare);
for (x=0; x<sym.length; ++x) {
printLine(sym[x].id);
addr = sym[x].addr;
word = MM[addr];
line = " " + padLeft(sym[x].hash, 2, "0") + " " + padLeft(addr, 4, "0") + ": " + formatWord(word) + " -> ";
addr = getField(word, 4);
symLink = getField(word, 64);
word = MM[symLink];
line += padLeft(symLink, 4, "0") + ": " + formatWord(word) + ", ";
// Classify symbol
symType = getField(word, 11);
line += symbolType[symType] + " @" + padLeft(getField(word, 64), 4, "0");
switch (symType) {
case 1: // variable
line += ", " + variableType[getField(word, 21)];
break;
case 3: // intrinsic
line += ", " + variableType[getField(word, 21)];
break;
case 5: // array
line += ", " + variableType[getField(word, 21)];
break;
case 8: // procedure/function
line += ", " + variableType[getField(word, 21)] + ", Level=" + getField(word, 1);
if (getSign(word) == 8) {
line += ", External";
}
break;
} // switch
printLine(line);
} // for x
}
/**************************************/
function dumpStacks() {
/* Dumps all compiler stacks from associative memory */
var addr = 0;
var entry = null;
var key = "";
var line = "";
var word = 0;
printLine("\nCompiler Stacks:");
for (key in stackHeads) {
printLine("");
entry = stackHeads[key];
addr = entry.addr;
word = MM[addr];
printLine(padRight(key + ":", 8) + padLeft(addr, 4, "0") + ": " +
formatWord(word) + ", " + entry.title);
addr = getField(word, 4);
while (addr) {
word = MM[addr];
printLine(padRight("", 12) + padLeft(addr, 4, "0") + ": " + formatWord(word));
addr = getField(word, 4);
} // while addr
} // for key
}
/**************************************/
function analyzeDump() {
/* Analyzes and formats the data in the memory array MM */
var addr = 0;
var line = "";
var word = 0;
var x = 0;
dumpSymbolTable();
dumpStacks();
$$("TextDiv").removeChild($$("Spinner")); // remove the spinner image
}
/**************************************/
function loadDumpFile() {
/* Loads the memory dump text file, parsing the 11-digit words from the
text, converting them to Number objects, and storing them in the MM
array. Then calls analyzeDump() to begin the analysis */
var addr = 0;
var line = "";
var nextAddr = 0;
var text = "";
var word = 0;
var x = 0;
// Skip any initial empty lines
do {
line = readALine();
} while (line !== null && rTrim(line).length == 0);
if (line) {
// Check for a valid dump header
if (line.indexOf("retro-220 Processor State and Memory Dump") != 0) {
alert("Not a valid 220 Memory Dump file");
} else {
// Skip the processor-state lines after the header
do {
line = readALine();
} while (line !== null && line.indexOf("Memory:") != 0);
// Parse the lines of the memory dump
do {
line = readALine();
if (line) {
text = line.substring(0, 4);
if (text == "....") {
// Ignore suppressed duplicate lines
} else {
addr = parseInt(text, 10);
if (isNaN(addr)) {
// Ignore lines that don't begin with a valid address
} else {
// Fill in words from any suppressed duplicate lines
while (nextAddr < addr) {
MM[nextAddr] = MM[nextAddr-5];
++nextAddr;
} // while nextAddr
// Parse the words of the dump and store in MM
for (x=4; x<74; x+=14) {
word = parseInt(line.substring(x+2, x+3) + line.substring(x+4, x+14), 10);
if (isNaN(word)) {
alert("Invalid word, addr=" + addr);
break;
} else {
MM[addr] = word;
++addr;
}
} // for x
nextAddr = addr;
}
}
}
} while (line !== null && line.indexOf("End dump, memory size:") != 0);
topAddr = nextAddr-1;
//alert("Memory dump loaded, topAddr=" + topAddr.toString());
analyzeDump();
}
}
}
/*******************************************************************
* Initialization and Termination *
*******************************************************************/
/**************************************/
function loadSourceFile(ev) {
/* Handle the <input type=file> onchange event when a source file is
selected */
var e; // spinner image DOM element
var f = ev.target.files[0];
var reader = new FileReader();
function fileLoader_onLoad(ev) {
/* Handles the onload event for a readAsText FileReader */
buffer = ev.target.result;
bufferOffset = 0;
bufferLength = buffer.length;
setTimeout(loadDumpFile, 100);
}
sourceName = f.name;
/********************
alert("Source file selected: " + f.name +
"\nModified " + f.lastModifiedDate +
"\nType=" + f.type + ", Size=" + f.size + " octets");
********************/
// initiate the spinner to run while running
e = document.createElement("img");
e.src = "../../webUI/resources/ajax-spinner.gif";
e.id = "Spinner";
$$("TextDiv").appendChild(e);
reader.onload = fileLoader_onLoad;
reader.readAsText(f);
}
/**************************************/
function checkBrowser() {
/* Checks whether this browser can support the necessary stuff */
var missing = "";
if (!window.File ) {missing += ", File"}
if (!window.FileReader ) {missing += ", FileReader"}
if (!window.FileList ) {missing += ", FileList"}
if (!window.DOMTokenList) {missing += ", DOMTokenList"}
if (!window.ArrayBuffer ) {missing += ", ArrayBuffer"}
if (!window.DataView ) {missing += ", DataView"}
if (!window.Promise ) {missing += ", Promise"}
if (!window.JSON ) {missing += ", JSON"}
if (missing.length == 0) {
return false;
} else {
alert("No can do... your browser does not\n" +
"support the following features:\n" + missing.substring(2));
return true;
}
}
/******************** Start of window.onload() ********************/
if (checkBrowser()) {
return;
}
$$("DumpFileSelector").value = null; // clear any prior file selection
$$("DumpFileSelector").addEventListener("change", loadSourceFile, false);
/********************
pass1List = $$("Pass1ListCheck").checked;
$$("Pass1ListCheck").addEventListener("click", function(ev) {
pass1List = ev.target.checked;
});
pass2List = $$("Pass2ListCheck").checked;
$$("Pass2ListCheck").addEventListener("click", function(ev) {
pass2List = ev.target.checked;
});
outputChecksum = $$("ChecksumCheck").checked;
$$("ChecksumCheck").addEventListener("click", function(ev) {
outputChecksum = ev.target.checked;
});
********************/
$$("SelectListing").addEventListener("click", function(ev) {
window.getSelection().selectAllChildren($$("TextPanel"));
});
}, false);
</script>
</body>
</html>

View File

@@ -33,7 +33,7 @@
* and their starting memory location may be pre-loaded into the assembler
* before loading the source code.
*
* Output is a simulated line printer listing in the <iframe> of the web
* Output is a simulated line printer listing in a text panel of the web
* page from which the assembler is run. The output of Pass 2 is a
* traditional assembler listing, with words of generated object code
* and data. It is designed to match the listing from which the compiler
@@ -2113,7 +2113,7 @@ window.addEventListener("load", function() {
case "X": // copy zone half-column for sign
emitBandDigits(1, 1);
dx += 1;
break;
break;
case "Y": // delete half-column (usually for overpunched sign)
emitBandDigits(3, 1);
colCount += 1;
@@ -2208,7 +2208,7 @@ window.addEventListener("load", function() {
case "X": // copy zone digit for sign
emitBandDigits(1, 1);
dx += 1;
break;
break;
case "Y": // supply numeric half-column for standalone sign
emitBandDigits(0, 1);
colCount += 1;