U
    #c                  
   @  s|N  U d dl mZ d dlmZ d dlZdZdZejddddgej	d	Z
d
ed< ddddgZded< ejd Zded< ejd Zded< ejd Zded< ejd Zded< ejd Zded< ej  eje eje eje
 eje eje eje eje eje eje eje eje eje
 eje eje eje eje
 eje eje eje eje eje
 eje eje eje eje eje
 eje eje eje eje eje
 eje eje ejeZded< ed ed edd edd edd edd edej edej ej Zded < ed!gZd"ed#< ed$gZ d"ed%< ed&gZ!d"ed'< ed(gZ"d"ed)< ejdgej#d	Z$d*ed+< ejd,gej#d	Z%d*ed-< d!gZ&d.ed/< d$gZ'd.ed0< d&gZ(d.ed1< d(gZ)d.ed2< dgZ*ded3< d,gZ+ded4< ddgddgddgdd5ggZ,d6ed7< ee,Z-d"ed8< ej.dej/d	Z0d9ed:< e.dZ1d"ed;< e2  ej2ej/d	 ej2d<d	 ej2d=d	 ej2ej3d	 ej2dd> ej2dd> ej2dej/d? ej2dd@d? ej2dd<e0dA ej2ej/e0dB ej2dej3d? ej2ddCd? ej2ddDd? ej2e1dE ej2ddCd? ej2ddCe1dA e  ejej/d	 ejd<d	 ejd=d	 ejej3d	 ejdd> ejdd> ejdej/d? ejdd@d? ejdd<e0dA ejej/e0dB ejdej3d? ejddCd? ejddDd? eje1dE ejddCd? ejddCe1dA e4  ej4dd> ej4dd> e5  ej5dFdG ej5ej/d	 ej5d<d	 ej5d=d	 ej5ej3d	 ej5dd> ej5ddFdH ej5ddFdH ej5dej/d? ej5dd@dFdI ej5dd<e0dA ej5ej/e0dB ej5dej3dFdI ej5ddCd? ej5ddDd? ej5e1dE ej5ddCd? ej5ddCe1dA e6d( ej6d(dd> ej6d(dd> e6e" ej6e"dd> e6e) ej6e)dd> e7d$ ej7d$dd> ej7d$dd> e7e  ej7e dd> e7e' ej7e'dd> e8d$ ej8d$dd> ej8d$dd> e8e  ej8e dd> e8e' ej8e'dd> e9d$ ej9d$dd> ej9d$dd> e9e  ej9e dd> e9e' ej9e'dd> e:d$ ej:d$dd> ej:d$dd> e:e  ej:e dd> e:e' ej:e'dd> e;d$ ej;d$dd> ej;d$dd> e;e  ej;e dd> e;e' ej;e'dd> e<d$ ej<d$dd> ej<d$dd> e<e  ej<e dd> e<e' ej<e'dd> e=d$ ej=d$dd> ej=d$dd> e=e  ej=e dd> e=e' ej=e'dd> e>d$ ej>d$dd> ej>d$dd> e>e  ej>e dd> e>e' ej>e'dd> e?d$ ej?d$dd> ej?d$dd> e?e  ej?e dd> e?e' ej?e'dd> e@d$ ej@d$dd> ej@d$dd> e@e  ej@e dd> e@e' ej@e'dd> eAd$ ejAd$dd> ejAd$d<d	 ejAd$dd<d? ejAd$dd> eAe  ejAe d@d	 ejAd$dd<e0dA ejAe ej/e0dB ejAe dd> eAe' ejAe'dd> ejAd$e1dE ejAe'e1dE ejAe'dd> ejAe'de1ej3dJ eBd$d$ ejBd$d$dd> ejBd$d$dd> eBe d$ eBd$e  ejBe d$dd> ejBd$e dd> eBe'd$ eBd$e' eBe e  eBe'e' ejBe e dd> ejBe'e'dd> eCd$d$ ejCd$d$dd> ejCd$d$dd> eCe d$ eCd$e  ejCe d$dd> ejCd$e dd> eCe'd$ eCd$e' eCe e  eCe'e' ejCe e dd> ejCe'e'dd> eDd$d$ ejDd$d$dd> ejDd$d$dd> eDe d$ eDd$e  ejDe d$dd> ejDd$e dd> eDe'd$ eDd$e' eDe e  eDe'e' ejDe e dd> ejDe'e'dd> eEd$d$ ejEd$d$dd> ejEd$d$dd> eEe d$ eEd$e  ejEe d$dd> ejEd$e dd> eEe'd$ eEd$e' eEe e  eEe'e' ejEe e dd> ejEe'e'dd> eFd$d$ ejFd$d$dd> ejFd$d$dd> eFe d$ eFd$e  ejFe d$dd> ejFd$e dd> eFe'd$ eFd$e' eFe e  eFe'e' ejFe e dd> ejFe'e'dd> eGd$d$ ejGd$d$dd> ejGd$d$dd> eGe d$ eGd$e  ejGe d$dd> ejGd$e dd> eGe'd$ eGd$e' eGe e  eGe'e' ejGe e dd> ejGe'e'dd> eHd$d$ ejHd$d$dd> ejHd$d$dd> eHe d$ eHd$e  ejHe d$dd> ejHd$e dd> eHe'd$ eHd$e' eHe e  eHe'e' ejHe e dd> ejHe'e'dd> eId$d$ ejId$d$dd> ejId$d$dd> eIe d$ eId$e  ejIe d$dd> ejId$e dd> eIe'd$ eId$e' eIe e  eIe'e' ejIe e dd> ejIe'e'dd> eJd$d$ ejJd$d$dd> ejJd$d$dd> eJe d$ eJd$e  ejJe d$dd> ejJd$e dd> eJe'd$ eJd$e' eJe e  eJe'e' ejJe e dd> ejJe'e'dd> eKd$d$ ejKd$d$dd> ejKd$d$dd> eKe d$ eKd$e  ejKe d$dd> ejKd$e dd> eKe'd$ eKd$e' eKe e  eKe'e' ejKe e dd> ejKe'e'dd> eLd$d$ ejLd$d$dd> ejLd$d$dd> eLe d$ eLd$e  ejLe d$dd> ejLd$e dd> eLe'd$ eLd$e' eLe e  eLe'e' ejLe e dd> ejLe'e'dd> eMd$d$ ejMd$d$dd> ejMd$d$dd> eMe d$ eMd$e  ejMe d$dd> ejMd$e dd> eMe'd$ eMd$e' eMe e  eMe'e' ejMe e dd> ejMe'e'dd> eNd!d$d& ejNd!d$d&dd> ejNd!d$d&dd> eNed$d& eNd!e d& ejNed$e(dd> ejNd!e d&dd> eNe&d$e! eNd$e'd& eNee d& eNe&e'd& ejNee e!dd> ejNe&e'e(dd> eOd!d$d& ejOd!d$d&dd> ejOd!d$d&dd> eOed$d& eOd!e d& ejOed$e(dd> ejOd!e d&dd> eOe&d$e! eOd$e'd& eOee d& eOe&e'd& ejOee e!dd> ejOe&e'e(dd> ePdd$ ejPdd$dd> ejPdd$dd> ePe$d$ ePde  ejPe$d$dd> ejPde dd> ePe*d$ ePde' ePe$e  ePe*e' ejPe$e dd> ejPe*e'dd> eQdd$ ejQdd$dd> ejQdd$dd> eQe$d$ eQde  ejQe$d$dd> ejQde dd> eQe*d$ eQde' eQe$e  eQe*e' ejQe$e dd> ejQe*e'dd> eRd,d,d ejRd,d,ddd> ejRd,d,ddd> eRe%d,d eRd,e%d ejRe%d,e*dd> ejRd,e%ddd> eRe+d,e$ eRd,e+d eRe%e%d eRe+e+d ejRe%e%e$dd> ejRe+e+e*dd> ejdKgej	d	ZSd
