/[svn]/ircd-hybrid/trunk/src/conf_parser.c
ViewVC logotype

Diff of /ircd-hybrid/trunk/src/conf_parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5935 by michael, Tue Apr 21 21:51:26 2015 UTC revision 5936 by michael, Wed May 6 18:33:02 2015 UTC
# Line 264  extern int yydebug; Line 264  extern int yydebug;
264      FLATTEN_LINKS = 298,      FLATTEN_LINKS = 298,
265      GECOS = 299,      GECOS = 299,
266      GENERAL = 300,      GENERAL = 300,
267      HAVENT_READ_CONF = 301,      HIDDEN = 301,
268      HIDDEN = 302,      HIDDEN_NAME = 302,
269      HIDDEN_NAME = 303,      HIDE_CHANS = 303,
270      HIDE_CHANS = 304,      HIDE_IDLE = 304,
271      HIDE_IDLE = 305,      HIDE_IDLE_FROM_OPERS = 305,
272      HIDE_IDLE_FROM_OPERS = 306,      HIDE_SERVER_IPS = 306,
273      HIDE_SERVER_IPS = 307,      HIDE_SERVERS = 307,
274      HIDE_SERVERS = 308,      HIDE_SERVICES = 308,
275      HIDE_SERVICES = 309,      HOST = 309,
276      HOST = 310,      HUB = 310,
277      HUB = 311,      HUB_MASK = 311,
278      HUB_MASK = 312,      IGNORE_BOGUS_TS = 312,
279      IGNORE_BOGUS_TS = 313,      INVISIBLE_ON_CONNECT = 313,
280      INVISIBLE_ON_CONNECT = 314,      INVITE_CLIENT_COUNT = 314,
281      INVITE_CLIENT_COUNT = 315,      INVITE_CLIENT_TIME = 315,
282      INVITE_CLIENT_TIME = 316,      IP = 316,
283      IP = 317,      IRCD_AUTH = 317,
284      IRCD_AUTH = 318,      IRCD_FLAGS = 318,
285      IRCD_FLAGS = 319,      IRCD_SID = 319,
286      IRCD_SID = 320,      KILL = 320,
287      KILL = 321,      KILL_CHASE_TIME_LIMIT = 321,
288      KILL_CHASE_TIME_LIMIT = 322,      KLINE = 322,
289      KLINE = 323,      KLINE_EXEMPT = 323,
290      KLINE_EXEMPT = 324,      KLINE_MIN_CIDR = 324,
291      KLINE_MIN_CIDR = 325,      KLINE_MIN_CIDR6 = 325,
292      KLINE_MIN_CIDR6 = 326,      KNOCK_CLIENT_COUNT = 326,
293      KNOCK_CLIENT_COUNT = 327,      KNOCK_CLIENT_TIME = 327,
294      KNOCK_CLIENT_TIME = 328,      KNOCK_DELAY_CHANNEL = 328,
295      KNOCK_DELAY_CHANNEL = 329,      LEAF_MASK = 329,
296      LEAF_MASK = 330,      LINKS_DELAY = 330,
297      LINKS_DELAY = 331,      LISTEN = 331,
298      LISTEN = 332,      MASK = 332,
299      MASK = 333,      MAX_ACCEPT = 333,
300      MAX_ACCEPT = 334,      MAX_BANS = 334,
301      MAX_BANS = 335,      MAX_CHANNELS = 335,
302      MAX_CHANNELS = 336,      MAX_GLOBAL = 336,
303      MAX_GLOBAL = 337,      MAX_IDENT = 337,
304      MAX_IDENT = 338,      MAX_IDLE = 338,
305      MAX_IDLE = 339,      MAX_LOCAL = 339,
306      MAX_LOCAL = 340,      MAX_NICK_CHANGES = 340,
307      MAX_NICK_CHANGES = 341,      MAX_NICK_LENGTH = 341,
308      MAX_NICK_LENGTH = 342,      MAX_NICK_TIME = 342,
309      MAX_NICK_TIME = 343,      MAX_NUMBER = 343,
310      MAX_NUMBER = 344,      MAX_TARGETS = 344,
311      MAX_TARGETS = 345,      MAX_TOPIC_LENGTH = 345,
312      MAX_TOPIC_LENGTH = 346,      MAX_WATCH = 346,
313      MAX_WATCH = 347,      MIN_IDLE = 347,
314      MIN_IDLE = 348,      MIN_NONWILDCARD = 348,
315      MIN_NONWILDCARD = 349,      MIN_NONWILDCARD_SIMPLE = 349,
316      MIN_NONWILDCARD_SIMPLE = 350,      MODULE = 350,
317      MODULE = 351,      MODULES = 351,
318      MODULES = 352,      MOTD = 352,
319      MOTD = 353,      NAME = 353,
320      NAME = 354,      NEED_IDENT = 354,
321      NEED_IDENT = 355,      NEED_PASSWORD = 355,
322      NEED_PASSWORD = 356,      NETWORK_DESC = 356,
323      NETWORK_DESC = 357,      NETWORK_NAME = 357,
324      NETWORK_NAME = 358,      NICK = 358,
325      NICK = 359,      NO_CREATE_ON_SPLIT = 359,
326      NO_CREATE_ON_SPLIT = 360,      NO_JOIN_ON_SPLIT = 360,
327      NO_JOIN_ON_SPLIT = 361,      NO_OPER_FLOOD = 361,
328      NO_OPER_FLOOD = 362,      NO_TILDE = 362,
329      NO_TILDE = 363,      NUMBER = 363,
330      NUMBER = 364,      NUMBER_PER_CIDR = 364,
331      NUMBER_PER_CIDR = 365,      NUMBER_PER_IP = 365,
332      NUMBER_PER_IP = 366,      OPER_ONLY_UMODES = 366,
333      OPER_ONLY_UMODES = 367,      OPER_PASS_RESV = 367,
334      OPER_PASS_RESV = 368,      OPER_UMODES = 368,
335      OPER_UMODES = 369,      OPERATOR = 369,
336      OPERATOR = 370,      OPERS_BYPASS_CALLERID = 370,
337      OPERS_BYPASS_CALLERID = 371,      PACE_WAIT = 371,
338      PACE_WAIT = 372,      PACE_WAIT_SIMPLE = 372,
339      PACE_WAIT_SIMPLE = 373,      PASSWORD = 373,
340      PASSWORD = 374,      PATH = 374,
341      PATH = 375,      PING_COOKIE = 375,
342      PING_COOKIE = 376,      PING_TIME = 376,
343      PING_TIME = 377,      PORT = 377,
344      PORT = 378,      QSTRING = 378,
345      QSTRING = 379,      RANDOM_IDLE = 379,
346      RANDOM_IDLE = 380,      REASON = 380,
347      REASON = 381,      REDIRPORT = 381,
348      REDIRPORT = 382,      REDIRSERV = 382,
349      REDIRSERV = 383,      REHASH = 383,
350      REHASH = 384,      REMOTE = 384,
351      REMOTE = 385,      REMOTEBAN = 385,
352      REMOTEBAN = 386,      RESV = 386,
353      RESV = 387,      RESV_EXEMPT = 387,
354      RESV_EXEMPT = 388,      RSA_PRIVATE_KEY_FILE = 388,
355      RSA_PRIVATE_KEY_FILE = 389,      RSA_PUBLIC_KEY_FILE = 389,
356      RSA_PUBLIC_KEY_FILE = 390,      SECONDS = 390,
357      SECONDS = 391,      MINUTES = 391,
358      MINUTES = 392,      HOURS = 392,
359      HOURS = 393,      DAYS = 393,
360      DAYS = 394,      WEEKS = 394,
361      WEEKS = 395,      MONTHS = 395,
362      MONTHS = 396,      YEARS = 396,
363      YEARS = 397,      SEND_PASSWORD = 397,
364      SEND_PASSWORD = 398,      SENDQ = 398,
365      SENDQ = 399,      SERVERHIDE = 399,
366      SERVERHIDE = 400,      SERVERINFO = 400,
367      SERVERINFO = 401,      SHORT_MOTD = 401,
368      SHORT_MOTD = 402,      SPOOF = 402,
369      SPOOF = 403,      SPOOF_NOTICE = 403,
370      SPOOF_NOTICE = 404,      SQUIT = 404,
371      SQUIT = 405,      SSL_CERTIFICATE_FILE = 405,
372      SSL_CERTIFICATE_FILE = 406,      SSL_CERTIFICATE_FINGERPRINT = 406,
373      SSL_CERTIFICATE_FINGERPRINT = 407,      SSL_CONNECTION_REQUIRED = 407,
374      SSL_CONNECTION_REQUIRED = 408,      SSL_DH_ELLIPTIC_CURVE = 408,
375      SSL_DH_ELLIPTIC_CURVE = 409,      SSL_DH_PARAM_FILE = 409,
376      SSL_DH_PARAM_FILE = 410,      SSL_MESSAGE_DIGEST_ALGORITHM = 410,
377      SSL_MESSAGE_DIGEST_ALGORITHM = 411,      STATS_E_DISABLED = 411,
378      STATS_E_DISABLED = 412,      STATS_I_OPER_ONLY = 412,
379      STATS_I_OPER_ONLY = 413,      STATS_K_OPER_ONLY = 413,
380      STATS_K_OPER_ONLY = 414,      STATS_M_OPER_ONLY = 414,
381      STATS_M_OPER_ONLY = 415,      STATS_O_OPER_ONLY = 415,
382      STATS_O_OPER_ONLY = 416,      STATS_P_OPER_ONLY = 416,
383      STATS_P_OPER_ONLY = 417,      STATS_U_OPER_ONLY = 417,
384      STATS_U_OPER_ONLY = 418,      T_ALL = 418,
385      T_ALL = 419,      T_BOTS = 419,
386      T_BOTS = 420,      T_CALLERID = 420,
387      T_CALLERID = 421,      T_CCONN = 421,
388      T_CCONN = 422,      T_COMMAND = 422,
389      T_COMMAND = 423,      T_CLUSTER = 423,
390      T_CLUSTER = 424,      T_DEAF = 424,
391      T_DEAF = 425,      T_DEBUG = 425,
392      T_DEBUG = 426,      T_DLINE = 426,
393      T_DLINE = 427,      T_EXTERNAL = 427,
394      T_EXTERNAL = 428,      T_FARCONNECT = 428,
395      T_FARCONNECT = 429,      T_FILE = 429,
396      T_FILE = 430,      T_FULL = 430,
397      T_FULL = 431,      T_GLOBOPS = 431,
398      T_GLOBOPS = 432,      T_INVISIBLE = 432,
399      T_INVISIBLE = 433,      T_IPV4 = 433,
400      T_IPV4 = 434,      T_IPV6 = 434,
401      T_IPV6 = 435,      T_LOCOPS = 435,
402      T_LOCOPS = 436,      T_LOG = 436,
403      T_LOG = 437,      T_NCHANGE = 437,
404      T_NCHANGE = 438,      T_NONONREG = 438,
405      T_NONONREG = 439,      T_OPME = 439,
406      T_OPME = 440,      T_PREPEND = 440,
407      T_PREPEND = 441,      T_PSEUDO = 441,
408      T_PSEUDO = 442,      T_RECVQ = 442,
409      T_RECVQ = 443,      T_REJ = 443,
410      T_REJ = 444,      T_RESTART = 444,
411      T_RESTART = 445,      T_SERVER = 445,
412      T_SERVER = 446,      T_SERVICE = 446,
413      T_SERVICE = 447,      T_SERVNOTICE = 447,
414      T_SERVNOTICE = 448,      T_SET = 448,
415      T_SET = 449,      T_SHARED = 449,
416      T_SHARED = 450,      T_SIZE = 450,
417      T_SIZE = 451,      T_SKILL = 451,
418      T_SKILL = 452,      T_SOFTCALLERID = 452,
419      T_SOFTCALLERID = 453,      T_SPY = 453,
420      T_SPY = 454,      T_SSL = 454,
421      T_SSL = 455,      T_SSL_CIPHER_LIST = 455,
422      T_SSL_CIPHER_LIST = 456,      T_TARGET = 456,
423      T_TARGET = 457,      T_UMODES = 457,
424      T_UMODES = 458,      T_UNAUTH = 458,
425      T_UNAUTH = 459,      T_UNDLINE = 459,
426      T_UNDLINE = 460,      T_UNLIMITED = 460,
427      T_UNLIMITED = 461,      T_UNRESV = 461,
428      T_UNRESV = 462,      T_UNXLINE = 462,
429      T_UNXLINE = 463,      T_WALLOP = 463,
430      T_WALLOP = 464,      T_WALLOPS = 464,
431      T_WALLOPS = 465,      T_WEBIRC = 465,
432      T_WEBIRC = 466,      TBOOL = 466,
433      TBOOL = 467,      THROTTLE_COUNT = 467,
434      THROTTLE_COUNT = 468,      THROTTLE_TIME = 468,
435      THROTTLE_TIME = 469,      TKLINE_EXPIRE_NOTICES = 469,
436      TKLINE_EXPIRE_NOTICES = 470,      TMASKED = 470,
437      TMASKED = 471,      TS_MAX_DELTA = 471,
438      TS_MAX_DELTA = 472,      TS_WARN_DELTA = 472,
439      TS_WARN_DELTA = 473,      TWODOTS = 473,
440      TWODOTS = 474,      TYPE = 474,
441      TYPE = 475,      UNKLINE = 475,
442      UNKLINE = 476,      USE_LOGGING = 476,
443      USE_LOGGING = 477,      USER = 477,
444      USER = 478,      VHOST = 478,
445      VHOST = 479,      VHOST6 = 479,
446      VHOST6 = 480,      WARN_NO_CONNECT_BLOCK = 480,
447      WARN_NO_CONNECT_BLOCK = 481,      WHOIS = 481,
448      WHOIS = 482,      XLINE = 482
     XLINE = 483  
449    };    };
450  #endif  #endif
451  /* Tokens.  */  /* Tokens.  */
# Line 493  extern int yydebug; Line 492  extern int yydebug;
492  #define FLATTEN_LINKS 298  #define FLATTEN_LINKS 298
493  #define GECOS 299  #define GECOS 299
494  #define GENERAL 300  #define GENERAL 300
495  #define HAVENT_READ_CONF 301  #define HIDDEN 301
496  #define HIDDEN 302  #define HIDDEN_NAME 302
497  #define HIDDEN_NAME 303  #define HIDE_CHANS 303
498  #define HIDE_CHANS 304  #define HIDE_IDLE 304
499  #define HIDE_IDLE 305  #define HIDE_IDLE_FROM_OPERS 305
500  #define HIDE_IDLE_FROM_OPERS 306  #define HIDE_SERVER_IPS 306
501  #define HIDE_SERVER_IPS 307  #define HIDE_SERVERS 307
502  #define HIDE_SERVERS 308  #define HIDE_SERVICES 308
503  #define HIDE_SERVICES 309  #define HOST 309
504  #define HOST 310  #define HUB 310
505  #define HUB 311  #define HUB_MASK 311
506  #define HUB_MASK 312  #define IGNORE_BOGUS_TS 312
507  #define IGNORE_BOGUS_TS 313  #define INVISIBLE_ON_CONNECT 313
508  #define INVISIBLE_ON_CONNECT 314  #define INVITE_CLIENT_COUNT 314
509  #define INVITE_CLIENT_COUNT 315  #define INVITE_CLIENT_TIME 315
510  #define INVITE_CLIENT_TIME 316  #define IP 316
511  #define IP 317  #define IRCD_AUTH 317
512  #define IRCD_AUTH 318  #define IRCD_FLAGS 318
513  #define IRCD_FLAGS 319  #define IRCD_SID 319
514  #define IRCD_SID 320  #define KILL 320
515  #define KILL 321  #define KILL_CHASE_TIME_LIMIT 321
516  #define KILL_CHASE_TIME_LIMIT 322  #define KLINE 322
517  #define KLINE 323  #define KLINE_EXEMPT 323
518  #define KLINE_EXEMPT 324  #define KLINE_MIN_CIDR 324
519  #define KLINE_MIN_CIDR 325  #define KLINE_MIN_CIDR6 325
520  #define KLINE_MIN_CIDR6 326  #define KNOCK_CLIENT_COUNT 326
521  #define KNOCK_CLIENT_COUNT 327  #define KNOCK_CLIENT_TIME 327
522  #define KNOCK_CLIENT_TIME 328  #define KNOCK_DELAY_CHANNEL 328
523  #define KNOCK_DELAY_CHANNEL 329  #define LEAF_MASK 329
524  #define LEAF_MASK 330  #define LINKS_DELAY 330
525  #define LINKS_DELAY 331  #define LISTEN 331
526  #define LISTEN 332  #define MASK 332
527  #define MASK 333  #define MAX_ACCEPT 333
528  #define MAX_ACCEPT 334  #define MAX_BANS 334
529  #define MAX_BANS 335  #define MAX_CHANNELS 335
530  #define MAX_CHANNELS 336  #define MAX_GLOBAL 336
531  #define MAX_GLOBAL 337  #define MAX_IDENT 337
532  #define MAX_IDENT 338  #define MAX_IDLE 338
533  #define MAX_IDLE 339  #define MAX_LOCAL 339
534  #define MAX_LOCAL 340  #define MAX_NICK_CHANGES 340
535  #define MAX_NICK_CHANGES 341  #define MAX_NICK_LENGTH 341
536  #define MAX_NICK_LENGTH 342  #define MAX_NICK_TIME 342
537  #define MAX_NICK_TIME 343  #define MAX_NUMBER 343
538  #define MAX_NUMBER 344  #define MAX_TARGETS 344
539  #define MAX_TARGETS 345  #define MAX_TOPIC_LENGTH 345
540  #define MAX_TOPIC_LENGTH 346  #define MAX_WATCH 346
541  #define MAX_WATCH 347  #define MIN_IDLE 347
542  #define MIN_IDLE 348  #define MIN_NONWILDCARD 348
543  #define MIN_NONWILDCARD 349  #define MIN_NONWILDCARD_SIMPLE 349
544  #define MIN_NONWILDCARD_SIMPLE 350  #define MODULE 350
545  #define MODULE 351  #define MODULES 351
546  #define MODULES 352  #define MOTD 352
547  #define MOTD 353  #define NAME 353
548  #define NAME 354  #define NEED_IDENT 354
549  #define NEED_IDENT 355  #define NEED_PASSWORD 355
550  #define NEED_PASSWORD 356  #define NETWORK_DESC 356
551  #define NETWORK_DESC 357  #define NETWORK_NAME 357
552  #define NETWORK_NAME 358  #define NICK 358
553  #define NICK 359  #define NO_CREATE_ON_SPLIT 359
554  #define NO_CREATE_ON_SPLIT 360  #define NO_JOIN_ON_SPLIT 360
555  #define NO_JOIN_ON_SPLIT 361  #define NO_OPER_FLOOD 361
556  #define NO_OPER_FLOOD 362  #define NO_TILDE 362
557  #define NO_TILDE 363  #define NUMBER 363
558  #define NUMBER 364  #define NUMBER_PER_CIDR 364
559  #define NUMBER_PER_CIDR 365  #define NUMBER_PER_IP 365
560  #define NUMBER_PER_IP 366  #define OPER_ONLY_UMODES 366
561  #define OPER_ONLY_UMODES 367  #define OPER_PASS_RESV 367
562  #define OPER_PASS_RESV 368  #define OPER_UMODES 368
563  #define OPER_UMODES 369  #define OPERATOR 369
564  #define OPERATOR 370  #define OPERS_BYPASS_CALLERID 370
565  #define OPERS_BYPASS_CALLERID 371  #define PACE_WAIT 371
566  #define PACE_WAIT 372  #define PACE_WAIT_SIMPLE 372
567  #define PACE_WAIT_SIMPLE 373  #define PASSWORD 373
568  #define PASSWORD 374  #define PATH 374
569  #define PATH 375  #define PING_COOKIE 375
570  #define PING_COOKIE 376  #define PING_TIME 376
571  #define PING_TIME 377  #define PORT 377
572  #define PORT 378  #define QSTRING 378
573  #define QSTRING 379  #define RANDOM_IDLE 379
574  #define RANDOM_IDLE 380  #define REASON 380
575  #define REASON 381  #define REDIRPORT 381
576  #define REDIRPORT 382  #define REDIRSERV 382
577  #define REDIRSERV 383  #define REHASH 383
578  #define REHASH 384  #define REMOTE 384
579  #define REMOTE 385  #define REMOTEBAN 385
580  #define REMOTEBAN 386  #define RESV 386
581  #define RESV 387  #define RESV_EXEMPT 387
582  #define RESV_EXEMPT 388  #define RSA_PRIVATE_KEY_FILE 388
583  #define RSA_PRIVATE_KEY_FILE 389  #define RSA_PUBLIC_KEY_FILE 389
584  #define RSA_PUBLIC_KEY_FILE 390  #define SECONDS 390
585  #define SECONDS 391  #define MINUTES 391
586  #define MINUTES 392  #define HOURS 392
587  #define HOURS 393  #define DAYS 393
588  #define DAYS 394  #define WEEKS 394
589  #define WEEKS 395  #define MONTHS 395
590  #define MONTHS 396  #define YEARS 396
591  #define YEARS 397  #define SEND_PASSWORD 397
592  #define SEND_PASSWORD 398  #define SENDQ 398
593  #define SENDQ 399  #define SERVERHIDE 399
594  #define SERVERHIDE 400  #define SERVERINFO 400
595  #define SERVERINFO 401  #define SHORT_MOTD 401
596  #define SHORT_MOTD 402  #define SPOOF 402
597  #define SPOOF 403  #define SPOOF_NOTICE 403
598  #define SPOOF_NOTICE 404  #define SQUIT 404
599  #define SQUIT 405  #define SSL_CERTIFICATE_FILE 405
600  #define SSL_CERTIFICATE_FILE 406  #define SSL_CERTIFICATE_FINGERPRINT 406
601  #define SSL_CERTIFICATE_FINGERPRINT 407  #define SSL_CONNECTION_REQUIRED 407
602  #define SSL_CONNECTION_REQUIRED 408  #define SSL_DH_ELLIPTIC_CURVE 408
603  #define SSL_DH_ELLIPTIC_CURVE 409  #define SSL_DH_PARAM_FILE 409
604  #define SSL_DH_PARAM_FILE 410  #define SSL_MESSAGE_DIGEST_ALGORITHM 410
605  #define SSL_MESSAGE_DIGEST_ALGORITHM 411  #define STATS_E_DISABLED 411
606  #define STATS_E_DISABLED 412  #define STATS_I_OPER_ONLY 412
607  #define STATS_I_OPER_ONLY 413  #define STATS_K_OPER_ONLY 413
608  #define STATS_K_OPER_ONLY 414  #define STATS_M_OPER_ONLY 414
609  #define STATS_M_OPER_ONLY 415  #define STATS_O_OPER_ONLY 415
610  #define STATS_O_OPER_ONLY 416  #define STATS_P_OPER_ONLY 416
611  #define STATS_P_OPER_ONLY 417  #define STATS_U_OPER_ONLY 417
612  #define STATS_U_OPER_ONLY 418  #define T_ALL 418
613  #define T_ALL 419  #define T_BOTS 419
614  #define T_BOTS 420  #define T_CALLERID 420
615  #define T_CALLERID 421  #define T_CCONN 421
616  #define T_CCONN 422  #define T_COMMAND 422
617  #define T_COMMAND 423  #define T_CLUSTER 423
618  #define T_CLUSTER 424  #define T_DEAF 424
619  #define T_DEAF 425  #define T_DEBUG 425
620  #define T_DEBUG 426  #define T_DLINE 426
621  #define T_DLINE 427  #define T_EXTERNAL 427
622  #define T_EXTERNAL 428  #define T_FARCONNECT 428
623  #define T_FARCONNECT 429  #define T_FILE 429
624  #define T_FILE 430  #define T_FULL 430
625  #define T_FULL 431  #define T_GLOBOPS 431
626  #define T_GLOBOPS 432  #define T_INVISIBLE 432
627  #define T_INVISIBLE 433  #define T_IPV4 433
628  #define T_IPV4 434  #define T_IPV6 434
629  #define T_IPV6 435  #define T_LOCOPS 435
630  #define T_LOCOPS 436  #define T_LOG 436
631  #define T_LOG 437  #define T_NCHANGE 437
632  #define T_NCHANGE 438  #define T_NONONREG 438
633  #define T_NONONREG 439  #define T_OPME 439
634  #define T_OPME 440  #define T_PREPEND 440
635  #define T_PREPEND 441  #define T_PSEUDO 441
636  #define T_PSEUDO 442  #define T_RECVQ 442
637  #define T_RECVQ 443  #define T_REJ 443
638  #define T_REJ 444  #define T_RESTART 444
639  #define T_RESTART 445  #define T_SERVER 445
640  #define T_SERVER 446  #define T_SERVICE 446
641  #define T_SERVICE 447  #define T_SERVNOTICE 447
642  #define T_SERVNOTICE 448  #define T_SET 448
643  #define T_SET 449  #define T_SHARED 449
644  #define T_SHARED 450  #define T_SIZE 450
645  #define T_SIZE 451  #define T_SKILL 451
646  #define T_SKILL 452  #define T_SOFTCALLERID 452
647  #define T_SOFTCALLERID 453  #define T_SPY 453
648  #define T_SPY 454  #define T_SSL 454
649  #define T_SSL 455  #define T_SSL_CIPHER_LIST 455
650  #define T_SSL_CIPHER_LIST 456  #define T_TARGET 456
651  #define T_TARGET 457  #define T_UMODES 457
652  #define T_UMODES 458  #define T_UNAUTH 458
653  #define T_UNAUTH 459  #define T_UNDLINE 459
654  #define T_UNDLINE 460  #define T_UNLIMITED 460
655  #define T_UNLIMITED 461  #define T_UNRESV 461
656  #define T_UNRESV 462  #define T_UNXLINE 462
657  #define T_UNXLINE 463  #define T_WALLOP 463
658  #define T_WALLOP 464  #define T_WALLOPS 464
659  #define T_WALLOPS 465  #define T_WEBIRC 465
660  #define T_WEBIRC 466  #define TBOOL 466
661  #define TBOOL 467  #define THROTTLE_COUNT 467
662  #define THROTTLE_COUNT 468  #define THROTTLE_TIME 468
663  #define THROTTLE_TIME 469  #define TKLINE_EXPIRE_NOTICES 469
664  #define TKLINE_EXPIRE_NOTICES 470  #define TMASKED 470
665  #define TMASKED 471  #define TS_MAX_DELTA 471
666  #define TS_MAX_DELTA 472  #define TS_WARN_DELTA 472
667  #define TS_WARN_DELTA 473  #define TWODOTS 473
668  #define TWODOTS 474  #define TYPE 474
669  #define TYPE 475  #define UNKLINE 475
670  #define UNKLINE 476  #define USE_LOGGING 476
671  #define USE_LOGGING 477  #define USER 477
672  #define USER 478  #define VHOST 478
673  #define VHOST 479  #define VHOST6 479
674  #define VHOST6 480  #define WARN_NO_CONNECT_BLOCK 480
675  #define WARN_NO_CONNECT_BLOCK 481  #define WHOIS 481
676  #define WHOIS 482  #define XLINE 482
 #define XLINE 483  
