//Parser generated by rustlr for grammar ansic
#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_mut)]
#![allow(unused_imports)]
#![allow(unused_assignments)]
#![allow(dead_code)]
#![allow(irrefutable_let_patterns)]
#![allow(unreachable_patterns)]
extern crate rustlr;
use rustlr::{Tokenizer,TerminalToken,ZCParser,ZCRProduction,Stateaction,decode_action};
static SYMBOLS:[&'static str;147] = ["IDENTIFIER","CONSTANT","STRING_LITERAL","SIZEOF","PTR_OP","INC_OP","DEC_OP","LEFT_OP","RIGHT_OP","LE_OP","GE_OP","EQ_OP","NE_OP","AND_OP","OR_OP","MUL_ASSIGN","DIV_ASSIGN","MOD_ASSIGN","ADD_ASSIGN","SUB_ASSIGN","LEFT_ASSIGN","RIGHT_ASSIGN","AND_ASSIGN","XOR_ASSIGN","OR_ASSIGN","TYPE_NAME","TYPEDEF","EXTERN","STATIC","AUTO","REGISTER","CHAR","SHORT","INT","LONG","SIGNED","UNSIGNED","FLOAT","DOUBLE","CONST","VOLATILE","VOID","STRUCT","UNION","ENUM","ELLIPSIS","CASE","DEFAULT","IF","ELSE","SWITCH","WHILE","DO","FOR","GOTO","CONTINUE","BREAK","RETURN","[","]","(",")","Lbrace","Rbrace","Amp","+","-","~","Bang","Bar","Hat",";","Dot","Comma","Colon","Star","Div","Percent","Lt","Gt","Eq1","Quest","primary_expression","postfix_expression","argument_expression_list","unary_expression","unary_operator","cast_expression","multiplicative_expression","additive_expression","shift_expression","relational_expression","equality_expression","and_expression","exclusive_or_expression","inclusive_or_expression","logical_and_expression","logical_or_expression","conditional_expression","assignment_expression","assignment_operator","expression","constant_expression","declaration","declaration_specifiers","init_declarator_list","init_declarator","storage_class_specifier","type_specifier","struct_or_union_specifier","struct_or_union","struct_declaration_list","struct_declaration","specifier_qualifier_list","struct_declarator_list","struct_declarator","enum_specifier","enumerator_list","enumerator","type_qualifier","declarator","direct_declarator","pointer","type_qualifier_list","parameter_type_list","parameter_list","parameter_declaration","identifier_list","type_name","abstract_declarator","direct_abstract_declarator","initializer","initializer_list","statement","labeled_statement","compound_statement","declaration_list","statement_list","expression_statement","selection_statement","iteration_statement","jump_statement","translation_unit","external_declaration","function_definition","START","EOF"];
static TABLE:[u64;7041] = [609886863361,111670919168,459563728897,188979347456,107374772224,463858761729,322124447744,163209805824,180391051264,614181568513,141734903808,150324510720,146030592000,446677123073,154620264448,124555624448,511102287873,120261443584,158913855488,184685756416,515396337665,472447254529,133144444928,176093855744,128850984960,442382352385,498218237953,115965231104,171800526848,137439281152,257698430976,917504,519691173889,523987648513,618477387777,167505035264,468152811521,281638191759362,281663961563138,281792810582018,281655371628546,281724091105282,281608126988290,281797105549314,281603832020994,281651076661250,281633896792066,281612421955586,281599537053698,281736976007170,281642486726658,281616716922882,281646781693954,281625306857474,281779925680130,281629601824770,281732681039874,281788515614722,281586652151810,281590947119106,281659666595842,281595242086402,281582357184514,281621011890178,281474983002114,563100285796354,563207654014976,563263494553602,563087400894466,563211954946050,563078810959874,563121760632834,563065926057986,563138940502018,563061631090690,563091695861762,563254904619010,563126055600130,563199064014848,563108875730946,563130350567426,563216249913346,563113170698242,563293559324674,563267789520898,563074515992578,563057336123394,563104580763650,563083105927170,563095990829058,563134645534722,563070221025282,563117465665538,844686929100802,844575259951106,844588144852994,844738468708354,844549490147330,844532310278146,844596734787586,844729878773762,844601029754882,844553785114626,844558080081922,844583849885698,844609619689474,844613914656770,844742763675650,844536605245442,844674044198914,844579554918402,844592439820290,844545195180034,844570964983810,844682634133506,844747058642946,844562375049218,844605324722178,844424936095746,844566670016514,844540900212738,1126015872073728,1126080297893888,1126050231353344,1126007281614848,1126011577761792,1126058820698112,1126020168286208,1126088886190080,1126071707369472,1126479730311169,1126037346123776,1126368059654145,1126041641746432,1126363765604353,1126045937434624,1126076000698368,1126398125080577,1126346586062849,1126063116648448,1126033051287552,1126084592599040,1126359470571521,1126024462467072,1126067411877888,1126411009130497,1126028757827584,1126484025212929,1126372354097153,1126342291226625,1126166197501952,1126054527107072,1407550983307266,1407495148732418,1407555278274562,1407499443699714,1407697012195330,1407623997751298,1407563868209154,1407632587685890,1407688422260738,1407692717228034,1407529508470786,1407482263830530,1407374889648130,1407542393372674,1407520918536194,1407525213503490,1407538098405378,1407533803438082,1407546688339970,1407508033634306,1407512328601602,1407679832326146,1407486558797826,1407490853765122,1407503738667010,1407516623568898,1407559573241858,1407636882653186,1689107558694912,1689373847912449,1689365259288577,1688849861181440,1689171984711680,1689369551437825,1970492346728450,1970449397055490,1970475166859266,1970582541041666,1970432217186306,1970505231630338,1970453692022786,1970496641695746,1970462281957378,1970509526597634,1970513821564930,1970440807120898,1970457986990082,1970573951107074,1970436512153602,1970642670583810,1970488051761154,1970466576924674,1970324843003906,1970646965551106,1970483756793858,1970500936663042,1970629785681922,1970586836008962,1970479461826562,1970638375616514,1970445102088194,1970470871891970,2252319504859137,2251799814602752,2252121938132992,2252255083429889,2252315212906497,2252104759443456,2252057512116224,2252323801333761,2252250788265985,2533433710870530,2533523905183746,2533399351132162,2533395056164866,2533455185707010,2533579739758594,2533420825968642,2533382171262978,2533412236034050,2533390761197570,2533459480674306,2533274797080578,2533463775641602,2533588329693186,2533596919627778,2533442300805122,2533446595772418,2533407941066754,2533386466230274,2533438005837826,2533592624660482,2533450890739714,2533536790085634,2533429415903234,2533532495118338,2533416531001346,2533403646099458,2533425120935938,2814861442678786,2814934457122818,2815063306141698,2814938752090114,2814930162155522,2815054716207106,2814857147711490,2814917277253634,2815071896076290,2814891507449858,2814912982286338,2814921572220930,2814887212482562,2814882917515266,2814925867188226,2814870032613378,2814904392351746,2815011766534146,2814749773529090,2814895802417154,2814874327580674,2815067601108994,2814998881632258,2815007471566850,2814908687319042,2814878622547970,2814900097384450,2814865737646082,3096482455355394,3096336426467330,3096400850976770,3096340721434626,3096332131500034,3096224757317634,3096405145944066,3096357901303810,3096409440911362,3096362196271106,3096387966074882,3096383671107586,3096546879864834,3096379376140290,3096370786205698,3096366491238402,3096396556009474,3096851822542850,3096392261042178,3096413735878658,3096345016401922,3096353606336514,3096375081172994,3096349311369218,3377699723804672,3377966011842560,3659174700646400,3659440988684288,3940804301357058,3940800006389762,3940967510114306,3940834366128130,3940812891291650,3940830071160834,3940791416455170,3940808596324354,3940838661095426,3940907380572162,3940825776193538,3940757056716802,3940782826520578,3940911675539458,3940774236585986,3940993279918082,3940915970506754,3940898790637570,3940954625212418,3940821481226242,3940963215147010,3940817186258946,3940778531553282,3940761351684098,3940765646651394,3940769941618690,3940787121487874,3940795711422466,4222373764923394,4222386649825282,4222309340413954,4222274980675586,4222262095773698,4222236325969922,4222313635381250,4222257800806402,4222429599498242,4222300750479362,4222124656820226,4222292160544770,4222438189432834,4222244915904514,4222442484400130,4222232031002626,4222253505839106,4222283570610178,4222382354857986,4222296455512066,4222287865577474,4222279275642882,4222240620937218,4222305045446658,4222266390740994,4222446779367426,4222249210871810,4222270685708290,4503917461307394,4503732777713666,4503724187779074,4503775727386626,4503741367648258,4503711302877186,4503861626732546,4503707007909890,4503921756274690,4503599633727490,4503745662615554,4503715597844482,4503771432419330,4503762842484738,4503728482746370,4503758547517442,4503767137452034,4503848741830658,4503780022353922,4503913166340098,4503904576405506,4503784317321218,4503754252550146,4503857331765250,4503749957582850,4503788612288514,4503719892811778,4503737072680962,4785203458801666,4785216343703554,4785246408474626,4785220638670850,4785250703441922,4785186278932482,4785207753768962,4785259293376514,4785233523572738,4785388142395394,4785237818540034,4785074609782786,4785323717885954,4785254998409218,4785190573899778,4785229228605442,4785242113507330,4785336602787842,4785199163834370,4785212048736258,4785379552460802,4785396732329986,4785181983965186,4785224933638146,4785194868867074,4785263588343810,4785332307820546,5066549586034690,5067013439553537,5066725674647552,5067009144520705,5066712790597632,5066811579039746,5066854528712706,5066717085827072,5066678431776768,5066729971843072,5066863118647298,5066661251710976,5066674136416256,5067022028046337,5066669842235392,5066871708581890,5066687020072960,5066691315695616,5066807284072450,5067017733603329,5066738560139264,5066665546022912,5066695611383808,5067060683079681,5066721381318656,5067047799029761,5066996260929537,5066656955564032,5066798694137858,5066699905302528,5066734266548224,5066682725236736,5066708494647296,5066704201056256,5348209254400002,5348136239955970,5348140534923266,5348213549367298,5348282268844034,5348144829890562,5348166304727042,5348131944988674,5348183484596226,5348187779563522,5348149124857858,5348170599694338,5348651636031490,5348153419825154,5348157714792450,5348179189628930,5348024570806274,5348200664465410,5348196369498114,5348204959432706,5348174894661634,5348192074530818,5348162009759746,5348346693353474,5629606916718594,5629615506653186,5629662751293442,5629611211685890,5629757240573954,5629649866391554,5629817370116098,5629679931162626,5629628391555074,5629636981489666,5629499542536194,5629804485214210,5629748650639362,5629658456326146,5629667046260738,5629645571424258,5629684226129922,5629641276456962,5629675636195330,5629624096587778,5629619801620482,5629688521097218,5629632686522370,5629671341228034,5629761535541250,5629821665083394,5629654161358850,5629813075148802,5911120546365442,5911099071528962,5911159201071106,5911081891659778,5911150611136514,5911124841332738,5911090481594370,5911137726234626,5911129136300034,5911133431267330,5911094776561666,5911103366496258,5911279460155394,5911142021201922,5911086186627074,5911154906103810,5911107661463554,5911223625580546,5910974517477378,5911163496038402,5911296640024578,5911292345057282,5911116251398146,5911236510482434,5911232215515138,5911111956430850,5911146316169218,5911288050089986,6192565458239490,6192595523010562,6192586933075970,6192616997847042,6192599817977858,6192638472683522,6192707192160258,6192621292814338,6192634177716226,6192556868304898,6192625587781634,6192578343141378,6192574048174082,6192604112945154,6192754436800514,6192767321702402,6192711487127554,6192569753206786,6192771616669698,6192763026735106,6192612702879746,6192561163272194,6192698602225666,6192582638108674,6192629882748930,6192608407912450,6192591228043266,6192449494122498,6474087674150912,6474031839117312,6474070494937088,6474083378200576,6473924465262592,6474182162776064,6474040429576192,6474053315330048,6474057608790016,6474388323106817,6474104855396352,6474551529570307,6474109150101504,6474384028073985,6474044725788672,6474366846697473,6474396911599617,6474444155518977,6474542941732865,6474435566632961,6474036135264256,6474439860682753,6474392617156609,6474538648272897,6474448451993601,6474061903626240,6474113443692544,6474096264871936,6474246588792832,6474074788855808,6474422682583041,6474091969380352,6474079084609536,6474066199248896,6474371141468161,6474049019969536,6474100558200832,6755579835514882,6755657144926210,6755704389566466,6755506821070850,6755399446888450,6755571245580290,6755575540547586,6755712979501058,6755532590874626,6755648554991618,6755536885841922,6755566950612994,6755554065711106,6755558360678402,6755721569435650,6755528295907330,6755524000940034,6755562655645698,6755519705972738,6755584130482178,6755541180809218,6755588425449474,6755661439893506,6755515411005442,6755545475776514,6755549770743810,6755511116038146,7037132116197376,7037394112479233,7036874418683904,7318504019525634,7318469659787266,7318461069852674,7318473954754562,7318491134623746,7318607098740738,7318456774885378,7318516904427522,7318482544689154,7318611393708034,7318495429591042,7318478249721858,7318534084296706,7318465364819970,7318662933315586,7318598508806146,7318499724558338,7318654343380994,7318521199394818,7318525494362114,7318349400702978,7318538379264002,7318512609460226,7318667228282882,7318529789329410,7318508314492930,7318671523250178,7318486839656450,7599991880548354,7599970405711874,7600086369828866,7599996175515650,7600000470482946,7599931751006210,7600082074861570,7599944635908098,7599957520809986,7599966110744578,7600137909436418,7599824376823810,7600009060417538,7599978995646466,7600004765450242,7599983290613762,7600013355384834,7599948930875394,7599936045973506,7600146499371010,7599940340940802,7600073484926978,7600129319501826,7599953225842690,7599974700679170,7599987585581058,7599961815777282,7881458270076930,7881466860011522,7881479744913410,7881419615371266,7881423910338562,7881428205305858,7881449680142338,7881445385175042,7881299356286978,7881475449946114,7881462565044226,7881612888899586,7881548464390146,7881453975109634,7881604298964994,7881557054324738,7881471154978818,7881415320403970,7881432500273154,7881621478834178,7881406730469378,7881484039880706,7881441090207746,7881436795240450,7881411025436674,7881561349292034,7881617183866882,7881488334848002,8163285429518337,8163298314354689,8163032031690754,8162941829644288,8163036326658050,8163087866265602,8162774333652994,8163096449056768,8163302609453057,8163023441756162,8162946125135872,8444408221007874,8444412515975170,8444382451204098,8444378156236802,8444373861269506,8444421105909762,8444433990811650,8444360976367618,8444507005255682,8444498415321090,8444429695844354,8444425400877058,8444386746171394,8444562839830530,8444438285778946,8444249307217922,8444403926040578,8444511300222978,8444571429765122,8444369566302210,8444365271334914,8444399631073282,8444554249895938,8444391041138690,8444395336105986,8444356681400322,8444416810942466,8725986277654530,8725891788374018,8725913263210498,8725857428635650,8725908968243202,8726029227327490,8725874608504834,8725883198439426,8725853133668354,8726037817262082,8725831658831874,8725878903472130,8725835953799170,8725861723602946,8725896083341314,8725844543733762,8725887493406722,8726042112229378,8725840248766466,8725866018570242,8725904673275906,8726046407196674,8725848838701058,8725973392752642,8725870313537538,8725900378308610,8725981982687234,8725724284649474,9007336707129346,9007521390723074,9007388246736898,9007358181965826,9007332412162050,9007345297063938,9007306642358274,9007341002096642,9007371066867714,9007323822227458,9007379656802306,9007310937325570,9007383951769602,9007362476933122,9007315232292866,9007456966213634,9007328117194754,9007375361835010,9007349592031234,9007366771900418,9007826333401090,9007353886998530,9007199268175874,9007319527260162,9288940526436354,9288674238464002,9570278059147264,9570265173393408,9570660310450177,9570411206148098,9570398321246210,9570321008689152,9570260879081472,9570269469605888,9570149213143042,9570406911180802,9570312417968128,9570454155821058,9570308122017792,9570256582934528,9570329599213568,9570338187509760,9570299532673024,9570471335690242,9570608771891201,9570617360973825,9570325302018048,9570613066924033,9570462745755650,9570273763786752,9570290943066112,9570316713197568,9570282352607232,9570647426400257,9570303828426752,9570621655416833,9570286647443456,9570333893918720,9570295238754304,9570595888693249,9851873298087938,9852083748601857,9851808870629376,9852122403110913,9851624189984770,9851731559645184,9851774509383680,9851757329317888,9851778805137408,9851783098728448,9852092337684481,9851929132662786,9851937722597378,9851813164220416,9851770215464960,9851886182989826,9852135287160833,9851795985399808,9851946312531970,9851735855792128,9851791689908224,9851800278728704,9852070865469441,9851765919776768,9851761624154112,9851744446316544,9851787394678784,9852096632127489,9851748740497408,9851740150104064,9851881888022530,9851804575924224,9851753035857920,9852088043634689,10133206541533186,10133421289897986,10133266671075330,10133356865388546,10133228016369666,10133275261009922,10133262376108034,10133236606304258,10133099167350786,10133283850944514,10133253786173442,10133404110028802,10133279555977218,10133219426435074,10133258081140738,10133215131467778,10133240901271554,10133249491206146,10133288145911810,10133223721402370,10133232311336962,10133412699963394,10133270966042626,10133245196238850,10133361160355842,10133210836500482,10133348275453954,10414574145241090,10414840433213442,10696470027829249,10696439961288705,10696427076255745,10696414192009217,10696302522531840,10696431372140545,10696306817957888,10696332587696128,10696405601353729,10696465732075521,10696053414363136,10696323997433856,10696418486779905,10696444257632257,10696057709264896,10696070595018752,10696341178351616,10696452847632385,10696435666714625,10696371242532864,10696422782468097,10696074890313728,10696401307041793,10696487207436289,10696328293253120,10696461437304833,10696049120837632,10696336883777536,10696062004101120,10696457142796289,10696448552075265,10977631466487808,10977661530996736,10977670122307584,10977678711980032,10977987950477313,10977648647340032,10977996538970113,10977640056946688,10977786091077632,10977635762634752,10978069558722561,10977674416226304,10977683005571072,10977652942700544,10978035194003457,10977713071063040,10978060969050113,10977657236160512,10977691596750848,10978056673886209,10977700185571328,10977992244527105,10977524098203648,10977970774409217,10977695892242432,10977687301521408,10978065263886337,10978022309953537,10977983655444481,10977704482766848,10977644353159168,10977708777472000,10977665826619392,11259454338170881,11259523056074753,11259450043006977,11259321192873984,11259256766857216,11259304014184448,11259518759600129,11258999069343744,11259514471055361,11540688800972800,11540701686595584,11540654436188160,11540761813909504,11540860596846593,11540705981497344,11540937903898625,11540658730893312,11540663024484352,11540882072928257,11540499820445696,11540899254566913,11540615780040704,11540796172664832,11540886367436801,11540645845663744,11540852006387713,11540731748089856,11540757517828096,11540847712600065,11540933608865793,11540594306580480,11540474052083712,11540585716056064,11540916429520897,11540778995679232,11540744636137472,11540826237173761,11541058167308289,11540611484418048,11541053872799745,11540602896121856,11540843416911873,11540478344495104,11540598600761344,11540830531485697,11540740335796224,11541079642669057,11540590010368000,11540620075728896,11541049578684417,11540985147424769,11540632958992384,11540972263374849,11541075347570689,11540766108483584,11540890662207489,11540714571038720,11540671620972544,11540753223385088,11541066758422529,11540839124041729,11540675916595200,11540907844435969,11540748927565824,11540650138992640,11540877777764353,11540710275743744,11540486934233088,11540697391693824,11540628665401344,11541062462406657,11540920724357121,11540581419909120,11541071052865537,11540495525150720,11541045283323905,11540946492391425,11540482639396864,11540693095677952,11540607189581824,11540864891420673,11540942197948417,11540873482207233,11540637254942720,11540718865154048,11540856302272513,11540680210382848,11540624369647616,11540869187764225,11540641550172160,11540894960254977,11822056408154114,11822150897434626,11822232501813250,11822082177957890,11822069293056002,11822103652794370,11822172372271106,11822236796780546,11822095062859778,11822146602467330,11822155192401922,11821961918873602,11822077882990594,11822060703121410,11821957623906306,11822120832663554,11822086472925186,11822168077303810,11822193847107586,11822185257172994,11821970508808194,11822253976649730,11821949033971714,11822133717565442,11822241091747842,11822180962205698,11822107947761666,11822073588023298,11822064998088706,11822129422598146,11821953328939010,11822189552140290,11822163782336514,11822112242728962,11822116537696258,11822099357827074,11822223911878658,11822090767892482,11822125127630850,11822206732009474,11822219616911362,11822176667238402,11822271156518914,11822215321944066,11821974803775490,11822138012532738,11822228206845954,12103896445812737,12103574323068928,12103557143003136,12103570029150208,12103582912413696,12103544260001792,12103870677778433,12103866388643841,12103604389609472,12103561437839360,12103608684314624,12103587208364032,12103578618822656,12103935100846081,12103548554182656,12103612977905664,12103565733462016,12103552849543168,12103892151369729,12103887857319937,12103595799085056,12103922216796161,12103883562287105,12103690289217536,12103591503593472,12103535669477376,12103539963789312,12104003827531777,12103531373330432,12103600092413952,12385006363213826,12385014953148418,12385062197788674,12385083672625154,12385010658181122,12385087967592450,12385053607854082,12385075082690562,12385040722952194,12385049312886786,12384898989031426,12385156687069186,12385070787723266,12385036427984898,12385019248115714,12385066492755970,12385045017919490,12385526054256642,12385079377657858,12385027838050306,12385023543083010,12385057902821378,12385221111578626,12385032133017602,12666635953504256,12948162469953536,12948153879953408,13229349680054274,13229465644171266,13229551543517186,13229328205217794,13229508593844226,13229482824040450,13229431284432898,13229555838484482,13229564428419074,13229474234105858,13229547248549890,13229332500185090,13229594493190146,13229345385086978,13229560133451778,13229500003909634,13229448464302082,13229491413975042,13229542953582594,13229628852928514,13229336795152386,13229504298876930,13229495708942338,13229452759269378,13229615968026626,13229530068680706,13229646032797698,13229521478746114,13229611673059330,13229457054236674,13229598788157442,13229469939138562,13229538658615298,13229512888811522,13229568723386370,13229603083124738,13229461349203970,13229581608288258,13229607378092034,13229323910250498,13229478529073154,13229444169334786,13229439874367490,13229487119007746,13229435579400194,13229950975475714,13229525773713410,13229590198222850,13510987861458944,13510966387146752,13511103830294530,13511258445840385,13510983567867904,13511065172770816,13510919143555072,13510914847342592,13511309984399361,13511297100349441,13510979273162752,13511241266495489,13510936321392640,13510932026556416,13510953502375936,13511271329366017,13511262740873217,13510910553030656,13511142488276992,13511378711543809,13510927733096448,13511383006380033,13510940617015296,13510974975967232,13510957795966976,13510970682638336,13511267034923009,13510906256883712,13510949206622208,13510923437735936,13510962091917312,13511112420229122,13511245561331713,13510944912703488,13792578806874114,13792587396808706,14073916347252738,14073937822089218,14073869102612482,14074006541565954,14073912052285442,14073929232154626,14073894872416258,14073890577448962,14073997951631362,14073899167383554,14073907757318146,14073877692547074,14074015132418048,14074066671108098,14073748843528194,14073920642220034,14073924937187330,14073933527121922,14073856217710594,14074010836533250,14074053786206210,14073903462350850,14073860512677890,14073873397579778,14073886282481666,14074062376140802,14074070966075394,14073864807645186,14073881987514370,14355730627428353,14355223821352960,14355726332395521,14636849119690754,14636883479429122,14636827644854274,14636965086101504,14636874889494530,14636853414658050,14636840529756162,14636819054919682,14636956493873154,14636810464985090,14637012328448002,14636806170017794,14636698795835394,14637020918382594,14636831939821570,14636960788840450,14636866299559938,14636870594527234,14637003738513410,14636814759952386,14636862004592642,14636857709625346,14636844824723458,14636823349886978,14636887774396418,14637016623415298,14636947903938562,14636836234788866,14636879184461826,14918328385929216,14918354156716032,14918315500568576,14918646212919297,14918362745012224,14918684876079105,14918637631635457,14918311204945920,14918281140436992,14918358451421184,14918671983902721,14918659106406401,14918324090175488,14918641918476289,14918306910109696,14918332679520256,14918345566191616,14918341270700032,14918319796256768,14918349859520512,14918336975470592,14918654811242497,14918650516406273,15199953690361858,15199962280296450,15199970870231042,15199906445721602,15199897855787010,15199910740688898,15199648747683842,15481248286507010,15481295531147266,15481308416049154,15481274056310786,15481265466376194,15481278351278082,15481243991539714,15481123732455426,15481231106637826,15481286941212674,15481750797680642,15481256876441602,15481445855002626,15481235401605122,15481381430493186,15481239696572418,15481291236179970,15481299826114562,15481269761343490,15481252581474306,15481282646245378,15481261171408898,15481304121081858,15481312711016450,15762727553269762,15762774797910018,15762860697255938,15762714668367874,15762856396390400,15762740438171650,15762770502942722,15762942301634562,15762757618040834,15762847806390272,15762710373400578,15762706078433282,15762736143204354,15762718963335170,15762744733138946,15762753323073538,15762723258302466,15762787682811906,15762731848237058,15762749028106242,15762864992223234,15762783387844610,15762779092877314,15762912236863490,15762766207975426,15762903646928898,15762761913008130,15762916531830786,16044322789785602,16044387214295042,16044335674687490,16044331379720194,16044073681682434,16325870781071362,16325806356561922,16325716162248706,16325720457216002,16325797766627330,16325810651529218,16325862191136770,16325548658524162,16607534736605185,16607281333075970,16607191130963968,16607345750376448,16607337167650818,16607195426455552,16607023635038210,16607272743141378,16607285628043266,16607547621572609,16888747715788802,16888760600690690,16888498607685634,16888803550363650,16888820730232834,16888756305723394,16888812140298242,17169973584527362,17170287117139970,17170278527205378,17170295707074562,17170222692630530,17170231282565122,17170235577532418,17451697674125312,17451521571422210,17451796449329154,17451525866389506,17451504391553026,17451491506651138,17451538751291394,17451710549983234,17451766384558082,17451787859394562,17451753499656194,17451732024819714,17451723434885122,17451701960048642,17451508686520322,17451482916716546,17451779269459970,17451478621749250,17451749204688898,17451487211683842,17451770679525378,17451512981487618,17451727729852418,17451744909721602,17451543046258690,17451500096585730,17451547341225986,17451530161356802,17451551636193282,17451783564427266,17451495801618434,17451470040662016,17451534456324098,17451774974492674,17451474335891456,17451719139917826,17451757803536384,17451792154361858,17451465745629184,17451517276454914,17451762089590786,17451706263994368,17733271427219458,17732979369443330,17733237067481090,17733249960378368,17732966484541442,17732975074476034,17732957894606850,17733194117808130,17733176937938946,17733258542317570,17732953599639554,17732962189574146,17733241362448386,17733185527873538,17733202707742722,17733198412775426,17733228477546498,17733207002710018,17733224182579202,17733245665476608,17733262837284866,17732970779508738,17732983664410626,17733254255476736,17733219887611906,18014419989495808,18014750701518849,18014690572828672,18014673391910912,18014411398578176,18014720637009920,18014402808840192,18014656217808896,18014681982173184,18014767881256961,18014677687730176,18014398515314688,18014686278254592,18014763592056833,18014424284790784,18014754995830785,18014407103741952,18295912151318528,18295933618552834,18296126892081154,18295920733650946,18296212799094784,18295925028618242,18295916446416896,18296221381361666,18295929323585538,18296148366917634,18296144071950338,18296208504258560,18296135482015746,18296187021623298,18296178431688706,18296174136721410,18296191316590594,18296169841754114,18577679175516162,18577692060418050,18577683470483458,18577644815777794,18577606161072130,18577447247282178,18577365642903554,18577601866104834,18577417182511106,18577391412707330,18577395707674626,18577369937870850,18577442952314882,18577657700679682,18577434362380290,18577451542249474,18577623340941314,18577597571137538,18577412887543810,18577421477478402,18577374232838146,18577670585581570,18577438657347586,18577378527805442,18577627635908610,18577687765450754,18577661995646978,18577631930875906,18577430067412994,18577610456039426,18577666290614274,18577619045974018,18577425772445698,18577696355385346,18577408592576514,18577404297609218,18577387117740034,18577400002641922,18577649110745090,18577653405712386,18577674880548866,18577382822772738,18859154152161282,18859106907521026,18859076842749954,18859171332030466,18858857799417858,18858844914515970,18859072547782658,18859162742095874,18858909339025410,18859085432684546,18858905044058114,18859132677324802,18858913633992706,18858862094385154,18858866389352450,18859158447128578,18859119792422914,18858883569221634,18859081137717250,18858887864188930,18859098317586434,18858896454123522,18858849209483266,18859136972292098,18859128382357506,18859167037063170,18858870684319746,18858917928960002,18858874979287042,18859102612553730,18858840619548674,18859094022619138,18858926518894594,18859149857193986,18859141267259394,18859124087390210,18858900749090818,18859145562226690,18858853504450562,18858922223927298,18858892159156226,18858879274254338,19140560418111490,19140444453994498,19140435864059906,19140547533209602,19140461633863682,19140448748961794,19140642022490114,19140483108700162,19140556123144194,19140603367784450,19140431569092610,19140465928830978,19140453043929090,19140440159027202,19140564713078786,19140418684190722,19140487403667458,19140457338896386,19140414389223426,19140422979158018,19140474518765570,19140405799288834,19140427274125314,19140410094256130,19140478813732866,19140611957719042,19140470223798274,19140616252686338,19422052567220226,19422095516893186,19421777689313282,19421794869182466,19422061157154818,19422031092383746,19421781984280578,19422048272252930,19421799164149762,19422065452122114,19421773394345986,19421786279247874,19422056862187522,19703252669104128,19703248375578624,19703256964005888,19703261258842112,19703506072698880,19703540433092608,19703617741520897,19703527547994112,19703613446750209,19703523252174848,19703531842437120,19703622042583041,19703274145054720,19703604856094721,19703269849759744,19703600561782785,19703570497273856,19703536138518528,19984774888554498,19984770593587202,19984766298619906,19984976752017410,19985062651363330,19984757716942848,19984753422041088,19985023996657666,19984783478489090,19984779183521794,19985058356396034,19985019701690370,19984985341952002,19985041176526850,19985071241297922,19985036881559554,19984762003652610,19985028291624962,19984998226853890,19984993931886594,20266258452971522,20266288517742594,20266529035911170,20266460316434434,20266249863036930,20266516151009282,20266511856041986,20266481791270914,20266275632840706,20266254158004226,20266468906369026,20266215503298562,20266245568069634,20266473201336322,20266297107677186,20266228388200450,20266498971140098,20266284222775298,20266219798265858,20266241273102338,20266301402644482,20266456021467138,20266292812709890,20266494676172802,20266232683167746,20266524740943874,20266267042906114,20266546215780354,20266533330878466,20266507561074690,20266447431532546,20266271337873410,20266451726499842,20266279927808002,20266262747938818,20266520445976578,20266541920813058,20266224093233154,20266503266107394,20266236978135042,20266537625845762,20266477496303618,20547742021058562,20547733431123970,20547750610993154,20547991129161730,20547716251254786,20547711956287490,20547956769423362,20547943884521474,20547935294586882,20548008309030914,20547952474456066,20547969654325250,20547703366352898,20547737726091266,20548021193932802,20547926704652290,20547776380796930,20547995424129026,20547978244259842,20547973949292546,20547759200927746,20547772085829634,20547767790862338,20547999719096322,20547986834194434,20547746316025858,20547724841189378,20547707661320194,20548012603998210,20548004014063618,20547720546222082,20548016898965506,20547754905960450,20547763495895042,20547948179488770,20547729136156674,20829156868030466,20829152573063170,20829436040904706,20829174047899650,20829161162997762,20829405976133634,20829440335872002,20829423156002818,20829431745937410,20829169752932354,20829427450970114,20829148278095874,20829470400643074,21110911022071808,21111108595613697,21111022690369537,21111005510434817,21111026985926657,21111001214550017,21110979739648001,21110649028608000,21111173019992065,21111091406110721,21110988332204033,21110756397744128,21111031281090561,21110644733313024,21110807939055616,21110906725990400,21110880956252160,21111057055940609,21111121471537153,21110627552657408,21110996920762369,21110786463105024,21110777873563648,21111048462729217,21110898135728128,21110764988203008,21111087119269889,21111095700553729,21110782167154688,21110769283891200,21110790758334464,21110631847559168,21110799347154944,21111039870369793,21110945380827136,21110760692580352,21110803644350464,21110730628071424,21111044168417281,21110636142395392,21110773577809920,21110902431547392,21110992625074177,21111018395926529,21111035575599105,21110812232646656,21110975445336065,21110623259131904,21111014099582977,21111009805008897,21110795053826048,21110915316645888,21111134363713537,21392102526353410,21392111116288002,21392124001189890,21392377404260354,21392385994194946,21392390289162242,21392106821320706,21392119706222594,21392098231386114,21392373109293058,21392420353933314,21392355929423874,21392381699227650,21673873856724994,21673891036594178,21673826612084738,21673835202019330,21673912511430658,21673616158687234,21673633338556418,21673607568752642,21673848086921218,21673629043589122,21673624748621826,21673611863719938,21673603273785346,21673852390735872,21673886741626882,21673878151692290,21673869561757698,21673620453654530,21673843791953922,21673921101365250,21673908216463362,21673856685637632,21955108316119042,21955396078927874,21955310179581954,21955366014156802,21955323072544768,21955344539320322,21955104021151746,21955318769516546,21955348834287618,21955361719189506,21955301589647362,21955353129254914,22236548935450624,22236798042570752,22236879646490625,22236802338390016,22236523165974528,22236780869517312,22236527459500032,22236544640155648,22236875352178689,22236892531916801,22236810928914432,22236806632833024,22236845287669760,22236531754401792,22236815223488512,22236888243634177,22236536049238016,22518058277797888,22518315968102402,22518311673135106,22518260133527554,22518268723462146,22518346040672256,22518303083200514,22518251543592962,22799524655005698,22799808122847234,22799511770103810,22799520360038402,22799786648010754,22799756583239682,22799803827879938,22799799532912642,22799516065071106,22799821007749122,22799795237945346,22799735108403202,22799812417814530,22799778058076162,22799747993305090,22799507475136514,22799743698337794,22799528949972994,22799503180169218,22799726518468610,22799533244940290,22799790942978050,22799773763108866,22799752288272386,22799769468141570,23080948091715586,23080952386682882,23081205789753346,23080956681650178,23081222969622530,23081231559557122,23081270214262786,23081235854524418,23080973861519362,23080969566552066,23081240149491714,23081227264589826,23080960976617474,23362478913093632,23362693653463042,23362770962874370,23362736603136002,23362685063528450,23362483200065538,23362676473593858,23362740898103298,23362728013201410,23644181516386304,23644267415470081,23643910932791296,23644172926124032,23644250235731969,23643923819003904,23644263127515137,23643898049527808,23644190107041792,23644185812467712,23643919523708928,23644220171223040,23643902343053312,23644177221943296,23644254530043905,23643906637955072,23644155753070592,23925377317011458,23925665079820290,23925381611978754,23925398791847938,23925695144591362,23925647899951106,23925394496880642,23925660784852994,23925385906946050,23925373022044162,23925630720081922,23925656489885698,23925652194918402,24207144352874498,24206899548454912,24206895253422080,24207101403201538,24207165827710978,24206903834705922,24207148647841794,24207161532743682,24207152942809090,24207195892482050,24207122878038018,24207118583070722,24206908129673218,24207109993136130,24488627919781890,24488670869454850,24488584970108930,24488378811678722,24488636509716482,24488640804683778,24488623633334272,24488593560043522,24488619329847298,24488576380174338,24488383106646018,24770051365470208,25051599344762882,25051298697052162,25051333056790530,25051315876921346,25051577869926402,25051320171888642,25051522035351554,25051595049795586,25051582164893698,25051367416528898,25051341646725122,25051350236659714,25051586459860994,25051556395089922,25051311581954050,25051543510188034,25051376006463490,25051358826594306,25051290107117570,25051307286986754,25051337351757826,25051616524632066,25051302992019458,25051534920253442,25051328761823234,25051371711496194,25051552100122626,25051294402084866,25051324466855938,25051569279991810,25051612229664770,25051345941692418,25051530625286146,25051620819599362,25051547805155330,25051603639730178,25051573574959106,25051607934697474,25051590754828290,25051354531627010,25051526330318850,25051363121561602,25333018490306562,25332803741941762,25333095799717890,25333044268630016,25333001310437378,25333052850044930,25333009900371970,25333061439979522,25332808036909058,25333065734946818,25614235767144450,25614502055116802,25614227177209858,25614506350084098,25614514940018690,25614497760149506,25614248652046338,25614244357079042,25614480580280322,25614222882242562,25614545004789762,25614510645051394,25614231472177154,25895951265234946,25896015689744386,25896002804842498,25896011394777090,25895968445104130,26177731191963649,26177696832094209,26177494958538752,26177434836926466,26177486376534018,26177692525264897,26177688242225153,26177172835008512,26177430544318464,26177726897192961,26177421954449408,26458909816193024,26458961355866112,26740384793034752,27021911306403842,27021859766796290,27303231663702018,27303180124094466,27303416347295746,27303248843571202,27303197303963650,27303240253636610,27303223073767426,27303218778800130,27303377692590082,27303390577491970,27303334742917122,27303210188865538,27303227368734722,27303244548603906,27303193008996354,27303214483832834,27303257433505794,27303188714029058,27303184419061762,27303321858015234,27303205893898242,27303201598930946,27303235958669314,27303386282524674,27303339037884418,27303330447949826,27303261728473090,27303253138538498,27584809720086530,27584861262839808,27866284697255938,27866336236863490,28147811209183234,28147841277231104,28147802619248642,28429432211505153,28429144448303104,28429187403612160,28429483750064129,28429397857206273,28429376380403713,28429200289234944,28428981242036224,28429552475439105,28429238938435584,28429170223611904,28429543885963265,28429565361061889,28429256120467456,28429101498761216,28429161627123712,28429393562894337,28429140152811520,28429230350729216,28429406447075329,28429243243429888,28429251826024448,28429445095030785,28429118678368256,28429354904911873,28429110087057408,28429346315239425,28428972654723072,28429440800587777,28429384970076161,28429260416548864,28429578245308417,28429088613007360,28429191698317312,28429178813022208,28429213173678080,28429097203400704,28429277598318592,28429148741632000,28429127268040704,28428985536872448,28429135857582080,28429195994333184,28429092909219840,28429157333532672,28429084318695424,28429470866014209,28429389264846849,28429174519234560,28429294775304192,28429367790403585,28429264711122944,28428976947134464,28429342019551233,28428994127790080,28429153038827520,28429380675567617,28429372084846593,28429122972286976,28429548181323777,28429204584136704,28428998423085056,28429363494060033,28429350609027073,28429561070944257,28429114382680064,28429208878383104,28429415037861889,28429573950210049,28429080022548480,28429105792221184,28429131561631744,28429359199485953,28429337726681089,28429329134125057,28429324839813121,28429569655504897,28429217467793408,28429247530205184,28429436506537985,28429419326996481,28710481985929218,28710520652038144,28710795518541826,28710546421514240,28710709619195906,28710765453770754,28710486280896514,28710477690961922,28710769748738050,28710726799065090,28710731094032386,28710761158803458,28710782633639938,28710537831841792,28710752568868866,28710524946874368,28710529242169344,28710791235239936,28710743978934274,28710499165798402,28710748273901570,28710512061841408,28710722504097794,28710503460765698,28710774043705346,28710718209130498,28710507755732994,28710516357398528,28710778338672642,28710542126940160,28710786928607234,28710533537071104,28710550716612608,28710877134716929,28710494870831106,28710490575863810,28710701029261314,28992120177033216,28992502428860417,28992343516315649,28992313447481345,28992279087546369,28992227551739904,28992193197703168,28992493845479425,28992188891856896,28992287680102401,28992322038267905,28992339218268161,28991935490293760,28992180304150528,28992167421214720,28991931195457536,28992158831804416,28992154537558016,28992210369970176,28991926900555776,28992201779445760,28992141651738624,28991944081211392,28992326333825025,28992304858333185,28992206073888768,28992137357033472,28992300562448385,28992145947754496,28992150242656256,28992197483626496,28992356400496641,28992274793234433,28992330628988929,28992334923497473,28992214664544256,28992523903631361,28992291972972545,28992519608926209,28992124472655872,28991948376506368,28992309152907265,28992498134745089,28992244728725504,28992317743824897,28992528198729729,28992347810627585,28992128766443520,28992515314483201,28992163127099392,28991922608144384,28992296268660737,29273655289643008,29555151732867072,29554885443715072,29555297764048897,29555156027310080,29555164617965568,29555306360078337,29555271991689217,29555289171689473,29555284876918785,29555130257571840,29555246222082049,29555250515869697,29554898329927680,29555241926393857,29555263400902657,29555194682146816,29554872560451584,29555293469736961,29555160323391488,29554881148878848,29555276287246337,29555254811754497,29554876853977088,29555259106328577,29555177511124992,29555147437047808,29555267697246209,29555229040967681,29555224746655745,29555237633523713,29555280582410241,29554894034632704,29836403365904386,29836648179040258,29836369006166018,29836429135708162,29836596639432706,29836394775969794,29836433430675458,29836416250806274,29836626704203778,29836373301133314,29836390481002498,29836669653876738,29836691128713218,29836630999171074,29836386186035202,29836364711198722,29836678243811330,29836420545773570,29836643884072962,29836661063942146,29836424840740866,29836399070937090,29836442020610050,29836652474007554,29836656768974850,29836682538778626,29836437725642754,29836665372803072,29836381891067906,29836377596100610,29836686833745922,29836446315577346,29836605229367298,29836622409236482,29836673948844034,29836695423680514,29836411955838978,29836450610544642,29836407660871682,30118105987416066,30118088807546882,30118067332710402,30117831109509122,30118054447808514,30117822519574530,30118045857873922,30118097397481474,30118050152841218,30117843994411010,30118024383037442,30118080217612290,30118037267939330,30118114577350658,30117835404476418,30118063037743106,30118041562906626,30118127462252546,30118032972972034,30118028678004738,30118058742775810,30118093102514178,30118110282383362,30118101692448770,30117826814541826,30118020088070146,30117848289378306,30118144642121730,30399503654518786,30399585258897410,30399589553864706,30399512244453378,30399576668962818,30399323265892354,30399318970925058,30399310380990466,30399542309224450,30399499359551490,30399568079028226,30399533719289858,30399520834387970,30399572373995522,30399516539420674,30399301791055874,30399619618635778,30399529424322562,30399602438766594,30399538014257154,30399563784060930,30399306086023170,30399297496088578,30399580963930114,30399495064584194,30399525129355266,30399507949486082,30399555194126338,30680785357963266,30681077415739394,30681012991229954,30680995811360770,30681030171099138,30681038761033730,30680970041556994,30681047350968322,30681043056001026,30680793947897858,30680798242865154,30681064530837506,30681008696262658,30681004401295362,30681094595608578,30680776768028674,30680982926458882,30681000106328066,30681051645935618,30680974336524290,30681060235870210,30680987221426178,30680991516393474,30681055940902914,30680978631491586,30680781062995970,30681017286197250,30680772473061378,30962505150169088,31244005894193154,31243988714323970,31243726721318914,31243731016286210,31244001599225858,31243962944520194,31243919994847234,31244027369029634,31243954354585602,31243967239487490,31243997304258562,31243735311253506,31243941469683714,31243937174716418,31243722426351618,31243993009291266,31243980124389378,31244010189160450,31244044548898818,31243928584781826,31243950059618306,31243958649552898,31243945764651010,31243743901188098,31243748196155394,31243924289814530,31243932879749122,31244014484127746,31525618304417793,31525201690951680,31525519519121408,31525588237877249,31525476569841664,31525635492282369,31525571059056641,31525485160366080,31525614008664065,31525472274022400,31525197397426176,31525579648729089,31525583943303169,31525609713893377,31525223166902272,31525205985853440,31525596828663809,31525549583630337,31525210280689664,31525592534220801,31525218871607296,31525489454940160,31525480864284672,31525575352844289,31525566763368449,31525553877942273,31525455094546432,31525605419384833,31525562468597761,31525601124220929,31806977325072384,32088405057208320,32369824197443586,32369880032018434,32369905801822210,32369892916920322,32369635218882562,32369888621953026,32369862852149250,32369897211887618,32369901506854914,32369927276658690,32369867147116546,32369819902476290,32369630923915266,32369841377312770,32369828492410882,32369643808817154,32369849967247362,32369622333980674,32369910096789506,32369845672280066,32369914391756802,32369858557181954,32369837082345474,32369944456527874,32369626628947970,32369648103784450,32369854262214658,32651402255335424,32651410845335552,32932834272804866,32932890107379714,32932825682870274,32932877222477826,32932885812412418,33214352208887808,33495779938009090,33495792822910978,33495805707812866,33495530829905922,33495749873238018,33495788527943682,33495745578270722,33495762758139906,33495548009775106,33495767053107202,33495732693368834,33495543714807810,33495797117878274,33495728398401538,33495535124873218,33495522239971330,33495754168205314,33495758463172610,33495844362518530,33495719808466946,33495741283303426,33495526534938626,33495810002780162,33495724103434242,33495827182649346,33495801412845570,33495814297747458,33495736988336130,33777224850931714,33777267800604674,33777018692501506,33777022987468802,33777284980473858,33777005807599618,33777199081127938,33777194786160642,33777233440866306,33777211966029826,33777237735833602,33777216260997122,33777263505637378,33777242030800898,33777272095571970,33777203376095234,33777001512632322,33777319340212226,33777280685506562,33777289275441154,33777259210670082,33777207671062530,33777010102566914,33777302160343042,33777229145899010,33776997217665026,33777220555964418,33777276390539266,33777254915702786,34058497963065346,34058729891299330,34058712711430146,34058708416462850,34058678351691778,34058742776201218,34058480783196162,34058669761757186,34058751366135810,34058759956070402,34058493668098050,34058738481233922,34058472193261570,34058485078163458,34058476488228866,34058717006397442,34058777135939586,34058747071168514,34058704121495554,34058794315808770,34058682646659074,34058691236593666,34058674056724482,34058764251037698,34058755661103106,34058695531560962,34058686941626370,34058699826528258,34340265000697856,34621666960408578,34621568176160770,34621572471128066,34621636895637506,34621443622109186,34621529521455106,34622049212497922,34621611125833730,34621692730212354,34621585356029954,34621641190604802,34621602535899138,34621662665441282,34621628305702914,34621598240931842,34621709910081538,34621576766095362,34621550996291586,34621727089950722,34621705615114242,34621559586226178,34621658370473986,34621533816422402,34621679845310466,34621542406356994,34621430737207298,34621555291258882,34621593945964546,34621714205048834,34621654075506690,34621701320146946,34621632600670210,34621697025179650,34621744269819906,34621546701324290,34621645485572098,34621606830866434,34621426442240002,34621619715768322,34621589650997250,34621563881193474,34621422147272706,34621624010735618,34621447917076482,34621688435245058,34621581061062658,34621649780539394,34621435032174594,34621538111389698,34902897126604800,35184629801418752,35466091885559808,35466203551891457,35466267980660737,35465855659802624,35466426893205505,35466113356201984,35466044641378304,35466422599090177,35466079001903104,35466225026793473,35466066116083712,35465847072489472,35466233617252353,35466242208169985,35466444073271297,35466259387842561,35466070412099584,35465868545556480,35466061821378560,35466220733005825,35466139128889344,35466134834315264,35466152016084992,35466237911826433,35466255093334017,35466263682613249,35466087591444480,35466126243790848,35466212144447489,35466053230788608,35466280864841729,35466121947971584,35466074707001344,35466452663074817,35465872840851456,35466216437317633,35465851364900864,35466418310807553,35466439778828289,35466229322678273,35466083296149504,35466246502612993,35466272274972673,35466199257579521,35466169193070592,35466448367976449,35465859954638848,35466250798170113,35466130538233856,35466048937000960,35466104768495616,35747584039059458,35747635578667010,35747575449124866,35747639873634306,35747592628994050,35747626988732418,36028912996777986,36028930176647170,36028955946450946,36028951651483650,36028904406843394,36028943061549058,36028908701810690,36028938766581762,36029424097886210,36028934471614466,36029054730698754,36028986011222018,36028981716254722,36028925881679874,36028917291745282,36028960241418242,36028964536385538,36028797032660994,36029119155208194,36028973126320130,36028968831352834,36028921586712578,36028947356516354,36028977421287426,36310473871327234,36310495346163714,36310293482700802,36310430921654274,36310400856883202,36310392266948610,36310456691458050,36310379382046722,36310418036752386,36310284892766210,36310435216621570,36310529705902082,36310426626686978,36310448101523458,36310508231065602,36310272007864322,36310387971981314,36310280597798914,36310460986425346,36310594130411522,36310542590803970,36310555475705858,36310538295836674,36310503936098306,36310546885771266,36310422331719682,36310478166294530,36310409446817794,36310551180738562,36310559770673154,36310443806556162,36310564065640450,36310469576359938,36310512526032898,36310452396490754,36310297777668098,36310499641131010,36310576950542338,36310383677014018,36310491051196418,36310516821000194,36310396561915906,36310276302831618,36310405151850498,36310486756229122,36310439511588866,36310413741785090,36591897304891394,36592008974041090,36592004679073794,36591893009924098,36592013269008386,36591918779727874,36591923074695170,36591854355218434,36591931664629762,36591858650185730,36592064808615938,36591901599858690,36591914484760578,36591884419989506,36591875830054914,36591927369662466,36592060513648642,36591888714956802,36591880125022210,36591910189793282,36591871535087618,36591905894825986,36592051923714050,36591862945153026,36591935959597058,36591996089139202,36592090578419714,36591867240120322,36873247723814914,36873389457735682,36873428112441346,36873501126885378,36873406637604866,36873496831918082,36873462472179714,36873230543945730,36873376572833794,36873359392964610,36873449587277826,36873436702375938,36873479652048898,36873402342637570,36873333623160834,36873410932572162,36873393752702978,36873380867801090,36873372277866498,36873505421852674,36873363687931906,36873526896689154,36873398047670274,36873337918128130,36873514011787266,36873329328193538,36873342213095426,36873243428847618,36873509716819970,36873445292310530,36873423817474050,36873226248978434,36873234838913026,36873440997343234,36873385162768386,36873346508062722,36873221954011138,36873544076558338,36873355097997314,36873367982899202,36873849019236354,36873453882245122,36873458177212418,36873492536950786,36873466767147010,36873488241983490,36873419522506754,36873350803030018,37154696926724096,37155152207020033,37155212328435713,37155216616980481,37155019050254336,37155220913455105,37154954624237568,37436614292602881,37436644349771777,37436326522781696,37436751737847809,37436292163960832,37436635761278977,37436352293568512,37436339407552512,37436670120755201,37436356588273664,37436438193176576,37436317933109248,37436640055328769,37436305046962176,37436683004805121,37436360881864704,37436300753502208,37436309341798400,37436279277289472,37436283573436416,37436330816372736,37436335112323072,37436322227027968,37436313637421056,37436618581737473,37436631466246145,37436287867748352,37436343703044096,37436347996372992,37436296458141696,37718072095932417,37717969006755840,37717938942574592,37718011958132737,37717934648000512,37717659768324096,37718024840478721,37718033430937601,37717930351919104,37718063496298497,37718054907019265,37718003365576705,37717655473487872,37717913182076928,37717904582180864,37717999071264769,37718037725511681,37718042021855233,37718067794345985,37718059201527809,37718046316298241,37717926057476096,37717921761656832,37717668359241728,37718020546691073,37718209534754817,37717646885060608,37718016251002881,37718050611855361,37717651178586112,37718029136363521,37717672654536704,37999233538719746,37999302258196482,37999443992117250,37999293668261890,37999259308523522,37999255013556226,37999237833687042,37999310848131074,37999242128654338,37999229243752450,37999297963229186,37999276488392706,37999272193425410,37999306553163778,37999267898458114,37999280783360002,37999121869570050,37999379567607810,37999246423621634,37999285078327298,37999263603490818,37999748934795266,37999250718588930,37999289373294594,38280596841758720,38281099358830593,38281103647834113,38562385357111296,38562342407372800,38843817377071106,38843860326744066,39125292353912834,39125335303585794,39125365375369216,39406638474395648,39406655653347328,39406651359756288,39406634178772992,39406629883936768,39406982080233473,39406969186746369,39406647064002560,39407007849906177,39406960605462529,39406677130543104,39406642770083840,39406659949297664,39406977785069569,39406668540018688,39406664244527104,39406672833347584,39406973496131585,39406964892303361,39406681425248256,39406994957729793,39406604114264064,39406685718839296,39688139227004930,39688156406874114,39688117752168450,39688160701841410,39688152111906818,39688104867266562,39688079097462786,39688143521972226,39688113457201154,39688126342103042,39688242306220034,39688109162233858,39688130637070338,39688122047135746,39688147816939522,39688134932037634,39969919140167681,39969764527964162,39969618493440000,39969635672260608,39969601313177600,39969605606768640,39969592723505152,39969627083964416,39969695808487426,39969631378669568,39969910558883841,39969708693389314,39969609902718976,39969957803327489,39969932039553025,39969597017423872,39969622786768896,39969554067685376,39969944911151105,39969614197948416,39969704398422018,39969914845724673,39969588427816960,39969768822931458,39969446700384258,39969579837358080,39969584132194304,40251389822435329,40251106355380224,40251080583479296,40251385535594497,40251063404527616,40251071994134528,40251059108904960,40251110648971264,40251054814068736,40251102060675072,40251419887861761,40251084879429632,40251097763479552,40251089174659072,40251067700215808,40251432780038145,40251407010365441,40251029044396032,40251402721361921,40251192268029952,40251394116878337,40251093470150656,40251076289888256,40532718770782208,40532654344765440,40532912057942017,40532916337508353,40532396647251968,40532886288203777,40532714489577472,40532890583302145,40532920633982977,40814047716900864,40814129328422914,40814039128080384,40814056308801536,40814034832850944,40814017653637120,40814026243309568,40813978997817344,40814043423571968,40814060602392576,40814339775856641,40813871630385154,40814009062326272,40814030536900608,40814344070299649,40814189457965058,40814193752932354,40814335489015809,40814356970143745,40814369841283073,40814382733459457,40814004767490048,40814021947555840,40814133623390210,40814013357948928,40814120738488322,40814052014096384,41095668731674626,41095608602132482,41095518407819266,41095604307165186,41095346609127426,41095660141740034,41095514112851970,41095595717230594,41377135118319618,41377083578712066,41376821585707010,41377070693810178,41377079283744770,41658296569036800,41940089358123010,41940097948057602,41939810185248770,41940076473221122,41939835955052546,41940115127926786,41939874609758210,41939793005379586,41939788710412290,41940054998384642,41940033523548162,41940110832959490,41940042113482754,41939866019823618,41940093653090306,41939870314790914,41940080768188418,41939823070150658,41940119422894082,41940085063155714,41939848839954434,41940046408450050,41939853134921730,41940106537992194,41939805890281474,41940067883286530,41940102243024898,41939801595314178,41939831660085250,41939861724856322,41940024933613570,41939840250019842,41939818775183362,41939844544987138,41939857429889026,41940029228580866,41939814480216066,41940050703417346,41939827365117954,41939797300346882,41940072178253826,41940020638646274,42221246522523648,42503112329592833,42503099444559873,42503000661557248,42503004956000256,42503009252081664,42503142398427137,42502979186262016,42502983492370432,42502742963322880,42503086562213889,42503146701193217,42502996365737984,42502725782667264,42503090855084033,42502721489141760,42503116625936385,42502734372405248,42503133805608961,42503103740444673,42503120920379393,42502747258617856,42503077969657857,42503043610836992,42503129511100417,42503013546655744,42503125215936513,42503073675345921,42503138100379649,42502730077569024,42503095150772225,42503108035018753,42503082276552705,42784475638267904,42784608782319617,42784578717155329,42784621669449729,42784209349115904,42784604487811073,42784548652056577,42784518587547648,42784630267904001,42784479932710912,42784196465852416,42784565831794689,42784617375137793,42784613077090305,42784454162972672,42784561538924545,42784552946368513,42784200759377920,42784222235328512,42784574421270529,42784595897090049,42784217940033536,42784471342448640,42784591602647041,42784583011729409,42784587306303489,42784484228792320,42784205054279680,42784600192647169,42784488523366400,42784570127482881,43065933430456322,43065710092156930,43065731566993410,43065989265031170,43065701502222338,43065692912287746,43065748746862594,43065688617320450,43066019329802242,43065770221699074,43065774516666370,43065761631764482,43065714387124226,43066006444900354,43065984970063874,43065993559998466,43065972085161986,43066010739867650,43065997854965762,43065722977058818,43065924840521730,43065757336797186,43065929135489026,43065946315358210,43065765926731778,43065727272026114,43065718682091522,43066002149933058,43065967790194690,43065954905292802,43065942020390914,43065950610325506,43065980675096578,43065744451895298,43065753041829890,43065735861960706,43065705797189634,43065976380129282,43066015034834946,43065740156928002,43065920545554434,43065697207255042,43347167893454848,43347438476787712,43347421295869952,43347150712799232,43347146419273728,43347404116393984,43347498605477889,43347515785216001,43347172188749824,43347155007700992,43347434182213632,43347511490445313,43347425591689216,43347502899789825,43347520091848705,43347429886132224,43347159302537216,43347468540968960,43628621395984384,43628977876500481,43628896272580608,43628625689509888,43628943517679616,43628629984411648,43628647165460480,43628986467155969,43628642870165504,43628973582188545,43628995068624897,43628634279247872,43628879093104640,43628909158924288,43628990761926657,43628904862842880,43628913453498368,43628900568399872,43910384135634944,43910096372695040,43910388430209024,43910461443866625,43910354069815296,43910418494390272,43910379839553536,43910371249291264,43910117846876160,43910109255958528,43910470045401089,43910100666220544,43910104961122304,43910452853211137,43910448558899201,43910375545110528,43910122142171136,43910465738637313,44191730257428480,44191966486200321,44191829046525952,44192043790827521,44191987960643585,44191760322920448,44191751734624256,44191859112345600,44191725963837440,44191850521821184,44191678718345216,44191743144099840,44191747437428736,44191846226001920,44191708782854144,44191940715347969,44192082453987329,44191992258691073,44191717374164992,44191949304823809,44192069561810945,44191738848608256,44191863406919680,44191962189856769,44191936422477825,44191571349405696,44191996553003009,44192035209543681,44191923535609857,44191756029329408,44191854816264192,44192121115836417,44192056685887489,44191927829921793,44191893471100928,44191957895282689,44191953600708609,44191592823586816,44191575642931200,44191734553378816,44191713078476800,44191975076200449,44191579937832960,44191721668083712,44191945011036161,44191983665872897,44191704488017920,44191979371364353,44191597118881792,44191584232669184,44192005146214401,44192039496384513,44191970780643329,44473364149043202,44473394213814274,44473076386234370,44473359854075906,44473377033945090,44473325494337538,44473381328912386,44473110745972738,44473127925841922,44473321199370242,44473119335907330,44473084976168962,44473308314468354,44473316904402946,44473136515776514,44473089271136258,44473368444010498,44473385623879682,44473102156038146,44473329789304834,44473342674206722,44473149400678402,44473093566103554,44473097861070850,44473132220809218,44473123630874626,44473346969174018,44473080681201666,44473372738977794,44473299724533762,44473145105711106,44473351264141314,44473140810743810,44473106451005442,44473389918846978,44473115040940034,44754877783343105,44754800475242496,44754521302827008,44754903554129921,44754547072303104,44754899258245121,44754907860566017,44754890668769281,44754809065766912,44754542777008128,44754894964457473,44754886373998593,44754529891254272,44754778999947264,44754843424522240,44754873489031169,44754796179423232,44754804769685504,44754534186090496,44754813360340992,44754525596352512,45036004867964928,45036352760053761,45036271156133888,45036009162801152,45036378530840577,45036365645479937,45036369941168129,45036288337051648,45035996279537664,45036253976657920,45036279746396160,45036017753718784,45036275451953152,45036361350709249,45036382837342209,45036000573063168,45036348465741825,45036318401232896,45036022049013760,45036374234955777,45036284042477568,45317750428663808,45317759019188224,45317746132844544,45317836327419905,45317754723106816,45317497025724416,45317849211666433,45317728953368576,45317479844675584,45317492730429440,45317827736764417,45317475549773824,45317853507551233,45317484139511808,45317823442452481,45317844917878785,45317857814118401,45317471256248320,45317763313762304,45317840622190593,45317793377943552,45598950526484480,45598946232958976,45599324188377089,45599233995898880,45599225405374464,45599238290472960,45599221109555200,45598959116222464,45598954821386240,45599315598901249,45599332790894593,45599203930079232,45599311304130561,45599229699817472,45599302713475073,45599268354654208,45599298419163137,45598972002435072,45598967707140096,45599328484261889,45599319894589441,45880498514362370,45880464154624002,45880691787890690,45880519989198850,45880760507367426,45880696082857986,45880489924427778,45880704672792578,45880511399264258,45880726147629058,45880734737563650,45880747622465538,45880485629460482,45880717557694466,45880756212400130,45880683197956098,45880739032530946,45880472744558594,45880502809329666,45880459859656706,45880455564689410,45880674608021506,45880743327498242,45880468449591298,45880481334493186,45880764802334722,45880700377825282,45880507104296962,45880721852661762,45880515694231554,45880477039525890,45880751917432834,45880769097302018,45880451269722114,45880494219395074,45880524284166146,46162179653238784,46161896186380288,46162171062976512,46162175358795776,46162183949320192,46162269848010753,46162248372584449,46162278449414145,46161909069643776,46162153883500544,46162218308075520,46162265552322561,46162261257551873,46162188243894272,46161917660561408,46161921955856384,46161900479905792,46162274141798401,46161904774807552,46162252666896385,46443628860211200,46443379751518208,46443740529033217,46443658926030848,46443723349295105,46443371163090944,46443396932567040,46443392637272064,46443744824721409,46443375456616448,46443749118509057,46443650335506432,46443663220604928,46443654629949440,46443727643607041,46443646039687168,46443384046354432,46443736234262529,46443693284786176,46443753426190337,46725108143882240,47006634657579008,47006583120658432,47288320090570753,47288350155210753,47288354445262849,47288058090422274,47288053802532864,47288045207748608,47288118211837952,47569623256137729,47569275363459072,47569644731564033,47569550242349056,47569593191628800,47569649038458881,47569640435875841,47569271069933568,47569636141105153,47569283953197056,47569563127447552,47569296839409664,47569545946529792,47569558832873472,47569292544114688,47569554536792064,47569627550449665,47569528767053824,47569279658360832,47851003743764480,47851115412586497,47851033809584128,47851124015235073,47850746046644224,47851068168339456,47851025219059712,47850767520825344,47851119708274689,47851038104158208,47850771816120320,47851098232848385,47850758929907712,47851020923240448,47850750340169728,47851029513502720,47850754635071488,47851102527160321,47851111117815809,48132233906618368,48132246792830976,48132495899951104,48132594684985345,48132586094526465,48132577503870977,48132221023354880,48132242497536000,48132225316880384,48132543145050112,48132229611782144,48132598978772993,48132504490213376,48132508786294784,48132478720475136,48132500195770368,48132616171880449,48132573209559041,48132611863805953,48132607569231873,48132603274657793,48132590389297153,48132513080868864,48414031002664962,48414043887566850,48414009527828482,48413777599594498,48413738944888834,48413996642926594,48413781894561794,48413734649921538,48413769009659906,48413992347959298,48413966578155522,48413949398286338,48414026707697666,48414039592599554,48413790484496386,48413730354954242,48413743239856130,48414035297632258,48413760419725314,48413764714692610,48413786189529090,48413751829790722,48413756124758018,48413726059986946,48413747534823426,48413957988220930,48413773304627202,48413970873122818,48413794779463682,48413799074430978,48414000937893890,48413979463057410,48414022412730370,48413975168090114,48414013822795778,48414018117763074,48695561817227265,48695604773584897,48695553228079105,48695578998734849,48695574703570945,48695596180373505,48695557522653185,48695179565203456,48695536049848321,48695548932194305,48695570408013825,48695428673896448,48695450149191680,48695183860039680,48695445853372416,48695591886061569,48695583293243393,48695454443634688,48695523162980353,48695196746252288,48695566113570817,48695175270301696,48695192450957312,48695587588014081,48695544638406657,48695527457292289,48695458739716096,48695540342718465,48695493098471424,48695170976776192,48695463034290176,48977053975445505,48976658836750336,48977023908904961,48976925125902336,48977028204789761,48977049680281601,48977036793937921,48976903650607104,48976920830083072,48977019615117313,48976938011000832,48977015319429121,48977058281947137,48977041090281473,48976998139691009,48977011024658433,48976671722962944,48976667427667968,48976933716426752,48976650247012352,48977032499363841,48976654541914112,48976929420345344,48976968075182080,48977002434002945,48976645953486848,48977045384724481,49258494591827969,49258503181500417,49258473116401665,49258142404378624,49258400102612992,49258129518624768,49258404397056000,49258443051892736,49258546133794817,49258554733559809,49258477410713601,49258507476074497,49258490296139777,49258516066992129,49258528952156161,49258125223723008,49258533246664705,49258498885615617,49258133813460992,49258395806793728,49258146699673600,49258524656992257,49258511770648577,49258120930197504,49258412987711488,49258486003269633,49258537541435393,49258378627317760,49258520361435137,49258408693137408,49258541839482881,49539621676384256,49539948093112321,49539617381089280,49539595906908160,49539991043702785,49539879373766656,49539875079323648,49539982452785153,49539986747359233,49539608790171648,49539973862326273,49540003940532225,49539604495335424,49539965272850433,49539995338145793,49539870783504384,49539918028603392,49539883669848064,49539999633702913,49539952387424257,49539853604028416,49539960978079745,49539969568538625,49539978158211073,49539887964422144,49539600200433664,49821375821512706,49821169663082498,49821113828507650,49821354346676226,49821418771185666,49821384411447298,49821105238573058,49821401591316482,49821131008376834,49821139598311426,49821345756741634,49821126713409538,49821388706414594,49821135303344130,49821393001381890,49821152483213314,49821410181251074,49821122418442242,49821367231578114,49821414476218370,49821161073147906,49821371526545410,49821156778180610,49821118123474946,49821143893278722,49821100943605762,49821109533540354,49821173958049794,49821405886283778,49821397296349186,49821350051708930,49821148188246018,49821341461774338,49821324281905154,49821332871839746,49821165368115202,50102554448756736,50102923815747585,50102837917843456,50102545860329472,50102829327187968,50102833623269376,50102571629805568,50102928111632385,50102915226271745,50102867982024704,50102936714149889,50102910931501057,50102567334510592,50102825032744960,50102919521959937,50102932406206465,50102803557449728,50102902340845569,50102550153854976,50102820736925696,50102898046533633,50102558743592960,50384029425467392,50384020837040128,50384394498670593,50384411690926081,50384312894554112,50384390202982401,50384398792458241,50384304303898624,50384300009455616,50384308599980032,50384295713636352,50384042311221248,50384407382917121,50384025130565632,50384403088343041,50384377317556225,50384373023244289,50384385908211713,50384342958735360,50384046606516224,50384033720303616,50384278534160384,50665521583226880,50665869475381249,50665860884922369,50665774986166272,50665504402178048,50665890950545409,50665783576690688,50665517287931904,50665865179693057,50665878065053697,50665787871264768,50665882359627777,50665847999954945,50665500107276288,50665886654201857,50665508697014272,50665779280609280,50665753510871040,50665817935446016,50665895257636865,50665770690347008,50665873769168897,50665495813750784,50665852294266881,50947219901448194,50947129707134978,50947232786350082,50947146887004162,50947159771906050,50947112527265794,50947099642363906,50947082462494722,50947116822233090,50947275736023042,50947138297069570,50947314390728706,50947091052429314,50947228491382786,50947288620924930,50947108232298498,50947086757462018,50947078167527426,50947151181971458,50947095347396610,50947121117200386,50947284325957634,50947142592036866,50947103937331202,50947155476938754,50947125412167682,50947237081317378,50947134002102274,51228832313049089,51228815133114369,51228840903966721,51228845198409729,51228729234030592,51228703464292352,51228849506091009,51228797953376257,51228737824686080,51228819428802561,51228767888867328,51228802247688193,51228724939587584,51228810838343681,51228733530112000,51228450060697600,51228828018475009,51228454355599360,51228445767172096,51228823722590209,51228458650435584,51228467241353216,51228720643768320,51228471536648192,51228836607623169,51510234280820738,51510169858408448,51510182741213186,51509920738967552,51510440432762881,51510178448277504,51510479101689857,51791657717465090,51791709257072642,52073132694700034,52073119817531392,52073184234307586,52073128407531520,52354478812626944,52354792350875649,52354521762037760,52354474519166976,52354534647529472,52354594788540416,52354465929625600,52354603378409472,52354667792629760,52354457339101184,52354470223806464,52354530353938432,52354483107463168,52354495992692736,52354508877987840,52354878262214657,52354861067206657,52354513173217280,52354461633413120,52354500288446464,52354805231910913,52354526059233280,52354504582037504,52354607679406080,52354818115436545,52354899737116673,52354843886419969,52354886840352769,52354345669099520,52354491698774016,52354869666185217,52354517468708864,52354809526943745,52354865359355905,52354856770469889,52354813820993537,52354904026054657,52354453042954240,52354882545516545,52354487403085824,52635833533988864,52636237261963265,52636112708239360,52636194312355841,52635842124906496,52636224377520129,52636198606143489,52636190016667649,52636142772420608,52636202902028289,52636220081963009,52636185721896961,52636241557716993,52636207196602369,52636215787520001,52636211491176449,52636074066313216,52635829239152640,52636104117583872,52636232967192577,52636095527321600,52635824944250880,52635820650725376,52636258749841409,52636099823140864,52636228672684033,52636108413665280,52636172836929537,52635846420201472,52636177131241473,52636078347845632,52917557624373250,52917609163980802,53198946700886018,53198899456245762,53198912341147650,53198916636114946,53198895161278466,53199088434806786,53198955290820610,53198877981409282,53198903751213058,53199084139839490,53198950995853314,53198925226049538,53198938110951426,53199032600231938,53199028305264642,53198929521016834,53198933815984130,53199114204610562,53198920931082242,53198882276376578,53198908046180354,53198890866311170,53198959585787906,53199019715330050,53199075549904898,53199036895199234,53198886571343874,53198942405918722,53480245593440256,53761862294503426,53761969668685826,53761832229732354,53761986848555010,53761892359274498,53761900949209090,53761840819666946,53761836524699650,53761875179405314,53761896654241794,53762025503260674,53761827934765058,53761909539143682,53762034093195266,53761870884438018,53761879474372610,53761982553587714,53761845114634242,53761883769339906,53762038388162562,53761888064307202,53761857999536130,53762064157966338,53761978258620418,53761866589470722,53761853704568834,53761905244176386,53761849409601538,54043667975700481,54043324379430912,54043350148710400,54043341559037952,54043354442301440,54043345852956672,54043663681257473,54043736712806401,54043315789889536,54043642211139585,54043367328972800,54043358738251776,54043307199365120,54043380214202368,54043384507793408,54043332967727104,54043659387207681,54043371622301696,54043302903218176,54043320084070400,54043363033481216,54043693746683905,54043375919497216,54043655092174849,54043328672890880,54043337263349760,54043388820520960,54043311493677056,54043706630733825,54325104304455681,54325074237784065,54324915325173760,54325035584061441,54324670512103424,54324898146615296,54324683394252800,54324902441517056,54325091420274689,54325250332819457,54324911031058432,54324958273929216,54324936795815936,54325246038704129,54324906735763456,54325276102688769,54325267512885249,54325087122227201,54324872376614912,54325044172619777,54324868080992256,54325078532947969,54325061351440385,54325271807590401,54325263218442241,54324928208109568,54325022697193473,54325039876931585,54324674804514816,54324975455698944,54325052762292225,54324893851713536,54325057056866305,54324885260992512,54324949683404800,54324953977847808,54324962568503296,54325241749438465,54324679099416576,54325082827456513,54325095714586625,54325048466407425,54324945387585536,54325065647783937,54324889555697664,54325069942226945,54324696280465408,54324992632684544,54325026991505409,54324691985170432,54324876670402560,54324941106708480,54606424666734594,54606368832159746,54606282932813826,54606364537192450,54606377422094338,54606312997584898,54606304407650306,54606308702617602,54606386012028930,54606287227781122,54606158378762242,54606360242225154,54606291522748418,54606252868042754,54606403191898114,54606433256669186,54606166968696834,54606261457977346,54606411781832706,54606149788827650,54606351652290562,54606270047911938,54606295817715714,54606330177454082,54606145493860354,54606265752944642,54606772559085570,54606300112683010,54606373127127042,54606450436538370,54606355947257858,54606278637846530,54606390306996226,54606317292552194,54606257163010050,54606154083794946,54606428961701890,54606325882486786,54606437551636482,54606416076800002,54606274342879234,54606171263664130,54606467616407554,54606321587519490,54606420371767298,54606343062355970,54606381717061634,54606347357323266,54606334472421378,54887620463099906,54887641937936386,54887624758067202,54887903930941442,54887899635974146,54887633348001794,54887646232903682,54887912520876034,54887908225908738,54887878161137666,54887629053034498,54887942585647106,54887895341006850,55169095439286274,55169121209090050,55169099734253570,55169417561833474,55169387497062402,55169370317193218,55169108324188162,55169116914122754,55169378907127810,55169104029220866,55169374612160514,55169353137324034,55169383202095106,55450579006521346,55450858179395586,55450583301488642,55450862474362882,55450892539133954,55450570416586754,55450591891423234,55450828114624514,55450849589460994,55450596186390530,55450845294493698,55450574711554050,55450853884428290,55732324565778434,55732071162707970,55732066867740674,55732303090941954,55732367515451394,55732320270811138,55732058277806082,55732045392904194,55732333155713026,55732328860745730,55732049687871490,55732337450680322,55732053982838786,56013795247718402,56013533254713346,56013803837652994,56013520369811458,56013546139615234,56013524664778754,56013799542685698,56013778067849218,56013812427587586,56013808132620290,56013528959746050,56013842492358658,56013541844647938,56295016821096450,56294995346259970,56295274519134210,56295253044297730,56295008231161858,56295287404036098,56295278814101506,56295317468807170,56295270224166914,56295283109068802,56295021116063746,56294999641227266,56295003936194562,56576762381074434,56576758086107138,56576474618265602,56576792445845506,56576728021336066,56576749496172546,56576483208200194,56576745201205250,56576753791139842,56576478913232898,56576491798134786,56576470323298306,56576496093102082,56858228767719426,56857949594845186,56858202997915650,56857958184779778,56857966774714370,56857945299877890,56858220177784834,56858224472752130,56858233062686722,56857971069681666,56858267422425090,56858237357654018,56857953889812482,57139424571490306,57139441751359490,57139446046326786,57139712334299138,57139699449397250,57139433161424898,57139428866457602,57139677974560770,57139742399070210,57139708039331842,57139420276523010,57139695154429954,57139703744364546,57421152950943746,57421187310682114,57421170130812930,57420916727742466,57420899547873282,57421217375453186,57420908137807874,57420903842840578,57421178720747522,57420921022709762,57421174425780226,57421183015714818,57420895252905986,57702383114649602,57702653697589250,57702391704584194,57702662287523842,57702374524715010,57702395999551490,57702645107654658,57702692352294914,57702378819682306,57702370229747714,57702657992556546,57702649402621954,57702627927785474,57984132971167744,57984261819465729,57984167329923072,57983866682408960,57983858091491328,57984253230186497,57984120084824064,57983845208227840,57984231754104833,57984128675086336,57984124380643328,57984137265741824,57984214574170113,57984240345022465,57984244639465473,57984197394432001,57984210281299969,57984248935022593,57984266117513217,57984102905348096,57984218869858305,57983870977703936,57984201688743937,57984223163645953,57984227459530753,57984257524695041,57983853796655104,57984236048678913,57983849501753344,57984270422835201,58265552119267330,58265607953842178,58265522054496258,58265504874627074,58265556414234626,58265440450117634,58265517759528962,58265453335019522,58265509169594370,58265565004169218,58265625133711362,58265474809856002,58265539234365442,58265612248809474,58265577889071106,58265603658874882,58265543529332738,58265491989725186,58265457629986818,58265534939398146,58265328780967938,58265436155150338,58265431860183042,58265324486000642,58265547824300034,58265526349463554,58265341665869826,58265530644430850,58265461924954114,58265590773972994,58265444745084930,58265947256258562,58265642313580546,58265599363907586,58265479104823298,58265487694757890,58265483399790594,58265496284692482,58265470514888706,58265466219921410,58265500579659778,58265586479005698,58265595068940290,58265449040052226,58265427565215746,58265320191033346,58265345960837122,58265560709201922,58265333075935234,58546992736632834,58547061456109570,58547022801403906,58546820937940994,58546816642973698,58547065751076866,58547035686305794,58547117290684418,58547009916502018,58547039981273090,58547074341011458,58546808053039106,58546799463104514,58547018506436610,58546803758071810,58547027096371202,58546997031600130,58547001326567426,58547100110815234,58547014211469314,58547078635978754,58547031391338498,58547052866174978,58546795168137218,58547082930946050,58547087225913346,58547070046044162,58828553605218304,58828557901299712,58828592260055040,58828549310775296,58828652389662721,58828656684236801,58828639504302081,58828669569597441,58828660978810881,58828643799990273,58828283021623296,58828665275154433,58828635211431937,58828270138359808,58828648093777921,58828703942967297,58828686749597697,58828622324563969,58828545014956032,58828626618875905,58828682454827009,58828295907835904,58828291612540928,58828678160318465,58828695341957121,58828278726787072,58828691047645185,58828673865154561,58828527835480064,58828274431885312,58828562195873792,59110050070724608,59110058656137216,59391245868924930,59391220099121154,59391486387093506,59391503566962690,59391456322322434,59391443437420546,59391490682060802,59391464912257026,59391512156897282,59391447732387842,59391426257551362,59391439142453250,59391430552518658,59391421962584066,59391460617289730,59391228689055746,59391434847485954,59391525041799170,59391241573957634,59391452027355138,59391494977028098,59391477797158914,59391542221668354,59391499271995394,59391507861929986,59391417667616770,59391224394088450,59391232984023042,59672974240907264,59672914113200128,59673103090450433,59673094499729409,59672935588560896,59673270596206593,59673128861958145,59672926999019520,59673064434434049,59672952765612032,59672909818494976,59673107384958977,59673081614368769,59672707951755264,59673115977777153,59673120272089089,59673000013201408,59672939882676224,59672720837967872,59672922704117760,59673017190187008,59673274890321921,59672901227905024,59672918409216000,59672931293265920,59673047254695937,59673111679729665,59673051549007873,59673060141563905,59673068730122241,59672892638494720,59672978535350272,59672969945088000,59673296365092865,59673077319794689,59673073023909889,59673292070387713,59673287775944705,59672896934117376,59673090205286401,59672961353318400,59673300660191233,59673098795286529,59672703656919040,59672699362017280,59673266312183809,59672695069605888,59672987126005760,59672982831431680,59673085908942849,59672716542672896,59954444921798656,59954535118274561,59954543706832897,59954174338727936,59954182928465920,59954526525718529,59954462102716416,59954170045202432,59954569476440065,59954427742322688,59954191519383552,59954453512060928,59954195814678528,59954582361669633,59954457808142336,59954522231406593,59954492166897664,59954548000620545,59954556591079425,59954565181997057,59954578067161089,59954603850006529,59954449217617920,59954178633629696,59954552296505345,59954539411144705,59954590954487809,59954560885653505,59954595248799745,59954586656440321,59954573771997185,60235962862665728,60517364818968578,60517339049164802,60517356229033986,60517145775636482,60517141480669186,60517321869295618,60517377703870466,60517132890734594,60517403473674242,60517343344132098,60517347639099394,60517120005832706,60517390588772354,60517399178706946,60517326164262914,60517128595767298,60517124300800002,60517386293805058,60517317574328322,60517330459230210,60517394883739650,60517424948510722,60517334754197506,60517412063608834,60517360524001282,60517407768641538,60517351934066690,60517442128379906,60798594975334400,60798977226637313,60798869851930624,60798874147749888,60798882738274304,60798878442192896,60798994406572033,60798968636964865,60798964341276673,60799011586572289,60798852672454656,60798972930752513,60798990112129025,60798951455850497,60798620744810496,60798603563761664,60799002997293057,60799015884619777,60798607858597888,60798887032848384,60798599268859904,60798947161538561,60798917097029632,60798981521211393,60798960048406529,60798985815785473,60798998702129153,60799007291801601,60799028780269569,60798616449515520,60799020178931713,61080349131538434,61080306181865474,61080331951669250,61080078548598786,61080297591930882,61080327656701954,61080340541603842,61080095728467970,61080293296963586,61080082843566082,61080392081211394,61080357721473026,61080314771800066,61080374901342210,61080091433500674,61080267527159810,61080280412061698,61080276117094402,61080074253631490,61080336246636546,61080362016440322,61080289001996290,61080284707028994,61080344836571138,61080310476832770,61080301886898178,61080271822127106,61080069958664194,61080353426505730,61361927180058625,61361948655550465,61361832691695616,61361940065550337,61361824101171200,61361970143821825,61361961539993601,61361957245222913,61361570698231808,61361914294697985,61361897114959873,61361935769206785,61361836986269696,61361557812019200,61361922884173825,61361965838041089,61361944359993345,61361549222281216,61361952950714369,61361828395614208,61361931474632705,61361553517182976,61361802625875968,61361867050450944,61361566402936832,61361918590386177,61361901409271809,61361910001827841,61361544928755712,61361819805351936,61643019912740866,61643303380582402,61643264725876738,61643342035288066,61643299085615106,61643290495680514,61643243251040258,61643256135942146,61643307675549698,61643041387577346,61643247546007554,61643226071171074,61643324855418882,61643028502675458,61643217481236482,61643221776203778,61643277610778626,61643230366138370,61643251840974850,61643294790647810,61643032797642754,61643260430909442,61643286200713218,61643045682544642,61643311970516994,61643234661105666,61643238956072962,61643024207708162,61924709632180224,61924902904135681,61925066126196737,61924872837595137,61924731106951168,61925070409891841,61924516356358144,61924894313414657,61924696747802624,61924907198644225,61925091884072961,61924718222901248,61924786939691008,61924692452179968,61924911493414913,61924774054592512,61924769758773248,61924739696361472,61924817003872256,61924722517803008,61924799826886656,61924701041590272,61924885722628097,61924713926885376,61924761167003648,61925074704007169,61924920085774337,61924877133479937,61924752579297280,61924499175702528,61924898608971777,61924507765440512,61925096178778113,61924503470604288,61924851362693121,61924890018971649,61924778349035520,61924881428054017,61924782645116928,61924915791462401,61924494883291136,61924928675643393,61924726812704768,61924847068381185,61924520651653120,61925100473876481,61924868543807489,61924864248119297,61925087589629953,61924735402246144,61924859955249153,62206274815000576,62487848562393089,62487831381475329,62487835676049409,62487809908670465,62487453424025600,62487457718861824,62487766957293568,62487801316114433,62487449129123840,62487749780307968,62487814201540609,62487861446836225,62487839972392961,62487844266835969,62487719712194560,62487728302456832,62487444835598336,62487732598538240,62487724008013824,62487818497228801,62487870039195649,62487865744883713,62487878629064705,62487797021802497,62487857152065537,62488037554585601,62487736893112320,62487822791016449,62487466309779456,62487852857556993,62487470605074432,62487827086901249,62487702532718592,62769138869207040,63050699731304450,63050708321239042,63331985737580546,63331869773463554,63332024392286210,63332127471501314,63332020097318914,63332054457057282,63331994327515138,63332191896010754,63332015802351618,63331977147645954,63332011507384322,63332007212417026,63332058752024578,63332028687253506,63332037277188098,63332045867122690,63331981442613250,63331990032547842,63332041572155394,63332032982220802,63332496838688770,63332002917449730,63331998622482434,63332050162089986,63613649684856834,63613658274791426,63895094595747840,63895107482091520,63895223445946369,63895111776665600,63895236330389505,63895086016167936,63895193380782081,63895176199667713,63895227741110273,63895232035618817,63894819719151616,63895244930023425,63894828307578880,63895077416271872,63894845488627712,63895171905355777,63895141840846848,63895098891567104,63895240628436993,63895219150389249,63895103186010112,63895214855946241,63894832602415104,63895386668466177,63894841193332736,63895206265028609,63895189085093889,63895184792223745,63895201970454529,63895197674569729,63894824012677120,63895382373564417,63895210559602689,64176565283913730,64176608233586690,64176599643652098,64458040269275136,64458083214491648,64739390680203266,64739433629876226,64739377795301378,64739403565105154,64739360615432194,64739566773862402,64739416450007042,64739382090268674,64739394975170562,64739352025497602,64739369205366786,64739356320464898,64739386385235970,64739549593993218,64739558183927810,64739562478895106,64739373500334082,64739425039941634,64739502349352962,64739412155039746,64739493759418370,64739244651315202,64739407860072450,64739364910399490,64739506644320258,64739420744974338,64739429334908930,64739399270137858,65020719629271040,65021226445963265,65302594033942529,65302559673876481,65302207485968384,65302220372180992,65302469479301120,65302198896230400,65302598329499649,65302611213942785,65302632703262721,65302589739499521,65302546788909057,65302606919172097,65302568264335361,65302203191132160,65302486660218880,65302473775120384,65302194602704896,65302478069563392,65302572558123009,65302516724400128,65302452299825152,65302602624663553,65302585443155969,65302216076886016,65302576854007809,65302551083220993,65302581148581889,65302615509696513,65302482365644800,65302563968647169,65584137726394369,65583815604174848,65584180683997185,65583824193847296,65583819898093568,65583828487438336,65584167791820801,65583858552930304,65583802718027776,65584142020837377,65584154914324481,65583854259339264,65583940176314368,65583841374109696,65583837078618112,65584133439553537,65584150625320961,65583849964634112,65583832783388672,65583776948355072,65583807012864000,65583811308486656,65583845667438592,65865406550704130,65865393665802242,65865466680246274,65865402255736834,65865144557699074,65865462385278978,66146769858002946,66146890117087234,66146752678133762,66146787037872130,66146799922774018,66146774152970242,66146804217741314,66146726908329986,66146791332839426,66146756973101058,66146782742904834,66146795627806722,66146778447937538,66146808512708610,66146765563035650,66146761268068354,66428210474647554,66428343618633730,66428227654516738,66428236244451330,66428270604189698,66428283489091586,66428253424320514,66428399453208578,66428274899156994,66428262014255106,66428257719287810,66428214769614850,66428231949484034,66428356503535618,66428219064582146,66428240539418626,66428249129353218,66428094510530562,66428266309222402,66428352208568322,66428201884712962,66428223359549442,66428279194124290,66428206179680258,66428416633077762,66428412338110466,66428244834385922,66428408043143170,66709883020705794,66709887327862784,66709874430771202,66991358009737216,66991349419737088,67272901690982401,67272940346671105,67272532322942976,67272519439679488,67272523733204992,67272918870917121,67272927461638145,67272914576474113,67272910280130561,67272957540564993,67272807202619392,67272841561374720,67272802906537984,67272540913860608,67272875920195585,67272893101309953,67272923166474241,67272777136799744,67272798612094976,67272888805621761,67272545209155584,67272794316275712,67272905985556481,67272897395097601,67272528028106752,67272931756146689,67272811497193472,67272884510851073,67272871625883649,67272936050917377,67554299360772098,67554307950706690,67835731387547650,67835787222122498,67835727092580354,67835718502645762,67835791517089794,67835469394542594,68117021673979906,68117266487115778,68117017379012610,68117206357573634,68117253602213890,68117043148816386,68117279372017666,68116983019274242,68117197767639042,68117193472671746,68117025968947202,68116978724306946,68117047443783682,68117270782083074,68117013084045314,68117245012279298,68117034558881794,68117214947508226,68117038853849090,68116961544437762,68116974429339650,68116970134372354,68117249307246594,68117030263914498,68117257897181186,68116965839405058,68116987314241538,68117004494110722,68117227832410114,68117287961952258,68117219242475522,68116995904176130,68117240717312002,68117283666984962,68117292256919554,68117202062606338,68117000199143426,68117262192148482,68117008789078018,68117275077050370,68117223537442818,68116991609208834,68398719988924418,68398668449316866,68398522420428802,68398466585853954,68398750053695490,68398500945592322,68398479470755842,68398475175788546,68398672744284162,68398689924153346,68398715693957122,68398509535526914,68398737168793602,68398513830494210,68398702809055234,68398758643630082,68398724283891714,68398677039251458,68398436521082882,68398762938597378,68398745758728194,68398754348662786,68398767233564674,68398457995919362,68398496650625026,68398492355657730,68398440816050178,68398453700952066,68398681334218754,68398483765723138,68398445111017474,68398488060690434,68398728578859010,68398694219120642,68398741463760898,68398462290886658,68398732873826306,68398505240559618,68398449405984770,68398698514087938,68398518125461506,68398470880821250,68680207870197760,68680156330524672,68961442308947970,68961712891887618,68961429424046082,68961433719013378,68961695712018434,68961665647247362,68961682827116546,68961708596920322,68961678532149250,68961416539144194,68961412244176898,68961459488817154,68961622697574402,68961704301953026,68961425129078786,68961691417051138,68961639877443586,68961463783784450,68961390769340418,68961700006985730,68961626992541698,68961652762345474,68961687122083842,68961446603915266,68961631287508994,68961468078751746,68961648467378178,68961674237181954,68961669942214658,68961455193849858,68961420834111490,68961395064307714,68961618402607106,68961717186854914,68961644172410882,68961438013980674,68961450898882562,68961386474373122,68961407949209602,68961403654242306,68961472373719042,68961399359275010,69243157804220418,69243106264612866,69524632794431488,69524572670853120,69805828585947138,69805854355750914,69806120643723266,69806064809148418,69806142118559746,69806133528625154,69806094873919490,69806056219213826,69806077694050306,69806116348755970,69806112053788674,69806090578952194,69806129233657858,69806047629279234,69805837175881730,69805850060783618,69805845765816322,69806099168886786,69805832880914434,69806073399083010,69805841470849026,69805824290979842,69806069104115714,69806124938690562,69806107758821378,70087548375728130,70087522605924354,70087599915335682,70087316447494146,70087312152526850,70087565555597314,70087303562592258,70087617095204866,70087320742461442,70087544080760834,70087329332396034,70087325037428738,70087539785793538,70087595620368386,70087307857559554,70087299267624962,70087552670695426,70087604210302978,70087587030433794,70087608505270274,70087591325401090,70087569850564610,70087574145531906,70087582735466498,70087531195858946,70368774244466690,70369023352569858,70369006172700674,70368795719303170,70369014762635266,70369027647537154,70368778539433986,70369083482112002,70369044827406338,70369040532439042,70369049122373634,70368782834401282,70369066302242818,70368787129368578,70369074892177410,70369019057602562,70369062007275522,70369092072046594,70368800014270466,70368997582766082,70369057712308226,70368804309237762,70369079187144706,70369070597210114,70368791424335874,70650481167695872,70931749968347138,70931728501571584,70931732788477954,70932033436188674,70931947536842754,70931741378412546,70931754263314434,70932029141221378,70932007666384898,70932011961352194,70931994781483010,70931745673379842,70932042026123266,70931999076450306,70931969011679234,70931964716711938,70931956126777346,70931737083445250,70931724206669824,70931990486515714,71213439693357058,71213474053095426,71213212060090370,71213504117866498,71213465463160834,71213207765123074,71213486937997314,71213482643030018,71213422513487874,71213508412833794,71213431103422466,71213224944992258,71213469758128130,71213203478282240,71213220650024962,71213229239959554,71213216355057666,71213517002768386,71213443988324354,71213199183380480,71494695626866690,71494691331899394,71494704216801282,71494944734969858,71494949029937154,71494897490329602,71494983389675522,71494699921833986,71494918965166082,71494682741964802,71494674160091136,71494961914839042,71494678454992896,71494957619871746,71494940440002562,71494979094708226,71494687036932098,71494906080264194,71494914670198786,71494991979610114,71776436891353090,71776174898348034,71776432596385794,71776415416516610,71776389646712834,71776454071222274,71776466956124162,71776419711483906,71776372466843650,71776153431703552,71776381056778242,71776424006451202,71776170603380738,71776149136801792,71776162013446146,71776458366189570,71776166308413442,71776393941680130,71776179193315330,71776157718478850,72057894688063490,72057847443423234,72057873221943296,72057624105123842,72057641284993026,72057632695058434,72057868918259714,72057628400091138,72057911867932674,72057649874927618,72057864623292418,72057856033357826,72057941932703746,72057898983030786,72057890393096194,72057877516845056,72057645579960322,72057907572965378,72057636990025730,72057933342769154,72057654169894914,72057929047801858,72339120556605442,72339365369741314,72339103376736258,72339322420068354,72339099081768962,72339343894904834,72339382549610498,72339404024446978,72339373959675906,72339111966670850,72339348198653952,72339352493555712,72339107671703554,72339369664708610,72339331010002946,72339116261638146,72339124851572738,72339416909348866,72339129146540034,72339386844577794,72339408319414274,72339339599937538,72620917673885697,72620900477698049,72620552585609216,72620565471363072,72620827464040448,72620831760121856,72620909068353537,72620866118877184,72620823169597440,72620556880445440,72620801694302208,72620836054695936,72620818873778176,72620569766658048,72620896183386113,72620548290707456,72620543997181952,72620913363124225,72902315320999938,72902091982700546,72902289551196162,72902057622962178,72902276666294274,72902109162569730,72902328205901826,72902319615967234,72902302436098050,72902268076359682,72902117752504322,72902083392765954,72902036148125698,72902096277667842,72902272371326978,72902293846163458,72902298141130754,72902323910934530,72902104867602434,72902362565640194,72902070507864066,72902122047471618,72902332500869122,72902074802831362,72902049033027586,72902280961261570,72902349680738306,72902366860607490,72902087687733250,72902353975705602,72902061917929474,72902040443092994,72902358270672898,72902044738060290,72902336795836418,72902345385771010,72902066212896770,72902100572635138,72902341090803714,72902079097798658,72902053327994882,72902113457537026,73183755947868162,73465106360762368,73465097772466176,73465076296253440,73465093477105664,73465123541745664,73465153607237632,73465505798815745,73465127835336704,73465428485210113,73465501515513857,73465226636623872,73465522990415873,73465437074292737,73465136426516480,73465510093651969,73465089182924800,73465114952073216,73465110656385024,73465102065926144,73465119245991936,73465432780242945,73465145015336960,73465084886712320,73465080592400384,73465140722008064,73465132131287040,73465218041839616,73465149312532480,73465230932705280,73465415604174849,73465480023769089,73465492924661761,73465467139719169,73465527279353857,73465157900828672,73465441368735745,73465291045928960,73747002261831681,73746701613334528,73746705901355010,73746693018550272,74028258179547138,74027957531836418,74028266769481730,74028189460070402,74028219524841474,74028245302509568,74028180870135810,74028172280201218,74028241007607808,74027961826803714,74028253884579842,74028202344972290,74028198050004994,74028223819808770,74027970416738306,74027953236869122,74027948941901826,74028193755037698,74027979006672898,74028215229874178,74028236704710658,74028249597607936,74028232409743362,74027966121771010,74027974711705602,74309668731682818,74309733156192258,74309707386388482,74309647256846338,74309724574318592,74309655846780930,74309432508481538,74309690206519298,74309664436715522,74309715984318464,74309673026650114,74309728861224962,74309677321617410,74309449688350722,74309741746126850,74309436803448834,74309694501486594,74309711681355778,74309428213514242,74309445393383426,74309720279220224,74309453983318018,74309423918546946,74309698796453890,74309441098416130,74590920379662336,74591139414343682,74591130824409090,74591182364016642,74591173774082050,74591122234474498,74591143709310978,74590928960946178,74590924665978882,74591186658983938,74591165184147458,74590916084629504,74591216723755010,74591169479114754,74872648751316994,74872597211709442,74872614391578626,74872657341251586,74872691700989954,74872605801644034,74872399651143680,74872661636218882,74872403938181122,75154132328644608,75154136629772288,75435555754934274,75435641654280194,75435349596504066,75435607294541826,75435564344868866,75435590123126784,75435353891471362,75435611589509122,75435598704607234,75435547164999682,75717108048068608,75716820277657602,75717103753232384,75716815982690306,75716824572624898,75717069385760770,75717086565629954,75717030731055106,75717116630401026,75716807400292352,75717082270662658,75716811695390720,75717022141120514,75717043615956994,75716828867592194,75717065090793474,75717039320989698,75717073680728066,75998561542406146,75998518592733186,75998578729943040,75998557247438850,75998514297765890,75998583024779264,75998540067569666,75998544362536962,75998591607177218,75998295254433794,75998282377003008,75998505707831298,75998286672101376,75998497117896706,75998548657504258,75998303844368386,75998290959466498,75998299549401090,76280066584150018,76280036519378946,76280019339509762,76279774526373890,76280032224411650,76279989274738690,76279980684804098,76280023634477058,76279972094869506,76279993577701376,76280015044542466,76279778821341186,76561253798182914,76561455661645826,76561511496220674,76561447071711234,76561249503215618,76561498611318786,76561494324805632,76561490021384194,76561464251580418,76561507201253378,76561541560991746,76842930645303298,76842917768069120,76842926358069248,76842982184910850,77124560235790337,77124521579970561,77124169394028544,77124147918077952,77124564531544065,77124538761347073,77124431387492352,77124530170429441,77124435682066432,77124427091410944,77124465746247680,77124508695724033,77124397042302976,77124165098733568,77124500105068545,77124152212979712,77124547351347201,77124534465003521,77124525875855361,77124517286182913,77124156507815936,77124551646511105,77124495810756609,77124422796967936,77124418501148672,77124512990494721,77124143624552448,77124543055790081,77124401321672704,77124581725962241,77124555941019649,77405786100465664,77405798986481664,77405773215694848,77406082454192129,77406116813668353,77405756034711552,77406078159159297,77405738856873984,77406155472764929,77406086748241921,77405730266349568,77405743151054848,77405760330334208,77405781805236224,77405803281186816,77405777509285888,77406159767601153,77405794689286144,77406129697718273,77405768919941120,77405790395957248,77405747446415360,77406091042684929,77405880609144832,77406151192018945,77405725970202624,77405734560661504,77405764626022400,77405807574777856,77406065278124033,77405751739875328,77687355585921024,77968830562697216,78250292644347906,78250301234282498,78250305529249794,78250357068857346,78531771926249472,78813251187441666,78813242597507074,78813307022016514,78813255482408962,79094781998268418,79094730458660866,79376205435043842,79376256974651394,79657680411623426,79939129621086210,79939026541871106,79939133916053506,79938914872721410,79938897692852226,79939168275791874,79939052311674882,79939009362001922,79939069491544066,79939056606642178,79939022246903810,79939172570759170,79939065196576770,79938919167688706,79938906282786818,79939043721740290,79939082376445954,79939121031151618,79939520463110146,79939116736184322,79939138211020802,79939099556315138,79939030836838402,79939060901609474,79939039426772994,79939035131805698,79939095261347842,79939108146249730,79938893397884930,79939215520432130,79939090966380546,79939181160693762,79939078081478658,79939000772067330,79939176865726466,79939163980824578,79939013656969218,79939159685857282,79939048016707586,79939103851282434,79939073786511362,79939112441217026,79939125326118914,79939198340562946,79939017951936514,79939005067034626,79939151095922690,79939185455661058,79938901987819522,80220630359408642,80220673309081602,80220681899016194,80220621769474050,80220686193983490,80220638949343234,80502105353224192,80502156886147072,80783322624163842,80783563142332418,80783541667495938,80783331214098434,80783558847365122,80783520192659458,80783537372528642,80783576027234306,80783326919131138,80783597502070786,80783623271874562,80783554552397826,80783528782594050,80783533077561346,80783550257430530,80783601797038082,80783593207103490,80783640451743746,80783524487626754,80783339804033026,80783515897692162,80783606092005378,80783344099000322,80783610386972674,80783584617168898,80783318329196546,80783588912136194,80783545962463234,81065003757731842,81065081067143170,81065029527535618,81065025232568322,81065033822502914,81064819074138114,81064995167797250,81064806189236226,81065068182241282,81065076772175874,81064990872829954,81065063887273986,81065008052699138,81064797599301634,81064999462764546,81064814779170818,81065051002372098,81065020937601026,81065085362110466,81065016642633730,81065098247012354,81064801894268930,81065059592306690,81065012347666434,81065072477208578,81064793304334338,81065115426881538,81065038117470210,81346581816279040,81346530283421696,81628164161208321,81628134092374017,81628318779637761,81628335959375873,81627970887548928,81627988066107392,81627747545448448,81628146978717697,81628031014862848,81628155568390145,81628022424338432,81628116913553409,81628323073753089,81628168455520257,81628177045389313,81627983771992064,81627958001926144,81627945117548544,81627751840350208,81628138388717569,81628099732439041,81628009536749568,81628151273881601,81628065373618176,81628125503225857,81628142683160577,81627949411336192,81627764726104064,81628095438127105,81627979476697088,81627769021399040,81628344548524033,81628108324995073,81628035309436928,81628129797799937,81628159863160833,81628314497843201,81627940821925888,81628121207341057,81628112617865217,81627756135186432,81628048196632576,81627975182450688,81627743253037056,81627966592647168,81628340253818881,81627962296631296,81628026718781440,81628018128519168,81628348843622401,81628000949043200,81909531769700352,81909480236974080,82190998146908162,82190955197235202,82190946607300610,82191006736842754,82191011031810050,82472413001154562,82472408706187266,82472404411219970,82472382936383490,82472189662855170,82472434475991042,82472460245794818,82472365756514306,82472374346448898,82472451655860226,82472370051481602,82472443065925634,82472378641416194,82472400116252674,82472176777953282,82472168188018690,82472395821285378,82472425886056450,82472473130696706,82472172482985986,82472181072920578,82472438770958338,82472391526318082,82472387231350786,82472193957822466,82472490310565890,82472447360892930,82472455950827522,82753965288456194,82753651755843586,82753870799175682,82753883684077570,82753845029371906,82753930928717826,82753887979044866,82753647460876290,82753913748848642,82753926633750530,82753643165908994,82753862209241090,82753866504208386,82753656050810882,82753857914273794,82753922338783234,82753948108587010,82753840734404610,82753664640745474,82753935223685122,82753879389110274,82753909453881346,82753900863946754,82753849324339202,82753875094142978,82753918043815938,82753668935712770,82753853619306498,83035526157434881,83035375832596480,83035710856364033,83035530451943425,83035513272270849,83035401602334720,83035491797106689,83035440257171456,83035551928942593,83035496090894337,83035500386779137,83035543339073537,83035474615992321,83035508975927297,83035131018739712,83035410192990208,83035122429001728,83035517566713857,83035539044761601,83035143904952320,83035126723903488,83035423080185856,83035139609657344,83035405898416128,83035393012072448,83035521862270977,83035470321680385,83035504681353217,83035487501418497,83035118135476224,83035534746714113,83035483208548353,83035397307891712,83316850825691136,83598338687369216,83598381637107712,83879856603529218,83879813653856258,84161194138075138,84161018044416002,84161207022977026,84161335871995906,84161198433042434,84161185548140546,84161125418598402,84161202728009730,84161189843107842,84161280037421058,84161176958205954,84161138303500290,84161134008532994,84161275742453762,84161129713565698,84161164073304066,84161340166963202,84161151188402178,84161146893434882,84161155483369474,84161181253173250,84161142598467586,84161331577028610,84161159778336770,84161168368271362,84161172663238658,84161267152519170,84161322987094018,84442763604262914,84442806553935874,84724281530777602,84724238581104642,85005601887158274,85005563232452610,85005747916046338,85005610477092866,85005567527419906,85005550347550722,85005589002256386,85005623361994754,85005631951929346,85005597592190978,85005580412321794,85005619067027458,85005756505980930,85005576117354498,85005558937485314,85005627656962050,85005442973368322,85005704966373378,85005606182125570,85005700671406082,85005554642518018,85005765095915522,85005692081471490,85005593297223682,85005584707289090,85005760800948226,85005614772060162,85005571822387202,85287313085956097,85287295904579585,85287192825757696,85287317380399105,85286922242686976,85287304495038465,85287356051488769,85286926537588736,85286943718637568,85287334560399361,85287240070856704,85287210006675456,85286930832424960,85287325971120129,85287330265628673,85287291610791937,85287283020333057,85286917949161472,85287338856153089,85287205712101376,85286939423342592,85287201416019968,85287287315103745,85287270135365633,85287274429677569,85287197121576960,85287321675956225,85287175646281728,85287308789612545,85287300200464385,85568500301430786,85568530366201858,85568538956136450,85568577610842114,85568543251103746,85568534661169154,85568560430972930,85568573315874818,85568526071234562,85568556136005634,85568663510188034,85568551841038338,85568564725940226,85568547546071042,85568581905809410,85568569020907522,85850387587923969,85849867897667584,85850125595181056,85850391884398593,85850383308357633,85850185739993088,85850361839550465,85850190021197824,86131647823872002,86131656413806594,86412856505335810,86412873685204994,86413152858079234,86412895160041474,86413092728537090,86412886570106882,86412839325466626,86413075548667906,86413144268144642,86412890865074178,86412912339910658,86413161448013826,86413148563111938,86412865095270402,86413135678210050,86413118498340866,86413165742981122,86413071253700610,86412847915401218,86412843620433922,86412916634877954,86413088433569794,86412920929845250,86413139973177346,86412852210368514,86413097023504386,86413101318471682,86413157153046530,86412899455008770,86413079843635202,86412882275139586,86412860800303106,86412908044943362,86413122793308162,86413066958733314,86413131383242754,86413127088275458,86412877980172290,86412903749976066,86412835030499330,86412869390237698,86413114203373570,86694709443952641,86694666494345217,86694683673165825,86694567709310976,86694550529835008,86694696559509505,86694675084017665,86694297126240256,86694670788132865,86694576299573248,86694301421142016,86694687969509377,86694679378591745,86694705149181953,86694713742000129,86694657905786881,86694584890228736,86694572005130240,86694292832714752,86694645018918913,86694692263952385,86694580595654656,86694662198657025,86694649313230849,86694305715978240,86694318602190848,86694314306895872,86694718050271233,86694614954409984,86694700854673409,86975784983789570,86975857998233602,86975819343527938,86976111401304066,86975862293200898,86975810753593346,86976077041565698,86976102811369474,86975849408299010,86975815048560642,86975793573724162,86975836523397122,86976016912023554,86975853703266306,86976107106336770,86975845113331714,86975789278756866,86976046976794626,86976042681827330,86975840818364418,86976085631500290,86975870883135490,86975806458626050,86976098516402178,86975827933462530,86976038386860034,86975802163658754,86976025501958146,86975832228429826,86976021206990850,86975866588168194,86976094221434882,86975823638495234,86976029796925442,86976051271761922,86976068451631106,86976081336532994,86975797868691458,86976064156663810,86976115696271362,86976089926467586,86976072746598402,87257539134291970,87257577788997634,87257564904095746,87257320090959874,87257307206057986,87257526249390082,87257281436254210,87257328680894466,87257573494030338,87257277141286914,87257294321156098,87257590673899522,87257504774553602,87257332975861762,87257521954422786,87257311501025282,87257582083964930,87257569199063042,87257302911090690,87257496184619010,87257290026188802,87257586378932226,87257345860763650,87257513364488194,87257543429259266,87257272846319618,87257285731221506,87257337270829058,87257560609128450,87257517659455490,87257556314161154,87257298616123394,87257341565796354,87257547724226562,87257324385927170,87257315795992578,87538807953096706,87539022701461506,87539061356167170,87538756413489154,87538799363162114,87539065651134466,87539018406494210,87539039881330690,87538971161853954,87538773593358338,87538790773227522,87538760708456450,87539044176297986,87538996931657730,87538816543031298,87539001226625026,87538812248064002,87538979751788546,87538782183292930,87538992636690434,87538747823554562,87538795068194818,87539035586363394,87538988341723138,87538803658129410,87539014111526914,87538752118521858,87539048471265282,87538820837998594,87539052766232578,87539057061199874,87538765003423746,87538777888325634,87538769298391042,87538786478260226,87539031291396098,87820480502497280,87820566401187841,87820549220073473,87820471911972864,87820562105499649,87820592170795009,87820574990860289,87820450436677632,87820544925761537,87820514861252608,87820201327984640,87820557810728961,87820600761516033,87820579285434369,87820476206415872,87820467616153600,87820583580008449,87820214213738496,87820218509033472,87820192739557376,87820605056024577,87820587876352001,87820205622820864,87820596466352129,87820613662212097,87820197033082880,87820484797071360,87820609350795265,87820570694975489,88101925419024386,88101916829089794,88101929713991682,88101981253599234,88383396111974400,88664879678685184,88946354644385794,88946406183993346,88946341759483906,88946350349418498,89227881160638466,89227825326063618,89227829621030914,89227816736129026,89509356136955906,89509300302381058,89509304597348354,89509291712446466,89790775279222786,89790766689288194,89790779574190082,89790831113797634,90072400575201281,90072220188868608,90072190123245568,90072563799949313,90072258838069248,90072280316182528,90072357626314753,90072297497952256,90072018322718720,90072374804545537,90072001141669888,90072366214873089,90072211597950976,90071992554356736,90072426346708993,90071996846768128,90072404869709825,90072379099119617,90072215893966848,90072207303245824,90072276020101120,90072598144942081,90072233073311744,90072267429838848,90072194418868224,90072593849843713,90072387690037249,90072568080957441,90072344739446785,90072005436506112,90072589555138561,90072417756839937,90072361919184897,90072413462528001,90072370508660737,90072250250362880,90072198712655872,90072349033758721,90072237367427072,90072383393693697,90072284610756608,90072014027423744,90072572375072769,90072271725658112,90072409164480513,90072224483770368,90072228778016768,90072585260695553,90072391984480257,90072314674937856,90072396280037377,90353772474662912,90353695165579264,90353746702368768,90353901323419649,90353845485371393,90353871256748033,90353824010469377,90353480413216768,90354068826554369,90353875551911937,90353888439238657,90353467531067392,90353742406549504,90353755292893184,90353836895895553,90353669395578880,90354047351783425,90353759587467264,90353854075830273,90354038776725505,90354064531849217,90353858370404353,90353750996811776,90353699460481024,90353686574661632,90353832603025409,90354073121652737,90353471823478784,90353690870677504,90353733814779904,90353712344137728,90353489004134400,90353476118380544,90353841191583745,90353879846420481,90353819716157441,90353862666747905,90353682279956480,90353849781256193,90353665099956224,90354043057668097,90353708050022400,90353703754727424,90353866961190913,90353725227073536,90353673689366528,90353493299429376,90353884141191169,90353892733550593,90353789651648512,90354060237406209,90635161555894274,90635140081057794,90635144376025090,90635174440796162,90635230275371010,90635187325698050,90635157260926978,90635217390469122,90634946807529474,90635221685436418,90635148670992386,90635200210599938,90634963987398658,90634968282365954,90634951102496770,90635247455240194,90635183030730754,90635225980403714,90635165850861570,90635208800534530,90635170145828866,90635213095501826,90635264635109378,90634942512562178,90635234570338306,90634955397464066,90635152965959682,90635178735763458,90917018779975681,90916773963890689,90916675180494848,90916683768201216,90916692359970816,90916791145005057,90916658003443712,90916821210169345,90917010190827521,90916615053377536,90917014485270529,90916709540888576,90916722428084224,90916705246314496,90916786849316865,90917023075074049,90916662297559040,90916842686971905,90916816914612225,90916700950233088,90916640824098816,90916825505333249,90916632233377792,90916636528082944,90916782556446721,90916799734677505,90916812620169217,90916808323825665,90916645119000576,90916838392659969,90916997305204737,90916795438792705,90916417484488704,90916649413902336,90916443252850688,90916430366638080,90916623642787840,90916834094612481,90916851276840961,90916619349000192,90916696655790080,90916739605069824,90916988730212353,90916438957555712,90916769669578753,90916653708148736,90916993011089409,90916829799841793,90916804029251585,90916421776900096,90916426071801856,91197918229561344,91198180223025152,91198257533157377,91198304776552449,91198291891322881,91198214581780480,91198279005962241,91198274711388161,91198175926943744,91198317663682561,91198248940601345,91198150157205504,91198326268035073,91198296186880001,91197901048512512,91198261826027521,91198309071323137,91197896753610752,91198154469408768,91198171632500736,91198300482043905,91198266121715713,91197892460085248,91197905343348736,91198313369370625,91197913934266368,91198270415503361,91198167336681472,91198283300536321,91198287596879873,91198244646289409,91198184517599232,91479650903654400,91479745392214017,91479736802738177,91479753982672897,91479779753263105,91479788346081281,91479732509868033,91479689558491136,91479775458754561,91479376025223168,91479766868033537,91479388910977024,91479659494309888,91479758277246977,91479741098426369,91479367436795904,91479371730321408,91479784048033793,91479646609211392,91479749688098817,91479642313392128,91479801244876801,91479655199735808,91479719623000065,91479380320059392,91479792640393217,91479625133916160,91479762573590529,91479771163590657,91479393206272000,91479723917312001,91761147361361922,91761113001623554,91761155951296514,92042729706684417,92042330273480704,92042583687233536,92042682463289345,92042716821454849,92042686756159489,92042596562632704,92042317390217216,92042592266813440,92042703936094209,92042609447731200,92042325978644480,92042738299502593,92042639511912448,92042575087337472,92042321683742720,92042734001455105,92042695345635329,92042673870733313,92042600857075712,92042587989671936,92042721117011969,92042880047382529,92042742601089025,92042699641520129,92042343159693312,92042725412175873,92042708230668289,92042338864398336,92042669576421377,92042605153157120,92042712527011841,92042691051847681,92324105901506562,92324097311571970,92605572288086018,92605580878020610,92887055847981058,92887004308373506,93168530827575298,93168535122542594,93168479287967746,93168487877902338,93168522237640706,93168470698033154,93449941386657794,93449949976592386,93449954271559682,93450005811167234,93731480788140034,93731429248532482,93731424953565186,93731416363630594,94012642233876482,94012878457077762,94012848392306690,94012929996685314,94012917111783426,94012908521848834,94012646528843778,94012964356423682,94012912816816130,94012839802372098,94012861277208578,94012668003680258,94012874162110466,94012921406750722,94012925701718018,94012887047012354,94012934291652610,94012852697169920,94012663708712962,94012947176554498,94012655118778370,94012844097339394,94012869867143170,94012865572175874,94012882752045058,94012899931914242,94012856982241282,94012650823811074,94294362023919618,94294392088690690,94294142980587522,94294125800718338,94294439333330946,94294138685620226,94294319074246658,94294400678625282,94294409268559874,94294327664181250,94294323369213954,94294340549083138,94294331959148546,94294121505751042,94294353433985026,94294336254115842,94294117210783746,94294349139017730,94294374908821506,94294130095685634,94294404973592578,94294344844050434,94294422153461762,94294314779279362,94294357728952322,94294383498756098,94294387793723394,94294396383657986,94575828410630146,94575596482396162,94575879950237698,94575824115662850,94575802640826370,94575832705597442,94575862770368514,94575867065335810,94575837000564738,94575617957232642,94575884245204994,94575871360303106,94575613662265346,94575605072330754,94575600777363458,94575789755924482,94575815525728258,94575897130106882,94575819820695554,94575875655270402,94575798345859074,94575806935793666,94575592187428866,94575794050891778,94575914309976066,94575849885466626,94575811230760962,94575858475401218,94857380698390528,94857329166974976,95138567903510528,95138834191548416,95138945860829185,95138958745272321,95138817010630656,95138739704037376,95138924385337345,95139147725733889,95138907207106561,95138829896974336,95138954450501633,95138967337631745,95138950155993089,95138963043319809,95138786948218880,95138774064562176,95138546427559936,95138937270829057,95138825600892928,95138920089452545,95138761178742784,95138928679911425,95138769769660416,95139143430635521,95138911499976705,95138748293447680,95138778358808576,95138932974485505,95138782654103552,95138765474758656,95138821306449920,95138542135148544,95138550722461696,95138894320238593,95138808418861056,95138898614550529,95138563608215552,95139134841487361,95138756884037632,95138799831154688,95139117661749249,95138975927500801,95138847078744064,95138555017297920,95138915795664897,95138941565272065,95139113381396481,95138864255729664,95139139135930369,95139121955864577,95138743999660032,95420330651811840,95420279120527360,95701762675769346,95701805625442306,95983272012087298,95983237652348930,95983280602021890,96265013288370177,96264661085585408,96264643906502656,96264832881328129,96264442041991168,96264686855061504,96264845767671809,96265047632576513,96264798521393153,96264862950162433,96264794227081217,96264867244474369,96264811406819329,96264858652114945,96264708325703680,96264450629304320,96264854357344257,96264824292179969,96264828586754049,96264467810353152,96264815702507521,96264725507735552,96264454924140544,96265034748329985,96264729803816960,96264682560946176,96264716917473280,96265021862707201,96264446334402560,96264721213292544,96264764162572288,96264656790880256,96264463515058176,96264837177671681,96264699737997312,96264648200290304,96264673971404800,96264669676503040,96264639610880000,96265043337478145,96264734098391040,96264875834343425,96265039042772993,96264850062835713,96264807113949185,96264819996295169,96264841472114689,96264746985586688,96265017568591873,96264665381601280,96264678265651200,96546294973005825,96546320744382465,96546514019483649,96546316448825345,96546118883213312,96546136062296064,96545929900851200,96546496839417857,96546204780527616,96546522609287169,96546488265146369,96546161831772160,96546290679218177,96546333628825601,96546518314188801,96546174714707968,96546350811054081,96546191894183936,96546492545302529,96546282090659841,96546312154382337,96545942787063808,96546509725040641,96546144653213696,96545925606014976,96546153242361856,96546131767590912,96546342221185025,96546123177000960,96546337926873089,96546196190003200,96546329334054913,96545921311113216,96545938491768832,96546286383529985,96546183302414336,96546307858038785,96546148948115456,96546303563464705,96546273498103809,96546157537656832,96546209075101696,96546200484446208,96546325039546369,96546221962297344,96546239139282944,96545917018701824,96546299268890625,96546140358311936,96546114587590656,96546269203791873,96827593864773634,96827675469152258,96827602454708226,96827598159740930,96827679764119554,96827714123857922,96827392001310722,96827396296278018,96827611044642818,96827589569806338,96827623929544706,96827684059086850,96827619634577410,96827417771114498,96827662584250370,96827404886212610,96827615339610114,96827666879217666,96827628224512002,96827658289283074,96827400591245314,96827649699348482,96827606749675522,96827636814446594,96827632519479298,96827696943988738,96827671174184962,96827413476147202,97109171930660864,97390646897147906,97390578177671170,97390629717278722,97390560997801986,97390552407867394,97390608242442242,97390543817932802,97390341954469890,97390582472638466,97390556702834690,97390664077017090,97390599652507650,97390565292769282,97390569587736578,97390354839371778,97390548112900098,97390573882703874,97390586767605762,97390612537409538,97390539522965506,97390621127344130,97390363429306370,97390634012246018,97390346249437186,97390350544404482,97390367724273666,97390625422311426,97390616832376834,97672104694317058,97672108989284354,97672083219480578,97672018794971138,97671816931508226,97672053154709506,97672031679873026,97672014500003842,97671829816410114,97671825521442818,97672061744644098,97672091809415170,97672057449676802,97671838406344706,97672139054055426,97671821226475522,97672035974840322,97672023089938434,97672048859742210,97672027384905730,97672087514447874,97671842701312002,97672121874186242,97672096104382466,97672040269807618,97672044564774914,97672100399349762,97672074629545986,97953583965863938,97953313382924290,97953536721223682,97953506656452610,97953291908087810,97953296203055106,97953549606125570,97953575375929346,97953558196060162,97953519541354498,97953489476583426,97953532426256386,97953515246387202,97953579670896642,97953304792989698,97953566785994754,97953510951419906,97953493771550722,97953571080962050,97953614030635010,97953502361485314,97953300498022402,97953528131289090,97953523836321794,97953562491027458,97953596850765826,97953498066518018,97953317677891586,];
pub fn make_parser() -> ZCParser<i32,i32>
{
let mut parser1:ZCParser<i32,i32> = ZCParser::new(212,349);
let mut rule = ZCRProduction::<i32,i32>::new_skeleton("start");
rule = ZCRProduction::<i32,i32>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("argument_expression_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("argument_expression_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("cast_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("cast_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("and_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("and_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("exclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("exclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("inclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("inclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("logical_and_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("logical_and_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("logical_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("logical_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("conditional_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("conditional_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("constant_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_specifiers");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("init_declarator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("init_declarator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("init_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("init_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_or_union_specifier");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_or_union_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_or_union_specifier");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_or_union");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_or_union");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declaration_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declaration_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declaration");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("specifier_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("specifier_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("specifier_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("specifier_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declarator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declarator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("struct_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enum_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enum_specifier");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enum_specifier");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enumerator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enumerator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enumerator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("enumerator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_qualifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_qualifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("pointer");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("pointer");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("pointer");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("pointer");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_qualifier_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_type_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_type_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("identifier_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("identifier_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("type_name");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("initializer");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("initializer");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("initializer");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("initializer_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("initializer_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("compound_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("compound_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("compound_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("compound_statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("declaration_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("statement_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("expression_statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("expression_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("translation_unit");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("translation_unit");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("external_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("external_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<i32,i32>::new_skeleton("START");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <i32>::default()};
parser1.Rules.push(rule);
parser1.Errsym = "";
for i in 0..7041 {
let symi = ((TABLE[i] & 0x0000ffff00000000) >> 32) as usize;
let sti = ((TABLE[i] & 0xffff000000000000) >> 48) as usize;
parser1.RSM[sti].insert(SYMBOLS[symi],decode_action(TABLE[i]));
}
for s in SYMBOLS { parser1.Symset.insert(s); }
load_extras(&mut parser1);
return parser1;
} //make_parser
fn load_extras(parser:&mut ZCParser<i32,i32>)
{
}//end of load_extras: don't change this line as it affects augmentation