edL< eTd dK eTdK eTdKg eTd dKg ejd gejUd	ZVdMedN< d gZWdedO< ejdgejUd	ZXdMedP< ejdgejUd	ZYdMedQ< ejTdeZd	 ejTd deZd	 ejTdeZdRdS ejTd deZdRdS ejTeWdeZdRdS ejTeXeZd	 ejTeVeXeZd	 ejTd eXeZd	 ejTeYeZdRdS ejTeVeYeZdRdS ejTd eYeZdRdS ejTdejUd	 ejTd dejUd	 ejTdejUdRdS ejTd dejUdRdS ejTeWdejUdRdS ejTeXejUd	 ejTeVeXejUd	 ejTd eXejUd	 ejTeYejUdRdS ejTeVeYejUdRdS ejTd eYejUdRdS ejd gej[d	Z\dTedU< d gZ]dedV< ejdWgej[d	Z^dTedX< ejdWgej[d	Z_dTedY< ejTdZd[d	 ejTd dZd[d	 ejTdWd[dRdS ejTd dWd[dRdS ejTe]dWd[dRdS ejTe^d[d	 ejTe\e^d[d	 ejTd e^d[d	 ejTe_d[dRdS ejTe\e_d[dRdS ejTd e_d[dRdS ejTdZd\d	 ejTd dZd\d	 ejTdWd\dRdS ejTd dWd\dRdS ejTe]dWd\dRdS ejTe^d\d	 ejTe\e^d\d	 ejTd e^d\d	 ejTe_d\dRdS ejTe\e_d\dRdS ejTd e_d\dRdS ejTdZej[d	 ejTd dZej[d	 ejTdWej[dRdS ejTd dWej[dRdS ejTe]dWej[dRdS ejTe^ej[d	 ejTe\e^ej[d	 ejTd e^ej[d	 ejTe_ej[dRdS ejTe\e_ej[dRdS ejTd e_ej[dRdS ejd gej`d	Zad]ed^< d gZbded_< ejd`gej`d	Zcd]eda< ejd`gej`d	Zdd]edb< ejTdcddd	 ejTd dcddd	 ejTd`dddRdS ejTd d`dddRdS ejTebd`dddRdS ejTecddd	 ejTeaecddd	 ejTd ecddd	 ejTeddddRdS ejTeaeddddRdS ejTd eddddRdS ejTdcded	 ejTd dcded	 ejTd`dedRdS ejTd d`dedRdS ejTebd`dedRdS ejTecded	 ejTeaecded	 ejTd ecded	 ejTeddedRdS ejTeaeddedRdS ejTd eddedRdS ejTdcej`d	 ejTd dcej`d	 ejTd`ej`dRdS ejTd d`ej`dRdS ejTebd`ej`dRdS ejTecej`d	 ejTeaecej`d	 ejTd ecej`d	 ejTedej`dRdS ejTeaedej`dRdS ejTd edej`dRdS ejd gejd	Zedfedg< d gZfdedh< ejdigejd	Zgdfedj< ejdigejd	Zhdfedk< ejTdldd	 ejTd dldd	 ejTdiddRdS ejTd diddRdS ejTefdiddRdS ejTegdd	 ejTeeegdd	 ejTd egdd	 ejTehddRdS ejTeeehddRdS ejTd ehddRdS ejTdldd	 ejTd dldd	 ejTdiddRdS ejTd diddRdS ejTefdiddRdS ejTegdd	 ejTeeegdd	 ejTd egdd	 ejTehddRdS ejTeeehddRdS ejTd ehddRdS ejTdlejd	 ejTd dlejd	 ejTdiejdRdS ejTd diejdRdS ejTefdiejdRdS ejTegejd	 ejTeeegejd	 ejTd egejd	 ejTehejdRdS ejTeeehejdRdS ejTd ehejdRdS ejd gejd	Zidmedn< d gZjdedo< ejdpgejd	Zkdmedq< ejdpgejd	Zldmedr< ejTdsdd	 ejTd dsdd	 ejTdpddRdS ejTd dpddRdS ejTejdpddRdS ejTekdd	 ejTeiekdd	 ejTd ekdd	 ejTelddRdS ejTeielddRdS ejTd elddRdS ejTdsdd	 ejTd dsdd	 ejTdpddRdS ejTd dpddRdS ejTejdpddRdS ejTekdd	 ejTeiekdd	 ejTd ekdd	 ejTelddRdS ejTeielddRdS ejTd elddRdS ejTdsejd	 ejTd dsejd	 ejTdpejdRdS ejTd dpejdRdS ejTejdpejdRdS ejTekejd	 ejTeiekejd	 ejTd ekejd	 ejTelejdRdS ejTeielejdRdS ejTd elejdRdS ejdtgejmd	Znduedv< dtgZodedw< ejdxgejmd	Zpduedy< ejdxgejmd	Zqduedz< ejTd{d|d	 ejTdtd{d|d	 ejTdxd|dRdS ejTdtdxd|dRdS ejTeodxd|dRdS ejTepd|d	 ejTenepd|d	 ejTdtepd|d	 ejTeqd|dRdS ejTeneqd|dRdS ejTdteqd|dRdS ejTd{d}d	 ejTdtd{d}d	 ejTdxd}dRdS ejTdtdxd}dRdS ejTeodxd}dRdS ejTepd}d	 ejTenepd}d	 ejTdtepd}d	 ejTeqd}dRdS ejTeneqd}dRdS ejTdteqd}dRdS ejTd{ejmd	 ejTdtd{ejmd	 ejTdxejmdRdS ejTdtdxejmdRdS ejTeodxejmdRdS ejTepejmd	 ejTenepejmd	 ejTdtepejmd	 ejTeqejmdRdS ejTeneqejmdRdS ejTdteqejmdRdS ejd~gejrd	Zsded< d~gZtded< ejdgejrd	Zuded< ejdgejrd	Zvded< ejTddd	 ejTd~ddd	 ejTdddRdS ejTd~dddRdS ejTetdddRdS ejTeudd	 ejTeseudd	 ejTd~eudd	 ejTevddRdS ejTesevddRdS ejTd~evddRdS ejTddd	 ejTd~ddd	 ejTdddRdS ejTd~dddRdS ejTetdddRdS ejTeudd	 ejTeseudd	 ejTd~eudd	 ejTevddRdS ejTesevddRdS ejTd~evddRdS ejTdejrd	 ejTd~dejrd	 ejTdejrdRdS ejTd~dejrdRdS ejTetdejrdRdS ejTeuejrd	 ejTeseuejrd	 ejTd~euejrd	 ejTevejrdRdS ejTesevejrdRdS ejTd~evejrdRdS ejdgejwd	Zxded< dgZyded< ejdgejwd	Zzded< ejdgejwd	Z{ded< ejTddd	 ejTdddd	 ejTdddRdS ejTddddRdS ejTeydddRdS ejTezdd	 ejTexezdd	 ejTdezdd	 ejTe{ddRdS ejTexe{ddRdS ejTde{ddRdS ejTddd	 ejTdddd	 ejTdddRdS ejTddddRdS ejTeydddRdS ejTezdd	 ejTexezdd	 ejTdezdd	 ejTe{ddRdS ejTexe{ddRdS ejTde{ddRdS ejTdejwd	 ejTddejwd	 ejTdejwdRdS ejTddejwdRdS ejTeydejwdRdS ejTezejwd	 ejTexezejwd	 ejTdezejwd	 ejTe{ejwdRdS ejTexe{ejwdRdS ejTde{ejwdRdS ejdgej	d	Z|d
ed< dgZ}ded< ejdgej	d	Z~d
ed< ejdgej	d	Zd
ed< ejTddd	 ejTdddd	 ejTdddRdS ejTddddRdS ejTe}dddRdS ejTe~dd	 ejTe|e~dd	 ejTde~dd	 ejTeddRdS ejTe|eddRdS ejTdeddRdS ejTddd	 ejTdddd	 ejTdddRdS ejTddddRdS ejTe}dddRdS ejTe~dd	 ejTe|e~dd	 ejTde~dd	 ejTeddRdS ejTe|eddRdS ejTdeddRdS ejTdej	d	 ejTddej	d	 ejTdej	dRdS ejTddej	dRdS ejTe}dej	dRdS ejTe~ej	d	 ejTe|e~ej	d	 ejTde~ej	d	 ejTeej	dRdS ejTe|eej	dRdS ejTdeej	dRdS ej ed ed edd ejdddRd ejdddgd d ejdddgd dd eddddg eddddgd ejddddgddgd d ejddddgddRd ejddddgddeddd$dgd ed$d$g eed$d$g ejed$d$gdd> ed,dgd  ed,ed$d$g ejd,dgd dd> ejdgd,ggdgd dd> ejedgd,gged$d$gdd> edddgd eedddgd ejedddgddd> ejedddgddd> ejdddgdddG ejedddgdddG edgdgg edgedgg eedgdgg edgedgg ed eddddg eeddddg eje-dd ee- ee, eje-dd eje-e-dE eje,e-dE eje,e-dE eje-de-d eed edddddg eje-dd e  e  ded< e Zee ej Zded< e2  ej2dd> ej2dd> e  ejdd> ejdd> e4  ej4dd> ej4dd> e5  ej5dd> ej5dd> e6d( ej6d(dd> ej6d(dd> e6e" ej6e"dd> e6e) ej6e)dd> e7d$ ej7d$dd> ej7d$dd> e7e  ej7e dd> e7e' ej7e'dd> e8d$ ej8d$dd> ej8d$dd> e8e  ej8e dd> e8e' ej8e'dd> e9d$ ej9d$dd> ej9d$dd> e9e  ej9e dd> e9e' ej9e'dd> e:d$ ej:d$dd> ej:d$dd> e:e  ej:e dd> e:e' ej:e'dd> e;d$ ej;d$dd> ej;d$dd> e;e  ej;e dd> e;e' ej;e'dd> e<d$ ej<d$dd> ej<d$dd> e<e  ej<e dd> e<e' ej<e'dd> e=d$ ej=d$dd> ej=d$dd> e=e  ej=e dd> e=e' ej=e'dd> e>d$ ej>d$dd> ej>d$dd> e>e  ej>e dd> e>e' ej>e'dd> e?d$ ej?d$dd> ej?d$dd> e?e  ej?e dd> e?e' ej?e'dd> e@d$ ej@d$dd> ej@d$dd> e@e  ej@e dd> e@e' ej@e'dd> eAd$ ejAd$dd> ejAd$dd> eAe  ejAe dd> eAe' ejAe'dd> ejAe'dd> eBd$d$ ejBd$d$dd> ejBd$d$dd> eBe d$ eBd$e  ejBe d$dd> ejBd$e dd> eBe'd$ eBd$e' eBe e  eBe'e' ejBe e dd> ejBe'e'dd> eCd$d$ ejCd$d$dd> ejCd$d$dd> eCe d$ eCd$e  ejCe d$dd> ejCd$e dd> eCe'd$ eCd$e' eCe e  eCe'e' ejCe e dd> ejCe'e'dd> eDd$d$ ejDd$d$dd> ejDd$d$dd> eDe d$ eDd$e  ejDe d$dd> ejDd$e dd> eDe'd$ eDd$e' eDe e  eDe'e' ejDe e dd> ejDe'e'dd> eEd$d$ ejEd$d$dd> ejEd$d$dd> eEe d$ eEd$e  ejEe d$dd> ejEd$e dd> eEe'd$ eEd$e' eEe e  eEe'e' ejEe e dd> ejEe'e'dd> eFd$d$ ejFd$d$dd> ejFd$d$dd> eFe d$ eFd$e  ejFe d$dd> ejFd$e dd> eFe'd$ eFd$e' eFe e  eFe'e' ejFe e dd> ejFe'e'dd> eGd$d$ ejGd$d$dd> ejGd$d$dd> eGe d$ eGd$e  ejGe d$dd> ejGd$e dd> eGe'd$ eGd$e' eGe e  eGe'e' ejGe e dd> ejGe'e'dd> eHd$d$ ejHd$d$dd> ejHd$d$dd> eHe d$ eHd$e  ejHe d$dd> ejHd$e dd> eHe'd$ eHd$e' eHe e  eHe'e' ejHe e dd> ejHe'e'dd> eId$d$ ejId$d$dd> ejId$d$dd> eIe d$ eId$e  ejIe d$dd> ejId$e dd> eIe'd$ eId$e' eIe e  eIe'e' ejIe e dd> ejIe'e'dd> eJd$d$ ejJd$d$dd> ejJd$d$dd> eJe d$ eJd$e  ejJe d$dd> ejJd$e dd> eJe'd$ eJd$e' eJe e  eJe'e' ejJe e dd> ejJe'e'dd> eKd$d$ ejKd$d$dd> ejKd$d$dd> eKe d$ eKd$e  ejKe d$dd> ejKd$e dd> eKe'd$ eKd$e' eKe e  eKe'e' ejKe e dd> ejKe'e'dd> eLd$d$ ejLd$d$dd> ejLd$d$dd> eLe d$ eLd$e  ejLe d$dd> ejLd$e dd> eLe'd$ eLd$e' eLe e  eLe'e' ejLe e dd> ejLe'e'dd> eMd$d$ ejMd$d$dd> ejMd$d$dd> eMe d$ eMd$e  ejMe d$dd> ejMd$e dd> eMe'd$ eMd$e' eMe e  eMe'e' ejMe e dd> ejMe'e'dd> eNd!d$d& ejNd!d$d&dd> ejNd!d$d&dd> eNed$d& eNd!e d& ejNed$e(dd> ejNd!e d&dd> eNe&d$e! eNd$e'd& eNee d& eNe&e'd& ejNee e!dd> ejNe&e'e(dd> eOd!d$d& ejOd!d$d&dd> ejOd!d$d&dd> eOed$d& eOd!e d& ejOed$e(dd> ejOd!e d&dd> eOe&d$e! eOd$e'd& eOee d& eOe&e'd& ejOee e!dd> ejOe&e'e(dd> ePdd$ ejPdd$dd> ejPdd$dd> ePe$d$ ePde  ejPe$d$dd> ejPde dd> ePe*d$ ePde' ePe$e  ePe*e' ejPe$e dd> ejPe*e'dd> eQdd$ ejQdd$dd> ejQdd$dd> eQe$d$ eQde  ejQe$d$dd> ejQde dd> eQe*d$ eQde' eQe$e  eQe*e' ejQe$e dd> ejQe*e'dd> eRd,d,d ejRd,d,ddd> ejRd,d,ddd> eRe%d,d eRd,e%d ejRe%d,e*dd> ejRd,e%ddd> eRe+d,e$ eRd,e+d eRe%e%d eRe+e+d ejRe%e%e$dd> ejRe+e+e*dd> ed dK edK edKg ed dKg ejdeZd	 ejd deZd	 ejeXeZd	 ejeVeXeZd	 ejd eXeZd	 ejdejUd	 ejd dejUd	 ejeXejUd	 ejeVeXejUd	 ejd eXejUd	 ejdZd[d	 ejd dZd[d	 eje^d[d	 eje\e^d[d	 ejd e^d[d	 ejdZd\d	 ejd dZd\d	 eje^d\d	 eje\e^d\d	 ejd e^d\d	 ejdZej[d	 ejd dZej[d	 eje^ej[d	 eje\e^ej[d	 ejd e^ej[d	 ejdcddd	 ejd dcddd	 ejecddd	 ejeaecddd	 ejd ecddd	 ejdcded	 ejd dcded	 ejecded	 ejeaecded	 ejd ecded	 ejdcej`d	 ejd dcej`d	 ejecej`d	 ejeaecej`d	 ejd ecej`d	 ejdldd	 ejd dldd	 ejegdd	 ejeeegdd	 ejd egdd	 ejdldd	 ejd dldd	 ejegdd	 ejeeegdd	 ejd egdd	 ejdlejd	 ejd dlejd	 ejegejd	 ejeeegejd	 ejd egejd	 ejdsdd	 ejd dsdd	 ejekdd	 ejeiekdd	 ejd ekdd	 ejdsdd	 ejd dsdd	 ejekdd	 ejeiekdd	 ejd ekdd	 ejdsejd	 ejd dsejd	 ejekejd	 ejeiekejd	 ejd ekejd	 ejd{d|d	 ejdtd{d|d	 ejepd|d	 ejenepd|d	 ejdtepd|d	 ejd{d}d	 ejdtd{d}d	 ejepd}d	 ejenepd}d	 ejdtepd}d	 ejd{ejmd	 ejdtd{ejmd	 ejepejmd	 ejenepejmd	 ejdtepejmd	 ejddd	 ejd~ddd	 ejeudd	 ejeseudd	 ejd~eudd	 ejddd	 ejd~ddd	 ejeudd	 ejeseudd	 ejd~eudd	 ejdejrd	 ejd~dejrd	 ejeuejrd	 ejeseuejrd	 ejd~euejrd	 ejddd	 ejdddd	 ejezdd	 ejexezdd	 ejdezdd	 ejddd	 ejdddd	 ejezdd	 ejexezdd	 ejdezdd	 ejdejwd	 ejddejwd	 ejezejwd	 ejexezejwd	 ejdezejwd	 ejddd	 ejdddd	 eje~dd	 eje|e~dd	 ejde~dd	 ejddd	 ejdddd	 eje~dd	 eje|e~dd	 ejde~dd	 ejdej	d	 ejddej	d	 eje~ej	d	 eje|e~ej	d	 ejde~ej	d	 ejZded< ed ed edd ejdddRd ejdddgd d ejdddgd dd eddddg eddddgd ejddddgddgd d ejddddgddRd ejddddgddeddd$dgd ed$d$g eed$d$g ejed$d$gdd> ed,dgd  ed,ed$d$g ejd,dgd dd> edgdgg edgedgg eedgdgg edgedgg ed eddddg eeddddg ee- eed edddddg ee- eje ejd  ejd ddg e  e  e Zee e  ed ed dg e ZejdRdZee e  ed edd e  ed edd e  ed ejdd> e  ed ed eje ej  dS )    )annotations)AnyNl   GW~	H~s            )dtypez#np.ndarray[Any, np.dtype[np.int64]]SEED_ARRz	list[int]SEED_ARRLIKEznp.random.SeedSequenceSEED_SEED_SEQznp.random.MT19937SEED_MT19937znp.random.PCG64
SEED_PCG64znp.random.PhiloxSEED_PHILOXznp.random.SFC64
SEED_SFC64z$np.random.bit_generator.SeedSequenceseed_seq
   Zu4uint32u8uint64znp.random.Generatordef_geng?z%np.ndarray[Any, np.dtype[np.float64]]	D_arr_0p1g      ?	D_arr_0p5g?	D_arr_0p9g      ?	D_arr_1p5z"np.ndarray[Any, np.dtype[np.int_]]I_arr_10   I_arr_20zlist[float]D_arr_like_0p1D_arr_like_0p5D_arr_like_0p9D_arr_like_1p5I_arr_like_10I_arr_like_20gffffff@zlist[list[float]]	D_2D_likeD_2Dz%np.ndarray[Any, np.dtype[np.float32]]S_outD_outfloat32double)size)r)   r   Zf4)r)   r   out)r   r*   float64Zf8)r*   inv)method)r)   r-   )r)   r   r-   )r)   r*   r   d   I_int64_100z#np.ndarray[Any, np.dtype[np.bool_]]
I_bool_lowI_bool_low_likeI_bool_high_openI_bool_high_closedT)r   Zendpointz#np.ndarray[Any, np.dtype[np.uint8]]I_u1_lowI_u1_low_like   I_u1_high_openI_u1_high_closed   u1uint8z$np.ndarray[Any, np.dtype[np.uint16]]I_u2_lowI_u2_low_likei  I_u2_high_openI_u2_high_closedi   u2uint16z$np.ndarray[Any, np.dtype[np.uint32]]I_u4_lowI_u4_low_likel    I_u4_high_openI_u4_high_closedl        z$np.ndarray[Any, np.dtype[np.uint64]]I_u8_lowI_u8_low_likel    I_u8_high_openI_u8_high_closedl            iz"np.ndarray[Any, np.dtype[np.int8]]I_i1_lowI_i1_low_like   I_i1_high_openI_i1_high_closed   i1int8i z#np.ndarray[Any, np.dtype[np.int16]]I_i2_lowI_i2_low_likei  I_i2_high_openI_i2_high_closedi   i2int16i   z#np.ndarray[Any, np.dtype[np.int32]]I_i4_lowI_i4_low_likeiI_i4_high_openI_i4_high_closedl        i4int32l         I_i8_lowI_i8_low_likel    I_i8_high_openI_i8_high_closedl            i8int64   )replaceg?)pF)rf   re   ZpoohZrabbitZpigletZChristopherg      ?g      ?)re   rf   gUUUUUU?   )r   r      )r   rh   countZ	marginalsg        g      ?)axis)rj   r*   zdict[str, Any]def_gen_stateznp.random.RandomState	random_stznp.random.BitGeneratorbg)legacy)r   r   )r   )
__future__r   typingr   ZnumpynpZ	SEED_NONEZSEED_INTarrayrc   r	   __annotations__r
   randomZSeedSequencer   ZMT19937r   ZPCG64r   ZPhiloxr   ZSFC64r   Zdefault_rngr   spawnZgenerate_stater   r   r   r   r   r   r   int_r   r   r   r   r   r    r!   r"   r#   r$   emptyr'   r%   r&   Zstandard_normalr+   Zstandard_cauchyZstandard_exponentialZzipfZweibullZ
standard_tZpoissonpowerZparetoZ	chisquareZexponentialZ	geometricZ	logseriesZrayleighZstandard_gammaZvonmisesZwalduniformbetafgammaZgumbelZlaplaceZlogisticZ	lognormalZnoncentral_chisquarenormal
triangularZnoncentral_fZbinomialZnegative_binomialZhypergeometricr/   ZintegersZbool_r0   r1   r2   r3   boolr;   r4   r5   r7   r8   rA   r<   r=   r>   r?   rB   rC   rD   rE   rF   rG   rH   rI   rQ   rJ   rK   rM   rN   rW   rR   rS   rT   rU   r]   rX   rY   rZ   r[   r^   r_   r`   ra   Zbit_generatorbyteschoiceZ	dirichletZmultinomialZmultivariate_hypergeometricZmultivariate_normalZpermutationZpermutedshuffleZarange__str____repr____getstate__rk   __setstate__ZRandomStaterl   randintZ_bit_generatorrm   Zrandom_st_stateseedZ	get_stateZrandom_st_get_stateZrandom_st_get_state_legacyZ	set_stateZrandZrandnZrandom_sampleZtomaxintZset_bit_generatorZget_bit_generator r   r   G/tmp/pip-unpacked-wheel-b2rbor69/numpy/typing/tests/data/pass/random.py<module>   s^
    


$






































((










































(