677    
678  /* Value type.  */  /* Value type.  */
679  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 687  union YYSTYPE Line 685  union YYSTYPE
685    int number;    int number;
686    char *string;    char *string;
687    
688  #line 691 "conf_parser.c" /* yacc.c:355  */  #line 689 "conf_parser.c" /* yacc.c:355  */
689  };  };
690    
691  typedef union YYSTYPE YYSTYPE;  typedef union YYSTYPE YYSTYPE;
# Line 704  int yyparse (void); Line 702  int yyparse (void);
702    
703  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
704    
705  #line 708 "conf_parser.c" /* yacc.c:358  */  #line 706 "conf_parser.c" /* yacc.c:358  */
706    
707  #ifdef short  #ifdef short
708  # undef short  # undef short
# Line 946  union yyalloc Line 944  union yyalloc
944  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
945  #define YYFINAL  2  #define YYFINAL  2
946  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
947  #define YYLAST   1288  #define YYLAST   1249
948    
949  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
950  #define YYNTOKENS  235  #define YYNTOKENS  234
951  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
952  #define YYNNTS  297  #define YYNNTS  296
953  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
954  #define YYNRULES  665  #define YYNRULES  663
955  /* YYNSTATES -- Number of states.  */  /* YYNSTATES -- Number of states.  */
956  #define YYNSTATES  1317  #define YYNSTATES  1312
957    
958  /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned  /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
959     by yylex, with out-of-bounds checking.  */     by yylex, with out-of-bounds checking.  */
960  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
961  #define YYMAXUTOK   483  #define YYMAXUTOK   482
962    
963  #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
964    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 973  static const yytype_uint8 yytranslate[] Line 971  static const yytype_uint8 yytranslate[]
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,   233,     2,     2,     2,     2,     2,         2,     2,     2,     2,   232,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,   234,   229,         2,     2,     2,     2,     2,     2,     2,     2,   233,   228,
976         2,   232,     2,     2,     2,     2,     2,     2,     2,     2,         2,   231,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,   231,     2,   230,     2,     2,     2,     2,         2,     2,     2,   230,     2,   229,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
985         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1017  static const yytype_uint8 yytranslate[] Line 1015  static const yytype_uint8 yytranslate[]
1015       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1016       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1017       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1018       225,   226,   227,   228       225,   226,   227
1019  };  };
1020    
1021  #if YYDEBUG  #if YYDEBUG
1022    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1023  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
1024  {  {
1025         0,   384,   384,   385,   388,   389,   390,   391,   392,   393,         0,   383,   383,   384,   387,   388,   389,   390,   391,   392,
1026       394,   395,   396,   397,   398,   399,   400,   401,   402,   403,       393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
1027       404,   405,   406,   407,   408,   409,   410,   411,   415,   415,       403,   404,   405,   406,   407,   408,   409,   410,   414,   414,
1028       416,   417,   418,   419,   420,   421,   422,   423,   426,   426,       415,   416,   417,   418,   419,   420,   421,   422,   425,   425,
1029       427,   428,   429,   430,   437,   440,   440,   441,   441,   441,       426,   427,   428,   429,   436,   439,   439,   440,   440,   440,
1030       443,   449,   456,   458,   458,   459,   460,   461,   462,   463,       442,   448,   455,   457,   457,   458,   459,   460,   461,   462,
1031       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,       463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1032       474,   475,   476,   479,   519,   577,   606,   614,   628,   656,       473,   474,   475,   478,   518,   576,   605,   613,   627,   655,
1033       671,   686,   696,   710,   719,   747,   775,   800,   822,   844,       670,   685,   695,   709,   718,   746,   774,   799,   821,   843,
1034       853,   855,   855,   856,   857,   858,   859,   861,   870,   879,       852,   854,   854,   855,   856,   857,   858,   860,   869,   878,
1035       892,   891,   909,   909,   910,   910,   910,   912,   918,   928,       891,   890,   908,   908,   909,   909,   909,   911,   917,   927,
1036       927,   946,   946,   947,   947,   947,   947,   947,   949,   955,       926,   945,   945,   946,   946,   946,   946,   946,   948,   954,
1037       961,   967,   988,   989,   989,   991,   991,   992,   994,  1001,       960,   966,   987,   988,   988,   990,   990,   991,   993,  1000,
1038      1001,  1014,  1015,  1017,  1017,  1018,  1018,  1020,  1028,  1031,      1000,  1013,  1014,  1016,  1016,  1017,  1017,  1019,  1027,  1030,
1039      1037,  1036,  1042,  1042,  1043,  1047,  1051,  1055,  1059,  1063,      1036,  1035,  1041,  1041,  1042,  1046,  1050,  1054,  1058,  1062,
1040      1067,  1071,  1082,  1081,  1170,  1170,  1171,  1172,  1173,  1174,      1066,  1070,  1081,  1080,  1169,  1169,  1170,  1171,  1172,  1173,
1041      1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1184,  1190,      1174,  1175,  1176,  1177,  1178,  1179,  1180,  1181,  1183,  1189,
1042      1196,  1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,      1195,  1201,  1207,  1218,  1224,  1230,  1241,  1248,  1247,  1253,
1043      1254,  1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,      1253,  1254,  1258,  1262,  1266,  1270,  1274,  1278,  1282,  1286,
1044      1291,  1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,      1290,  1294,  1298,  1302,  1306,  1310,  1314,  1318,  1322,  1326,
1045      1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,      1330,  1334,  1338,  1345,  1344,  1350,  1350,  1351,  1355,  1359,
1046      1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,      1363,  1367,  1371,  1375,  1379,  1383,  1387,  1391,  1395,  1399,
1047      1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,      1403,  1407,  1411,  1415,  1419,  1423,  1427,  1431,  1435,  1439,
1048      1451,  1450,  1512,  1512,  1513,  1514,  1515,  1516,  1517,  1518,      1450,  1449,  1511,  1511,  1512,  1513,  1514,  1515,  1516,  1517,
1049      1519,  1520,  1521,  1522,  1523,  1524,  1525,  1525,  1526,  1527,      1518,  1519,  1520,  1521,  1522,  1523,  1524,  1524,  1525,  1526,
1050      1528,  1529,  1531,  1537,  1543,  1549,  1555,  1561,  1567,  1573,      1527,  1528,  1530,  1536,  1542,  1548,  1554,  1560,  1566,  1572,
1051      1579,  1585,  1591,  1598,  1604,  1610,  1616,  1625,  1635,  1634,      1578,  1584,  1590,  1597,  1603,  1609,  1615,  1624,  1634,  1633,
1052      1640,  1640,  1641,  1645,  1656,  1655,  1662,  1661,  1666,  1666,      1639,  1639,  1640,  1644,  1655,  1654,  1661,  1660,  1665,  1665,
1053      1667,  1671,  1675,  1681,  1681,  1682,  1682,  1682,  1682,  1682,      1666,  1670,  1674,  1680,  1680,  1681,  1681,  1681,  1681,  1681,
1054      1684,  1684,  1686,  1686,  1688,  1701,  1718,  1724,  1734,  1733,      1683,  1683,  1685,  1685,  1687,  1700,  1717,  1723,  1733,  1732,
1055      1775,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,      1774,  1774,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,
1056      1784,  1786,  1792,  1798,  1804,  1816,  1815,  1821,  1821,  1822,      1783,  1785,  1791,  1797,  1803,  1815,  1814,  1820,  1820,  1821,
1057      1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,  1874,      1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,  1873,
1058      1883,  1897,  1896,  1911,  1911,  1912,  1912,  1912,  1912,  1914,      1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,  1913,
1059      1920,  1926,  1936,  1938,  1938,  1939,  1939,  1941,  1957,  1956,      1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,  1955,
1060      1981,  1981,  1982,  1982,  1982,  1982,  1984,  1990,  2010,  2009,      1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,  2008,
1061      2015,  2015,  2016,  2020,  2024,  2028,  2032,  2036,  2040,  2044,      2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,  2043,
1062      2048,  2052,  2062,  2061,  2082,  2082,  2083,  2083,  2083,  2085,      2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,  2084,
1063      2092,  2091,  2097,  2097,  2098,  2102,  2106,  2110,  2114,  2118,      2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,  2117,
1064      2122,  2126,  2130,  2134,  2144,  2143,  2215,  2215,  2216,  2217,      2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,  2216,
1065      2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,  2227,      2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1066      2228,  2229,  2230,  2232,  2238,  2244,  2250,  2263,  2276,  2282,      2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,  2281,
1067      2288,  2292,  2299,  2298,  2303,  2303,  2304,  2308,  2314,  2325,      2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,  2324,
1068      2331,  2337,  2343,  2359,  2358,  2384,  2384,  2385,  2385,  2385,      2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,  2384,
1069      2387,  2407,  2417,  2416,  2443,  2443,  2444,  2444,  2444,  2446,      2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,  2445,
1070      2452,  2461,  2463,  2463,  2464,  2464,  2466,  2484,  2483,  2506,      2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,  2505,
1071      2506,  2507,  2507,  2507,  2509,  2515,  2524,  2527,  2527,  2528,      2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,  2527,
1072      2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,      2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1073      2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2548,      2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1074      2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,  2558,      2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1075      2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,  2568,      2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1076      2569,  2570,  2571,  2572,  2573,  2574,  2575,  2578,  2583,  2588,      2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,  2591,
1077      2593,  2599,  2604,  2609,  2614,  2619,  2624,  2629,  2634,  2639,      2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1078      2644,  2649,  2654,  2659,  2664,  2669,  2675,  2686,  2691,  2696,      2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,  2693,
1079      2701,  2706,  2711,  2716,  2721,  2724,  2729,  2732,  2737,  2742,      2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,  2739,
1080      2747,  2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,      2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2790,
1081      2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,  2820,      2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,  2813,
1082      2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,  2850,      2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,  2843,
1083      2853,  2856,  2859,  2862,  2865,  2868,  2871,  2877,  2876,  2881,      2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,  2869,
1084      2881,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,  2906,      2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,  2899,
1085      2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,      2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,  2931,
1086      2939,  2944,  2949,  2954,  2963,  2966,  2966,  2967,  2968,  2969,      2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,  2958,
1087      2970,  2971,  2972,  2973,  2974,  2975,  2976,  2977,  2978,  2979,      2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1088      2980,  2981,  2983,  2988,  2993,  2998,  3003,  3008,  3013,  3018,      2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,  3015,
1089      3023,  3028,  3033,  3038,  3043,  3048,  3056,  3059,  3059,  3060,      3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,  3049,
1090      3061,  3062,  3063,  3064,  3065,  3066,  3067,  3068,  3070,  3076,      3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,  3075,
1091      3082,  3088,  3094,  3103,  3118,  3124      3081,  3090,  3105,  3111
1092  };  };
1093  #endif  #endif
1094    
# Line 1110  static const char *const yytname[] = Line 1108  static const char *const yytname[] =
1108    "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR",    "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR",
1109    "DLINE_MIN_CIDR6", "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT",    "DLINE_MIN_CIDR6", "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT",
1110    "EXEMPT", "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL",    "EXEMPT", "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL",
1111    "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE",    "HIDDEN", "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE",
1112    "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",    "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1113    "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",    "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1114    "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME",    "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME",
# Line 1215  static const char *const yytname[] = Line 1213  static const char *const yytname[] =
1213    "general_anti_nick_flood", "general_max_nick_time",    "general_anti_nick_flood", "general_max_nick_time",
1214    "general_max_nick_changes", "general_max_accept",    "general_max_nick_changes", "general_max_accept",
1215    "general_anti_spam_exit_message_time", "general_ts_warn_delta",    "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1216    "general_ts_max_delta", "general_havent_read_conf",    "general_ts_max_delta", "general_invisible_on_connect",
1217    "general_invisible_on_connect", "general_warn_no_connect_block",    "general_warn_no_connect_block", "general_stats_e_disabled",
1218    "general_stats_e_disabled", "general_stats_m_oper_only",    "general_stats_m_oper_only", "general_stats_o_oper_only",
1219    "general_stats_o_oper_only", "general_stats_P_oper_only",    "general_stats_P_oper_only", "general_stats_u_oper_only",
1220    "general_stats_u_oper_only", "general_stats_k_oper_only",    "general_stats_k_oper_only", "general_stats_i_oper_only",
1221    "general_stats_i_oper_only", "general_pace_wait",    "general_pace_wait", "general_caller_id_wait",
1222    "general_caller_id_wait", "general_opers_bypass_callerid",    "general_opers_bypass_callerid", "general_pace_wait_simple",
1223    "general_pace_wait_simple", "general_short_motd",    "general_short_motd", "general_no_oper_flood", "general_oper_pass_resv",
   "general_no_oper_flood", "general_oper_pass_resv",  
1224    "general_dots_in_ident", "general_max_targets", "general_ping_cookie",    "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1225    "general_disable_auth", "general_throttle_count",    "general_disable_auth", "general_throttle_count",
1226    "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",    "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
# Line 1273  static const yytype_uint16 yytoknum[] = Line 1270  static const yytype_uint16 yytoknum[] =
1270       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1271       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1272       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1273       475,   476,   477,   478,   479,   480,   481,   482,   483,    59,       475,   476,   477,   478,   479,   480,   481,   482,    59,   125,
1274       125,   123,    61,    44,    58       123,    61,    44,    58
1275  };  };
1276  # endif  # endif
1277    
1278  #define YYPACT_NINF -745  #define YYPACT_NINF -1036
1279    
1280  #define yypact_value_is_default(Yystate) \  #define yypact_value_is_default(Yystate) \
1281    (!!((Yystate) == (-745)))    (!!((Yystate) == (-1036)))
1282    
1283  #define YYTABLE_NINF -130  #define YYTABLE_NINF -130
1284    
# Line 1292  static const yytype_uint16 yytoknum[] = Line 1289  static const yytype_uint16 yytoknum[] =
1289       STATE-NUM.  */       STATE-NUM.  */
1290  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1291  {  {
1292      -745,   655,  -745,  -139,  -227,  -212,  -745,  -745,  -745,  -209,     -1036,   646, -1036,  -193,  -226,  -211, -1036, -1036, -1036,  -206,
1293      -745,  -206,  -745,  -745,  -745,  -204,  -745,  -745,  -745,  -195,     -1036,  -177, -1036, -1036, -1036,  -163, -1036, -1036, -1036,  -149,
1294      -185,  -745,  -169,  -745,  -162,  -745,  -745,  -745,  -745,  -745,      -139, -1036,  -128, -1036,  -104, -1036, -1036, -1036, -1036, -1036,
1295      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1296      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1297      -745,   374,   894,  -150,  -119,  -104,    11,   -90,   399,   -81,     -1036,   311,   884,  -102,   -96,   -69,    17,   -68,   439,   -60,
1298       -76,   -73,   171,   -57,   -55,   -47,   449,   539,   -41,    32,       -58,   -57,   199,   -49,   -18,   -17,   351,   547,     0,    24,
1299       -32,    17,   -16,   -12,    -1,    26,    33,    49,  -745,  -745,        12,    44,    34,   -89,   -47,   -42,    64,    10, -1036, -1036,
1300      -745,  -745,  -745,    50,    65,    72,    78,    89,    91,    92,     -1036, -1036, -1036,    77,    78,    79,    86,    89,    91,    96,
1301        94,    99,   100,   106,   125,   126,   127,   235,  -745,  -745,       108,   113,   114,   120,   127,   135,   138,   226, -1036, -1036,
1302      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1303      -745,  -745,  -745,   661,   534,    14,  -745,   129,     2,  -745,     -1036, -1036, -1036,   675,   518,    11, -1036,   152,    32, -1036,
1304      -745,    87,  -745,   132,   133,   135,   136,   137,   142,   144,     -1036,    19, -1036,   156,   159,   160,   164,   169,   170,   174,
1305       145,   150,   151,   152,   153,   154,   155,   158,   161,   164,       175,   176,   177,   179,   181,   182,   183,   186,   188,   191,
1306       165,   166,   167,   169,   170,   175,   178,   179,   182,  -745,       196,   197,   198,   200,   203,   204,   206,   210, -1036,   211,
1307       183,  -745,   184,   185,   186,   187,   193,   196,   197,   201,     -1036,   212,   213,   216,   220,   225,   227,   229,   233,   236,
1308       207,   210,   212,   215,   216,   217,   221,   222,   228,   232,       241,   246,   248,   249,   251,   253,   254,   257,   260,     7,
1309         7,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1310      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1311      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1312      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1313      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   324,     -1036, -1036, -1036, -1036, -1036, -1036, -1036,   360,    22,    26,
1314        25,   317,    42,   236,   239,    22,  -745,  -745,  -745,   110,        43,   261,   262,    14, -1036, -1036, -1036,    27,   318,    30,
1315       327,    74,  -745,   242,   249,   250,   258,   263,   266,   267,     -1036,   263,   264,   267,   269,   271,   272,   273,   275,     4,
1316       268,     4,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    56,
1317      -745,   119,   273,   275,   276,   277,   278,   282,   286,   287,       287,   291,   294,   296,   300,   303,   305,   307,   308,   312,
1318       290,   292,   294,   295,   297,   299,   300,   302,   304,     5,       316,   322,   327,   329,   330,   332,   334,   124, -1036, -1036,
1319      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1320      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,    82,   203,     -1036, -1036, -1036, -1036, -1036, -1036,    85,    97,   335,    67,
1321       306,    27,  -745,  -745,  -745,   219,   176,  -745,   309,    39,     -1036, -1036, -1036,    61,   195, -1036,   336,    40, -1036, -1036,
1322      -745,  -745,    97,  -745,   418,   419,   420,   316,  -745,   440,        53, -1036,   244,   259,   297,   202, -1036,   441,   460,   461,
1323       443,   446,   454,   352,   458,   443,   459,   443,   443,   461,       462,   331,   463,   460,   467,   460,   460,   468,   470,   368,
1324       462,   360,   362,   346,  -745,   347,   345,   349,   350,  -745,       369,   240, -1036,   356,   355,   357,   358, -1036,   359,   362,
1325       351,   353,   358,   364,   367,   368,   369,   370,   371,   375,       363,   372,   373,   376,   377,   378,   381,   382,   384,   386,
1326       376,   378,   379,   162,  -745,  -745,  -745,  -745,  -745,  -745,       388,    94, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1327      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1328      -745,  -745,   363,   383,   386,   387,   388,   390,   396,  -745,       392,   390,   391,   393,   394,   395,   397, -1036,   398,   399,
1329       397,   402,   403,   407,   411,   414,   415,   237,  -745,  -745,       400,   401,   403,   405,   408,   192, -1036, -1036, -1036, -1036,
1330      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1331      -745,  -745,  -745,  -745,   421,   422,    23,  -745,  -745,  -745,     -1036, -1036,   411,   413,    74, -1036, -1036, -1036,   464,   429,
1332       463,   365,  -745,  -745,   426,   429,    36,  -745,  -745,  -745,     -1036, -1036,   427,   428,    31, -1036, -1036, -1036,   452,   460,
1333       366,   443,   470,   443,   443,   394,   522,   436,   541,   542,       498,   460,   460,   456,   560,   459,   563,   564,   565,   466,
1334       543,   452,   557,   456,   457,   443,   558,   561,   563,   572,       472,   473,   460,   566,   570,   577,   578,   460,   580,   581,
1335       443,   576,   578,   579,   588,   486,   469,   490,   471,   492,       586,   587,   487,   474,   492,   475,   493,   460,   460,   496,
1336       443,   443,   493,   494,   502,  -171,  -149,   503,   504,   505,       499,   501,  -189,  -127,   502,   503,   504,   505,   601,   460,
1337       507,   611,   443,   510,   443,   443,   511,   495,  -745,   497,       506,   460,   460,   508,   495, -1036,   497,   489,   490, -1036,
1338       496,   498,  -745,   499,   501,   506,   509,   515,    70,  -745,       509,   513,   514,   515,   519,   189, -1036, -1036, -1036, -1036,
1339      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   516,     -1036, -1036, -1036, -1036, -1036, -1036,   520,   521,    60, -1036,
1340       517,    47,  -745,  -745,  -745,   500,   519,   523,  -745,   524,     -1036, -1036,   500,   522,   523, -1036,   530, -1036,    36, -1036,
1341      -745,    81,  -745,  -745,  -745,  -745,  -745,   603,   615,   528,     -1036, -1036, -1036, -1036,   606,   607,   507, -1036,   534,   535,
1342      -745,   530,   529,   533,    53,  -745,  -745,  -745,   537,   535,       537,    33, -1036, -1036, -1036,   541,   545,   548, -1036,   549,
1343       536,  -745,   550,   552,   553,   554,   556,  -745,   559,   560,       550,   551,   552,   555, -1036,   556,   558,   237, -1036, -1036,
1344       200,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1345      -745,  -745,  -745,   540,   562,   564,   565,    59,  -745,  -745,       573,   561,   562,   576,     5, -1036, -1036, -1036, -1036,   525,
1346      -745,  -745,   577,   581,   583,   638,   586,   587,   590,   443,       526,   538,   609,   554,   567,   583,   460,   584, -1036, -1036,
1347       544,  -745,  -745,   681,   679,   592,   682,   702,   705,   693,       625,   611,   593,   686,   703,   709,   696,   697,   699,   700,
1348       695,   697,   698,   703,   704,   706,   708,   709,   710,   712,       701,   705,   710,   711,   712,   715,   716,   598, -1036,   617,
1349       600,  -745,   609,   612,  -745,    83,  -745,  -745,  -745,  -745,       615, -1036,    82, -1036, -1036, -1036, -1036,   638,   624, -1036,
1350       631,   616,  -745,   617,   626,   624,   627,   630,   632,   112,       626,   629,   623,   628,   632,   634,    62, -1036, -1036, -1036,
1351      -745,  -745,  -745,  -745,  -745,   743,   637,  -745,   640,   641,     -1036, -1036,   744,   640, -1036,   641,   642, -1036,   647,    51,
1352      -745,   643,    58,  -745,  -745,  -745,  -745,   648,   649,   650,     -1036, -1036, -1036, -1036,   643,   644,   649, -1036,   651,   375,
1353      -745,   652,   571,   653,   654,   658,   659,   660,   670,   673,       652,   661,   664,   666,   669,   671,   674,   677,   679,   690,
1354       675,   678,   680,   683,   684,   686,  -745,  -745,   763,   781,       691,   692,   694, -1036, -1036,   795,   815,   460,   693,   817,
1355       443,   685,   819,   820,   821,   443,   823,   824,   443,   810,       819,   820,   460,   821,   822,   460,   808,   824,   825,   460,
1356       826,   828,   443,   829,   829,   711,  -745,  -745,   815,   107,       826,   826,   707, -1036, -1036,   813,  -109,   818,   727,   823,
1357       817,   730,   822,   827,   713,   832,   833,   834,   835,   836,       827,   714,   828,   829,   834,   831,   835,   836,   838,   719,
1358       837,   838,   715,  -745,   840,   841,   719,  -745,   723,  -745,     -1036,   839,   842,   720, -1036,   721, -1036,   843,   844,   740,
1359       845,   847,   724,  -745,   729,   744,   747,   748,   749,   750,     -1036,   741,   742,   743,   745,   746,   747,   748,   749,   750,
1360       751,   752,   753,   754,   755,   756,   757,   758,   759,   760,       751,   752,   753,   754,   755,   756,   757,   758,   759,   762,
1361       761,   762,   764,   765,   766,   767,   768,   769,   772,   773,       763,   764,   765,   766,   767,   768,   718,   769,   633,   770,
1362       727,   774,   642,   775,   776,   777,   778,   779,   780,   782,       771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
1363       783,   784,   785,   786,   787,   788,   789,   790,   791,   792,       781,   782,   783,   784,   785,   786,   787,   788,   789, -1036,
1364       793,   794,   795,  -745,  -745,   848,   798,   796,   868,   916,     -1036,   849,   807,   790,   896,   912,   899,   900,   901,   797,
1365       902,   903,   905,   801,  -745,   907,   908,   804,  -745,  -745,     -1036,   903,   904,   800, -1036, -1036,   906,   907,   801,   923,
1366       910,   911,   805,   927,   809,  -745,   811,   812,  -745,  -745,       805, -1036,   806,   809, -1036, -1036,   913,   915,   811, -1036,
1367       915,   918,   814,  -745,  -745,   920,   839,   813,   922,   923,     -1036,   917,   830,   804,   919,   920,   921,   922,   837,   816,
1368       924,   925,   842,   818,   928,   929,   830,  -745,  -745,   931,       926,   927,   832, -1036, -1036,   928,   929,   930,   833, -1036,
1369       932,   933,   831,  -745,   843,   844,   846,   849,   850,   851,       840,   841,   845,   846,   847,   848,   850,   851, -1036,   852,
1370       852,   853,  -745,   854,   855,   856,   857,   858,   859,   860,       853,   854,   855,   856,   857,   858,   859,   860,   861,   862,
1371       861,   862,   863,   864,   865,   866,   867,   869,   870,   871,       863,   864,   865,   866,   867,   868, -1036, -1036,   931,   869,
1372      -745,  -745,   934,   872,   873,  -745,   874,  -745,    54,  -745,       870, -1036,   871, -1036,   151, -1036,   932,   933,   934,   935,
1373       937,   938,   939,   940,   876,  -745,   877,  -745,  -745,   941,       873, -1036,   874, -1036, -1036,   936,   872,   939,   876, -1036,
1374       875,   942,   879,  -745,  -745,  -745,  -745,  -745,   443,   443,     -1036, -1036, -1036, -1036,   460,   460,   460,   460,   460,   460,
1375       443,   443,   443,   443,   443,  -745,  -745,  -745,  -745,  -745,       460, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1376      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036,   877,   878,   879,    16,
1377       880,   881,   882,   -31,   883,   884,   885,   886,   887,   888,       880,   881,   882,   883,   885,   886,   887,   888,   889,   890,
1378       889,   890,   891,   892,   893,   181,   895,   896,  -745,   897,       891,   205,   892,   893, -1036,   894,   895,   897,   898,   902,
1379       898,   899,   900,   901,   904,   906,     3,   909,   912,   913,       905,   908,    -5,   909,   910,   911,   914,   916,   918,   924,
1380       914,   917,   919,   921,  -745,   926,   930,  -745,  -745,   935,     -1036,   925,   937, -1036, -1036,   938,   940, -1036, -1036, -1036,
1381       936,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1382      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1383      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1384      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1385      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -161,  -745,     -1036, -1036, -1036,   -91, -1036, -1036, -1036, -1036, -1036, -1036,
1386      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1387      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -41, -1036,
1388      -745,  -745,  -745,  -103,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1389      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1390      -745,  -745,  -745,  -745,  -745,   943,   944,   355,   945,   946,       941,   942,   325,   943,   944,   945,   946,   947, -1036,   948,
1391       947,   948,   949,  -745,   950,   951,  -745,   952,   953,   -13,       949, -1036,   950,   951,    68,   962,   814, -1036, -1036, -1036,
1392       878,   954,  -745,  -745,  -745,  -745,   955,   956,  -745,   957,     -1036,   953,   954, -1036,   955,   956,   434,   957,   958,   959,
1393       959,   455,   960,   961,   962,   963,   964,   687,   965,   966,       960,   961,   678,   963,   964, -1036,   965,   966,   967, -1036,
1394      -745,   967,   968,   969,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1395      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1396      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036,   968,   568, -1036, -1036,   969,
1397       970,   416,  -745,  -745,   971,   972,   973,  -745,   109,  -745,       970,   971, -1036,    73, -1036, -1036, -1036, -1036,   972,   975,
1398      -745,  -745,  -745,   974,   977,   978,   979,  -745,  -745,   980,       976,   977, -1036, -1036,   978,   733,   979, -1036, -1036, -1036,
1399       742,   981,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1400      -745,  -745,  -745,  -745,  -745,   -58,  -745,  -745,  -745,  -745,       -26, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1401      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   829,   829,     -1036, -1036, -1036,   826,   826,   826, -1036, -1036, -1036, -1036,
1402       829,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -23,
1403      -745,  -745,  -745,  -745,   -38,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1404      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   727,  -745,     -1036, -1036, -1036,   718, -1036,   633, -1036, -1036, -1036, -1036,
1405       642,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036,    55, -1036, -1036,
1406      -745,  -745,   -24,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1407      -745,  -745,  -745,  -745,  -745,  -745,   -19,  -745,   958,   927,     -1036,   100, -1036,   989,   923,   980, -1036, -1036, -1036, -1036,
1408       982,  -745,  -745,  -745,  -745,  -745,   983,  -745,   984,  -745,     -1036,   981, -1036,   982, -1036, -1036, -1036, -1036,   983, -1036,
1409      -745,  -745,  -745,   985,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1410      -745,  -745,  -745,  -745,  -745,   -17,  -745,  -745,  -745,  -745,       110, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1411      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1412      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   122,
1413      -745,  -745,  -745,  -745,    -6,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1414      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036,   128, -1036, -1036,
1415      -745,  -745,   104,  -745,  -745,   999,   -77,   988,   986,  -745,      1001,   -46,   986,   984, -1036, -1036, -1036, -1036, -1036, -1036,
1416      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1417      -745,  -745,  -745,  -745,  -745,   116,  -745,  -745,  -745,   -31,       131, -1036, -1036, -1036,    16, -1036, -1036, -1036, -1036,    -5,
1418      -745,  -745,  -745,  -745,     3,  -745,  -745,  -745,   355,  -745,     -1036, -1036, -1036,   325, -1036,    68, -1036, -1036, -1036,   998,
1419       -13,  -745,  -745,  -745,  1001,  1002,  1004,  -745,   455,  -745,       999,  1000, -1036,   434, -1036,   678, -1036,   568,   985,   990,
1420       687,  -745,   416,   987,   992,   993,   305,  -745,  -745,   742,       991,   319, -1036, -1036,   733, -1036, -1036, -1036, -1036, -1036,
1421      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1422      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036,   136, -1036, -1036, -1036,
1423      -745,   118,  -745,  -745,  -745,   305,  -745       319, -1036
1424  };  };
1425    
1426    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1439  static const yytype_uint16 yydefact[] = Line 1436  static const yytype_uint16 yydefact[] =
1436        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1439        95,    94,   631,     0,     0,     0,     0,     0,     0,     0,        95,    94,   629,     0,     0,     0,     0,     0,     0,     0,
1440         0,     0,     0,     0,     0,     0,     0,     0,   616,   630,         0,     0,     0,     0,     0,     0,     0,     0,   614,   628,
1441       618,   619,   620,   621,   622,   623,   617,   624,   625,   626,       616,   617,   618,   619,   620,   621,   615,   622,   623,   624,
1442       627,   628,   629,     0,     0,     0,   455,     0,     0,   453,       625,   626,   627,     0,     0,     0,   455,     0,     0,   453,
1443       454,     0,   516,     0,     0,     0,     0,     0,     0,     0,       454,     0,   515,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   587,  
        0,   561,     0,     0,     0,     0,     0,     0,     0,     0,  
