7?  java/lang/Object()Vorg/freertr/pipe/pipeLine   (IZ)V  getSide()Lorg/freertr/pipe/pipeSide;  org/freertr/pipe/pipeSidesetTime(I)V   org/freertr/pipe/pipeSide$modTyp modeCRorLF"Lorg/freertr/pipe/pipeSide$modTyp;  lineRx ! "modeCRLF $ %lineTx'org/freertr/user/userScript) &+ ,0(Lorg/freertr/pipe/pipeSide;Ljava/lang/String;)V &. /0 allowExecZ 234 56org/freertr/util/bitsgetTime()J: ;<makeConcatWithConstants(J)Ljava/lang/String; &> ?@addLine(Ljava/lang/String;)VBorg/freertr/rtr/rtrBgpUtilE ;F(I)Ljava/lang/String;EE KLM NOorg/freertr/tab/tabRouteEntryprefixLorg/freertr/addr/addrPrefix; QRS TUorg/freertr/addr/addrPrefixip2str1(Lorg/freertr/addr/addrPrefix;)Ljava/lang/String;W ;X&(Ljava/lang/String;)Ljava/lang/String; QZ [\networkLorg/freertr/addr/addrType; ^_` abjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;W Qe fgmaskLenIE Qj k\maskW Qn o\wildcardW Qr s\ broadcast W Kv wxrouDstJ z{| }<org/freertr/tab/tabRouteUtil rd2string W K xoldDst W  \org/freertr/tab/tabRouteAttrnextHop W \oldHop W gdistanceE gvalidRoaE g validAspaE gaggrAsE \aggrRtrW gonlyCustE glocPrefE gaccIgpE g bandwidthE goriginE gmetricE gtagE g segrouIdxE gbierIdx gbierSub ;(II)Ljava/lang/String;  asPathStr()Ljava/lang/String;W  asPathEnd()IE  asPathBegE  asPathLenE stdCommLjava/util/List; z stdComms2string$(Ljava/util/List;)Ljava/lang/String; W extComm z extComms2string!W lrgComm z lrgComms2string"W & addLines(Ljava/util/List;)V  modeCR & cmdAll  setClose  ready2rx  FlineGet ^ length org/freertr/util/cmds tcl   '(Ljava/lang/String;Ljava/lang/String;)V   wordnexthop ^ equals(Ljava/lang/Object;)Zorg/freertr/addr/addrIP   fromString(Ljava/lang/String;)Z 2! "#str2num(Ljava/lang/String;)I%locpref'aigp*validroa z, -.setValidExtCommRoa#(Ljava/util/List;I)Ljava/util/List;0 validaspa z2 3.setValidExtCommAspa5aggras7aggrrtr :customer?segroutAbierCaspath  E F getRemaining zH IJstring2intList$(Ljava/lang/String;)Ljava/util/List; L MpathSeq OPQ RSorg/freertr/tab/tabLabel prependLabels2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;Ustdcomm zW XJstring2stdCommsZextcomm z\ ]Jstring2extComms_lrgcomm za bJstring2lrgComms hnoexportj noadvertisellocalasnnopeerp acceptownr blackholet graceshutv llgrstalexnollgrz accepthop#  java/lang/FloatfloatToIntBits(F)Ijava/util/ArrayList   ajava/lang/Integer(I)Ljava/lang/Integer;  java/util/Listadd ^ trim: ^ #indexOf ^  substringorg/freertr/tab/tabLargeComm    size  get(I)Ljava/lang/Object;$ ;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;% ;(JJI)Ljava/lang/String;  intBitsToFloat(I)Fjava/lang/Long_  intValue z FstdComm2string@ z #string2stdComm z string2extComm(Ljava/lang/String;)J  a(J)Ljava/lang/Long;   getBytes()[B 2 msbPutD([BII)V 2 msbPutQ([BIJ)V Q (Lorg/freertr/addr/addrType;I)V  6 longValue z extcomm2rtfilter!(IJ)Lorg/freertr/addr/addrPrefix;  org/freertr/tab/tabRouteroute<(Lorg/freertr/addr/addrType;)Lorg/freertr/tab/tabRouteEntry; K bestLorg/freertr/tab/tabRouteAttr;&W ^  toLowerCase z <extComm2string# ; (JI)Ljava/lang/String; ^  matches  remove  unknownorg/freertr/tab/tabRouteBlob  gtype   org/freertr/tab/tabIntMatcher(I)Z  \ originator'W " # clustList % &'set'(ILjava/lang/Object;)Ljava/lang/Object;-org/freertr/addr/addrType ,/ 01 compareTo(Lorg/freertr/addr/addrType;)I z3 45 removeIntList(Ljava/util/List;I)I 7 8pathSet : 0;!(Lorg/freertr/tab/tabLargeComm;)IV z@ A asNumPrivate C 0D(Ljava/lang/Integer;)I 2F GFnum2str(I ;JJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; LMN OPorg/freertr/tab/tabIntUpdateraction*Lorg/freertr/tab/tabIntUpdater$actionType; RST UP(org/freertr/tab/tabIntUpdater$actionTypenothing W XYlabelLocLorg/freertr/tab/tabLabelEntry; [\] ^gorg/freertr/tab/tabLabelEntrylabel L` abupdate(I)I Od effind"(I)Lorg/freertr/tab/tabLabelEntry; hij klorg/freertr/tab/tabRouteUtil$13$SwitchMap$org$freertr$tab$tabIntUpdater$actionType[I Rn oordinal q rlabelRem Lt ugvalue Ow x. prependLabel z {(Ljava/lang/Object;)ICC  (ILjava/lang/Object;)V  toBuffer([BI)V  isIPv4()Z  toIPv4()Lorg/freertr/addr/addrIPv4;  org/freertr/addr/addrIPv4 toNetmask Q ip4toIP<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;  toIPv6()Lorg/freertr/addr/addrIPv6; org/freertr/addr/addrIPv6 Q ip6toIP  org/freertr/cfg/cfgIfcaddr6Lorg/freertr/addr/addrIPv6;   fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V K alts   copyBytes()Lorg/freertr/addr/addrIP;  \ segrouPrforg/freertr/ip/ipMpls [ ::1  prefixesLorg/freertr/tab/tabGen; org/freertr/tab/tabGen  (I)Ljava/lang/Comparable; /  setSub9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V z unusedPrefixes^(Ljava/util/List;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V  setAddr(Lorg/freertr/addr/addrType;)V   fillBytes  setAdd)   "(I)Lorg/freertr/tab/tabRouteEntry;  e@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;   org/freertr/tab/tabRoute$addTypealways"Lorg/freertr/tab/tabRoute$addType;  F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V   org/freertr/tab/tabListing$(IILorg/freertr/tab/tabRouteEntry;)Z  alters K C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;   ignoreAttribs"(Lorg/freertr/tab/tabRouteAttr;J)V  aC(IILorg/freertr/tab/tabRouteEntry;Z)Lorg/freertr/tab/tabRouteEntry; K differsD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)Irx  @   "(IILorg/freertr/addr/addrPrefix;)Z    del (Lorg/freertr/addr/addrPrefix;)Z ,  ()Lorg/freertr/addr/addrType;  ifaceLorg/freertr/tab/tabRouteIface; z  doNexthopFixV(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabRoute;)Z K delAlt K hashBestloop    asPathLoop " #ecmp%prep ' ( asPathPrep z* +,findConsecutiveRouteZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; z. /,findSupernetRoute 1 2better Q4 5setMask 7 e8.(Ljava/lang/Comparable;)Ljava/lang/Comparable; : ;bitValue = >bitClear @ AbitSet KC DE sameFwder>(Lorg/freertr/tab/tabRouteAttr;)Lorg/freertr/tab/tabRouteAttr; G  8 I 8 zK LMcompressTable1<(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Z zO PMcompressTable2 zR SMcompressTable3CodeLineNumberTabledoTclR(IILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;Ljava/util/List;)V StackMapTable Signature(IILorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRouteEntry;Ljava/util/List;)V tunTyp2comm(J)J rate2comm(JJ)J divert2comm9(Ljava/lang/String;)Ljava/util/List;D(Ljava/lang/String;)Ljava/util/List;D(Ljava/util/List;)Ljava/lang/String; comm2divert comm2rate9(Ljava/util/List;)Ljava/lang/String; stdCommAsn(II)I dmzBw2comm l2info2comm(III)Jagi2comm6(Ljava/lang/String;)Ljava/util/List;rt2commclr2comm(I)J<(IJ)Lorg/freertr/addr/addrPrefix;findRtfilterTab/(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z\(Ljava/util/List;ILorg/freertr/tab/tabRoute;Z)Z string2rd6(Ljava/util/List;)Ljava/lang/String; removeStdComm3(Lorg/freertr/tab/tabRouteAttr;Ljava/lang/String;)IW(Lorg/freertr/tab/tabRouteAttr;Ljava/lang/String;)IremoveUnknowns@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)Id(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntMatcher;)I removeOrgntr removeClstLstreplaceIntList(Ljava/util/List;II)V*(Ljava/util/List;II)V firstIntList(Ljava/util/List;I)Z)(Ljava/util/List;I)Z removeExtComm findIntList)(Ljava/util/List;I)I asNum16bitasNumDocumentary removeLrgComm findLongList(Ljava/util/List;J)I&(Ljava/util/List;J)I findAddrList.(Ljava/util/List;Lorg/freertr/addr/addrType;)I:(Ljava/util/List;TT;)I removeFirstAs!(Lorg/freertr/tab/tabRouteAttr;)IE(Lorg/freertr/tab/tabRouteAttr;)I findLrgList1(Ljava/util/List;Lorg/freertr/tab/tabLargeComm;)IQ(Ljava/util/List;Lorg/freertr/tab/tabLargeComm;)IremovePrivateAs(Ljava/util/List;)I((Ljava/util/List;)I diffIntList#(Ljava/util/List;Ljava/util/List;)ZM(Ljava/util/List;Ljava/util/List;)Z dumpIntListH(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;](Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; countPrepends countLoopslistLen(Ljava/util/List<*>;)I dumpAddrListH(Ljava/util/List;)Ljava/lang/String; nullEmptyList"(Ljava/util/List;)Ljava/util/List;B(Ljava/util/List;)Ljava/util/List; updateLabloc@(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntUpdater;)Vd(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabIntUpdater;)V updateLabremappendLongListh(Ljava/util/List;Ljava/util/List;)Ljava/util/List;getValidExtCommRoa%(Ljava/util/List;)IgetValidExtCommAspaG(Ljava/util/List;I)Ljava/util/List; convertL3evpn[Br(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;generateSrv6pfxY(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Zt(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/cfg/cfgIfc;Lorg/freertr/tab/tabLabelEntry;)Z-(Lorg/freertr/tab/tabRoute;Ljava/util/List;)V\(Lorg/freertr/tab/tabRoute;Ljava/util/List;)Vr(Ljava/util/List;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V compareDiffsQ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V compareTables(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;JLorg/freertr/tab/tabListing;IIILorg/freertr/tab/tabListing;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;JLorg/freertr/tab/tabListing;IIILorg/freertr/tab/tabListing;)V nullLabeled6(Lorg/freertr/tab/tabRoute;)Lorg/freertr/tab/tabRoute;l(Lorg/freertr/tab/tabRoute;)Lorg/freertr/tab/tabRoute; filterTable;(IILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(IILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(Lorg/freertr/tab/tabRouteAttr;Lorg/freertr/tab/tabRoute;ILorg/freertr/tab/tabRoute;)ZW(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;I)Z(Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;I)Z loopsFoundU(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/tab/tabRoute;(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/tab/tabRoute; prependsUsedunusualAttribs7(Lorg/freertr/tab/tabRoute;J)Lorg/freertr/tab/tabRoute;m(Lorg/freertr/tab/tabRoute;J)Lorg/freertr/tab/tabRoute;deaggregatedPaths(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;r(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Z compressTable:(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;)I SourceFiletabRouteUtil.java NestMembersBootstrapMethods set seconds  set afi  set safi  set peerasn  set prefix  set network  set masklen  set netmask set wildcard set broadcast set rd  set oldrd  set nexthop  set oldhop set distance set validroa set validaspa  set aggras  set aggrtr set customer  set locpref  set aigp  set bandwidth   set origin   set metric  set tag  set segrout  set bier  set aspath "" set asend "" set asbeg ""set pathlen ""set stdcomm ""set extcomm ""!set lrgcomm ""#:% '::)0:0+-/ - 1 234 ;5$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesmodTyp actionTypeaddType;%java/lang/invoke/MethodHandles$Lookup=java/lang/invoke/MethodHandlesLookup!zPT!*U  VWT' Y  : :' #&Y(*:-17m9=C~D=G~H=I=-JPV=-JY]c=-Jdh=-Ji]l=-Jm]p=-Jq]t=-uy~=-y=,]=,]=,=,=,=,=,]=,=,=,=,=,=,=,=,=,,ĺ=,ʺ=,Ϻ=,Ժ=,غ=,ܸ=,=,= :#W:߻ Y  :  :, W,  $,  x&,  ^(,  D)!,  ,,,+/!,  ,,,14,  6!,Y8, W9,  ;,  {<,  a=,  G>,  -@,  ,  ħB DG: ,,K NKT, DVܧY, D[^, D`Ux' ()*#++,8->.O/]0k1v23456789 :;,<:=H>V?d@uABCDEFGHIJKL!M/N@OQPbQiRpSxTUVXY[\]_`bcdefhijlmnp!q-r0t;uGvJxUyazp{s}~~*-8DGR^alxX0& ^ 2 (((%$YZ [\T" ceU FT skw{o[_cggikmoqsuwy|G~{U2 \`dhlptx|X \ ]^T,|~ y U _\T" eU IJT:YL Y(* M,N-- 6+W+U&  #)58X ^Y` Te*K*< * * 0yA*`*K*< * *  y*`* U*  %19=EX - bJTC Y(* LYM+K*!YN-*,-W,U. ' (*+ ,#.+/3062>3A4X  Ya TD*(*((L=*+*]L++U& >?ABDE#F4E:HX ^ Yb <T00} }|UR c\T@0}| eU\]_X d\Tr00}|E$  $$U"ijlmn!p)q-sX  TJ*(*((L=* +*¸źL++U& }~#:@X ^&Ye fgT" C~G~U h^T'|ȁ y U ijT>"~x~B! yG~xU  XJT?YL Y(* M,K**>+W+U.  #(,/:=X   Y` k\T< }|A7 ΁ yU  ]JTAYL Y(* M,K**B! +!ԹW+U.  #(.1<?X   Yl m\T< }|A7 ׁ yU  noTU TO'Y8N-:QY-`U Yp qrTe*6*R*:7:,Y:UB!&)4B G!J#N$P&[']c*X QK Ys tTy=*< *K<* A*`* 7  yU45 679 :1;X #TN*K*g*i*k*m*o*q*sC*u*w*y*<* * x*`* UfEFGI J$L.M2O<P@RJSNUXV\XfYi[s\w^_abdefhX   TJ*(*((L=* +*L++U& rsuvxy#z:y@|X ^&Yu }<T( }U vwTN*=*ܹd>4*¸+ * WU*   58CFLX   Yx yzTd*+*=*=*d>5*:+* WU>   0?KNY\bX  ! Y{ |wT[%**] + *U #X Yx }wTM*!=*!d>3*!] + *! WU*   47BEKX   Yx ~Tv5*>*&**$WֱU".4X &Y Tb'***U#% X Y wTN*=*d>4*+ * WU*   58CFL!X   Yx 5Tn-*=**U,-/0#1%/+4X Y bT7G~[U>? AX TT"( )* +UKLNO QX wTM*=*d>3*] + * WU* ]^ ` ab4c7eBfEaKhX   Yx To.*>**Ustvw$x&v,{X Y T_'=**,+.U %X Y T}?*K*K*K<*K2=*62`=U" )2=X Y Tn-*=*+*9U#%+X Y 45T9*=*d>%** WU& &.17X  Y ATS!< => UX T;*<*d='*¸?* WU& (039X  !Y TU* ++*+=*%*+BU. #%1KMSX @%Y TT*(*((N6*!-*¸EN+--,HU& %=CX ^(Y TQ***<=>*$*6<U6 &')*, -"../=0C1F3I.O5X !Y Tk*<=*X*d>*.`6**݄U6 ?@BCD$E5F8HHIZJ]HcCiNX-Y T6 **UXY[XY TD*(*((L=*+*]L++U& fgijlm#n4m:pX ^ Y TF***U{|~X Y Tl++KQ=*V *VZ=+_=*cVU"   "*X Y Twg+Km.k J\N**p+svp*p2*p W$**p+svp*p+s2WU* (+:GUdgsvX()Y ST@* YK=+)+N*-y *-W*U&  #-08>X !Y TN*<*=*A ~6  }A |6`U6  (-58>AFLX/Y TN*<*=*A ~6  }A ~6`U6  (-58>AFLX/Y -.Tl*YK*d=-*B! }| * W*|A  yA dA* Թ*UF  - 8 ; CIMOSX_jX Y 3.Tl*YK*d=-*B! }~ * W*~A  yA dA* Թ*UF!"# %'(-)8*;,C'I.M/O1S2X3_4j5X Y Ty*L*Y++3*q)*i=*qNQY-*i=*qNQY-U6 ?@B CDE G-H;IFJSLaMlNX 2Y Tk++Y8N-+- ,Z6*/*:-[YVU6 [\^ _abc,d=eMfVgcdiiX9Y TY8MY8N-W6*T*K:,Jqƛ.Y8:JY-+,-,JqτY8:+,-˱UBstuv'w5xDyG{P|^}f~rvxX+K*Y Td/+,ƛY8:-+*],]WU .X Y T3>+ڢ++:,:*ӱU" !,2XKK Y T6  ,ڢ, :    : - :  *   : 6  6     W   W  + +  U~ !.1;CHSV[hkuX* K$K ((Y T}YL=*ڢi*N-V-pI-p6-p6  +-+U> ",/?BWhku{X K ( Y TM-6,d67,:!-J,JWU6  #&47 A DJ X K Y T#*::6v-:5+::** 1** *U^ "'/46@EG!M"V#Y%d&j'y)*,X,,!K Y TQ*d6-*:+, ***U* :;"<-=0?6:<AIBKDOEX "Y TRYM>*;*K: +,!,U* P QR%S*T-V<W?YJQP[X K Y TRY$M>*;*K: +&,!,U* f gh%i*j-l<m?oJgPqX K Y TY$N6**K:f:6/ -!x-U>| }~(-0:L_rx}X !K K: Y TY$L=*q*KN-X-6*-):Ϡ+!-)*--:Ϡ+!-+UJ $(+4;@MWZafs}X K.K%Y /,T>+0M+Jdd>),J3*,6K:U& +036<XK KY +,T^+Jdd=+0N+JY9-JY<-JY?-J`3*-6KU&  ):HRX )K Y LMTb*+)M,,+B+!N-J+Jdd3*-6K:*+FW*,FW*-HWU:  !1>CENW`X K +KKY PMTc$*+-M,,+B*+FWU  "X  K Y SMTn+Jd`=+0N-J3*-6K:-JYd?-J3*-6K:*+FWU> #057GO\aclX#KK+Y To>+d6^+K:B,,0+J !+N +Q UN    % (,7:CFIRUXadg m!X KYh*000000000000000000000000 0 0000000000 0"0$0&0(0*0,0.6*7@RL8@h9@:<>