PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  oY@s5ddlZddZddZddZdd Zd d Zd Zd dZddZddZ ddZ ddZ ddZ ddZ GdddejZGdddejZGdd d ejZGd!d"d"eejZGd#d$d$eejZd%d&ZdS)'NcCstt}t}xC|D];}t|dkrG|jt|q|j|qWt|}t||fS)N) bytearraysetordappendaddsortedbytes)strbaseextendedcr'/opt/python35/lib/python3.5/punycode.py segregate s    rcCs7d}x*|D]"}t||kr |d7}q W|S)Nr)r)r maxresr rrr selective_lens  rcCskt|}xX|d7}||kr)dS||}||krM|d|fS||kr|d7}qWdS)Nrr)rr)len)r charindexposlr rrrselective_finds      rc Csd}g}d}x|D]}d}}t|}t||} | d||} xWt||||\}}|dkrP| ||7} |j| d|}d} qYW|}qW|S)Nrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$      rcCs6d|d|}|dkr"dS|dkr2dS|S)N$rr)jbiasrrrrTFs   r#s$abcdefghijklmnopqrstuvwxyz0123456789cCst}d}xwt||}||krH|jt|t|S|jt|||d|||d|}|d7}qWdS)Nrrr)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs   !r'cCsr|r|d}n |d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s   r-cCsrt}d}xVt|D]H\}}t||}|j|t||dk||d}qWt|S)NHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  $r3cCsLt|\}}t||}tt||}|rH|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus  r6c Cs@d}d}d}x'yt||}Wn8tk rc|dkrQtd|ddfSYnX|d7}d|kodknr|d}nVd|kodknr|d }n-|dkrtd ||n |dfSt||} |||7}|| kr ||fS|d | }|d7}qWdS) Nrrstrictzincomplete punicode stringAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2          rBc Csd}d }d}d}x|t|krt||||\}}|dkrX|S||d7}||t|d7}|dkr|dkrtd|td}|t|d}|d|t|||d}t||dkt|}|}qW|S) Nrrr.rir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(     ( rEcCst|tr|jd}t|tr9t|}|jd}|dkrrd}t|dj}n?t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes  #rMc@s.eZdZdddZdddZdS)Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIs z Codec.encodecCs;|dkrtd|t||}|t|fS)Nr7replaceignorezUnsupported error handling )r7rQrR)r>rMr)rOrPr@rrrrdecodes z Codec.decodeN)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCs t|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)rTrUrVrIrrrrrWs rWc@seZdZdddZdS)IncrementalDecoderFcCs2|jdkr"td|jt||jS)Nr7rQrRzUnsupported error handling )r7rQrR)r@r>rM)rOrPrXrrrrSszIncrementalDecoder.decodeN)rTrUrVrSrrrrrYs rYc@seZdZdS) StreamWriterN)rTrUrVrrrrrZs rZc@seZdZdS) StreamReaderN)rTrUrVrrrrr[s r[cCs@tjdddtjdtjdtdtdtdtS) NnameZpunycoderIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrys   rc)rarrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rcrrrrs&