1444         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1445         0,   468,   469,   470,   514,   515,   509,   510,   511,   512,         0,     0,     0,     0,     0,     0,     0,     0,   585,     0,
1446       508,   480,   471,   472,   473,   474,   475,   476,   477,   478,       559,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      479,   505,   481,   482,   513,   486,   487,   488,   489,   485,  
      484,   490,   498,   499,   491,   492,   493,   494,   483,   496,  
      506,   507,   503,   504,   497,   495,   501,   502,   500,     0,  
        0,     0,     0,     0,     0,     0,    46,    47,    48,     0,  
        0,     0,   657,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,   648,   649,   650,   651,   652,   655,   653,   654,  
      656,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1447         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448        54,    69,    66,    64,    70,    71,    65,    55,    68,    58,       468,   469,   470,   513,   514,   508,   509,   510,   511,   507,
1449        59,    60,    56,    67,    61,    62,    63,    57,     0,     0,       480,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1450         0,     0,   124,   125,   126,     0,     0,   346,     0,     0,       481,   482,   512,   486,   487,   488,   489,   485,   484,   490,
1451       344,   345,     0,    96,     0,     0,     0,     0,    91,     0,       498,   499,   491,   492,   493,   494,   483,   496,   505,   506,
1452         503,   504,   497,   495,   501,   502,   500,     0,     0,     0,
1453           0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1454         655,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455         646,   647,   648,   649,   650,   653,   651,   652,   654,     0,
1456         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,   615,     0,     0,     0,     0,   268,         0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1458          66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1459          56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1460         124,   125,   126,     0,     0,   346,     0,     0,   344,   345,
1461           0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1462         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463         0,     0,     0,     0,   233,   234,   237,   239,   240,   241,         0,     0,   613,     0,     0,     0,     0,   268,     0,     0,
      242,   243,   244,   245,   246,   247,   235,   236,   238,   248,  
      249,   250,     0,     0,     0,     0,     0,     0,     0,   422,  
        0,     0,     0,     0,     0,     0,     0,     0,   397,   398,  
      399,   400,   401,   402,   403,   405,   404,   407,   411,   408,  
      409,   410,   406,   448,     0,     0,     0,   445,   446,   447,  
        0,     0,   452,   463,     0,     0,     0,   460,   461,   462,  
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465           0,     0,   233,   234,   237,   239,   240,   241,   242,   243,
1466         244,   245,   246,   247,   235,   236,   238,   248,   249,   250,
1467           0,     0,     0,     0,     0,     0,     0,   422,     0,     0,
1468           0,     0,     0,     0,     0,     0,   397,   398,   399,   400,
1469         401,   402,   403,   405,   404,   407,   411,   408,   409,   410,
1470         406,   448,     0,     0,     0,   445,   446,   447,     0,     0,
1471         452,   463,     0,     0,     0,   460,   461,   462,     0,     0,
1472         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1473         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1474         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   467,     0,  
        0,     0,   315,     0,     0,     0,     0,     0,     0,   301,  
      302,   303,   304,   309,   305,   306,   307,   308,   439,     0,  
        0,     0,   436,   437,   438,     0,     0,     0,   276,     0,  
      286,     0,   284,   285,   287,   288,    49,     0,     0,     0,  
       45,     0,     0,     0,     0,   103,   104,   105,     0,     0,  
        0,   203,     0,     0,     0,     0,     0,   177,     0,     0,  
        0,   155,   156,   157,   158,   159,   162,   163,   164,   165,  
      161,   160,   166,     0,     0,     0,     0,     0,   334,   335,  
      336,   337,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,   647,    72,     0,     0,     0,     0,     0,     0,     0,  
1475         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476         0,    53,     0,     0,   380,     0,   375,   376,   377,   127,         0,     0,     0,     0,     0,   467,     0,     0,     0,   315,
1477         0,     0,   123,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   301,   302,   303,   304,
1478       112,   113,   115,   114,   116,     0,     0,   343,     0,     0,       309,   305,   306,   307,   308,   439,     0,     0,     0,   436,
1479       358,     0,     0,   351,   352,   353,   354,     0,     0,     0,       437,   438,     0,     0,     0,   276,     0,   286,     0,   284,
1480        90,     0,    28,     0,     0,     0,     0,     0,     0,     0,       285,   287,   288,    49,     0,     0,     0,    45,     0,     0,
1481         0,     0,     0,     0,     0,     0,   614,   251,     0,     0,         0,     0,   103,   104,   105,     0,     0,     0,   203,     0,
1482           0,     0,     0,     0,   177,     0,     0,     0,   155,   156,
1483         157,   158,   159,   162,   163,   164,   165,   161,   160,   166,
1484           0,     0,     0,     0,     0,   334,   335,   336,   337,     0,
1485           0,     0,     0,     0,     0,     0,     0,     0,   645,    72,
1486         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1487         0,     0,     0,     0,     0,     0,   232,   412,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
1488           0,   380,     0,   375,   376,   377,   127,     0,     0,   123,
1489           0,     0,     0,     0,     0,     0,     0,   112,   113,   115,
1490         114,   116,     0,     0,   343,     0,     0,   358,     0,     0,
1491         351,   352,   353,   354,     0,     0,     0,    90,     0,    28,
1492         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1493         0,     0,     0,   396,     0,     0,     0,   444,     0,   451,         0,     0,     0,   612,   251,     0,     0,     0,     0,     0,
        0,     0,     0,   459,     0,     0,     0,     0,     0,     0,  
1494         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1495           0,     0,     0,   232,   412,     0,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497         396,     0,     0,     0,   444,     0,   451,     0,     0,     0,
1498         459,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   466,   310,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   300,     0,     0,     0,   435,   289,  
        0,     0,     0,     0,     0,   283,     0,     0,    44,   106,  
        0,     0,     0,   102,   167,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   154,   338,     0,  
        0,     0,     0,   333,     0,     0,     0,     0,     0,     0,  
        0,     0,   646,     0,     0,     0,     0,     0,     0,     0,  
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502        52,   378,     0,     0,     0,   374,     0,   122,     0,   117,         0,     0,     0,     0,     0,     0,     0,     0,     0,   466,
1503         0,     0,     0,     0,     0,   111,     0,   342,   355,     0,       310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504         0,     0,     0,   350,    99,    98,    97,   644,    28,    28,       300,     0,     0,     0,   435,   289,     0,     0,     0,     0,
1505        28,    28,    28,    28,    28,    30,    29,   645,   641,   640,         0,   283,     0,     0,    44,   106,     0,     0,     0,   102,
1506       632,   633,   634,   635,   636,   637,   639,   638,   642,   643,       167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507           0,     0,     0,   154,   338,     0,     0,     0,     0,   333,
1508           0,     0,     0,     0,     0,     0,     0,     0,   644,     0,
1509         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510         0,     0,     0,     0,     0,    38,     0,     0,   231,     0,         0,     0,     0,     0,     0,     0,    52,   378,     0,     0,
1511           0,   374,     0,   122,     0,   117,     0,     0,     0,     0,
1512           0,   111,     0,   342,   355,     0,     0,     0,     0,   350,
1513          99,    98,    97,   642,    28,    28,    28,    28,    28,    28,
1514          28,    30,    29,   643,   639,   638,   630,   631,   632,   633,
1515         634,   635,   637,   636,   640,   641,     0,     0,     0,     0,
1516         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517         0,     0,     0,     0,   395,     0,     0,   443,   456,     0,         0,    38,     0,     0,   231,     0,     0,     0,     0,     0,
        0,   458,   529,   533,   517,   518,   549,   520,   613,   558,  
      521,   522,   555,   528,   536,   527,   537,   526,   523,   524,  
      532,   531,   530,   556,   519,   611,   612,   553,   597,   591,  
      607,   592,   593,   594,   602,   610,   595,   604,   608,   598,  
      609,   599,   603,   596,   606,   601,   600,   605,     0,   590,  
      554,   570,   571,   572,   565,   583,   566,   567,   568,   578,  
      586,   569,   580,   584,   574,   585,   575,   579,   573,   582,  
      577,   576,   581,     0,   564,   550,   548,   551,   557,   552,  
      539,   546,   547,   544,   545,   540,   541,   542,   543,   559,  
      560,   525,   535,   534,   538,     0,     0,     0,     0,     0,  
        0,     0,     0,   299,     0,     0,   434,     0,     0,     0,  
      294,   290,   293,   275,    50,    51,     0,     0,   101,     0,  
