.    7               " ! & & & ! !   0  0  2 2 2 2  7 !"#$%&'()*+,-./0123456789:;<=>?@ABCD 7E &FG HI 7J K LMN 7OPQR ST SU 7V W XY Z[\ ] ^_`a bc de f gh i &jkl mnopqrstUPS_NEXT_DAY_AIRLjava/lang/String; ConstantValueUPS_2ND_DAY_AIR UPS_GROUNDUPS_WORLDWIDE_EXPRESSuUPS_WORLDWIDE_EXPEDITEDv UPS_STANDARDwUPS_3_DAY_SELECTUPS_NEXT_DAY_AIR_SAVERxUPS_NEXT_DAY_EARLY_AMyUPS_WORLDWIDE_EXPRESS_PLUSzUPS_2ND_DAY_AIR_AM{UPS_EXPRESS_SAVER|serverportIprotocol UPS_request UPS_responsenum_rated_shipments service_code[Ljava/lang/String; shipping_cost[F()VCodeLineNumberTable((Ljava/lang/String;ILjava/lang/String;)V set_server(Ljava/lang/String;)Vset_port(I)V set_protocolcommunicate_request_to_UPS Exceptions doHTTPSocket doOtherSocket doHTTPSSocketset_UPS_request9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vget_UPS_request()Ljava/lang/String;get_UPS_response)extract_rated_shipments_from_UPS_responseget_num_rated_shipments()Iget_service_code(I)Ljava/lang/String;get_shipping_cost(I)F(Ljava/lang/String;)Fcalculate_shipping_optionsmain([Ljava/lang/String;)V SourceFileUPS_Shipping_Calculator.java  www.ups.com HTTPS } ~ HTTP  Other java/lang/ExceptionSInvalid value for PROTOCOL Attribute. Only HTTP, HTTPS and Other are valid values.  java/net/Socket java/io/PrintWriterjava/io/BufferedWriterjava/io/OutputStreamWriter     java/io/BufferedReaderjava/io/InputStreamReader   java/lang/StringBuffer     javax/net/ssl/SSLSocketFactory javax/net/ssl/SSLSocket java/lang/String"> 4B8431F95EDBD4B0 scdemarc d0gEYE$!( > Rating and Service* 1.0001 , Rate, shop   01   
- 28328, US

        02      LBS   
#
POST /ups.app/xml/Rate HTTP/1.0Content-Length:  /Content-type: application/x-www-form-urlencoded        *com/carolinacustom/UPS_Shipping_Calculator27513US34.56 server: port:  protocol: length: number_rated_shipments:  UPS_GROUND 03 UPS_3_DAY_SELECT 12UPS_2ND_DAY_AIR 02UPS_NEXT_DAY_AIR 01java/lang/Object0708111314545965java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnequals(Ljava/lang/Object;)Z(Ljava/lang/String;I)VgetOutputStream()Ljava/io/OutputStream;(Ljava/io/OutputStream;)V(Ljava/io/Writer;)VflushgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringreadLineclose getDefault()Ljavax/net/SocketFactory; createSocket&(Ljava/lang/String;I)Ljava/net/Socket;startHandshakelength(I)Ljava/lang/StringBuffer;indexOf(Ljava/lang/String;I)I substring(II)Ljava/lang/String;java/lang/FloatvalueOf%(Ljava/lang/String;)Ljava/lang/Float; floatValue()F compareTo(Ljava/lang/String;)I(F)Ljava/lang/StringBuffer;!@****)* +,-<**+**-12 345"*+ :;"* @A"*+ FGK** * 0* * * Y*& M OPQ)R0U<VFWJY*Y**MYYY,N-*-- !Y"Y,#$%L"*&Y'*(()(*++Y:+,--,.6 `ab0c8d<e@gVhugijkl*Y**MYYY,N-*-- !Y"Y,#$%L"*&Y'*(()(*++Y:+,--,.6 stu0v8w<x@zV{uz|}~*/0M,**12N-3YYY-4:* !Y"Y-5$%L"*&Y'*(()(*++Y:+,--6> !<EJOe7Y)8:7Y98:&Y':((;((<((=((>((?((@((A((B((C((:((;((<((D((>((?((E((F((G((H((I((J((K((L((M((N((O((P((Q((R((S((T((U((V((W((R((X(+(Y((Z(,([((U((\((]((^((_((`((a((b(-(c((d((e((f((g((h((i((j((*:&Y'k((l(mn(o(((*:*&Y'((* O**;=*p*qr<*Yp`p`=*qr<**p7s**pt=>z*qr=*ur`6*vr6*s*wS*xr=*yr`6*zr6*t*w{|Q*pZ#.3>HJOZiu*p*s2 *t0O'=*s2+} *t0*p~$, *+,-*!" # +YM,,W&Y'(,(*&Y'(,n*&Y'(,(*,&Y'(,mn*,&Y'(,mn*,&Y'(,n*<+&Y',((,*,Ӳ&Y'(,*&Y'(,*&Y'(,*&Y'(,*f*2356;7C8_9g:;<=>?@BCE F/E:HXIvJKL