1518         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1519       153,     0,     0,     0,   332,   659,   658,   664,   662,   665,       395,     0,     0,   443,   456,     0,     0,   458,   528,   532,
1520       660,   661,   663,    86,    81,    89,    80,    87,    88,    79,       516,   517,   547,   519,   611,   556,   520,   521,   553,   527,
1521        83,    82,    74,    73,    78,    75,    77,    76,    84,    85,       526,   535,   525,   522,   523,   531,   530,   529,   554,   518,
1522         0,     0,   373,   128,     0,     0,     0,   140,     0,   132,       609,   610,   551,   595,   589,   605,   590,   591,   592,   600,
1523       133,   135,   134,     0,     0,     0,     0,   110,   347,     0,       608,   593,   602,   606,   596,   607,   597,   601,   594,   604,
1524         0,     0,   349,    31,    32,    33,    34,    35,    36,    37,       599,   598,   603,     0,   588,   552,   568,   569,   570,   563,
1525       263,   264,   255,   273,   272,     0,   271,   256,   258,   260,       581,   564,   565,   566,   576,   584,   567,   578,   582,   572,
1526       267,   259,   257,   266,   252,   265,   254,   253,    38,    38,       583,   573,   577,   571,   580,   575,   574,   579,     0,   562,
1527        38,    40,    39,   261,   262,   417,   420,   421,   431,   428,       548,   546,   549,   555,   550,   537,   544,   545,   542,   543,
1528       414,   429,   426,   427,     0,   425,   430,   413,   419,   416,       538,   539,   540,   541,   557,   558,   524,   534,   533,   536,
1529       418,   432,   415,   449,   450,   464,   465,   588,     0,   562,         0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
1530         0,   313,   314,   323,   320,   321,   322,   327,   324,   325,         0,   434,     0,     0,     0,   294,   290,   293,   275,    50,
1531       319,   326,     0,   318,   312,   330,   329,   328,   311,   441,        51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1532       440,   297,   296,   281,   282,   280,     0,   279,     0,     0,         0,     0,     0,     0,     0,   153,     0,     0,     0,   332,
1533         0,   107,   108,   176,   172,   222,   210,   219,   208,   213,       657,   656,   662,   660,   663,   658,   659,   661,    86,    81,
1534       228,   221,   226,   212,   215,   223,   225,   229,   220,   227,        89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1535       216,   218,   224,   214,   217,     0,   206,   168,   170,   173,        75,    77,    76,    84,    85,     0,     0,   373,   128,     0,
1536       174,   175,   186,   187,   188,   181,   199,   182,   183,   184,         0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1537       194,   202,   185,   196,   200,   190,   201,   191,   195,   189,         0,     0,   110,   347,     0,     0,     0,   349,    31,    32,
1538       198,   193,   192,   197,     0,   180,   169,   171,   341,   339,        33,    34,    35,    36,    37,   263,   264,   255,   273,   272,
1539       340,   379,   384,   390,   393,   386,   392,   387,   391,   389,         0,   271,   256,   258,   260,   267,   259,   257,   266,   252,
1540       385,   388,     0,   383,   136,     0,     0,     0,     0,   131,       265,   254,   253,    38,    38,    38,    40,    39,   261,   262,
1541       119,   118,   120,   121,   356,   362,   368,   371,   364,   370,       417,   420,   421,   431,   428,   414,   429,   426,   427,     0,
1542       365,   369,   367,   363,   366,     0,   361,   357,   269,     0,       425,   430,   413,   419,   416,   418,   432,   415,   449,   450,
1543        41,    42,    43,   423,     0,   589,   563,   316,     0,   277,       464,   465,   586,     0,   560,     0,   313,   314,   323,   320,
1544         0,   295,   292,   291,     0,     0,     0,   204,     0,   178,       321,   322,   327,   324,   325,   319,   326,     0,   318,   312,
1545         0,   381,     0,     0,     0,     0,     0,   130,   359,     0,       330,   329,   328,   311,   441,   440,   297,   296,   281,   282,
1546       270,   424,   317,   278,   209,   207,   211,   205,   179,   382,       280,     0,   279,     0,     0,     0,   107,   108,   176,   172,
1547       137,   139,   138,   150,   149,   145,   147,   151,   148,   144,       222,   210,   219,   208,   213,   228,   221,   226,   212,   215,
1548       146,     0,   143,   360,   141,     0,   142       223,   225,   229,   220,   227,   216,   218,   224,   214,   217,
1549           0,   206,   168,   170,   173,   174,   175,   186,   187,   188,
1550         181,   199,   182,   183,   184,   194,   202,   185,   196,   200,
1551         190,   201,   191,   195,   189,   198,   193,   192,   197,     0,
1552         180,   169,   171,   341,   339,   340,   379,   384,   390,   393,
1553         386,   392,   387,   391,   389,   385,   388,     0,   383,   136,
1554           0,     0,     0,     0,   131,   119,   118,   120,   121,   356,
1555         362,   368,   371,   364,   370,   365,   369,   367,   363,   366,
1556           0,   361,   357,   269,     0,    41,    42,    43,   423,     0,
1557         587,   561,   316,     0,   277,     0,   295,   292,   291,     0,
1558           0,     0,   204,     0,   178,     0,   381,     0,     0,     0,
1559           0,     0,   130,   359,     0,   270,   424,   317,   278,   209,
1560         207,   211,   205,   179,   382,   137,   139,   138,   150,   149,
1561         145,   147,   151,   148,   144,   146,     0,   143,   360,   141,
1562           0,   142
1563  };  };
1564    
1565    /* YYPGOTO[NTERM-NUM].  */    /* YYPGOTO[NTERM-NUM].  */
1566  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1567  {  {
1568      -745,  -745,  -745,   -53,  -308,  -744,  -643,  -745,  -745,   976,     -1036, -1036, -1036,  -452,  -306, -1035,  -640, -1036, -1036,   987,
1569      -745,  -745,  -745,  -745,   799,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036,   796, -1036, -1036, -1036, -1036, -1036,
1570      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1571      -745,  -745,  -745,  -745,   994,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036,   988, -1036, -1036, -1036, -1036, -1036,
1572      -745,   566,  -745,  -745,  -745,  -745,  -745,   480,  -745,  -745,     -1036,   569, -1036, -1036, -1036, -1036, -1036,   478, -1036, -1036,
1573      -745,  -745,  -745,  -745,   975,  -745,  -745,  -745,  -745,    16,     -1036, -1036, -1036, -1036,   875, -1036, -1036, -1036, -1036,    13,
1574      -745,  -745,  -745,  -745,  -745,  -239,  -745,  -745,  -745,   619,     -1036, -1036, -1036, -1036, -1036,  -243, -1036, -1036, -1036,   595,
1575      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1576      -745,  -745,  -203,  -745,  -745,  -745,  -177,  -745,  -745,  -745,     -1036, -1036,  -204, -1036, -1036, -1036,  -201, -1036, -1036, -1036,
1577       797,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,       736, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1578      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1579      -123,  -745,  -745,  -745,  -745,  -745,  -133,  -745,   656,  -745,      -123, -1036, -1036, -1036, -1036, -1036,  -133, -1036,   653, -1036,
1580      -745,  -745,   -15,  -745,  -745,  -745,  -745,  -745,   677,  -745,     -1036, -1036,   -20, -1036, -1036, -1036, -1036, -1036,   670, -1036,
1581      -745,  -745,  -745,  -745,  -745,  -745,  -117,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036,  -120, -1036, -1036, -1036,
1582      -745,  -745,  -745,   620,  -745,  -745,  -745,  -745,  -745,   989,     -1036, -1036, -1036,   613, -1036, -1036, -1036, -1036, -1036,   952,
1583      -745,  -745,  -745,  -745,   547,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036,   546, -1036, -1036, -1036, -1036, -1036,
1584      -137,  -745,  -745,  -745,   585,  -745,  -745,  -745,  -745,  -129,      -144, -1036, -1036, -1036,   579, -1036, -1036, -1036, -1036,  -129,
1585      -745,  -745,  -745,   806,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036,   792, -1036, -1036, -1036, -1036, -1036, -1036,
1586      -745,  -745,  -745,  -745,  -745,  -110,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036,  -110, -1036, -1036, -1036, -1036,
1587      -745,  -745,  -745,  -745,   688,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036,   672, -1036, -1036, -1036, -1036, -1036,
1588       770,  -745,  -745,  -745,  -745,  1038,  -745,  -745,  -745,  -745,       760, -1036, -1036, -1036, -1036,  1037, -1036, -1036, -1036, -1036,
1589       807,  -745,  -745,  -745,  -745,   991,  -745,  -745,  -745,  -745,       794, -1036, -1036, -1036, -1036,   992, -1036, -1036, -1036, -1036,
1590      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1591      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1592      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1593      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1594      -745,    28,  -745,  -745,  -745,    34,  -745,  -745,  -745,  -745,        35, -1036, -1036, -1036,    39, -1036, -1036, -1036, -1036, -1036,
1595      -745,  1066,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,      1059, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1596      -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   990,  -745,     -1036, -1036, -1036, -1036, -1036, -1036, -1036,   993, -1036, -1036,
1597      -745,  -745,  -745,  -745,  -745,  -745,  -745     -1036, -1036, -1036, -1036, -1036, -1036
1598  };  };
1599    
1600    /* YYDEFGOTO[NTERM-NUM].  */    /* YYDEFGOTO[NTERM-NUM].  */
1601  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1602  {  {
1603        -1,     1,    26,   835,   836,  1101,  1102,    27,   225,   226,        -1,     1,    26,   831,   832,  1096,  1097,    27,   223,   224,
1604       227,   228,    28,   269,   270,   271,   272,   273,   274,   275,       225,   226,    28,   267,   268,   269,   270,   271,   272,   273,
1605       276,   277,   278,   279,   280,   281,   282,   283,   284,   285,       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
1606       286,   287,    29,    77,    78,    79,    80,    81,    30,    63,       284,   285,    29,    77,    78,    79,    80,    81,    30,    63,
1607       504,   505,   506,   507,    31,    70,   589,   590,   591,   592,       501,   502,   503,   504,    31,    70,   586,   587,   588,   589,
1608       593,   594,    32,   291,   292,   293,   294,   295,  1058,  1059,       590,   591,    32,   289,   290,   291,   292,   293,  1053,  1054,
1609      1060,  1061,  1062,  1237,  1311,  1312,    33,    64,   520,   521,      1055,  1056,  1057,  1232,  1306,  1307,    33,    64,   517,   518,
1610       522,   523,   524,   525,   526,   527,   528,   529,   530,   531,       519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1611       763,  1214,  1215,   532,   757,  1185,  1186,    34,    53,   343,       759,  1209,  1210,   529,   753,  1180,  1181,    34,    53,   341,
1612       344,   345,   346,   347,   348,   349,   350,   351,   352,   353,       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1613       354,   355,   356,   357,   358,   359,   360,   361,   631,  1085,       352,   353,   354,   355,   356,   357,   358,   359,   628,  1080,
1614      1086,    35,    61,   490,   742,  1156,  1157,   491,   492,   493,      1081,    35,    61,   487,   738,  1151,  1152,   488,   489,   490,
1615      1160,  1001,  1002,   494,   495,    36,    59,   468,   469,   470,      1155,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1616       471,   472,   473,   474,   727,  1142,  1143,   475,   476,   477,       468,   469,   470,   471,   723,  1137,  1138,   472,   473,   474,
1617        37,    65,   537,   538,   539,   540,   541,    38,   299,   300,        37,    65,   534,   535,   536,   537,   538,    38,   297,   298,
1618       301,    39,    72,   602,   603,   604,   605,   606,   820,  1255,       299,    39,    72,   599,   600,   601,   602,   603,   816,  1250,
1619      1256,    40,    68,   575,   576,   577,   578,   803,  1232,  1233,      1251,    40,    68,   572,   573,   574,   575,   799,  1227,  1228,
1620        41,    54,   377,   378,   379,   380,   381,   382,   383,   384,        41,    54,   375,   376,   377,   378,   379,   380,   381,   382,
1621       385,   386,   387,   654,  1114,  1115,   388,   389,   390,   391,       383,   384,   385,   651,  1109,  1110,   386,   387,   388,   389,
1622       392,    42,    60,   481,   482,   483,   484,    43,    55,   396,       390,    42,    60,   478,   479,   480,   481,    43,    55,   394,
1623       397,   398,   399,    44,   118,   119,   120,    45,    57,   406,       395,   396,   397,    44,   118,   119,   120,    45,    57,   404,
1624       407,   408,   409,    46,   170,   171,   172,   173,   174,   175,       405,   406,   407,    46,   169,   170,   171,   172,   173,   174,
1625       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1626       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1627       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1628       206,   207,   208,   209,   210,   211,   212,   213,   214,   438,       205,   206,   207,   208,   209,   210,   211,   212,   435,   958,
1629       963,   964,   215,   436,   938,   939,   216,   217,   218,    47,       959,   213,   433,   933,   934,   214,   215,   216,    47,    97,
1630        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1631       107,   108,   109,   110,   111,   112,    48,   241,   242,   243,       108,   109,   110,   111,   112,    48,   239,   240,   241,   242,
1632       244,   245,   246,   247,   248,   249,   250       243,   244,   245,   246,   247,   248
1633  };  };
1634    
1635    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1640  static const yytype_int16 yydefgoto[] = Line 1637  static const yytype_int16 yydefgoto[] =
1637       number is the opposite.  If YYTABLE_NINF, syntax error.  */       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1638  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1639  {  {
1640       866,   867,   613,   116,    51,   232,   251,   618,   122,   620,       862,   863,   610,  1107,    51,   230,   530,   615,   122,   617,
1641       621,  1112,   116,   123,   124,   393,   125,   126,   297,    52,       618,    73,   391,   123,   124,   220,   125,   126,   116,    52,
1642      1083,   127,    56,   222,   393,    58,   478,    62,   289,   128,       401,   127,   705,   475,    56,   287,   706,   482,   498,   128,
1643       129,   252,   865,   289,  1153,   253,    66,   403,   233,   130,       129,   530,   401,   116,   498,    49,    50,   482,   231,   130,
1644       297,   709,   131,   132,   133,   710,    67,   234,   478,   134,        74,   295,   131,   132,   133,   295,   531,   232,    75,   134,
1645        73,   235,   236,   135,   501,  1054,   237,   238,   239,   598,       233,   234,   595,    58,   595,   235,   236,   237,  1255,  1256,
1646       533,   254,    69,   711,   117,   136,   137,   712,  1127,    71,      1257,   475,   861,   581,   135,   136,  1078,    62,   287,   866,
1647       255,   459,  1128,   117,   138,   533,   394,   139,   140,    74,       867,   531,   392,   137,  1049,   391,   138,   139,   117,   238,
1648       240,   113,   485,   572,   572,   394,   141,    75,   403,   460,       483,    66,   532,   569,   707,   140,   569,   484,   708,   485,
1649        49,    50,   256,   142,  1084,   143,   257,   144,   598,   145,       483,    67,   141,   117,   142,   323,   143,   484,   144,   485,
1650       534,   146,   147,   675,   258,   677,   678,   259,   260,   461,       145,   146,    69,   672,   499,   674,   675,   532,    76,   221,
1651      1054,   501,   114,   584,   148,   534,   298,   689,   223,   149,       499,   324,   325,   147,  1148,   326,   685,   402,   148,   149,
1652       150,   151,   694,   152,   153,   154,  1129,   115,   155,  1284,       150,   690,   151,   152,   153,   249,    71,   154,   113,   402,
1653      1130,   502,   704,   705,   462,   404,   486,   535,   298,   261,       533,   700,   701,   222,   114,   392,   393,  1122,   296,   301,
1654       395,   121,   224,   487,   718,   488,   720,   721,    76,   395,      1079,  1123,   296,   714,   403,   716,   717,   476,   486,   596,
1655       219,   479,   535,  1055,   156,   220,   262,   599,   221,   263,       250,   596,  1049,   155,   251,   533,   403,   327,   486,  1279,
1656       264,   265,   405,   325,   157,   158,   159,   160,   161,   162,       582,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1657       163,  1258,   222,   479,   229,  1259,   230,   584,  1154,   326,       217,  1050,   218,   219,   328,   329,   330,   331,   332,   252,
1658       327,   573,   573,   328,   231,   536,   404,  1155,   502,   463,       570,   227,   333,   570,   302,   476,   334,  1124,   253,   303,
1659       288,  1263,  1098,  1099,  1100,  1264,   599,   464,   465,   296,       456,  1125,   335,   360,  1108,   361,   581,   362,  -129,   393,
1660       536,   508,  -129,  1113,   489,  1267,   266,  -129,  1055,  1268,       220,   500,  1253,   336,   337,  1258,  1254,   500,   457,  1259,
1661      1269,   585,  1277,   405,  1270,   302,  1278,   303,   466,   509,       254,   363,   228,   229,   255,   338,  1093,  1094,  1095,   163,
1662       164,   165,   166,  1279,   167,   168,   329,  1280,   503,   267,       164,   165,   256,   166,   167,   257,   258,    82,   458,   583,
1663       268,   304,   401,   169,   550,   570,    82,   457,   362,   510,       286,   364,   168,   547,   768,   580,   454,   339,   505,   305,
1664       363,   781,   364,   330,   331,   332,   333,   334,   480,   290,       777,  -129,   294,   496,   477,   288,   365,   584,   366,  1050,
1665      1056,   335,   499,   666,   290,   336,   365,   581,   305,    83,        83,    84,   459,    85,    86,   367,   506,   259,  1149,    87,
1666        84,   337,    85,    86,   511,   306,   672,   223,    87,   596,       669,   399,   748,   585,   300,   740,   368,  1150,  1051,   593,
1667       480,   496,   338,   339,  1057,   585,   366,   737,   600,   307,       597,   493,   597,   598,   260,   598,   507,   261,   262,   263,
1668       586,   601,   309,   752,   340,   503,   870,   871,   822,   772,       818,   340,   477,  1262,   549,    88,    89,  1263,   288,   733,
1669       865,   224,   367,   467,   368,    88,    89,   310,   587,   512,       369,   810,  1052,   582,   221,   304,   578,    90,    91,    92,
1670       733,   369,   574,   574,   311,  1056,   341,    90,    91,    92,       508,   571,  1233,   663,   571,    93,    94,   460,   307,   308,
1671       312,   744,   370,   804,   588,    93,    94,   600,   485,   513,       309,   800,    73,   861,   370,   461,   462,   310,   222,   505,
1672       601,   313,   852,   314,   315,   459,   316,   857,   508,  1057,       311,   848,   312,   642,   264,   576,   853,   313,  1264,   856,
1673       860,   317,   318,  1281,   864,   514,   371,  1282,   319,  1238,        95,    96,  1265,   860,   371,   509,   463,   506,  1272,   314,
1674        95,    96,   814,   460,   586,  1288,   509,  1314,   552,  1289,      1128,    74,  1273,   372,   315,   316,  1051,   265,   266,    75,
1675       342,  1315,   515,   516,  1260,  1261,  1262,   320,   321,   322,      1274,   317,   230,   567,  1275,   510,  1276,   507,   318,  1283,
1676       372,   400,   587,   461,   410,   411,   510,   412,   413,   414,      1277,   456,   583,  1284,  1309,  1129,   319,   604,  1310,   320,
1677      1133,  1303,   486,  1304,   415,    73,   416,   417,   588,   487,      1052,   511,  1068,  1069,  1070,  1071,  1072,  1073,  1074,   457,
1678       373,   488,   418,   419,   420,   421,   422,   423,   462,   374,       584,   508,   605,   398,  1298,   231,  1299,   408,   512,   513,
1679       424,   511,   645,   425,   583,  1134,   426,   427,   428,   429,       409,   410,   373,  1130,   232,   411,   585,   233,   234,   458,
1680       122,   430,   431,   517,    74,   123,   124,   432,   125,   126,       412,   413,   235,   236,   237,   414,   415,   416,   417,    76,
1681       433,   434,    75,   127,   435,   437,   439,   440,   441,   442,       418,   464,   419,   420,   421,   374,   509,   422,   729,   423,
1682      1305,   128,   129,   518,  1135,   443,   512,   519,   444,   445,       606,   659,   424,   459,  1131,  1132,   238,   425,   426,   427,
1683       766,   130,   579,   446,   131,   132,   133,  1306,   375,   447,       607,   428,  1133,  1300,   429,   430,   510,   431,  1160,   514,
1684       489,   134,   448,   463,   449,   135,   513,   450,   451,   452,       122,   432,   434,   436,   437,   123,   124,   438,   125,   126,
1685       232,   464,   465,   453,   454,  1136,  1137,   136,   137,  1165,      1301,   439,   511,   127,  1161,   321,   440,  1134,   441,   515,
1686       455,   376,   514,  1138,   456,   323,   138,   662,   497,   139,       442,   128,   129,   516,   443,  1162,   762,   444,   623,   512,
1687       140,   498,   466,    76,   542,  1166,  1307,  1308,   141,   515,       513,   130,   445,  1135,   131,   132,   133,   446,   460,   447,
1688       516,   543,   544,   233,  1222,   142,  1167,   143,  1139,   144,       448,   134,   449,   609,   450,   451,   461,   462,   452,  1302,
1689       545,   145,   234,   146,   147,   546,   235,   236,   547,   548,      1303,   453,   494,   495,   539,   540,   135,   136,   541,  1163,
1690       549,   237,   238,   239,  1140,   553,   148,   554,   555,   556,       542,  1164,   543,   544,   545,   137,   546,   463,   138,   139,
1691       557,   149,   150,   151,   558,   152,   153,   154,   559,   560,       824,   825,   826,   827,   828,   829,   830,   140,   550,   360,
1692       155,  1168,   561,  1169,   562,   240,   563,   564,  1309,   565,       514,   361,   551,   362,   141,   552,   142,   553,   143,  1165,
1693       517,   566,   567,  1310,   568,   362,   569,   363,   580,   364,       144,   554,   145,   146,   555,  1136,   556,   363,   557,   558,
1694       251,   595,   607,   608,   609,   610,   156,   467,  1223,   611,       515,  1304,   613,   559,   516,   147,  1305,   560,   249,   608,
1695       518,  1170,   612,   365,   519,   614,   157,   158,   159,   160,       148,   149,   150,   561,   151,   152,   153,   364,   562,   154,
1696       161,   162,   163,   615,   616,   252,  1141,   617,   619,   253,       563,   564,  1166,   565,  1167,   566,   577,   592,   609,   611,
1697       622,   623,   624,   366,   625,   626,   627,   628,   674,   676,       612,   614,   365,   250,   366,   616,   619,   251,   620,   621,
1698      1224,   629,   630,   632,  1171,   633,  1172,   668,  1225,   367,       622,   367,   464,  1168,   624,   155,   625,   665,   626,   627,
1699       634,   368,   647,  1285,   669,   254,   635,  1226,   369,   636,       629,  1280,   368,   630,   631,   156,   157,   158,   159,   160,
1700       637,   638,   639,   640,   255,  1173,   679,   641,   642,   370,       161,   162,   252,   632,   633,  1169,   673,   634,   635,   636,
1701       643,   644,   164,   165,   166,   648,   167,   168,   649,   650,      1170,   253,   637,   638,  1171,   639,   369,   640,  1172,   641,
1702       651,  1227,   652,  1228,  1229,   169,   256,  1174,   653,   655,       644,   645,   646,  1173,   647,   648,   649,  1174,   650,   652,
1703       257,   680,  1175,   371,   656,   657,  1176,  1230,   258,   658,       653,   654,   655,   254,   656,  1217,   657,   255,  1175,   658,
1704      1177,   259,   260,   659,  1231,  1178,   660,   661,   681,  1179,       370,  1176,   661,  1177,   662,   256,     2,     3,   257,   258,
1705       682,   683,   684,   664,   665,     2,     3,   372,   670,     4,         4,   163,   164,   165,  1178,   166,   167,   666,   667,   668,
1706      1180,   671,   325,  1181,   685,  1182,   686,   690,   687,   688,       371,  1179,     5,   671,   168,     6,     7,   676,   677,   372,
1707       691,     5,   692,   261,     6,     7,  1183,   373,   326,   327,       678,   679,   680,   681,   686,     8,   323,   682,   687,   936,
1708       612,   693,   328,  1184,     8,   695,   374,   696,   697,   941,       259,   937,   938,   683,   684,   688,   689,     9,   691,   692,
1709       262,   942,   943,   263,   264,   265,     9,   698,   699,    10,        10,    11,   324,   325,   693,   694,   326,   260,   695,  1218,
1710        11,   700,   701,   702,   703,   706,   707,   828,   829,   830,       261,   262,   263,   697,   699,   696,   698,   702,    12,   713,
1711       831,   832,   833,   834,   708,   713,   714,   715,    12,   716,       703,    13,   704,   709,   710,   711,   712,   715,   373,   718,
1712       717,    13,   719,   722,   723,   329,   724,   746,   725,   739,       721,   722,    14,   719,  1187,   720,  1188,  1189,   735,   742,
1713       726,   728,    14,   729,  1192,   375,  1193,  1194,   730,   747,       743,  1219,   773,   779,   780,   744,   770,   771,   327,  1220,
1714       266,   731,   330,   331,   332,   333,   334,   732,   735,   736,       724,   374,    15,    16,   725,   726,   727,   264,  1221,   772,
1715       335,   740,    15,    16,   336,   741,   743,   748,   376,   749,       728,   731,   732,   736,   737,   328,   329,   330,   331,   332,
1716       337,   750,   777,   267,   268,   751,   754,   755,   756,   768,        17,   739,   745,   333,   913,   774,   746,   334,   747,   750,
1717        17,   338,   339,   782,   918,  1073,  1074,  1075,  1076,  1077,       265,   266,  1222,   335,  1223,  1224,   751,    18,   775,   752,
1718      1078,  1079,   758,   340,   759,   760,   761,    18,   762,   774,       754,   755,   756,   757,   336,   337,   758,   760,  1225,   761,
1719       783,   764,   765,   775,   769,   776,   770,   771,   778,   779,        19,    20,   765,   766,   776,  1226,   338,   939,   940,   941,
1720        19,    20,   780,   784,   785,   341,   786,   944,   945,   946,      1240,   764,   942,   943,   781,   944,   945,   767,   946,   782,
1721      1245,   787,   947,   948,   788,   949,   950,   789,   951,   790,       947,   783,   778,   948,    21,   949,   950,   784,   339,   785,
1722       952,   791,   792,   953,    21,   954,   955,   793,   794,   800,       786,   951,   787,   788,   789,   952,   796,    22,   790,   953,
1723       795,   956,   796,   797,   798,   957,   799,    22,   801,   958,       954,   955,    23,   791,   792,   793,   956,    24,   794,   795,
1724       959,   960,    23,   806,   802,   807,   961,    24,   808,   342,        25,   957,  1190,  1191,  1192,   797,   798,  1193,  1194,   802,
1725        25,   962,  1195,  1196,  1197,   809,   810,  1198,  1199,   811,      1195,  1196,   803,  1197,   806,  1198,   804,   805,  1199,   807,
1726      1200,  1201,   812,  1202,   813,  1203,   817,   816,  1204,   818,      1200,  1201,   340,   808,  1241,   809,  1202,   812,   813,   814,
1727      1205,  1206,   850,   819,  1246,   821,  1207,   824,   825,   826,      1203,   820,   821,   815,  1204,  1205,  1206,   822,   817,   823,
1728      1208,   827,   837,   838,  1209,  1210,  1211,   839,   840,   841,       833,  1207,   914,   915,   916,    82,  1208,   917,   918,   834,
1729       851,  1212,   919,   920,   921,    82,  1213,   922,   923,   842,       919,   920,   835,   921,   836,   922,  1242,   837,   923,   838,
1730       924,   925,   843,   926,   844,   927,  1247,   845,   928,   846,       924,   925,   839,   846,  1243,   840,   926,   841,    83,    84,
1731       929,   930,   847,   848,  1248,   849,   931,   853,    83,    84,       927,    85,    86,  1244,   928,   929,   930,    87,   842,   843,
1732       932,    85,    86,  1249,   933,   934,   935,    87,   854,   855,       844,   931,   845,   847,   849,   850,   932,   851,   852,   854,
1733       856,   936,   858,   859,   861,   862,   937,   863,   865,   869,       855,   857,   858,   859,   861,   864,   865,  1245,   869,  1246,
1734       868,   872,   873,   879,   884,   876,   874,  1250,   887,  1251,      1247,   868,   875,    88,    89,   872,   870,   880,   883,   884,
1735      1252,   875,   888,   891,    88,    89,   877,   878,   892,   880,       871,   873,   874,  1248,   876,    90,    91,    92,   877,   878,
1736       881,   882,   883,  1253,   885,   886,    90,    91,    92,   889,      1249,   879,   881,    93,    94,   882,   885,   886,   887,   888,
1737      1254,   890,   985,   893,    93,    94,   894,   895,   896,   897,       889,   890,   980,   891,   892,   893,   894,   895,   896,   897,
1738       898,   899,   900,   901,   902,   903,   904,   905,   906,   907,       898,   899,   900,   901,   902,   903,   904,   905,    95,    96,
1739       908,   909,   988,   910,   911,   912,   913,   914,   915,    95,       906,   907,   908,   909,   910,   911,   912,   935,   960,   961,
1740        96,   916,   917,   940,   965,   966,   967,   968,   969,   970,       962,   963,   964,   965,   966,   967,   968,   969,   970,   971,
1741       986,   971,   972,   973,   974,   975,   976,   977,   978,   979,       972,   973,   974,   975,   976,   977,   978,   979,   981,   983,
1742       980,   981,   982,   983,   984,   989,   990,   991,   987,   992,       984,   982,   985,   986,   987,   988,   989,   990,   991,   992,
1743       993,   994,   995,   996,   997,   998,  1000,   999,  1003,  1006,       993,   995,   994,   998,   999,  1006,  1001,  1000,  1002,  1003,
1744      1004,  1005,  1007,  1008,  1009,  1011,  1012,  1013,  1014,  1015,      1004,  1005,  1007,  1008,  1009,  1010,  1154,  1012,  1011,  1013,
1745      1017,  1010,  1018,  1019,  1016,  1021,  1022,  1023,  1050,  1020,      1014,  1016,  1017,  1018,  1045,  1058,  1059,  1060,  1061,  1064,
1746      1024,  1063,  1064,  1065,  1066,  1069,  1071,  1271,   571,   815,      1015,  1019,  1066,   568,   811,   306,  1234,  1311,  1020,  1021,
1747       753,   308,  1025,  1026,  1239,  1027,  1316,  1298,  1028,  1029,       749,  1293,  1292,  1022,  1023,  1024,  1025,   643,  1026,  1027,
1748      1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,  1038,  1039,      1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
1749      1040,  1041,  1042,  1043,  1044,  1045,  1046,  1158,  1047,  1048,      1038,  1039,  1040,  1041,  1042,  1043,  1044,  1266,  1047,  1048,
1750      1049,  1297,  1052,  1053,  1051,  1067,  1068,  1070,  1072,  1080,      1046,  1062,  1063,  1065,  1067,  1075,  1076,  1077,  1082,  1083,
1751      1081,  1082,  1087,  1088,  1089,  1090,  1091,  1092,  1093,  1094,      1084,  1085,   763,  1086,  1087,  1088,  1089,  1090,  1091,  1092,
1752      1095,  1096,  1097,  1283,  1103,  1104,  1105,  1106,  1107,  1108,      1098,  1099,  1100,  1101,  1278,  1102,  1103,  1289,  1290,  1291,
1753      1109,  1294,  1295,  1110,  1296,  1111,  1290,  1293,  1116,   767,      1104,  1285,  1288,  1105,  1267,   730,  1106,  1111,  1112,  1113,
1754       646,  1117,  1118,  1119,  1272,   734,  1120,   745,  1121,   823,      1308,   741,  1114,  1287,  1115,   819,  1116,   769,  1294,  1286,
1755      1122,  1292,  1313,  1299,  1291,  1123,   402,   773,  1266,  1124,       734,   801,  1117,  1118,   664,   400,   322,     0,     0,     0,
1756       805,   458,  1265,   324,  1125,  1126,   667,     0,     0,   738,      1261,   455,  1260,     0,   579,  1119,  1120,   660,  1121,  1126,
1757         0,     0,  1131,  1132,  1144,  1145,  1146,  1147,  1148,  1149,      1127,  1139,  1140,  1141,  1142,  1143,  1144,  1145,  1146,  1147,
1758      1150,  1151,  1152,   663,  1161,  1162,  1163,  1159,  1164,  1187,      1153,  1156,  1157,  1158,  1159,  1182,  1183,  1184,  1185,  1186,
1759      1188,  1189,  1190,  1191,  1216,  1217,  1218,  1219,  1220,  1221,         0,  1211,  1212,  1213,  1214,  1215,  1216,  1229,   670,     0,
1760      1234,   500,     0,  1240,  1235,  1236,  1241,  1242,  1243,  1244,      1235,  1230,  1231,  1236,  1237,  1238,  1239,  1252,  1268,     0,
1761      1257,  1273,     0,   673,     0,  1287,  1300,  1274,  1275,  1276,       497,     0,  1282,  1295,  1269,  1270,  1271,  1281,  1296,  1297,
     1286,  1301,  1302,     0,     0,     0,     0,     0,     0,     0,  
        0,   551,     0,     0,     0,     0,     0,     0,     0,     0,  
1762         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   548,     0,     0,     0,     0,     0,     0,     0,
1764         0,     0,     0,     0,     0,     0,   582,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   594
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   597  
1765  };  };
1766    
1767  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1768  {  {
1769       643,   644,   310,     1,   231,     1,     1,   315,     1,   317,       640,   641,   308,     8,   230,     1,     1,   313,     1,   315,
1770       318,     8,     1,     6,     7,     1,     9,    10,     1,   231,       316,     1,     1,     6,     7,     1,     9,    10,     1,   230,
1771        51,    14,   231,     1,     1,   231,     1,   231,     1,    22,         1,    14,   211,     1,   230,     1,   215,     1,     1,    22,
1772        23,    26,   109,     1,    47,    30,   231,     1,    34,    32,        23,     1,     1,     1,     1,   228,   229,     1,    34,    32,
1773         1,   212,    35,    36,    37,   216,   231,    43,     1,    42,        30,     1,    35,    36,    37,     1,    41,    43,    38,    42,
1774         1,    47,    48,    46,     1,     1,    52,    53,    54,     1,        46,    47,     1,   230,     1,    51,    52,    53,  1093,  1094,
1775         1,    56,   231,   212,    62,    58,    59,   216,   229,   231,      1095,     1,   108,     1,    57,    58,    50,   230,     1,   178,
1776        65,     1,   233,    62,    67,     1,    62,    70,    71,    30,       179,    41,    61,    66,     1,     1,    69,    70,    61,    75,
1777        76,   231,     1,     1,     1,    62,    79,    38,     1,    19,        54,   230,    77,     1,   211,    78,     1,    61,   215,    63,
1778       229,   230,    87,    86,   125,    88,    91,    90,     1,    92,        54,   230,    85,    61,    87,     1,    89,    61,    91,    63,
1779        41,    94,    95,   411,    99,   413,   414,   102,   103,    39,        93,    94,   230,   409,    77,   411,   412,    77,    98,    95,
1780         1,     1,   231,     1,   107,    41,    99,   425,    96,   112,        77,    17,    18,   106,    46,    21,   422,    98,   111,   112,
1781       113,   114,   430,   116,   117,   118,   229,   231,   121,   206,       113,   427,   115,   116,   117,     1,   230,   120,   230,    98,
1782       233,    78,   440,   441,    64,    99,    55,    78,    99,   134,       125,   437,   438,   119,   230,    61,   125,   228,    98,   228,
1783       126,   231,   120,    62,   452,    64,   454,   455,    99,   126,       124,   232,    98,   449,   125,   451,   452,   125,   122,    98,
1784       231,   126,    78,    99,   147,   231,   151,    99,   231,   154,        26,    98,     1,   146,    30,   125,   125,    63,   122,   205,
1785       155,   156,   126,     1,   157,   158,   159,   160,   161,   162,        98,   230,   230,   156,   157,   158,   159,   160,   161,   162,
1786       163,   229,     1,   126,   231,   233,   231,     1,   191,    17,       230,    98,   230,   230,    80,    81,    82,    83,    84,    55,
1787        18,    99,    99,    21,   231,   126,    99,   200,    78,   119,        98,   230,    88,    98,   231,   125,    92,   228,    64,   231,
1788       231,   229,    11,    12,    13,   233,    99,   127,   128,   231,         1,   232,    98,     1,   199,     3,     1,     5,   174,   125,
1789       126,     1,   175,   200,   123,   229,   201,   175,    99,   233,         1,   174,   228,   109,   110,   228,   232,   174,    19,   232,
1790       229,    99,   229,   126,   233,   231,   233,   229,   148,    19,        86,    19,   230,   230,    90,   121,    11,    12,    13,   212,
1791       213,   214,   215,   229,   217,   218,    64,   233,   175,   224,       213,   214,    98,   216,   217,   101,   102,     1,    39,   167,
1792       225,   232,   230,   226,   230,   230,     1,   230,     1,    39,       230,    39,   225,   229,   229,   174,   229,   143,     1,   229,
1793         3,   549,     5,    81,    82,    83,    84,    85,   223,   222,       546,   174,   230,   229,   222,   221,    54,   185,    56,    98,
1794       196,    89,   230,   230,   222,    93,    19,   230,   232,    24,        24,    25,    63,    27,    28,    63,    19,   133,   190,    33,
1795        25,    99,    27,    28,    64,   232,   230,    96,    33,   230,       229,   229,   229,   201,   230,   229,    74,   199,   195,   229,
1796       223,   229,   110,   111,   220,    99,    39,   230,   220,   230,       219,   228,   219,   222,   150,   222,    39,   153,   154,   155,
1797       168,   223,   232,   230,   122,   175,   179,   180,   230,   230,       229,   187,   222,   228,   228,    59,    60,   232,   221,   229,
1798       109,   120,    55,   223,    57,    60,    61,   232,   186,    99,        98,   229,   219,    98,    95,   231,   229,    71,    72,    73,
1799       230,    64,   220,   220,   232,   196,   144,    72,    73,    74,        63,   219,   229,   229,   219,    79,    80,   118,   231,   231,
1800       232,   230,    75,   230,   202,    80,    81,   220,     1,   119,       231,   229,     1,   108,   122,   126,   127,   231,   119,     1,
1801       223,   232,   630,   232,   232,     1,   232,   635,     1,   220,       231,   627,   231,   229,   200,   228,   632,   231,   228,   635,
1802       638,   232,   232,   229,   642,   135,    99,   233,   232,   230,       104,   105,   232,   639,   142,    98,   147,    19,   228,   231,
1803       105,   106,   230,    19,   168,   229,    19,   229,   229,   233,        15,    30,   232,   151,   231,   231,   195,   223,   224,    38,
1804       188,   233,   152,   153,  1098,  1099,  1100,   232,   232,   232,       228,   231,     1,   229,   232,   118,   228,    39,   231,   228,
1805       123,   232,   186,    39,   232,   232,    39,   232,   232,   232,       232,     1,   167,   232,   228,    40,   231,   123,   232,   231,
1806        15,    66,    55,    68,   232,     1,   232,   232,   202,    62,       219,   134,   824,   825,   826,   827,   828,   829,   830,    19,
1807       143,    64,   232,   232,   232,   232,   232,   232,    64,   152,       185,    63,   123,   231,    65,    34,    67,   231,   151,   152,
1808       232,    64,   230,   232,   175,    40,   232,   232,   232,   232,       231,   231,   200,    68,    43,   231,   201,    46,    47,    39,
1809         1,   232,   232,   203,    30,     6,     7,   232,     9,    10,       231,   231,    51,    52,    53,   231,   231,   231,   231,    98,
1810       232,   232,    38,    14,   232,   232,   232,   232,   232,   232,       231,   222,   231,   231,   231,   223,    98,   231,   229,   231,
1811       115,    22,    23,   223,    69,   232,    99,   227,   232,   232,       123,   229,   231,    63,    99,   100,    75,   231,   231,   231,
1812       230,    32,   229,   232,    35,    36,    37,   132,   201,   232,       228,   231,   107,   114,   231,   231,   118,   231,     4,   202,
1813       123,    42,   232,   119,   232,    46,   119,   232,   232,   232,         1,   231,   231,   231,   231,     6,     7,   231,     9,    10,
1814         1,   127,   128,   232,   232,   100,   101,    58,    59,     4,       131,   231,   134,    14,    20,   229,   231,   132,   231,   222,
1815       232,   224,   135,   108,   232,   230,    67,   230,   232,    70,       231,    22,    23,   226,   231,    31,   229,   231,   228,   151,
1816        71,   232,   148,    99,   232,    20,   171,   172,    79,   152,       152,    32,   231,   148,    35,    36,    37,   231,   118,   231,
1817       153,   232,   232,    34,    68,    86,    31,    88,   133,    90,       231,    42,   231,   108,   231,   231,   126,   127,   231,   170,
1818       232,    92,    43,    94,    95,   232,    47,    48,   232,   232,       171,   231,   231,   231,   231,   231,    57,    58,   231,    65,
1819       232,    52,    53,    54,   149,   232,   107,   232,   232,   232,       231,    67,   231,   231,   231,    66,   231,   147,    69,    70,
1820       232,   112,   113,   114,   232,   116,   117,   118,   232,   232,       135,   136,   137,   138,   139,   140,   141,    78,   231,     1,
1821       121,    66,   232,    68,   232,    76,   232,   232,   223,   232,       202,     3,   231,     5,    85,   231,    87,   231,    89,    95,
1822       203,   232,   232,   228,   232,     1,   232,     3,   232,     5,        91,   231,    93,    94,   231,   210,   231,    19,   231,   231,
1823         1,   232,   124,   124,   124,   229,   147,   223,   132,   109,       222,   222,   211,   231,   226,   106,   227,   231,     1,   108,
1824       223,    96,   109,    19,   227,   109,   157,   158,   159,   160,       111,   112,   113,   231,   115,   116,   117,    39,   231,   120,
1825       161,   162,   163,   109,   212,    26,   211,   109,   109,    30,       231,   231,   128,   231,   130,   231,   231,   231,   108,   108,
1826       109,   109,   212,    39,   212,   229,   229,   232,   212,   109,       108,   108,    54,    26,    56,   108,   108,    30,   108,   211,
1827       164,   232,   232,   232,   129,   232,   131,   124,   172,    55,       211,    63,   222,   149,   228,   146,   231,   123,   231,   231,
1828       232,    57,   229,  1236,   229,    56,   232,   181,    64,   232,       231,  1231,    74,   231,   231,   156,   157,   158,   159,   160,
1829       232,   232,   232,   232,    65,   150,   212,   232,   232,    75,       161,   162,    55,   231,   231,   171,   108,   231,   231,   231,
1830       232,   232,   213,   214,   215,   232,   217,   218,   232,   232,       176,    64,   231,   231,   180,   231,    98,   231,   184,   231,
1831       232,   205,   232,   207,   208,   226,    87,   172,   232,   232,       228,   231,   231,   189,   231,   231,   231,   193,   231,   231,
1832        91,   109,   177,    99,   232,   232,   181,   221,    99,   232,       231,   231,   231,    86,   231,    67,   231,    90,   204,   231,
1833       185,   102,   103,   232,   228,   190,   232,   232,   212,   194,       122,   207,   231,   209,   231,    98,     0,     1,   101,   102,
1834       109,   109,   109,   232,   232,     0,     1,   123,   232,     4,         4,   212,   213,   214,   220,   216,   217,   228,   231,   231,
1835       205,   232,     1,   208,   212,   210,   109,   109,   212,   212,       142,   227,    16,   211,   225,    19,    20,   211,   108,   151,
1836       109,    16,   109,   134,    19,    20,   221,   143,    17,    18,       211,   108,   108,   108,   108,    29,     1,   211,   108,    46,
1837       109,   109,    21,   228,    29,   109,   152,   109,   109,    47,       133,    48,    49,   211,   211,   108,   108,    41,   108,   108,
1838       151,    49,    50,   154,   155,   156,    41,   109,   212,    44,        44,    45,    17,    18,   108,   108,    21,   150,   211,   131,
1839        45,   232,   212,   232,   212,   212,   212,   136,   137,   138,       153,   154,   155,   211,   211,   231,   231,   211,    62,   108,
1840       139,   140,   141,   142,   212,   212,   212,   212,    63,   212,       211,    65,   211,   211,   211,   211,   211,   211,   200,   211,
1841       109,    66,   212,   212,   229,    64,   229,   124,   232,   229,       231,   231,    76,   228,    46,   228,    48,    49,   228,   123,
1842       232,   232,    77,   232,    47,   201,    49,    50,   232,   124,       123,   163,   123,   108,   123,   228,   211,   211,    63,   171,
1843       201,   232,    81,    82,    83,    84,    85,   232,   232,   232,       231,   223,    96,    97,   231,   231,   231,   200,   180,   211,
1844        89,   232,    97,    98,    93,   232,   232,   229,   224,   229,       231,   231,   231,   231,   231,    80,    81,    82,    83,    84,
1845        99,   232,   124,   224,   225,   232,   229,   232,   232,   229,       114,   231,   228,    88,    46,   211,   231,    92,   231,   228,
1846       115,   110,   111,   229,    47,   828,   829,   830,   831,   832,       223,   224,   204,    98,   206,   207,   231,   131,   211,   231,
1847       833,   834,   232,   122,   232,   232,   232,   132,   232,   212,       231,   231,   231,   231,   109,   110,   231,   231,   220,   231,
1848       109,   232,   232,   212,   232,   212,   232,   232,   212,   212,       144,   145,   231,   231,   211,   227,   121,   164,   165,   166,
1849       145,   146,   212,   124,   212,   144,   124,   165,   166,   167,        67,   228,   169,   170,   211,   172,   173,   231,   175,   123,
1850        68,   109,   170,   171,   109,   173,   174,   124,   176,   124,       177,   108,   228,   180,   168,   182,   183,   108,   143,   123,
1851       178,   124,   124,   181,   169,   183,   184,   124,   124,   229,       123,   188,   123,   123,   123,   192,   228,   181,   123,   196,
1852       124,   189,   124,   124,   124,   193,   124,   182,   229,   197,       197,   198,   186,   123,   123,   123,   203,   191,   123,   123,
1853       198,   199,   187,   212,   232,   229,   204,   192,   231,   188,       194,   208,   164,   165,   166,   228,   231,   169,   170,   211,
1854       195,   209,   165,   166,   167,   229,   232,   170,   171,   232,       172,   173,   228,   175,   231,   177,   230,   228,   180,   231,
1855       173,   174,   232,   176,   232,   178,   229,   124,   181,   229,       182,   183,   187,   231,   131,   231,   188,   123,   228,   228,
1856       183,   184,   109,   232,   132,   232,   189,   229,   229,   229,       192,   228,   228,   231,   196,   197,   198,   228,   231,   228,
1857       193,   229,   229,   229,   197,   198,   199,   229,   229,   229,       228,   203,   164,   165,   166,     1,   208,   169,   170,   228,
1858       109,   204,   165,   166,   167,     1,   209,   170,   171,   229,       172,   173,   228,   175,   228,   177,   163,   228,   180,   228,
1859       173,   174,   229,   176,   229,   178,   164,   229,   181,   229,       182,   183,   228,   108,   171,   228,   188,   228,    24,    25,
1860       183,   184,   229,   229,   172,   229,   189,   232,    24,    25,       192,    27,    28,   180,   196,   197,   198,    33,   228,   228,
1861       193,    27,    28,   181,   197,   198,   199,    33,   109,   109,       228,   203,   228,   108,   231,   108,   208,   108,   108,   108,
1862       109,   204,   109,   109,   124,   109,   209,   109,   109,   124,       108,   123,   108,   108,   108,   228,   123,   204,   211,   206,
1863       229,   124,   212,   109,   229,   232,   124,   205,   229,   207,       207,   123,   108,    59,    60,   231,   123,   228,   228,   228,
1864       208,   124,   229,   229,    60,    61,   124,   124,   229,   124,       123,   123,   123,   220,   123,    71,    72,    73,   123,   123,
1865       124,   124,   124,   221,   124,   124,    72,    73,    74,   124,       227,   123,   123,    79,    80,   123,   123,   123,   228,   228,
1866       228,   124,   124,   229,    80,    81,   229,   229,   229,   229,       228,   228,   123,   228,   228,   228,   228,   228,   228,   228,
1867       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   104,   105,
1868       229,   229,   124,   229,   229,   229,   229,   229,   229,   105,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1869       106,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1870       212,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   211,   123,
1871       229,   229,   229,   229,   229,   109,   124,   124,   232,   124,       108,   231,   123,   123,   123,   228,   123,   123,   228,   123,
1872       229,   124,   124,   229,   124,   124,   109,   232,   229,   124,       123,   108,   231,   228,   228,   231,   123,   228,   123,   228,
1873       229,   229,   124,   229,   124,   232,   124,   124,   124,   124,       123,   211,   123,   123,   123,   123,   232,   231,   211,   123,
1874       232,   212,   124,   124,   212,   124,   124,   124,   124,   229,       123,   123,   123,   123,   123,   123,   123,   123,   123,   123,
1875       229,   124,   124,   124,   124,   124,   124,   109,   269,   589,       228,   228,   123,   267,   586,    77,  1053,  1310,   228,   228,
1876       504,    77,   229,   229,  1058,   229,  1315,  1280,   229,   229,       501,  1275,  1273,   228,   228,   228,   228,   341,   228,   228,
1877       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1878       229,   229,   229,   229,   229,   229,   229,   219,   229,   229,       228,   228,   228,   228,   228,   228,   228,   108,   228,   228,
1879       229,  1278,   229,   229,   232,   229,   229,   232,   229,   229,       231,   228,   228,   231,   228,   228,   228,   228,   228,   228,
1880       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   517,   228,   228,   228,   228,   228,   228,   228,
1881       229,   229,   229,   124,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   123,   228,   228,   129,   129,   129,
1882       229,   130,   130,   229,   130,   229,  1259,  1270,   229,   520,       228,  1254,  1265,   228,  1154,   465,   228,   228,   228,   228,
1883       343,   229,   229,   229,  1159,   468,   229,   491,   229,   602,      1284,   488,   228,  1263,   228,   599,   228,   534,  1277,  1259,
1884       229,  1268,  1289,  1282,  1264,   229,   118,   537,  1130,   229,       478,   572,   228,   228,   394,   118,    97,    -1,    -1,    -1,
1885       575,   170,  1128,    97,   229,   229,   396,    -1,    -1,   481,      1125,   169,  1123,    -1,   289,   228,   228,   375,   228,   228,
1886        -1,    -1,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1887       229,   229,   229,   377,   229,   229,   229,   233,   229,   229,       218,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1888       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,        -1,   228,   228,   228,   228,   228,   228,   228,   404,    -1,
1889       229,   225,    -1,   229,   232,   232,   229,   229,   229,   229,       228,   231,   231,   228,   228,   228,   228,   228,   228,    -1,
1890       229,   229,    -1,   406,    -1,   229,   229,   234,   234,   234,       223,    -1,   228,   228,   233,   233,   233,   231,   228,   228,
      232,   229,   229,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,   291,    -1,    -1,    -1,  
1891        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1892        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   299        -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1893          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297
1894  };  };
1895    
1896    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1897       symbol of state STATE-NUM.  */       symbol of state STATE-NUM.  */
1898  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
1899  {  {
1900         0,   236,     0,     1,     4,    16,    19,    20,    29,    41,         0,   235,     0,     1,     4,    16,    19,    20,    29,    41,
1901        44,    45,    63,    66,    77,    97,    98,   115,   132,   145,        44,    45,    62,    65,    76,    96,    97,   114,   131,   144,
1902       146,   169,   182,   187,   192,   195,   237,   242,   247,   267,       145,   168,   181,   186,   191,   194,   236,   241,   246,   266,
1903       273,   279,   287,   301,   322,   346,   360,   375,   382,   386,       272,   278,   286,   300,   321,   345,   359,   374,   381,   385,
1904       396,   405,   426,   432,   438,   442,   448,   504,   521,   229,       395,   404,   425,   431,   437,   441,   447,   502,   519,   228,
1905       230,   231,   231,   323,   406,   433,   231,   443,   231,   361,       229,   230,   230,   322,   405,   432,   230,   442,   230,   360,
1906       427,   347,   231,   274,   302,   376,   231,   231,   397,   231,       426,   346,   230,   273,   301,   375,   230,   230,   396,   230,
1907       280,   231,   387,     1,    30,    38,    99,   268,   269,   270,       279,   230,   386,     1,    30,    38,    98,   267,   268,   269,
1908       271,   272,     1,    24,    25,    27,    28,    33,    60,    61,       270,   271,     1,    24,    25,    27,    28,    33,    59,    60,
1909        72,    73,    74,    80,    81,   105,   106,   505,   506,   507,        71,    72,    73,    79,    80,   104,   105,   503,   504,   505,
1910       508,   509,   510,   511,   512,   513,   514,   515,   516,   517,       506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1911       518,   519,   520,   231,   231,   231,     1,    62,   439,   440,       516,   517,   518,   230,   230,   230,     1,    61,   438,   439,
1912       441,   231,     1,     6,     7,     9,    10,    14,    22,    23,       440,   230,     1,     6,     7,     9,    10,    14,    22,    23,
1913        32,    35,    36,    37,    42,    46,    58,    59,    67,    70,        32,    35,    36,    37,    42,    57,    58,    66,    69,    70,
1914        71,    79,    86,    88,    90,    92,    94,    95,   107,   112,        78,    85,    87,    89,    91,    93,    94,   106,   111,   112,
1915       113,   114,   116,   117,   118,   121,   147,   157,   158,   159,       113,   115,   116,   117,   120,   146,   156,   157,   158,   159,
1916       160,   161,   162,   163,   213,   214,   215,   217,   218,   226,       160,   161,   162,   212,   213,   214,   216,   217,   225,   448,
1917       449,   450,   451,   452,   453,   454,   455,   456,   457,   458,       449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1918       459,   460,   461,   462,   463,   464,   465,   466,   467,   468,       459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1919       469,   470,   471,   472,   473,   474,   475,   476,   477,   478,       469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1920       479,   480,   481,   482,   483,   484,   485,   486,   487,   488,       479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1921       489,   490,   491,   492,   493,   497,   501,   502,   503,   231,       489,   490,   491,   495,   499,   500,   501,   230,   230,   230,
1922       231,   231,     1,    96,   120,   243,   244,   245,   246,   231,         1,    95,   119,   242,   243,   244,   245,   230,   230,   230,
1923       231,   231,     1,    34,    43,    47,    48,    52,    53,    54,         1,    34,    43,    46,    47,    51,    52,    53,    75,   520,
1924        76,   522,   523,   524,   525,   526,   527,   528,   529,   530,       521,   522,   523,   524,   525,   526,   527,   528,   529,     1,
1925       531,     1,    26,    30,    56,    65,    87,    91,    99,   102,        26,    30,    55,    64,    86,    90,    98,   101,   102,   133,
1926       103,   134,   151,   154,   155,   156,   201,   224,   225,   248,       150,   153,   154,   155,   200,   223,   224,   247,   248,   249,
1927       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1928       259,   260,   261,   262,   263,   264,   265,   266,   231,     1,       260,   261,   262,   263,   264,   265,   230,     1,   221,   287,
1929       222,   288,   289,   290,   291,   292,   231,     1,    99,   383,       288,   289,   290,   291,   230,     1,    98,   382,   383,   384,
1930       384,   385,   231,   229,   232,   232,   232,   230,   269,   232,       230,   228,   231,   231,   231,   229,   268,   231,   231,   231,
1931       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1932       232,   232,   232,   230,   506,     1,    17,    18,    21,    64,       231,   229,   504,     1,    17,    18,    21,    63,    80,    81,
1933        81,    82,    83,    84,    85,    89,    93,    99,   110,   111,        82,    83,    84,    88,    92,    98,   109,   110,   121,   143,
1934       122,   144,   188,   324,   325,   326,   327,   328,   329,   330,       187,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1935       331,   332,   333,   334,   335,   336,   337,   338,   339,   340,       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1936       341,   342,     1,     3,     5,    19,    39,    55,    57,    64,         1,     3,     5,    19,    39,    54,    56,    63,    74,    98,
1937        75,    99,   123,   143,   152,   201,   224,   407,   408,   409,       122,   142,   151,   200,   223,   406,   407,   408,   409,   410,
1938       410,   411,   412,   413,   414,   415,   416,   417,   421,   422,       411,   412,   413,   414,   415,   416,   420,   421,   422,   423,
1939       423,   424,   425,     1,    62,   126,   434,   435,   436,   437,       424,     1,    61,   125,   433,   434,   435,   436,   231,   229,
1940       232,   230,   440,     1,    99,   126,   444,   445,   446,   447,       439,     1,    98,   125,   443,   444,   445,   446,   231,   231,
1941       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1942       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1943       232,   232,   232,   232,   232,   232,   498,   232,   494,   232,       231,   231,   231,   496,   231,   492,   231,   231,   231,   231,
1944       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1945       232,   232,   232,   232,   232,   232,   232,   230,   450,     1,       231,   231,   231,   231,   229,   449,     1,    19,    39,    63,
1946        19,    39,    64,   119,   127,   128,   148,   223,   362,   363,       118,   126,   127,   147,   222,   361,   362,   363,   364,   365,
1947       364,   365,   366,   367,   368,   372,   373,   374,     1,   126,       366,   367,   371,   372,   373,     1,   125,   222,   427,   428,
1948       223,   428,   429,   430,   431,     1,    55,    62,    64,   123,       429,   430,     1,    54,    61,    63,   122,   347,   351,   352,
1949       348,   352,   353,   354,   358,   359,   229,   232,   232,   230,       353,   357,   358,   228,   231,   231,   229,   243,     1,    77,
1950       244,     1,    78,   175,   275,   276,   277,   278,     1,    19,       174,   274,   275,   276,   277,     1,    19,    39,    63,    98,
1951        39,    64,    99,   119,   135,   152,   153,   203,   223,   227,       118,   134,   151,   152,   202,   222,   226,   302,   303,   304,
1952       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       305,   306,   307,   308,   309,   310,   311,   312,   313,   317,
1953       313,   314,   318,     1,    41,    78,   126,   377,   378,   379,         1,    41,    77,   125,   376,   377,   378,   379,   380,   231,
1954       380,   381,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   229,   521,   228,
1955       230,   523,   229,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1956       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   229,   248,     1,
1957       230,   249,     1,    99,   220,   398,   399,   400,   401,   229,        98,   219,   397,   398,   399,   400,   228,   231,   229,   288,
1958       232,   230,   289,   175,     1,    99,   168,   186,   202,   281,       174,     1,    98,   167,   185,   201,   280,   281,   282,   283,
1959       282,   283,   284,   285,   286,   232,   230,   384,     1,    99,       284,   285,   231,   229,   383,     1,    98,   219,   222,   387,
1960       220,   223,   388,   389,   390,   391,   392,   124,   124,   124,       388,   389,   390,   391,   123,   123,   123,   228,   108,   108,
1961       229,   109,   109,   239,   109,   109,   212,   109,   239,   109,       238,   108,   108,   211,   108,   238,   108,   238,   238,   108,
1962       239,   239,   109,   109,   212,   212,   229,   229,   232,   232,       108,   211,   211,   228,   228,   231,   231,   231,   342,   231,
1963       232,   343,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1964       232,   232,   232,   232,   232,   230,   325,   229,   232,   232,       231,   231,   229,   324,   228,   231,   231,   231,   231,   231,
1965       232,   232,   232,   232,   418,   232,   232,   232,   232,   232,       231,   417,   231,   231,   231,   231,   231,   231,   231,   229,
1966       232,   232,   230,   408,   232,   232,   230,   435,   124,   229,       407,   231,   231,   229,   434,   123,   228,   231,   231,   229,
1967       232,   232,   230,   445,   212,   239,   109,   239,   239,   212,       444,   211,   238,   108,   238,   238,   211,   108,   211,   108,
1968       109,   212,   109,   109,   109,   212,   109,   212,   212,   239,       108,   108,   211,   211,   211,   238,   108,   108,   108,   108,
1969       109,   109,   109,   109,   239,   109,   109,   109,   109,   212,       238,   108,   108,   108,   108,   211,   231,   211,   231,   211,
1970       232,   212,   232,   212,   239,   239,   212,   212,   212,   212,       238,   238,   211,   211,   211,   211,   215,   211,   215,   211,
1971       216,   212,   216,   212,   212,   212,   212,   109,   239,   212,       211,   211,   211,   108,   238,   211,   238,   238,   211,   228,
1972       239,   239,   212,   229,   229,   232,   232,   369,   232,   232,       228,   231,   231,   368,   231,   231,   231,   231,   231,   229,
1973       232,   232,   232,   230,   363,   232,   232,   230,   429,   229,       362,   231,   231,   229,   428,   228,   231,   231,   348,   231,
1974       232,   232,   349,   232,   230,   353,   124,   124,   229,   229,       229,   352,   123,   123,   228,   228,   231,   231,   229,   275,
1975       232,   232,   230,   276,   229,   232,   232,   319,   232,   232,       228,   231,   231,   318,   231,   231,   231,   231,   231,   314,
1976       232,   232,   232,   315,   232,   232,   230,   304,   229,   232,       231,   231,   229,   303,   228,   231,   231,   231,   229,   377,
1977       232,   232,   230,   378,   212,   212,   212,   124,   212,   212,       211,   211,   211,   123,   211,   211,   211,   238,   228,   108,
1978       212,   239,   229,   109,   124,   212,   124,   109,   109,   124,       123,   211,   123,   108,   108,   123,   123,   123,   123,   123,
1979       124,   124,   124,   124,   124,   124,   124,   124,   124,   124,       123,   123,   123,   123,   123,   123,   228,   228,   231,   401,
1980       229,   229,   232,   402,   230,   399,   212,   229,   231,   229,       229,   398,   211,   228,   230,   228,   231,   231,   231,   231,
1981       232,   232,   232,   232,   230,   282,   124,   229,   229,   232,       229,   281,   123,   228,   228,   231,   392,   231,   229,   388,
1982       393,   232,   230,   389,   229,   229,   229,   229,   136,   137,       228,   228,   228,   228,   135,   136,   137,   138,   139,   140,
1983       138,   139,   140,   141,   142,   238,   239,   229,   229,   229,       141,   237,   238,   228,   228,   228,   228,   228,   228,   228,
1984       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   108,   108,   238,   231,
1985       109,   109,   239,   232,   109,   109,   109,   239,   109,   109,       108,   108,   108,   238,   108,   108,   238,   123,   108,   108,
1986       239,   124,   109,   109,   239,   109,   241,   241,   229,   124,       238,   108,   240,   240,   228,   123,   178,   179,   123,   211,
1987       179,   180,   124,   212,   124,   124,   232,   124,   124,   109,       123,   123,   231,   123,   123,   108,   123,   123,   123,   123,
1988       124,   124,   124,   124,   229,   124,   124,   229,   229,   124,       228,   123,   123,   228,   228,   123,   123,   228,   228,   228,
1989       124,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1990       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1991       229,   229,   229,   229,   229,   229,   229,   229,    47,   165,       228,   228,   228,    46,   164,   165,   166,   169,   170,   172,
1992       166,   167,   170,   171,   173,   174,   176,   178,   181,   183,       173,   175,   177,   180,   182,   183,   188,   192,   196,   197,
1993       184,   189,   193,   197,   198,   199,   204,   209,   499,   500,       198,   203,   208,   497,   498,   228,    46,    48,    49,   164,
1994       229,    47,    49,    50,   165,   166,   167,   170,   171,   173,       165,   166,   169,   170,   172,   173,   175,   177,   180,   182,
1995       174,   176,   178,   181,   183,   184,   189,   193,   197,   198,       183,   188,   192,   196,   197,   198,   203,   208,   493,   494,
1996       199,   204,   209,   495,   496,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1997       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1998       229,   229,   229,   229,   229,   124,   212,   232,   124,   109,       123,   211,   231,   123,   108,   123,   123,   123,   228,   123,
1999       124,   124,   124,   229,   124,   124,   229,   124,   124,   232,       123,   228,   123,   123,   231,   108,   355,   356,   228,   228,
2000       109,   356,   357,   229,   229,   229,   124,   124,   229,   124,       228,   123,   123,   228,   123,   211,   231,   123,   123,   123,
2001       212,   232,   124,   124,   124,   124,   212,   232,   124,   124,       123,   211,   231,   123,   123,   228,   123,   123,   123,   228,
2002       229,   124,   124,   124,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2003       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2004       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   123,   231,   228,   228,     1,
2005       124,   232,   229,   229,     1,    99,   196,   220,   293,   294,        98,   195,   219,   292,   293,   294,   295,   296,   123,   123,
2006       295,   296,   297,   124,   124,   124,   124,   229,   229,   124,       123,   123,   228,   228,   123,   231,   123,   228,   237,   237,
2007       232,   124,   229,   238,   238,   238,   238,   238,   238,   238,       237,   237,   237,   237,   237,   228,   228,   228,    50,   124,
2008       229,   229,   229,    51,   125,   344,   345,   229,   229,   229,       343,   344,   228,   228,   228,   228,   228,   228,   228,   228,
2009       229,   229,   229,   229,   229,   229,   229,   229,    11,    12,       228,   228,   228,    11,    12,    13,   239,   240,   228,   228,
2010        13,   240,   241,   229,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,     8,   199,   418,
2011       229,   229,     8,   200,   419,   420,   229,   229,   229,   229,       419,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2012       229,   229,   229,   229,   229,   229,   229,   229,   233,   229,       228,   228,   228,   232,   228,   232,   228,   228,    15,    40,
2013       233,   229,   229,    15,    40,    69,   100,   101,   108,   133,        68,    99,   100,   107,   132,   148,   210,   369,   370,   228,
2014       149,   211,   370,   371,   229,   229,   229,   229,   229,   229,       228,   228,   228,   228,   228,   228,   228,   228,    46,   190,
2015       229,   229,   229,    47,   191,   200,   350,   351,   219,   233,       199,   349,   350,   218,   232,   354,   228,   228,   228,   228,
2016       355,   229,   229,   229,   229,     4,    20,    31,    66,    68,         4,    20,    31,    65,    67,    95,   128,   130,   149,   171,
2017        96,   129,   131,   150,   172,   177,   181,   185,   190,   194,       176,   180,   184,   189,   193,   204,   207,   209,   220,   227,
2018       205,   208,   210,   221,   228,   320,   321,   229,   229,   229,       319,   320,   228,   228,   228,   228,   228,    46,    48,    49,
2019       229,   229,    47,    49,    50,   165,   166,   167,   170,   171,       164,   165,   166,   169,   170,   172,   173,   175,   177,   180,
2020       173,   174,   176,   178,   181,   183,   184,   189,   193,   197,       182,   183,   188,   192,   196,   197,   198,   203,   208,   315,
2021       198,   199,   204,   209,   316,   317,   229,   229,   229,   229,       316,   228,   228,   228,   228,   228,   228,    67,   131,   163,
2022       229,   229,    68,   132,   164,   172,   181,   205,   207,   208,       171,   180,   204,   206,   207,   220,   227,   402,   403,   228,
2023       221,   228,   403,   404,   229,   232,   232,   298,   230,   294,       231,   231,   297,   229,   293,   228,   228,   228,   228,   228,
2024       229,   229,   229,   229,   229,    68,   132,   164,   172,   181,        67,   131,   163,   171,   180,   204,   206,   207,   220,   227,
2025       205,   207,   208,   221,   228,   394,   395,   229,   229,   233,       393,   394,   228,   228,   232,   239,   239,   239,   228,   232,
2026       240,   240,   240,   229,   233,   500,   496,   229,   233,   229,       498,   494,   228,   232,   228,   232,   108,   356,   228,   233,
2027       233,   109,   357,   229,   234,   234,   234,   229,   233,   229,       233,   233,   228,   232,   228,   232,   228,   232,   123,   205,
2028       233,   229,   233,   124,   206,   241,   232,   229,   229,   233,       240,   231,   228,   228,   232,   344,   419,   370,   350,   129,
2029       345,   420,   371,   351,   130,   130,   130,   321,   317,   404,       129,   129,   320,   316,   403,   228,   228,   228,    65,    67,
2030       229,   229,   229,    66,    68,   115,   132,   171,   172,   223,       114,   131,   170,   171,   222,   227,   298,   299,   394,   228,
2031       228,   299,   300,   395,   229,   233,   300       232,   299
2032  };  };
2033    
2034    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2035  static const yytype_uint16 yyr1[] =  static const yytype_uint16 yyr1[] =
2036  {  {
2037         0,   235,   236,   236,   237,   237,   237,   237,   237,   237,         0,   234,   235,   235,   236,   236,   236,   236,   236,   236,
2038       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,       236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
2039       237,   237,   237,   237,   237,   237,   237,   237,   238,   238,       236,   236,   236,   236,   236,   236,   236,   236,   237,   237,
2040       239,   239,   239,   239,   239,   239,   239,   239,   240,   240,       238,   238,   238,   238,   238,   238,   238,   238,   239,   239,
2041       241,   241,   241,   241,   242,   243,   243,   244,   244,   244,       240,   240,   240,   240,   241,   242,   242,   243,   243,   243,
2042       245,   246,   247,   248,   248,   249,   249,   249,   249,   249,       244,   245,   246,   247,   247,   248,   248,   248,   248,   248,
2043       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,       248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2044       249,   249,   249,   250,   251,   252,   253,   254,   255,   256,       248,   248,   248,   249,   250,   251,   252,   253,   254,   255,
2045       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2046       267,   268,   268,   269,   269,   269,   269,   270,   271,   272,       266,   267,   267,   268,   268,   268,   268,   269,   270,   271,
2047       274,   273,   275,   275,   276,   276,   276,   277,   278,   280,       273,   272,   274,   274,   275,   275,   275,   276,   277,   279,
2048       279,   281,   281,   282,   282,   282,   282,   282,   283,   284,       278,   280,   280,   281,   281,   281,   281,   281,   282,   283,
2049       285,   286,   287,   288,   288,   289,   289,   289,   290,   292,       284,   285,   286,   287,   287,   288,   288,   288,   289,   291,
2050       291,   293,   293,   294,   294,   294,   294,   295,   296,   296,       290,   292,   292,   293,   293,   293,   293,   294,   295,   295,
2051       298,   297,   299,   299,   300,   300,   300,   300,   300,   300,       297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
2052       300,   300,   302,   301,   303,   303,   304,   304,   304,   304,       299,   299,   301,   300,   302,   302,   303,   303,   303,   303,
2053       304,   304,   304,   304,   304,   304,   304,   304,   305,   306,       303,   303,   303,   303,   303,   303,   303,   303,   304,   305,
2054       307,   308,   309,   310,   311,   312,   313,   315,   314,   316,       306,   307,   308,   309,   310,   311,   312,   314,   313,   315,
2055       316,   317,   317,   317,   317,   317,   317,   317,   317,   317,       315,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2056       317,   317,   317,   317,   317,   317,   317,   317,   317,   317,       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2057       317,   317,   317,   319,   318,   320,   320,   321,   321,   321,       316,   316,   316,   318,   317,   319,   319,   320,   320,   320,
2058       321,   321,   321,   321,   321,   321,   321,   321,   321,   321,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2059       321,   321,   321,   321,   321,   321,   321,   321,   321,   321,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2060       323,   322,   324,   324,   325,   325,   325,   325,   325,   325,       322,   321,   323,   323,   324,   324,   324,   324,   324,   324,
2061       325,   325,   325,   325,   325,   325,   325,   325,   325,   325,       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
2062       325,   325,   326,   327,   328,   329,   330,   331,   332,   333,       324,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2063       334,   335,   336,   337,   338,   339,   340,   341,   343,   342,       333,   334,   335,   336,   337,   338,   339,   340,   342,   341,
2064       344,   344,   345,   345,   347,   346,   349,   348,   350,   350,       343,   343,   344,   344,   346,   345,   348,   347,   349,   349,
2065       351,   351,   351,   352,   352,   353,   353,   353,   353,   353,       350,   350,   350,   351,   351,   352,   352,   352,   352,   352,
2066       355,   354,   356,   356,   357,   357,   358,   359,   361,   360,       354,   353,   355,   355,   356,   356,   357,   358,   360,   359,
2067       362,   362,   363,   363,   363,   363,   363,   363,   363,   363,       361,   361,   362,   362,   362,   362,   362,   362,   362,   362,
2068       363,   364,   365,   366,   367,   369,   368,   370,   370,   371,       362,   363,   364,   365,   366,   368,   367,   369,   369,   370,
2069       371,   371,   371,   371,   371,   371,   371,   371,   372,   373,       370,   370,   370,   370,   370,   370,   370,   370,   371,   372,
2070       374,   376,   375,   377,   377,   378,   378,   378,   378,   379,       373,   375,   374,   376,   376,   377,   377,   377,   377,   378,
2071       380,   381,   382,   383,   383,   384,   384,   385,   387,   386,       379,   380,   381,   382,   382,   383,   383,   384,   386,   385,
2072       388,   388,   389,   389,   389,   389,   390,   391,   393,   392,       387,   387,   388,   388,   388,   388,   389,   390,   392,   391,
2073       394,   394,   395,   395,   395,   395,   395,   395,   395,   395,       393,   393,   394,   394,   394,   394,   394,   394,   394,   394,
2074       395,   395,   397,   396,   398,   398,   399,   399,   399,   400,       394,   394,   396,   395,   397,   397,   398,   398,   398,   399,
2075       402,   401,   403,   403,   404,   404,   404,   404,   404,   404,       401,   400,   402,   402,   403,   403,   403,   403,   403,   403,
2076       404,   404,   404,   404,   406,   405,   407,   407,   408,   408,       403,   403,   403,   403,   405,   404,   406,   406,   407,   407,
2077       408,   408,   408,   408,   408,   408,   408,   408,   408,   408,       407,   407,   407,   407,   407,   407,   407,   407,   407,   407,
2078       408,   408,   408,   409,   410,   411,   412,   413,   414,   415,       407,   407,   407,   408,   409,   410,   411,   412,   413,   414,
2079       416,   416,   418,   417,   419,   419,   420,   420,   421,   422,       415,   415,   417,   416,   418,   418,   419,   419,   420,   421,
2080       423,   424,   425,   427,   426,   428,   428,   429,   429,   429,       422,   423,   424,   426,   425,   427,   427,   428,   428,   428,
2081       430,   431,   433,   432,   434,   434,   435,   435,   435,   436,       429,   430,   432,   431,   433,   433,   434,   434,   434,   435,
2082       437,   438,   439,   439,   440,   440,   441,   443,   442,   444,       436,   437,   438,   438,   439,   439,   440,   442,   441,   443,
2083       444,   445,   445,   445,   446,   447,   448,   449,   449,   450,       443,   444,   444,   444,   445,   446,   447,   448,   448,   449,
2084       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,       449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2085       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,       449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2086       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,       449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2087       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,       449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2088       450,   450,   450,   450,   450,   450,   450,   451,   452,   453,       449,   449,   449,   449,   449,   449,   450,   451,   452,   453,
2089       454,   455,   456,   457,   458,   459,   460,   461,   462,   463,       454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2090       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2091       474,   475,   476,   477,   478,   478,   479,   479,   480,   481,       474,   475,   476,   476,   477,   477,   478,   479,   480,   481,
2092       482,   483,   484,   485,   486,   487,   488,   489,   490,   491,       482,   483,   484,   485,   486,   487,   488,   489,   490,   492,
2093       492,   494,   493,   495,   495,   496,   496,   496,   496,   496,       491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
2094       496,   496,   496,   496,   496,   496,   496,   496,   496,   496,       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2095       496,   496,   496,   496,   496,   496,   496,   498,   497,   499,       494,   494,   494,   494,   494,   496,   495,   497,   497,   498,
2096       499,   500,   500,   500,   500,   500,   500,   500,   500,   500,       498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2097       500,   500,   500,   500,   500,   500,   500,   500,   500,   500,       498,   498,   498,   498,   498,   498,   498,   498,   498,   499,
2098       500,   501,   502,   503,   504,   505,   505,   506,   506,   506,       500,   501,   502,   503,   503,   504,   504,   504,   504,   504,
2099       506,   506,   506,   506,   506,   506,   506,   506,   506,   506,       504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
2100       506,   506,   507,   508,   509,   510,   511,   512,   513,   514,       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2101       515,   516,   517,   518,   519,   520,   521,   522,   522,   523,       515,   516,   517,   518,   519,   520,   520,   521,   521,   521,
2102       523,   523,   523,   523,   523,   523,   523,   523,   524,   525,       521,   521,   521,   521,   521,   521,   522,   523,   524,   525,
2103       526,   527,   528,   529,   530,   531       526,   527,   528,   529
2104  };  };
2105    
2106    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2168  static const yytype_uint8 yyr2[] = Line 2157  static const yytype_uint8 yyr2[] =
2157         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2158         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2159         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2160         1,     1,     1,     1,     1,     1,     1,     4,     4,     4,         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2161         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2162         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2163         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2164         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2165         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     0,     5,     3,  
2166         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2167           1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
2168         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169         1,     4,     4,     4,     5,     2,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2170           4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2171         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2172         1,     1,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2173         4,     4,     4,     4,     4,     4,     5,     2,     1,     1,         4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2174         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2175         4,     4,     4,     4,     4,     4         4,     4,     4,     4
2176  };  };
2177    
2178    
# Line 2860  yyreduce: Line 2849  yyreduce:
2849    switch (yyn)    switch (yyn)
2850      {      {
2851          case 28:          case 28:
2852  #line 415 "conf_parser.y" /* yacc.c:1646  */  #line 414 "conf_parser.y" /* yacc.c:1646  */
2853      { (yyval.number) = 0; }      { (yyval.number) = 0; }
2854  #line 2866 "conf_parser.c" /* yacc.c:1646  */  #line 2855 "conf_parser.c" /* yacc.c:1646  */
2855      break;      break;
2856    
2857    case 30:    case 30:
2858  #line 416 "conf_parser.y" /* yacc.c:1646  */  #line 415 "conf_parser.y" /* yacc.c:1646  */
2859      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2860  #line 2872 "conf_parser.c" /* yacc.c:1646  */  #line 2861 "conf_parser.c" /* yacc.c:1646  */
2861      break;      break;
2862    
2863    case 31:    case 31:
2864  #line 417 "conf_parser.y" /* yacc.c:1646  */  #line 416 "conf_parser.y" /* yacc.c:1646  */
2865      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2866  #line 2878 "conf_parser.c" /* yacc.c:1646  */  #line 2867 "conf_parser.c" /* yacc.c:1646  */
2867      break;      break;
2868    
2869    case 32:    case 32:
2870  #line 418 "conf_parser.y" /* yacc.c:1646  */  #line 417 "conf_parser.y" /* yacc.c:1646  */
2871      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2872  #line 2884 "conf_parser.c" /* yacc.c:1646  */  #line 2873 "conf_parser.c" /* yacc.c:1646  */
2873      break;      break;
2874    
2875    case 33:    case 33:
2876  #line 419 "conf_parser.y" /* yacc.c:1646  */  #line 418 "conf_parser.y" /* yacc.c:1646  */
2877      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2878  #line 2890 "conf_parser.c" /* yacc.c:1646  */  #line 2879 "conf_parser.c" /* yacc.c:1646  */
2879      break;      break;
2880    
2881    case 34:    case 34:
2882  #line 420 "conf_parser.y" /* yacc.c:1646  */  #line 419 "conf_parser.y" /* yacc.c:1646  */
2883      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2884  #line 2896 "conf_parser.c" /* yacc.c:1646  */  #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;      break;
2886    
2887    case 35:    case 35:
2888  #line 421 "conf_parser.y" /* yacc.c:1646  */  #line 420 "conf_parser.y" /* yacc.c:1646  */
2889      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2890  #line 2902 "conf_parser.c" /* yacc.c:1646  */  #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;      break;
2892    
2893    case 36:    case 36:
2894  #line 422 "conf_parser.y" /* yacc.c:1646  */  #line 421 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2896  #line 2908 "conf_parser.c" /* yacc.c:1646  */  #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;      break;
2898    
2899    case 37:    case 37:
2900  #line 423 "conf_parser.y" /* yacc.c:1646  */  #line 422 "conf_parser.y" /* yacc.c:1646  */
2901      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2902  #line 2914 "conf_parser.c" /* yacc.c:1646  */  #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;      break;
2904    
2905    case 38:    case 38:
2906  #line 426 "conf_parser.y" /* yacc.c:1646  */  #line 425 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = 0; }      { (yyval.number) = 0; }
2908  #line 2920 "conf_parser.c" /* yacc.c:1646  */  #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;      break;
2910    
2911    case 40:    case 40:
2912  #line 427 "conf_parser.y" /* yacc.c:1646  */  #line 426 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2914  #line 2926 "conf_parser.c" /* yacc.c:1646  */  #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;      break;
2916    
2917    case 41:    case 41:
2918  #line 428 "conf_parser.y" /* yacc.c:1646  */  #line 427 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2920  #line 2932 "conf_parser.c" /* yacc.c:1646  */  #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;      break;
2922    
2923    case 42:    case 42:
2924  #line 429 "conf_parser.y" /* yacc.c:1646  */  #line 428 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2926  #line 2938 "conf_parser.c" /* yacc.c:1646  */  #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;      break;
2928    
2929    case 43:    case 43:
2930  #line 430 "conf_parser.y" /* yacc.c:1646  */  #line 429 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2932  #line 2944 "conf_parser.c" /* yacc.c:1646  */  #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;      break;
2934    
2935    case 50:    case 50:
2936  #line 444 "conf_parser.y" /* yacc.c:1646  */  #line 443 "conf_parser.y" /* yacc.c:1646  */
2937      {      {
2938    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
2939      add_conf_module(libio_basename(yylval.string));      add_conf_module(libio_basename(yylval.string));
2940  }  }
2941  #line 2953 "conf_parser.c" /* yacc.c:1646  */  #line 2942 "conf_parser.c" /* yacc.c:1646  */
2942      break;      break;
2943    
2944    case 51:    case 51:
2945  #line 450 "conf_parser.y" /* yacc.c:1646  */  #line 449 "conf_parser.y" /* yacc.c:1646  */
2946      {      {
2947    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
2948      mod_add_path(yylval.string);      mod_add_path(yylval.string);
2949  }  }
2950  #line 2962 "conf_parser.c" /* yacc.c:1646  */  #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;      break;
2952    
2953    case 73:    case 73:
2954  #line 480 "conf_parser.y" /* yacc.c:1646  */  #line 479 "conf_parser.y" /* yacc.c:1646  */
2955      {      {
2956  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
2957    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3001  yyreduce: Line 2990  yyreduce:
2990    }    }
2991  #endif  #endif
2992  }  }
2993  #line 3005 "conf_parser.c" /* yacc.c:1646  */  #line 2994 "conf_parser.c" /* yacc.c:1646  */
2994      break;      break;
2995    
2996    case 74:    case 74:
2997  #line 520 "conf_parser.y" /* yacc.c:1646  */  #line 519 "conf_parser.y" /* yacc.c:1646  */
2998      {      {
2999  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3000    BIO *file = NULL;    BIO *file = NULL;
# Line 3062  yyreduce: Line 3051  yyreduce:
3051    }    }
3052  #endif  #endif
3053  }  }
3054  #line 3066 "conf_parser.c" /* yacc.c:1646  */  #line 3055 "conf_parser.c" /* yacc.c:1646  */
3055      break;      break;
3056    
3057    case 75:    case 75:
3058  #line 578 "conf_parser.y" /* yacc.c:1646  */  #line 577 "conf_parser.y" /* yacc.c:1646  */
3059      {      {
3060  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3061    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3094  yyreduce: Line 3083  yyreduce:
3083    }    }
3084  #endif  #endif
3085  }  }
3086  #line 3098 "conf_parser.c" /* yacc.c:1646  */  #line 3087 "conf_parser.c" /* yacc.c:1646  */
3087      break;      break;
3088    
3089    case 76:    case 76:
3090  #line 607 "conf_parser.y" /* yacc.c:1646  */  #line 606 "conf_parser.y" /* yacc.c:1646  */
3091      {      {
3092  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3093    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3094      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3095  #endif  #endif
3096  }  }
3097  #line 3109 "conf_parser.c" /* yacc.c:1646  */  #line 3098 "conf_parser.c" /* yacc.c:1646  */
3098      break;      break;
3099    
3100    case 77:    case 77:
3101  #line 615 "conf_parser.y" /* yacc.c:1646  */  #line 614 "conf_parser.y" /* yacc.c:1646  */
3102      {      {
3103  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3104    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3122  yyreduce: Line 3111  yyreduce:
3111    }    }
3112  #endif  #endif
3113  }  }
3114  #line 3126 "conf_parser.c" /* yacc.c:1646  */  #line 3115 "conf_parser.c" /* yacc.c:1646  */
3115      break;      break;
3116    
3117    case 78:    case 78:
3118  #line 629 "conf_parser.y" /* yacc.c:1646  */  #line 628 "conf_parser.y" /* yacc.c:1646  */
3119      {      {
3120  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3121  #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)  #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3153  yyreduce: Line 3142  yyreduce:
3142  #endif  #endif
3143  #endif  #endif
3144  }  }
3145  #line 3157 "conf_parser.c" /* yacc.c:1646  */  #line 3146 "conf_parser.c" /* yacc.c:1646  */
3146      break;      break;
3147    
3148    case 79:    case 79:
3149  #line 657 "conf_parser.y" /* yacc.c:1646  */  #line 656 "conf_parser.y" /* yacc.c:1646  */
3150      {      {
3151    /* this isn't rehashable */    /* this isn't rehashable */
3152    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3171  yyreduce: Line 3160  yyreduce:
3160      }      }
3161    }    }
3162  }  }
3163  #line 3175 "conf_parser.c" /* yacc.c:1646  */  #line 3164 "conf_parser.c" /* yacc.c:1646  */
3164      break;      break;
3165    
3166    case 80:    case 80:
3167  #line 672 "conf_parser.y" /* yacc.c:1646  */  #line 671 "conf_parser.y" /* yacc.c:1646  */
3168      {      {
3169    /* this isn't rehashable */    /* this isn't rehashable */
3170    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3189  yyreduce: Line 3178  yyreduce:
3178      }      }
3179    }    }
3180  }  }
3181  #line 3193 "conf_parser.c" /* yacc.c:1646  */  #line 3182 "conf_parser.c" /* yacc.c:1646  */
3182      break;      break;
3183    
3184    case 81:    case 81:
3185  #line 687 "conf_parser.y" /* yacc.c:1646  */  #line 686 "conf_parser.y" /* yacc.c:1646  */
3186      {      {
3187    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3188    {    {
# Line 3202  yyreduce: Line 3191  yyreduce:
3191      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3192    }    }
3193  }  }
3194  #line 3206 "conf_parser.c" /* yacc.c:1646  */  #line 3195 "conf_parser.c" /* yacc.c:1646  */
3195      break;      break;
3196    
3197    case 82:    case 82:
3198  #line 697 "conf_parser.y" /* yacc.c:1646  */  #line 696 "conf_parser.y" /* yacc.c:1646  */
3199      {      {
3200    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3201    {    {
# Line 3219  yyreduce: Line 3208  yyreduce:
3208      ConfigServerInfo.network_name = xstrdup(yylval.string);      ConfigServerInfo.network_name = xstrdup(yylval.string);
3209    }    }
3210  }  }
3211  #line 3223 "conf_parser.c" /* yacc.c:1646  */  #line 3212 "conf_parser.c" /* yacc.c:1646  */
3212      break;      break;
3213    
3214    case 83:    case 83:
3215  #line 711 "conf_parser.y" /* yacc.c:1646  */  #line 710 "conf_parser.y" /* yacc.c:1646  */
3216      {      {
3217    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3218      break;      break;
# Line 3231  yyreduce: Line 3220  yyreduce:
3220    MyFree(ConfigServerInfo.network_desc);    MyFree(ConfigServerInfo.network_desc);
3221    ConfigServerInfo.network_desc = xstrdup(yylval.string);    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3222  }  }
3223  #line 3235 "conf_parser.c" /* yacc.c:1646  */  #line 3224 "conf_parser.c" /* yacc.c:1646  */
3224      break;      break;
3225    
3226    case 84:    case 84:
3227  #line 720 "conf_parser.y" /* yacc.c:1646  */  #line 719 "conf_parser.y" /* yacc.c:1646  */
3228      {      {
3229    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3230    {    {
# Line 3262  yyreduce: Line 3251  yyreduce:
3251      }      }
3252    }    }
3253  }  }
3254  #line 3266 "conf_parser.c" /* yacc.c:1646  */  #line 3255 "conf_parser.c" /* yacc.c:1646  */
3255      break;      break;
3256    
3257    case 85:    case 85:
3258  #line 748 "conf_parser.y" /* yacc.c:1646  */  #line 747 "conf_parser.y" /* yacc.c:1646  */
3259      {      {
3260    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3261    {    {
# Line 3293  yyreduce: Line 3282  yyreduce:
3282      }      }
3283    }    }
3284  }  }
3285  #line 3297 "conf_parser.c" /* yacc.c:1646  */  #line 3286 "conf_parser.c" /* yacc.c:1646  */
3286      break;      break;
3287    
3288    case 86:    case 86:
3289  #line 776 "conf_parser.y" /* yacc.c:1646  */  #line 775 "conf_parser.y" /* yacc.c:1646  */
3290      {      {
3291    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3292      break;      break;
# Line 3321  yyreduce: Line 3310  yyreduce:
3310    else    else
3311      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3312  }  }
3313  #line 3325 "conf_parser.c" /* yacc.c:1646  */  #line 3314 "conf_parser.c" /* yacc.c:1646  */
3314      break;      break;
3315    
3316    case 87:    case 87:
3317  #line 801 "conf_parser.y" /* yacc.c:1646  */  #line 800 "conf_parser.y" /* yacc.c:1646  */
3318      {      {
3319    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3320      break;      break;
# Line 3346  yyreduce: Line 3335  yyreduce:
3335    else    else
3336      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3337  }  }
3338  #line 3350 "conf_parser.c" /* yacc.c:1646  */  #line 3339 "conf_parser.c" /* yacc.c:1646  */
3339      break;      break;
3340    
3341    case 88:    case 88:
3342  #line 823 "conf_parser.y" /* yacc.c:1646  */  #line 822 "conf_parser.y" /* yacc.c:1646  */
3343      {      {
3344    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3345      break;      break;
# Line 3371  yyreduce: Line 3360  yyreduce:
3360    else    else
3361      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3362  }  }
3363  #line 3375 "conf_parser.c" /* yacc.c:1646  */  #line 3364 "conf_parser.c" /* yacc.c:1646  */
3364      break;      break;
3365    
3366    case 89:    case 89:
3367  #line 845 "conf_parser.y" /* yacc.c:1646  */  #line 844 "conf_parser.y" /* yacc.c:1646  */
3368      {      {
3369    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3370      ConfigServerInfo.hub = yylval.number;      ConfigServerInfo.hub = yylval.number;
3371  }  }
3372  #line 3384 "conf_parser.c" /* yacc.c:1646  */  #line 3373 "conf_parser.c" /* yacc.c:1646  */
3373      break;      break;
3374    
3375    case 97:    case 97:
3376  #line 862 "conf_parser.y" /* yacc.c:1646  */  #line 861 "conf_parser.y" /* yacc.c:1646  */
3377      {      {
3378    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3379      break;      break;
# Line 3392  yyreduce: Line 3381  yyreduce:
3381    MyFree(ConfigAdminInfo.name);    MyFree(ConfigAdminInfo.name);
3382    ConfigAdminInfo.name = xstrdup(yylval.string);    ConfigAdminInfo.name = xstrdup(yylval.string);
3383  }  }
3384  #line 3396 "conf_parser.c" /* yacc.c:1646  */  #line 3385 "conf_parser.c" /* yacc.c:1646  */
3385      break;      break;
3386    
3387    case 98:    case 98:
3388  #line 871 "conf_parser.y" /* yacc.c:1646  */  #line 870 "conf_parser.y" /* yacc.c:1646  */
3389      {      {
3390    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3391      break;      break;
# Line 3404  yyreduce: Line 3393  yyreduce:
3393    MyFree(ConfigAdminInfo.email);    MyFree(ConfigAdminInfo.email);
3394    ConfigAdminInfo.email = xstrdup(yylval.string);    ConfigAdminInfo.email = xstrdup(yylval.string);
3395  }  }
3396  #line 3408 "conf_parser.c" /* yacc.c:1646  */  #line 3397 "conf_parser.c" /* yacc.c:1646  */
3397      break;      break;
3398    
3399    case 99:    case 99:
3400  #line 880 "conf_parser.y" /* yacc.c:1646  */  #line 879 "conf_parser.y" /* yacc.c:1646  */
3401      {      {
3402    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3403      break;      break;
# Line 3416  yyreduce: Line 3405  yyreduce:
3405    MyFree(ConfigAdminInfo.description);    MyFree(ConfigAdminInfo.description);
3406    ConfigAdminInfo.description = xstrdup(yylval.string);    ConfigAdminInfo.description = xstrdup(yylval.string);
3407  }  }
3408  #line 3420 "conf_parser.c" /* yacc.c:1646  */  #line 3409 "conf_parser.c" /* yacc.c:1646  */
3409      break;      break;
3410    
3411    case 100:    case 100:
3412  #line 892 "conf_parser.y" /* yacc.c:1646  */  #line 891 "conf_parser.y" /* yacc.c:1646  */
3413      {      {
3414    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3415      reset_block_state();      reset_block_state();
3416  }  }
3417  #line 3429 "conf_parser.c" /* yacc.c:1646  */  #line 3418 "conf_parser.c" /* yacc.c:1646  */
3418      break;      break;
3419    
3420    case 101:    case 101:
3421  #line 896 "conf_parser.y" /* yacc.c:1646  */  #line 895 "conf_parser.y" /* yacc.c:1646  */
3422      {      {
3423    dlink_node *node = NULL;    dlink_node *node = NULL;
3424    
# Line 3442  yyreduce: Line 3431  yyreduce:
3431    DLINK_FOREACH(node, block_state.mask.list.head)    DLINK_FOREACH(node, block_state.mask.list.head)
3432      motd_add(node->data, block_state.file.buf);      motd_add(node->data, block_state.file.buf);
3433  }  }
3434  #line 3446 "conf_parser.c" /* yacc.c:1646  */  #line 3435 "conf_parser.c" /* yacc.c:1646  */
3435      break;      break;
3436    
3437    case 107:    case 107:
3438  #line 913 "conf_parser.y" /* yacc.c:1646  */  #line 912 "conf_parser.y" /* yacc.c:1646  */
3439      {      {
3440    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3441      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3442  }  }
3443  #line 3455 "conf_parser.c" /* yacc.c:1646  */  #line 3444 "conf_parser.c" /* yacc.c:1646  */
3444      break;      break;
3445    
3446    case 108:    case 108:
3447  #line 919 "conf_parser.y" /* yacc.c:1646  */  #line 918 "conf_parser.y" /* yacc.c:1646  */
3448      {      {
3449    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3450      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3451  }  }
3452  #line 3464 "conf_parser.c" /* yacc.c:1646  */  #line 3453 "conf_parser.c" /* yacc.c:1646  */
3453      break;      break;
3454    
3455    case 109:    case 109:
3456  #line 928 "conf_parser.y" /* yacc.c:1646  */  #line 927 "conf_parser.y" /* yacc.c:1646  */
3457      {      {
3458    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3459      reset_block_state();      reset_block_state();
3460  }  }
3461  #line 3473 "conf_parser.c" /* yacc.c:1646  */  #line 3462 "conf_parser.c" /* yacc.c:1646  */
3462      break;      break;
3463    
3464    case 110:    case 110:
3465  #line 932 "conf_parser.y" /* yacc.c:1646  */  #line 931 "conf_parser.y" /* yacc.c:1646  */
3466      {      {
3467    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3468      break;      break;
# Line 3487  yyreduce: Line 3476  yyreduce:
3476    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3477                    block_state.prepend.buf, block_state.command.buf);                    block_state.prepend.buf, block_state.command.buf);
3478  }  }
3479  #line 3491 "conf_parser.c" /* yacc.c:1646  */  #line 3480 "conf_parser.c" /* yacc.c:1646  */
3480      break;      break;
3481    
3482    case 118:    case 118:
3483  #line 950 "conf_parser.y" /* yacc.c:1646  */  #line 949 "conf_parser.y" /* yacc.c:1646  */
3484      {      {
3485    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3486      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3487  }  }
3488  #line 3500 "conf_parser.c" /* yacc.c:1646  */  #line 3489 "conf_parser.c" /* yacc.c:1646  */
3489      break;      break;
3490    
3491    case 119:    case 119:
3492  #line 956 "conf_parser.y" /* yacc.c:1646  */  #line 955 "conf_parser.y" /* yacc.c:1646  */
3493      {      {
3494    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3495      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3496  }  }
3497  #line 3509 "conf_parser.c" /* yacc.c:1646  */  #line 3498 "conf_parser.c" /* yacc.c:1646  */
3498      break;      break;
3499    
3500    case 120:    case 120:
3501  #line 962 "conf_parser.y" /* yacc.c:1646  */  #line 961 "conf_parser.y" /* yacc.c:1646  */
3502      {      {
3503    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3504      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3505  }  }
3506  #line 3518 "conf_parser.c" /* yacc.c:1646  */  #line 3507 "conf_parser.c" /* yacc.c:1646  */
3507      break;      break;
3508    
3509    case 121:    case 121:
3510  #line 968 "conf_parser.y" /* yacc.c:1646  */  #line 967 "conf_parser.y" /* yacc.c:1646  */
3511      {      {
3512    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3513    {    {
# Line 3535  yyreduce: Line 3524  yyreduce:
3524      split_nuh(&nuh);      split_nuh(&nuh);
3525    }    }
3526  }  }
3527  #line 3539 "conf_parser.c" /* yacc.c:1646  */  #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528      break;      break;
3529    
3530    case 128:    case 128:
3531  #line 995 "conf_parser.y" /* yacc.c:1646  */  #line 994 "conf_parser.y" /* yacc.c:1646  */
3532      {      {
3533    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3534      ConfigLog.use_logging = yylval.number;      ConfigLog.use_logging = yylval.number;
3535  }  }
3536  #line 3548 "conf_parser.c" /* yacc.c:1646  */  #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;      break;
3538    
3539    case 129:    case 129:
3540  #line 1001 "conf_parser.y" /* yacc.c:1646  */  #line 1000 "conf_parser.y" /* yacc.c:1646  */
3541      {      {
3542    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3543      reset_block_state();      reset_block_state();
3544  }  }
3545  #line 3557 "conf_parser.c" /* yacc.c:1646  */  #line 3546 "conf_parser.c" /* yacc.c:1646  */
3546      break;      break;
3547    
3548    case 130:    case 130:
3549  #line 1005 "conf_parser.y" /* yacc.c:1646  */  #line 1004 "conf_parser.y" /* yacc.c:1646  */
3550      {      {
3551    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3552      break;      break;
# Line 3566  yyreduce: Line 3555  yyreduce:
3555      log_set_file(block_state.type.value, block_state.size.value,      log_set_file(block_state.type.value, block_state.size.value,
3556                   block_state.file.buf);                   block_state.file.buf);
3557  }  }
3558  #line 3570 "conf_parser.c" /* yacc.c:1646  */  #line 3559 "conf_parser.c" /* yacc.c:1646  */
3559      break;      break;
3560    
3561    case 137:    case 137:
3562  #line 1021 "conf_parser.y" /* yacc.c:1646  */  #line 1020 "conf_parser.y" /* yacc.c:1646  */
3563      {      {
3564    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3565      break;      break;
3566    
3567    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3568  }  }
3569  #line 3581 "conf_parser.c" /* yacc.c:1646  */  #line 3570 "conf_parser.c" /* yacc.c:1646  */
3570      break;      break;
3571    
3572    case 138:    case 138:
3573  #line 1029 "conf_parser.y" /* yacc.c:1646  */  #line 1028 "conf_parser.y" /* yacc.c:1646  */
3574      {      {
3575    block_state.size.value = (yyvsp[-1].number);    block_state.size.value = (yyvsp[-1].number);
3576  }  }
3577  #line 3589 "conf_parser.c" /* yacc.c:1646  */  #line 3578 "conf_parser.c" /* yacc.c:1646  */
3578      break;      break;
3579    
3580    case 139:    case 139:
3581  #line 1032 "conf_parser.y" /* yacc.c:1646  */  #line 1031 "conf_parser.y" /* yacc.c:1646  */
3582      {      {
3583    block_state.size.value = 0;    block_state.size.value = 0;
3584  }  }
3585  #line 3597 "conf_parser.c" /* yacc.c:1646  */  #line 3586 "conf_parser.c" /* yacc.c:1646  */
3586      break;      break;
3587    
3588    case 140:    case 140:
3589  #line 1037 "conf_parser.y" /* yacc.c:1646  */  #line 1036 "conf_parser.y" /* yacc.c:1646  */
3590      {      {
3591    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3592      block_state.type.value = 0;      block_state.type.value = 0;
3593  }  }
3594  #line 3606 "conf_parser.c" /* yacc.c:1646  */  #line 3595 "conf_parser.c" /* yacc.c:1646  */
3595      break;      break;
3596    
3597    case 144:    case 144:
3598  #line 1044 "conf_parser.y" /* yacc.c:1646  */  #line 1043 "conf_parser.y" /* yacc.c:1646  */
3599      {      {
3600    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3601      block_state.type.value = LOG_TYPE_USER;      block_state.type.value = LOG_TYPE_USER;
3602  }  }
3603  #line 3615 "conf_parser.c" /* yacc.c:1646  */  #line 3604 "conf_parser.c" /* yacc.c:1646  */
3604      break;      break;
3605    
3606    case 145:    case 145:
3607  #line 1048 "conf_parser.y" /* yacc.c:1646  */  #line 1047 "conf_parser.y" /* yacc.c:1646  */
3608      {      {
3609    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3610      block_state.type.value = LOG_TYPE_OPER;      block_state.type.value = LOG_TYPE_OPER;
3611  }  }
3612  #line 3624 "conf_parser.c" /* yacc.c:1646  */  #line 3613 "conf_parser.c" /* yacc.c:1646  */
3613      break;      break;
3614    
3615    case 146:    case 146:
3616  #line 1052 "conf_parser.y" /* yacc.c:1646  */  #line 1051 "conf_parser.y" /* yacc.c:1646  */
3617      {      {
3618    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3619      block_state.type.value = LOG_TYPE_XLINE;      block_state.type.value = LOG_TYPE_XLINE;
3620  }  }
3621  #line 3633 "conf_parser.c" /* yacc.c:1646  */  #line 3622 "conf_parser.c" /* yacc.c:1646  */
3622      break;      break;
3623    
3624    case 147:    case 147:
3625  #line 1056 "conf_parser.y" /* yacc.c:1646  */  #line 1055 "conf_parser.y" /* yacc.c:1646  */
3626      {      {
3627    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3628      block_state.type.value = LOG_TYPE_RESV;      block_state.type.value = LOG_TYPE_RESV;
3629  }  }
3630  #line 3642 "conf_parser.c" /* yacc.c:1646  */  #line 3631 "conf_parser.c" /* yacc.c:1646  */
3631      break;      break;
3632    
3633    case 148:    case 148:
3634  #line 1060 "conf_parser.y" /* yacc.c:1646  */  #line 1059 "conf_parser.y" /* yacc.c:1646  */
3635      {      {
3636    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3637      block_state.type.value = LOG_TYPE_DLINE;      block_state.type.value = LOG_TYPE_DLINE;
3638  }  }
3639  #line 3651 "conf_parser.c" /* yacc.c:1646  */  #line 3640 "conf_parser.c" /* yacc.c:1646  */
3640      break;      break;
3641    
3642    case 149:    case 149:
3643  #line 1064 "conf_parser.y" /* yacc.c:1646  */  #line 1063 "conf_parser.y" /* yacc.c:1646  */
3644      {      {
3645    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3646      block_state.type.value = LOG_TYPE_KLINE;      block_state.type.value = LOG_TYPE_KLINE;
3647  }  }
3648  #line 3660 "conf_parser.c" /* yacc.c:1646  */  #line 3649 "conf_parser.c" /* yacc.c:1646  */
3649      break;      break;
3650    
3651    case 150:    case 150:
3652  #line 1068 "conf_parser.y" /* yacc.c:1646  */  #line 1067 "conf_parser.y" /* yacc.c:1646  */
3653      {      {
3654    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3655      block_state.type.value = LOG_TYPE_KILL;      block_state.type.value = LOG_TYPE_KILL;
3656  }  }
3657  #line 3669 "conf_parser.c" /* yacc.c:1646  */  #line 3658 "conf_parser.c" /* yacc.c:1646  */
3658      break;      break;
3659    
3660    case 151:    case 151:
3661  #line 1072 "conf_parser.y" /* yacc.c:1646  */  #line 1071 "conf_parser.y" /* yacc.c:1646  */
3662      {      {
3663    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3664      block_state.type.value = LOG_TYPE_DEBUG;      block_state.type.value = LOG_TYPE_DEBUG;
3665  }  }
3666  #line 3678 "conf_parser.c" /* yacc.c:1646  */  #line 3667 "conf_parser.c" /* yacc.c:1646  */
3667      break;      break;
3668    
3669    case 152:    case 152:
3670  #line 1082 "conf_parser.y" /* yacc.c:1646  */  #line 1081 "conf_parser.y" /* yacc.c:1646  */
3671      {      {
3672    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3673      break;      break;
# Line 3686  yyreduce: Line 3675  yyreduce:
3675    reset_block_state();    reset_block_state();
3676    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3677  }  }
3678  #line 3690 "conf_parser.c" /* yacc.c:1646  */  #line 3679 "conf_parser.c" /* yacc.c:1646  */
3679      break;      break;
3680    
3681    case 153:    case 153:
3682  #line 1089 "conf_parser.y" /* yacc.c:1646  */  #line 1088 "conf_parser.y" /* yacc.c:1646  */
3683      {      {
3684    dlink_node *node = NULL;    dlink_node *node = NULL;
3685    
# Line 3771  yyreduce: Line 3760  yyreduce:
3760  #endif /* HAVE_LIBCRYPTO */  #endif /* HAVE_LIBCRYPTO */
3761    }    }
3762  }  }
3763  #line 3775 "conf_parser.c" /* yacc.c:1646  */  #line 3764 "conf_parser.c" /* yacc.c:1646  */
3764      break;      break;
3765    
3766    case 168:    case 168:
3767  #line 1185 "conf_parser.y" /* yacc.c:1646  */  #line 1184 "conf_parser.y" /* yacc.c:1646  */
3768      {      {
3769    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3770      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3771  }  }
3772  #line 3784 "conf_parser.c" /* yacc.c:1646  */  #line 3773 "conf_parser.c" /* yacc.c:1646  */
3773      break;      break;
3774    
3775    case 169:    case 169:
3776  #line 1191 "conf_parser.y" /* yacc.c:1646  */  #line 1190 "conf_parser.y" /* yacc.c:1646  */
3777      {      {
3778    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3779      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3780  }  }
3781  #line 3793 "conf_parser.c" /* yacc.c:1646  */  #line 3782 "conf_parser.c" /* yacc.c:1646  */
3782      break;      break;
3783    
3784    case 170:    case 170:
3785  #line 1197 "conf_parser.y" /* yacc.c:1646  */  #line 1196 "conf_parser.y" /* yacc.c:1646  */
3786      {      {
3787    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3788      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3789  }  }
3790  #line 3802 "conf_parser.c" /* yacc.c:1646  */  #line 3791 "conf_parser.c" /* yacc.c:1646  */
3791      break;      break;
3792    
3793    case 171:    case 171:
3794  #line 1203 "conf_parser.y" /* yacc.c:1646  */  #line 1202 "conf_parser.y" /* yacc.c:1646  */
3795      {      {
3796    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3797      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3798  }  }
3799  #line 3811 "conf_parser.c" /* yacc.c:1646  */  #line 3800 "conf_parser.c" /* yacc.c:1646  */
3800      break;      break;
3801    
3802    case 172:    case 172:
3803  #line 1209 "conf_parser.y" /* yacc.c:1646  */  #line 1208 "conf_parser.y" /* yacc.c:1646  */
3804      {      {
3805    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3806      break;      break;
# Line 3821  yyreduce: Line 3810  yyreduce:
3810    else    else
3811      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3812  }  }
3813  #line 3825 "conf_parser.c" /* yacc.c:1646  */  #line 3814 "conf_parser.c" /* yacc.c:1646  */
3814      break;      break;
3815    
3816    case 173:    case 173:
3817  #line 1220 "conf_parser.y" /* yacc.c:1646  */  #line 1219 "conf_parser.y" /* yacc.c:1646  */
3818      {      {
3819    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3820      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3821  }  }
3822  #line 3834 "conf_parser.c" /* yacc.c:1646  */  #line 3823 "conf_parser.c" /* yacc.c:1646  */
3823      break;      break;
3824    
3825    case 174:    case 174:
3826  #line 1226 "conf_parser.y" /* yacc.c:1646  */  #line 1225 "conf_parser.y" /* yacc.c:1646  */
3827      {      {
3828    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3829      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3830  }  }
3831  #line 3843 "conf_parser.c" /* yacc.c:1646  */  #line 3832 "conf_parser.c" /* yacc.c:1646  */
3832      break;      break;
3833    
3834    case 175:    case 175:
3835  #line 1232 "conf_parser.y" /* yacc.c:1646  */  #line 1231 "conf_parser.y" /* yacc.c:1646  */
3836      {      {
3837    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3838      break;      break;
# Line 3853  yyreduce: Line 3842  yyreduce:
3842    else    else
3843      block_state.flags.value &= ~CONF_FLAGS_SSL;      block_state.flags.value &= ~CONF_FLAGS_SSL;
3844  }  }
3845  #line 3857 "conf_parser.c" /* yacc.c:1646  */  #line 3846 "conf_parser.c" /* yacc.c:1646  */
3846      break;      break;
3847    
3848    case 176:    case 176:
3849  #line 1243 "conf_parser.y" /* yacc.c:1646  */  #line 1242 "conf_parser.y" /* yacc.c:1646  */
3850      {      {
3851    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3852      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3853  }  }
3854  #line 3866 "conf_parser.c" /* yacc.c:1646  */  #line 3855 "conf_parser.c" /* yacc.c:1646  */
3855      break;      break;
3856    
3857    case 177:    case 177:
3858  #line 1249 "conf_parser.y" /* yacc.c:1646  */  #line 1248 "conf_parser.y" /* yacc.c:1646  */
3859      {      {
3860    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3861      block_state.modes.value = 0;      block_state.modes.value = 0;
3862  }  }
3863  #line 3875 "conf_parser.c" /* yacc.c:1646  */  #line 3864 "conf_parser.c" /* yacc.c:1646  */
3864      break;      break;
3865    
3866    case 181:    case 181:
3867  #line 1256 "conf_parser.y" /* yacc.c:1646  */  #line 1255 "conf_parser.y" /* yacc.c:1646  */
3868      {      {
3869    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3870      block_state.modes.value |= UMODE_BOTS;      block_state.modes.value |= UMODE_BOTS;
3871  }  }
3872  #line 3884 "conf_parser.c" /* yacc.c:1646  */  #line 3873 "conf_parser.c" /* yacc.c:1646  */
3873      break;      break;
3874    
3875    case 182:    case 182:
3876  #line 1260 "conf_parser.y" /* yacc.c:1646  */  #line 1259 "conf_parser.y" /* yacc.c:1646  */
3877      {      {
3878    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3879      block_state.modes.value |= UMODE_CCONN;      block_state.modes.value |= UMODE_CCONN;
3880  }  }
3881  #line 3893 "conf_parser.c" /* yacc.c:1646  */  #line 3882 "conf_parser.c" /* yacc.c:1646  */
3882      break;      break;
3883    
3884    case 183:    case 183:
3885  #line 1264 "conf_parser.y" /* yacc.c:1646  */  #line 1263 "conf_parser.y" /* yacc.c:1646  */
3886      {      {
3887    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3888      block_state.modes.value |= UMODE_DEAF;      block_state.modes.value |= UMODE_DEAF;
3889  }  }
3890  #line 3902 "conf_parser.c" /* yacc.c:1646  */  #line 3891 "conf_parser.c" /* yacc.c:1646  */
3891      break;      break;
3892    
3893    case 184:    case 184:
3894  #line 1268 "conf_parser.y" /* yacc.c:1646  */  #line 1267 "conf_parser.y" /* yacc.c:1646  */
3895      {      {
3896    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3897      block_state.modes.value |= UMODE_DEBUG;      block_state.modes.value |= UMODE_DEBUG;
3898  }  }
3899  #line 3911 "conf_parser.c" /* yacc.c:1646  */  #line 3900 "conf_parser.c" /* yacc.c:1646  */
3900      break;      break;
3901    
3902    case 185:    case 185:
3903  #line 1272 "conf_parser.y" /* yacc.c:1646  */  #line 1271 "conf_parser.y" /* yacc.c:1646  */
3904      {      {
3905    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3906      block_state.modes.value |= UMODE_FULL;      block_state.modes.value |= UMODE_FULL;
3907  }  }
3908  #line 3920 "conf_parser.c" /* yacc.c:1646  */  #line 3909 "conf_parser.c" /* yacc.c:1646  */
3909      break;      break;
3910    
3911    case 186:    case 186:
3912  #line 1276 "conf_parser.y" /* yacc.c:1646  */  #line 1275 "conf_parser.y" /* yacc.c:1646  */
3913      {      {
3914    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3915      block_state.modes.value |= UMODE_HIDDEN;      block_state.modes.value |= UMODE_HIDDEN;
3916  }  }
3917  #line 3929 "conf_parser.c" /* yacc.c:1646  */  #line 3918 "conf_parser.c" /* yacc.c:1646  */
3918      break;      break;
3919    
3920    case 187:    case 187:
3921  #line 1280 "conf_parser.y" /* yacc.c:1646  */  #line 1279 "conf_parser.y" /* yacc.c:1646  */
3922      {      {
3923    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3924      block_state.modes.value |= UMODE_HIDECHANS;      block_state.modes.value |= UMODE_HIDECHANS;
3925  }  }
3926  #line 3938 "conf_parser.c" /* yacc.c:1646  */  #line 3927 "conf_parser.c" /* yacc.c:1646  */
3927      break;      break;
3928    
3929    case 188:    case 188:
3930  #line 1284 "conf_parser.y" /* yacc.c:1646  */  #line 1283 "conf_parser.y" /* yacc.c:1646  */
3931      {      {
3932    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3933      block_state.modes.value |= UMODE_HIDEIDLE;      block_state.modes.value |= UMODE_HIDEIDLE;
3934  }  }
3935  #line 3947 "conf_parser.c" /* yacc.c:1646  */  #line 3936 "conf_parser.c" /* yacc.c:1646  */
3936      break;      break;
3937    
3938    case 189:    case 189:
3939  #line 1288 "conf_parser.y" /* yacc.c:1646  */  #line 1287 "conf_parser.y" /* yacc.c:1646  */
3940      {      {
3941    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3942      block_state.modes.value |= UMODE_SKILL;      block_state.modes.value |= UMODE_SKILL;
3943  }  }
3944  #line 3956 "conf_parser.c" /* yacc.c:1646  */  #line 3945 "conf_parser.c" /* yacc.c:1646  */
3945      break;      break;
3946    
3947    case 190:    case 190:
3948  #line 1292 "conf_parser.y" /* yacc.c:1646  */  #line 1291 "conf_parser.y" /* yacc.c:1646  */
3949      {      {
3950    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3951      block_state.modes.value |= UMODE_NCHANGE;      block_state.modes.value |= UMODE_NCHANGE;
3952  }  }
3953  #line 3965 "conf_parser.c" /* yacc.c:1646  */  #line 3954 "conf_parser.c" /* yacc.c:1646  */
3954      break;      break;
3955    
3956    case 191:    case 191:
3957  #line 1296 "conf_parser.y" /* yacc.c:1646  */  #line 1295 "conf_parser.y" /* yacc.c:1646  */
3958      {      {
3959    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3960      block_state.modes.value |= UMODE_REJ;      block_state.modes.value |= UMODE_REJ;
3961  }  }
3962  #line 3974 "conf_parser.c" /* yacc.c:1646  */  #line 3963 "conf_parser.c" /* yacc.c:1646  */
3963      break;      break;
3964    
3965    case 192:    case 192:
3966  #line 1300 "conf_parser.y" /* yacc.c:1646  */  #line 1299 "conf_parser.y" /* yacc.c:1646  */
3967      {      {
3968    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3969      block_state.modes.value |= UMODE_UNAUTH;      block_state.modes.value |= UMODE_UNAUTH;
3970  }  }
3971  #line 3983 "conf_parser.c" /* yacc.c:1646  */  #line 3972 "conf_parser.c" /* yacc.c:1646  */
3972      break;      break;
3973    
3974    case 193:    case 193:
3975  #line 1304 "conf_parser.y" /* yacc.c:1646  */  #line 1303 "conf_parser.y" /* yacc.c:1646  */
3976      {      {
3977    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3978      block_state.modes.value |= UMODE_SPY;      block_state.modes.value |= UMODE_SPY;
3979  }  }
3980  #line 3992 "conf_parser.c" /* yacc.c:1646  */  #line 3981 "conf_parser.c" /* yacc.c:1646  */
3981      break;      break;
3982    
3983    case 194:    case 194:
3984  #line 1308 "conf_parser.y" /* yacc.c:1646  */  #line 1307 "conf_parser.y" /* yacc.c:1646  */
3985      {      {
3986    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3987      block_state.modes.value |= UMODE_EXTERNAL;      block_state.modes.value |= UMODE_EXTERNAL;
3988  }  }
3989  #line 4001 "conf_parser.c" /* yacc.c:1646  */  #line 3990 "conf_parser.c" /* yacc.c:1646  */
3990      break;      break;
3991    
3992    case 195:    case 195:
3993  #line 1312 "conf_parser.y" /* yacc.c:1646  */  #line 1311 "conf_parser.y" /* yacc.c:1646  */
3994      {      {
3995    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3996      block_state.modes.value |= UMODE_SERVNOTICE;      block_state.modes.value |= UMODE_SERVNOTICE;
3997  }  }
3998  #line 4010 "conf_parser.c" /* yacc.c:1646  */  #line 3999 "conf_parser.c" /* yacc.c:1646  */
3999      break;      break;
4000    
4001    case 196:    case 196:
4002  #line 1316 "conf_parser.y" /* yacc.c:1646  */  #line 1315 "conf_parser.y" /* yacc.c:1646  */
4003      {      {
4004    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4005      block_state.modes.value |= UMODE_INVISIBLE;      block_state.modes.value |= UMODE_INVISIBLE;
4006  }  }
4007  #line 4019 "conf_parser.c" /* yacc.c:1646  */  #line 4008 "conf_parser.c" /* yacc.c:1646  */
4008      break;      break;
4009    
4010    case 197:    case 197:
4011  #line 1320 "conf_parser.y" /* yacc.c:1646  */  #line 1319 "conf_parser.y" /* yacc.c:1646  */
4012      {      {
4013    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4014      block_state.modes.value |= UMODE_WALLOP;      block_state.modes.value |= UMODE_WALLOP;
4015  }  }
4016  #line 4028 "conf_parser.c" /* yacc.c:1646  */  #line 4017 "conf_parser.c" /* yacc.c:1646  */
4017      break;      break;
4018    
4019    case 198:    case 198:
4020  #line 1324 "conf_parser.y" /* yacc.c:1646  */  #line 1323 "conf_parser.y" /* yacc.c:1646  */
4021      {      {
4022    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4023      block_state.modes.value |= UMODE_SOFTCALLERID;      block_state.modes.value |= UMODE_SOFTCALLERID;
4024  }  }
4025  #line 4037 "conf_parser.c" /* yacc.c:1646  */  #line 4026 "conf_parser.c" /* yacc.c:1646  */
4026      break;      break;
4027    
4028    case 199:    case 199:
4029  #line 1328 "conf_parser.y" /* yacc.c:1646  */  #line 1327 "conf_parser.y" /* yacc.c:1646  */
4030      {      {
4031    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4032      block_state.modes.value |= UMODE_CALLERID;      block_state.modes.value |= UMODE_CALLERID;
4033  }  }
4034  #line 4046 "conf_parser.c" /* yacc.c:1646  */  #line 4035 "conf_parser.c" /* yacc.c:1646  */
4035      break;      break;
4036    
4037    case 200:    case 200:
4038  #line 1332 "conf_parser.y" /* yacc.c:1646  */  #line 1331 "conf_parser.y" /* yacc.c:1646  */
4039      {      {
4040    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4041      block_state.modes.value |= UMODE_LOCOPS;      block_state.modes.value |= UMODE_LOCOPS;
4042  }  }
4043  #line 4055 "conf_parser.c" /* yacc.c:1646  */  #line 4044 "conf_parser.c" /* yacc.c:1646  */
4044      break;      break;
4045    
4046    case 201:    case 201:
4047  #line 1336 "conf_parser.y" /* yacc.c:1646  */  #line 1335 "conf_parser.y" /* yacc.c:1646  */
4048      {      {
4049    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4050      block_state.modes.value |= UMODE_REGONLY;      block_state.modes.value |= UMODE_REGONLY;
4051  }  }
4052  #line 4064 "conf_parser.c" /* yacc.c:1646  */  #line 4053 "conf_parser.c" /* yacc.c:1646  */
4053      break;      break;
4054    
4055    case 202:    case 202:
4056  #line 1340 "conf_parser.y" /* yacc.c:1646  */  #line 1339 "conf_parser.y" /* yacc.c:1646  */
4057      {      {
4058    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4059      block_state.modes.value |= UMODE_FARCONNECT;      block_state.modes.value |= UMODE_FARCONNECT;
4060  }  }
4061  #line 4073 "conf_parser.c" /* yacc.c:1646  */  #line 4062 "conf_parser.c" /* yacc.c:1646  */
4062      break;      break;
4063    
4064    case 203:    case 203:
4065  #line 1346 "conf_parser.y" /* yacc.c:1646  */  #line 1345 "conf_parser.y" /* yacc.c:1646  */
4066      {      {
4067    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4068      block_state.port.value = 0;      block_state.port.value = 0;
4069  }  }
4070  #line 4082 "conf_parser.c" /* yacc.c:1646  */  #line 4071 "conf_parser.c" /* yacc.c:1646  */
4071      break;      break;
4072    
4073    case 207:    case 207:
4074  #line 1353 "conf_parser.y" /* yacc.c:1646  */  #line 1352 "conf_parser.y" /* yacc.c:1646  */
4075      {      {
4076    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4077      block_state.port.value |= OPER_FLAG_KILL_REMOTE;      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4078  }  }
4079  #line 4091 "conf_parser.c" /* yacc.c:1646  */  #line 4080 "conf_parser.c" /* yacc.c:1646  */
4080      break;      break;
4081    
4082    case 208:    case 208:
4083  #line 1357 "conf_parser.y" /* yacc.c:1646  */  #line 1356 "conf_parser.y" /* yacc.c:1646  */
4084      {      {
4085    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4086      block_state.port.value |= OPER_FLAG_KILL;      block_state.port.value |= OPER_FLAG_KILL;
4087  }  }
4088  #line 4100 "conf_parser.c" /* yacc.c:1646  */  #line 4089 "conf_parser.c" /* yacc.c:1646  */
4089      break;      break;
4090    
4091    case 209:    case 209:
4092  #line 1361 "conf_parser.y" /* yacc.c:1646  */  #line 1360 "conf_parser.y" /* yacc.c:1646  */
4093      {      {
4094    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4095      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4096  }  }
4097  #line 4109 "conf_parser.c" /* yacc.c:1646  */  #line 4098 "conf_parser.c" /* yacc.c:1646  */
4098      break;      break;
4099    
4100    case 210:    case 210:
4101  #line 1365 "conf_parser.y" /* yacc.c:1646  */  #line 1364 "conf_parser.y" /* yacc.c:1646  */
4102      {      {
4103    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4104      block_state.port.value |= OPER_FLAG_CONNECT;      block_state.port.value |= OPER_FLAG_CONNECT;
4105  }  }
4106  #line 4118 "conf_parser.c" /* yacc.c:1646  */  #line 4107 "conf_parser.c" /* yacc.c:1646  */
4107      break;      break;
4108    
4109    case 211:    case 211:
4110  #line 1369 "conf_parser.y" /* yacc.c:1646  */  #line 1368 "conf_parser.y" /* yacc.c:1646  */
4111      {      {
4112    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4113      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4114  }  }
4115  #line 4127 "conf_parser.c" /* yacc.c:1646  */  #line 4116 "conf_parser.c" /* yacc.c:1646  */
4116      break;      break;
4117    
4118    case 212:    case 212:
4119  #line 1373 "conf_parser.y" /* yacc.c:1646  */  #line 1372 "conf_parser.y" /* yacc.c:1646  */
4120      {      {
4121    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4122      block_state.port.value |= OPER_FLAG_SQUIT;      block_state.port.value |= OPER_FLAG_SQUIT;
4123  }  }
4124  #line 4136 "conf_parser.c" /* yacc.c:1646  */  #line 4125 "conf_parser.c" /* yacc.c:1646  */
4125      break;      break;
4126    
4127    case 213:    case 213:
4128  #line 1377 "conf_parser.y" /* yacc.c:1646  */  #line 1376 "conf_parser.y" /* yacc.c:1646  */
4129      {      {
4130    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4131      block_state.port.value |= OPER_FLAG_KLINE;      block_state.port.value |= OPER_FLAG_KLINE;
4132  }  }
4133  #line 4145 "conf_parser.c" /* yacc.c:1646  */  #line 4134 "conf_parser.c" /* yacc.c:1646  */
4134      break;      break;
4135    
4136    case 214:    case 214:
4137  #line 1381 "conf_parser.y" /* yacc.c:1646  */  #line 1380 "conf_parser.y" /* yacc.c:1646  */
4138      {      {
4139    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4140      block_state.port.value |= OPER_FLAG_UNKLINE;      block_state.port.value |= OPER_FLAG_UNKLINE;
4141  }  }
4142  #line 4154 "conf_parser.c" /* yacc.c:1646  */  #line 4143 "conf_parser.c" /* yacc.c:1646  */
4143      break;      break;
4144    
4145    case 215:    case 215:
4146  #line 1385 "conf_parser.y" /* yacc.c:1646  */  #line 1384 "conf_parser.y" /* yacc.c:1646  */
4147      {      {
4148    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4149      block_state.port.value |= OPER_FLAG_DLINE;      block_state.port.value |= OPER_FLAG_DLINE;
4150  }  }
4151  #line 4163 "conf_parser.c" /* yacc.c:1646  */  #line 4152 "conf_parser.c" /* yacc.c:1646  */
4152      break;      break;
4153    
4154    case 216:    case 216:
4155  #line 1389 "conf_parser.y" /* yacc.c:1646  */  #line 1388 "conf_parser.y" /* yacc.c:1646  */
4156      {      {
4157    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4158      block_state.port.value |= OPER_FLAG_UNDLINE;      block_state.port.value |= OPER_FLAG_UNDLINE;
4159  }  }
4160  #line 4172 "conf_parser.c" /* yacc.c:1646  */  #line 4161 "conf_parser.c" /* yacc.c:1646  */
4161      break;      break;
4162    
4163    case 217:    case 217:
4164  #line 1393 "conf_parser.y" /* yacc.c:1646  */  #line 1392 "conf_parser.y" /* yacc.c:1646  */
4165      {      {
4166    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4167      block_state.port.value |= OPER_FLAG_XLINE;      block_state.port.value |= OPER_FLAG_XLINE;
4168  }  }
4169  #line 4181 "conf_parser.c" /* yacc.c:1646  */  #line 4170 "conf_parser.c" /* yacc.c:1646  */
4170      break;      break;
4171    
4172    case 218:    case 218:
4173  #line 1397 "conf_parser.y" /* yacc.c:1646  */  #line 1396 "conf_parser.y" /* yacc.c:1646  */
4174      {      {
4175    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4176      block_state.port.value |= OPER_FLAG_UNXLINE;      block_state.port.value |= OPER_FLAG_UNXLINE;
4177  }  }
4178  #line 4190 "conf_parser.c" /* yacc.c:1646  */  #line 4179 "conf_parser.c" /* yacc.c:1646  */
4179      break;      break;
4180    
4181    case 219:    case 219:
4182  #line 1401 "conf_parser.y" /* yacc.c:1646  */  #line 1400 "conf_parser.y" /* yacc.c:1646  */
4183      {      {
4184    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4185      block_state.port.value |= OPER_FLAG_DIE;      block_state.port.value |= OPER_FLAG_DIE;
4186  }  }
4187  #line 4199 "conf_parser.c" /* yacc.c:1646  */  #line 4188 "conf_parser.c" /* yacc.c:1646  */
4188      break;      break;
4189    
4190    case 220:    case 220:
4191  #line 1405 "conf_parser.y" /* yacc.c:1646  */  #line 1404 "conf_parser.y" /* yacc.c:1646  */
4192      {      {
4193    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4194      block_state.port.value |= OPER_FLAG_RESTART;      block_state.port.value |= OPER_FLAG_RESTART;
4195  }  }
4196  #line 4208 "conf_parser.c" /* yacc.c:1646  */  #line 4197 "conf_parser.c" /* yacc.c:1646  */
4197      break;      break;
4198    
4199    case 221:    case 221:
4200  #line 1409 "conf_parser.y" /* yacc.c:1646  */  #line 1408 "conf_parser.y" /* yacc.c:1646  */
4201      {      {
4202    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4203      block_state.port.value |= OPER_FLAG_REHASH;      block_state.port.value |= OPER_FLAG_REHASH;
4204  }  }
4205  #line 4217 "conf_parser.c" /* yacc.c:1646  */  #line 4206 "conf_parser.c" /* yacc.c:1646  */
4206      break;      break;
4207    
4208    case 222:    case 222:
4209  #line 1413 "conf_parser.y" /* yacc.c:1646  */  #line 1412 "conf_parser.y" /* yacc.c:1646  */
4210      {      {
4211    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4212      block_state.port.value |= OPER_FLAG_ADMIN;      block_state.port.value |= OPER_FLAG_ADMIN;
4213  }  }
4214  #line 4226 "conf_parser.c" /* yacc.c:1646  */  #line 4215 "conf_parser.c" /* yacc.c:1646  */
4215      break;      break;
4216    
4217    case 223:    case 223:
4218  #line 1417 "conf_parser.y" /* yacc.c:1646  */  #line 1416 "conf_parser.y" /* yacc.c:1646  */
4219      {      {
4220    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4221      block_state.port.value |= OPER_FLAG_GLOBOPS;      block_state.port.value |= OPER_FLAG_GLOBOPS;
4222  }  }
4223  #line 4235 "conf_parser.c" /* yacc.c:1646  */  #line 4224 "conf_parser.c" /* yacc.c:1646  */
4224      break;      break;
4225    
4226    case 224:    case 224:
4227  #line 1421 "conf_parser.y" /* yacc.c:1646  */  #line 1420 "conf_parser.y" /* yacc.c:1646  */
4228      {      {
4229    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4230      block_state.port.value |= OPER_FLAG_WALLOPS;      block_state.port.value |= OPER_FLAG_WALLOPS;
4231  }  }
4232  #line 4244 "conf_parser.c" /* yacc.c:1646  */  #line 4233 "conf_parser.c" /* yacc.c:1646  */
4233      break;      break;
4234    
4235    case 225:    case 225:
4236  #line 1425 "conf_parser.y" /* yacc.c:1646  */  #line 1424 "conf_parser.y" /* yacc.c:1646  */
4237      {      {
4238    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4239      block_state.port.value |= OPER_FLAG_LOCOPS;      block_state.port.value |= OPER_FLAG_LOCOPS;
4240  }  }
4241  #line 4253 "conf_parser.c" /* yacc.c:1646  */  #line 4242 "conf_parser.c" /* yacc.c:1646  */
4242      break;      break;
4243    
4244    case 226:    case 226:
4245  #line 1429 "conf_parser.y" /* yacc.c:1646  */  #line 1428 "conf_parser.y" /* yacc.c:1646  */
4246      {      {
4247    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4248      block_state.port.value |= OPER_FLAG_REMOTEBAN;      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4249  }  }
4250  #line 4262 "conf_parser.c" /* yacc.c:1646  */  #line 4251 "conf_parser.c" /* yacc.c:1646  */
4251      break;      break;
4252    
4253    case 227:    case 227:
4254  #line 1433 "conf_parser.y" /* yacc.c:1646  */  #line 1432 "conf_parser.y" /* yacc.c:1646  */
4255      {      {
4256    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4257      block_state.port.value |= OPER_FLAG_SET;      block_state.port.value |= OPER_FLAG_SET;
4258  }  }
4259  #line 4271 "conf_parser.c" /* yacc.c:1646  */  #line 4260 "conf_parser.c" /* yacc.c:1646  */
4260      break;      break;
4261    
4262    case 228:    case 228:
4263  #line 1437 "conf_parser.y" /* yacc.c:1646  */  #line 1436 "conf_parser.y" /* yacc.c:1646  */
4264      {      {
4265    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4266      block_state.port.value |= OPER_FLAG_MODULE;      block_state.port.value |= OPER_FLAG_MODULE;
4267  }  }
4268  #line 4280 "conf_parser.c" /* yacc.c:1646  */  #line 4269 "conf_parser.c" /* yacc.c:1646  */
4269      break;      break;
4270    
4271    case 229:    case 229:
4272  #line 1441 "conf_parser.y" /* yacc.c:1646  */  #line 1440 "conf_parser.y" /* yacc.c:1646  */
4273      {      {
4274    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4275      block_state.port.value |= OPER_FLAG_OPME;      block_state.port.value |= OPER_FLAG_OPME;
4276  }  }
4277  #line 4289 "conf_parser.c" /* yacc.c:1646  */  #line 4278 "conf_parser.c" /* yacc.c:1646  */
4278      break;      break;
4279    
4280    case 230:    case 230:
4281  #line 1451 "conf_parser.y" /* yacc.c:1646  */  #line 1450 "conf_parser.y" /* yacc.c:1646  */
4282      {      {
4283    if (conf_parser_ctx.pass != 1)    if (conf_parser_ctx.pass != 1)
4284      break;      break;
# Line 4302  yyreduce: Line 4291  yyreduce:
4291    block_state.max_sendq.value = DEFAULT_SENDQ;    block_state.max_sendq.value = DEFAULT_SENDQ;
4292    block_state.max_recvq.value = DEFAULT_RECVQ;    block_state.max_recvq.value = DEFAULT_RECVQ;
4293  }  }
4294  #line 4306 "conf_parser.c" /* yacc.c:1646  */  #line 4295 "conf_parser.c" /* yacc.c:1646  */
4295      break;      break;
4296    
4297    case 231:    case 231:
4298  #line 1463 "conf_parser.y" /* yacc.c:1646  */  #line 1462 "conf_parser.y" /* yacc.c:1646  */
4299      {      {
4300    struct ClassItem *class = NULL;    struct ClassItem *class = NULL;
4301    
# Line 4355  yyreduce: Line 4344  yyreduce:
4344    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4345    class->number_per_cidr = block_state.number_per_cidr.value;    class->number_per_cidr = block_state.number_per_cidr.value;
4346  }  }
4347  #line 4359 "conf_parser.c" /* yacc.c:1646  */  #line 4348 "conf_parser.c" /* yacc.c:1646  */
4348      break;      break;
4349    
4350    case 252:    case 252:
4351  #line 1532 "conf_parser.y" /* yacc.c:1646  */  #line 1531 "conf_parser.y" /* yacc.c:1646  */
4352      {      {
4353    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4354      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4355  }  }
4356  #line 4368 "conf_parser.c" /* yacc.c:1646  */  #line 4357 "conf_parser.c" /* yacc.c:1646  */
4357      break;      break;
4358    
4359    case 253:    case 253:
4360  #line 1538 "conf_parser.y" /* yacc.c:1646  */  #line 1537 "conf_parser.y" /* yacc.c:1646  */
4361      {      {
4362    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4363      block_state.ping_freq.value = (yyvsp[-1].number);      block_state.ping_freq.value = (yyvsp[-1].number);
4364  }  }
4365  #line 4377 "conf_parser.c" /* yacc.c:1646  */  #line 4366 "conf_parser.c" /* yacc.c:1646  */
4366      break;      break;
4367    
4368    case 254:    case 254:
4369  #line 1544 "conf_parser.y" /* yacc.c:1646  */  #line 1543 "conf_parser.y" /* yacc.c:1646  */
4370      {      {
4371    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4372      block_state.max_perip.value = (yyvsp[-1].number);      block_state.max_perip.value = (yyvsp[-1].number);
4373  }  }
4374  #line 4386 "conf_parser.c" /* yacc.c:1646  */  #line 4375 "conf_parser.c" /* yacc.c:1646  */