H bhb__text__TEXT9he__gcc_except_tab__TEXT 9<__literal16__TEXT9(=__literal8__TEXT98=__data__DATA9 H=s^__cstring__TEXT?hB__compact_unwind__LDY]u(__eh_frame__TEXT`]0`0w h2  8wg} P##%BUHH=H5H>H uHH=H]ÐUH]fDUHSPHH=H5H>H uHH=H5N>HHt H tH[]H=H[]fUHAVSH0HuH@HEЋFEHEHEH}ȃHuH]H==HAtDH=WHt1H=WHtH=WHt HLcHuL1H0[A^]UHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(HEMA)Au{HuH}}L}tH=<LAtuH=VLtbH=VLtOH=zVLtHEFEHGM̉MЅyHHL(H}AC6HcH}H]H]MtYE+Ẽu;H}Hut=H}HDt*}utPHULRH}1H}HEH9t HtHHX[A^A_]E1JIHULHuHUH}DHuHHH}HEH9uHH}HEH9t HtH @UHAWAVSH(HuH=HED~D}HG]܉]y HHt#H(HtD9uAEtHt+12H}111!HLcHuLHHH([A^A_]f.DUHAWAVSH(HuH=HED~D}HG]܉]y HHt#H(HtD9uAEtHt+12H}111!HLcHuLHHH([A^A_]f.DUHAWAVSH(HuH`=HED~D}HG]܉]y HHt#H(HtD9uAEtHt+12H}111!HLcHuLHHH([A^A_]f.DUHAWAVSH(HuH,=HED~D}HG]܉]y HHt#H(HtD9uAEtHt+12H}111!HLcHuLHHH([A^A_]f.DUHAWAVSH(HuH<HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3}ut7LHHu9H}1H([A^A_]ILHHuHUHAWAVSH(HuH<HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3}ut7LHHu9H}1H([A^A_]ILHHuHUHAWAVSHxHHHEHxHU<HED~D}HG]]yHHLw(MA)HxAumHutoHxHutVH5*LHxHU}t9HMHM(E)E}utOHULHQ1H H H;MHx[A^A_]E1MGIHULHEf.EuzEf.EuzEf.Eu{$HuHxHUH`HcH H H;MZUHAWAVAUATSHXHuHw;HEDvDuHG]ĉ]ȅyHHLo(MA)A HuH}H5JH}HU}aIH5JH}HU}@IH5{JH}HU}IH5ZJH}HU}HH59JH}HU}HEH5$JH}HU}HEH5JH}HU}HEH5IH}HU}t{HEHuH}tfH5IH}HU}tL}ELUtNHLLLLILMPARuuuRH} 1HX[A\A]A^A_]M]HLLLLILMPARuuuA0H0HuHHUHAWAVAUATSHXHHHEHH;HF HG$(yHHHG(H@LLACD-HcHHE1EIcHLELAH0C?HcHHE1EIcHHHIDH@ +$HHuLHsHH0DUHH<:HHpHHHLDHEHE(E)EEEH0ArJI9KH91D)HHLHtH4I4HHuHH I HLILHLILHLILHL IL HL(IL(HL0IL0HL8IL8HI9uDHE1HHH9t HtHHH9t HtHHH;ELHX[A\A]A^A_]1FDHpHHH‰уH s1hHH)1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt(HHD ADA H HuL92LHEH`f(pf)PEEAr!HHJH9JH91D)HHLHtHHH4H4HHuHHH%H H HLHLHLHLHLHLHL HL HL(HL(HL0HL0HL8HL8HI9uDHpHHH‰уH s 1HHiHH)1HHLLD L0D L0D@LPD@LPfD`LpfD`LpHHuHt(HHfD fD H HuL9$t?HHH$HuH<tHLHUHpLM!IHLHUHpLM(HuLH(1Ef.EuzEf.EuzEf.Eu{$HuH(HUpf.Pu'z%xf.XuzEf.`u{'HuH(HpE~>1AfA.Du z HH9u!HuH(LDHzHHHHH9nsHHHH9t HtH UHAWAVSHHHHHEHH/HDvDHGyHHL(MA)HAaHuZHHu=HH"HHHH@HHHLLHEHE(E)E(E)`HEHp(@) HPH0()HHtlL4$HuHUHL@LLn1H H H;M!HH[A^A_]E1MLIL4$HuHUHL@LL@Ef.EuzEf.EuzEf.Eu{!HuHHU1Ef.`u$z"Ef.huzEf.pu{$HuHHUHuH@f. u*z(Hf.(uzPf.0u{'HuHH@f.u*z(f.uzf.u{'HuHHHuHHHcH H H;MDUHAWAVSH(HuH.-HEDvDuHG]ԉ]؅yHHL(MA)AumHuH}toH56H}HU}tUIH56H}HU}t8}utH}1H([A^A_]ILLHHHuHcUHAWAVAUATSHHHHEHPH,HXF`HGdhyHHHG(HpLPLAC6HcHHE1EIcHLELAH]C?HcHHE1EIcHIDHpHI͋`+dHPHHHPHuHPHuDHPHLtiHPLDtSHEHEf(Ef)EDHxE#A1HxzHPE1HHH9t HtHHH9t HtHHH;ELH[A\A]A^A_]1HMHxHI9sIH9s1HpHHH‰уH s1H}nHH)1H}LAALD L0AD AL0D@LPAD@ALPfD`LpfAD`ALpHHuHt*HHfD fADA H HuHxH9)HHHHtH}H4I4HHuH}HHxrWH I HLILHLILHLILHL IL HL(IL(HL0IL0HL8IL8HH9uDHEE}As 1HuHuIDH9sLHI9s1HpHHH‰уH s1LeHH)1LLLD L0D L0D@LPD@LPfD`LpfD`LpHHuHt(HHfD fD H HuHuH9)HHHLHtH4H4HHuHHUrWH H HLHLHLHLHLHLHL HL HL(HL(HL0HL0HL8HL8HH9udHDLtHUHpHMMHpHHUHMMPEf.EuzEf.EuzEf.Eu{$HuHPHUE~E1HMfA.uzHH9xu"HuHPHUDE~>1ADf.u z HH9Eu!HuHPLDHKL-IEHHH9?DHHHH9tHt HHHH9t HtH fUHAVSH HuH&HEDvDuHG]]y HHt%H(HtD9uEt1HHt51H}111HH [A^]HpHHuHtH5g.HHHHH뱐UHAWAVSHhHHHEHuHf&HED~D}HG]]yHHLw(MA)H}AuZHuHEHE(E)E}t?( )EH?HE 1f.EuRzP2eIHuLXHcEf.EuzEf.EuzEf.Eu{HuH}HU1Ht1H H H;Mu#Hh[A^A_]HH H H;MtUHHHHHEH@H%HHFPHDžTH@XHuQH@Hu4HEHE(E)E(E(M)`)pHEHEH}HuEf.EuzEf.EuzEf.Eu{!HuH@HU1Ef.`uCzAEf.hu2z0Ef.pu!zEf.xuzEf.Eu{$HuH@HUHu.HHH H H;Mt&1H H H;MuH]f.fUHH`HHHEHH$HFHDžHHuHH@}HEHE(E)E(@(P(`(p))))(E)(E)(E) HEH0H}H@Ef.EuzEf.EuzEf.Eu{!HuHHU1@f.93Hf.Pf.Xf.`f.hf.pf.xf.uyzwEf.uhzfEf.uWzUEf.uFzDEf.u5z3Ef. u$z"Ef.(uzEf.0u{'HuHH@Hu.HHH H H;Mt&1H H H;MuH`]UHAWAVSHHHHEH H"H(D~D0HG48yHHLw(MA)H AHuH HpttHEHE(E)E(p(M)@)PHEH`4tiH}HpEf.Ef1H H H;M,H[A^A_]E1MIHuHpLxEf.EuzEf.EuzEf.Eu{!HuH HU1pf.@uIzGxf.Hu5z3Ef.Pu$z"Ef.XuzEf.`u{'HuH HpHHHH H H;M@UHAWAVSHhHHHEHH!HD~DHGyHH5Lw(MA)HAHuHH HEHE(E)E( (0(@(P))))(`)(p)(E)HEHtiH}H Ef.Ef1H H H;M4Hh[A^A_]E1MIHuH LEf.EuzEf.EuzEf.Eu{!HuHHU1 f.MG(f.1+0f.8f.@f.Hf.Pf.Xf.`f.uqzohf.u]z[pf.uIzGxf.u5z3Ef.u$z"Ef.uzEf.u{'HuHH HHHH H H;MfUHSH(HuH%HE؋FEHEH}Ѓu6Hut8}HHu#H߾H([]þ1H([]UHSH(HuHxHE؋FEHEH}Ѓu6Hut8}HHu#H߾H([]þ1H([]BB$   t ^   ??? ?HD/?AABBCC(D4DsDDEEEE,F=FFFDGUGGGWH_HHHIIKKMM NNvOO;PGP:QNQQQRRSSTUVVYWfW,X9XvtkPyramidvtkCommonDataModelPython.vtkPyramidvtkPyramid - a 3D cell that represents a linear pyramid Superclass: vtkCell3D vtkPyramid is a concrete implementation of vtkCell to represent a 3D pyramid. A pyramid consists of a rectangular base with four triangular faces. vtkPyramid uses the standard isoparametric shape functions for a linear pyramid. The pyramid is defined by the five points (0-4) where (0,1,2,3) is the base of the pyramid which, using the right hand rule, forms a quadrilaterial whose normal points in the direction of the pyramid apex at vertex #4. The parametric location of vertex #4 is [0, 0, 1]. @sa vtkConvexPointSet vtkHexahedron vtkTetra vtkVoxel vtkWedge IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkPyramid C++: static vtkPyramid *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkPyramid C++: vtkPyramid *NewInstance() GetEdgePointsV.GetEdgePoints(int, [int, ...]) C++: void GetEdgePoints(int edgeId, int *&pts) override; See vtkCell3D API for description of these methods. GetFacePointsV.GetFacePoints(int, [int, ...]) C++: void GetFacePoints(int faceId, int *&pts) override; See vtkCell3D API for description of these methods. GetCellTypeV.GetCellType() -> int C++: int GetCellType() override; See the vtkCell API for descriptions of these methods. GetCellDimensionV.GetCellDimension() -> int C++: int GetCellDimension() override; See the vtkCell API for descriptions of these methods. GetNumberOfEdgesV.GetNumberOfEdges() -> int C++: int GetNumberOfEdges() override; See the vtkCell API for descriptions of these methods. GetNumberOfFacesV.GetNumberOfFaces() -> int C++: int GetNumberOfFaces() override; See the vtkCell API for descriptions of these methods. GetEdgeV.GetEdge(int) -> vtkCell C++: vtkCell *GetEdge(int edgeId) override; See the vtkCell API for descriptions of these methods. GetFaceV.GetFace(int) -> vtkCell C++: vtkCell *GetFace(int faceId) override; See the vtkCell API for descriptions of these methods. CellBoundaryV.CellBoundary(int, [float, float, float], vtkIdList) -> int C++: int CellBoundary(int subId, double pcoords[3], vtkIdList *pts) override; See the vtkCell API for descriptions of these methods. ContourV.Contour(float, vtkDataArray, vtkIncrementalPointLocator, vtkCellArray, vtkCellArray, vtkCellArray, vtkPointData, vtkPointData, vtkCellData, int, vtkCellData) C++: void Contour(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override; See the vtkCell API for descriptions of these methods. EvaluatePositionV.EvaluatePosition([float, float, float], [float, ...], int, [float, float, float], float, [float, ...]) -> int C++: int EvaluatePosition(double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights) override; See the vtkCell API for descriptions of these methods. EvaluateLocationV.EvaluateLocation(int, [float, float, float], [float, float, float], [float, ...]) C++: void EvaluateLocation(int &subId, double pcoords[3], double x[3], double *weights) override; See the vtkCell API for descriptions of these methods. IntersectWithLineV.IntersectWithLine([float, float, float], [float, float, float], float, float, [float, float, float], [float, float, float], int) -> int C++: int IntersectWithLine(double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override; See the vtkCell API for descriptions of these methods. TriangulateV.Triangulate(int, vtkIdList, vtkPoints) -> int C++: int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts) override; See the vtkCell API for descriptions of these methods. DerivativesV.Derivatives(int, [float, float, float], [float, ...], int, [float, ...]) C++: void Derivatives(int subId, double pcoords[3], double *values, int dim, double *derivs) override; See the vtkCell API for descriptions of these methods. GetParametricCoordsV.GetParametricCoords() -> (float, ...) C++: double *GetParametricCoords() override; See the vtkCell API for descriptions of these methods. GetParametricCenterV.GetParametricCenter([float, float, float]) -> int C++: int GetParametricCenter(double pcoords[3]) override; Return the center of the pyramid in parametric coordinates. InterpolationFunctionsV.InterpolationFunctions([float, float, float], [float, float, float, float, float]) C++: static void InterpolationFunctions(double pcoords[3], double weights[5]) @deprecated Replaced by vtkPyramid::InterpolateFunctions as of VTK 5.2 InterpolationDerivsV.InterpolationDerivs([float, float, float], [float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]) C++: static void InterpolationDerivs(double pcoords[3], double derivs[15]) @deprecated Replaced by vtkPyramid::InterpolateDerivs as of VTK 5.2 InterpolateFunctionsV.InterpolateFunctions([float, float, float], [float, float, float, float, float]) C++: void InterpolateFunctions(double pcoords[3], double weights[5]) override; Compute the interpolation functions/derivatives (aka shape functions/derivatives) InterpolateDerivsV.InterpolateDerivs([float, float, float], [float, float, float, float, float, float, float, float, float, float, float, float, float, float, float]) C++: void InterpolateDerivs(double pcoords[3], double derivs[15]) override; Compute the interpolation functions/derivatives (aka shape functions/derivatives) GetEdgeArrayV.GetEdgeArray(int) -> (int, int) C++: static int *GetEdgeArray(int edgeId) Return the ids of the vertices defining edge/face (`edgeId`/`faceId'). Ids are related to the cell, not to the dataset. GetFaceArrayV.GetFaceArray(int) -> (int, int, int, int) C++: static int *GetFaceArray(int faceId) Return the ids of the vertices defining edge/face (`edgeId`/`faceId'). Ids are related to the cell, not to the dataset. vtkCell3DvtkCellvtkObjectvtkObjectBasevtkIdListvtkDataArrayvtkIncrementalPointLocatorvtkCellArrayvtkPointDatavtkCellDatavtkPointsp_voidOP `!:a!!|aA 9@|aA89aa@ a a a a` a YXMXAP9XAx9;a0"aP#'XA9*!P+a,. 1|aP4a 8}8}zRx $OAC $D AC $lAC B$AC G$:AC I$ȤAC G$ PAC G$4(AC I$\AC I$XAC I$AC I$AC I$0AC I$$جAC I,LpYAC M$|;AC L$(AC I$PAC G$AC I$PAC $D AC $l|AC L$XAC L$}AC E$X}AC EzPLRx ,$0|AC I,T|gAC I4MOAC P4?AC P4'AC P9T-8O-8&-8A-8]-88T-z8O-h8&-`8@-T8]-088d-8e=7;=7&-7_-7&-_6_-C6&-5e=5T-5H- 5Y-4Y-4V-x4c4e=H4d-64e=,4;=4&-4_-3&-3_-y3&- 3e=3T-2I-2Y-i2Y-.2V-11e=1e=1T-1d-1e=1;=~1&-y1_-W1&-0_-/&-/H-,/Y- /Y-..e=.e=.T-v.d-h.e=^.;=R.&-M._-..&--_--&--I-I-Y-,-Y-,,e=,d-,e=,'-,e=,&-,_-o,&-+,T-,++Y-+V-r+`+e=F+;=:+--2+`-*++&-*T-*&-*G-*V-*q*<-i*b-E*b-%*d-*;=)&-)_-)&-)_-)&-^)_-?)&-(=-%e=%b-d%b-D%T-$Y-$]-$Y-$Y-$]-0$W-$P-#W-#P-#V-|#g#e=C#'-6#&-#T-"&-">-"U-""U-""]-n"V-D"'"d-"e="'-!&-!S-!&-!_-!&-t!_-R!&-!R- &- _- &- _-{ &-e=T-F-:]-Y-Y-\-\-Y-Y-NV-e=<-b-d-;=&-_-f&-?_-&-_-&-S-x&-PD-0e=)b- T-Y-Y-Y-]-gW-QP-0V-e=<-b-b-yd-U'-@&-;_-&-R-&-_-&-mS-Q&-L_-,&-_-&-eE-e=zb-]b-=T-PY-6\-Y-]-Y-Y-dW-GP-"W- P-V-e=p;=d&-T-K-U-^-U-yU-lWU-J5U-(U-U-U-U-\-bV-8d-e= '- &- _- &-] e=T T-C ?- U-  Y- ]- V- p e=Z a-M &-, T- &- M- ]- V-  a-} &-\ T-B &-: L-% ]- V-  '- &-| T-d &-> V-  '- &- T- &-~ V-T  '- &-T-&-V-\'-O&-<T-$&-V-<-b-;=v&-qQ-W&-,b-T-C-Z-]-X-P-|V-T6<-.b-;=&-Q-&-b-T-~B-eZ-R]--X-P-V-6-2-0-sa-f&-\T-F&-2V-a-&-T-y&-eMU-@"'-&-T-N-f-f-f-wff-^E[-V-T-'-&-N-f-yf-qff-^Mf-E2[-:-%-+-9-.-zslVJ-IB+-=6/9-'!.-"! xh`XH@8( xh`XH@8(   xh `XH @8( @(8438/*)7X501,`@ c`XPc@80c `@ cc`@ cMr9q;mP4 \ 8 [  9@6 89   @   5  ` J   m P9 H x9 \ 0" P# 9 *q P+" ,d.X 1P4 8 8`/eS$\F* ;! a  dBP2f7 >X* _PyType_Ready__ZN13vtkPythonArgs8GetValueERx_PyvtkPyramid_ClassNew_PyvtkCell3D_ClassNew_PyVTKObject_New__ZL22PyvtkPyramid_StaticNewv__ZdaPv__ZN10vtkPyramid3NewEv__ZN10vtkPyramid19GetParametricCoordsEv__ZN10vtkPyramid12CellBoundaryEiPdP9vtkIdList_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZN10vtkPyramid11TriangulateEiP9vtkIdListP9vtkPoints__ZL20PyvtkPyramid_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp___stack_chk_fail_PyObject_GC_Del__ZN13vtkPythonArgs5ArrayIiEC1El__ZN13vtkPythonArgs5ArrayIdEC1El_PyVTKObject_Check__ZN13vtkPythonArgs8GetArrayEPii__ZN13vtkPythonArgs11SetArgValueEiPKii__ZN13vtkPythonArgs10BuildTupleEPKii__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs11SetArgValueEii__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8SetArrayEiPKdi__ZN10vtkPyramid17IntersectWithLineEPdS0_dRdS0_S0_Ri__ZN13vtkPythonArgs8GetValueERi__ZN10vtkPyramid13GetEdgePointsEiRPi__ZN10vtkPyramid13GetFacePointsEiRPi__ZN10vtkPyramid12GetEdgeArrayEi__ZN10vtkPyramid12GetFaceArrayEi__ZN13vtkPythonArgs10GetArgSizeEi__ZN10vtkPyramid7GetEdgeEi__ZN10vtkPyramid7GetFaceEi_PyLong_FromLong_PyUnicode_FromString_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase_PyType_Type__ZL17PyvtkPyramid_Type__Unwind_Resume___stack_chk_guard_PyVTKAddFile_vtkPyramid__ZN13vtkPythonArgs11SetArgValueEid_PyErr_Occurred_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonUtil13ManglePointerEPKvPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN10vtkPyramid7ContourEdP12vtkDataArrayP26vtkIncrementalPointLocatorP12vtkCellArrayS5_S5_P12vtkPointDataS7_P11vtkCellDataxS9___ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZN10vtkPyramid16EvaluateLocationERiPdS1_S1___ZL25PyvtkPyramid_CellBoundaryP7_objectS0___ZL25PyvtkPyramid_GetEdgeArrayP7_objectS0___ZL25PyvtkPyramid_GetFaceArrayP7_objectS0___ZL25PyvtkPyramid_SafeDownCastP7_objectS0___ZL32PyvtkPyramid_InterpolationDerivsP7_objectS0___ZL30PyvtkPyramid_InterpolateDerivsP7_objectS0___ZL26PyvtkPyramid_GetEdgePointsP7_objectS0___ZL26PyvtkPyramid_GetFacePointsP7_objectS0___ZL35PyvtkPyramid_InterpolationFunctionsP7_objectS0___ZL33PyvtkPyramid_InterpolateFunctionsP7_objectS0___ZL24PyvtkPyramid_DerivativesP7_objectS0___ZL29PyvtkPyramid_GetNumberOfEdgesP7_objectS0___ZL29PyvtkPyramid_GetNumberOfFacesP7_objectS0___ZL32PyvtkPyramid_GetParametricCoordsP7_objectS0___ZL20PyvtkPyramid_ContourP7_objectS0___ZL32PyvtkPyramid_GetParametricCenterP7_objectS0___ZL29PyvtkPyramid_EvaluatePositionP7_objectS0___ZL29PyvtkPyramid_EvaluateLocationP7_objectS0___ZL29PyvtkPyramid_GetCellDimensionP7_objectS0___ZL21PyvtkPyramid_IsTypeOfP7_objectS0___ZL24PyvtkPyramid_TriangulateP7_objectS0___ZL24PyvtkPyramid_GetCellTypeP7_objectS0___ZL30PyvtkPyramid_IntersectWithLineP7_objectS0___ZL20PyvtkPyramid_GetEdgeP7_objectS0___ZL24PyvtkPyramid_NewInstanceP7_objectS0___ZL20PyvtkPyramid_GetFaceP7_objectS0___ZL16PyvtkPyramid_IsAP7_objectS0___ZN10vtkPyramid11DerivativesEiPdS0_iS0___ZN10vtkPyramid16EvaluatePositionEPdS0_RiS0_RdS0___ZN10vtkPyramid19InterpolationDerivsEPdS0___ZN10vtkPyramid22InterpolationFunctionsEPdS0_GCC_except_table8GCC_except_table18GCC_except_table7GCC_except_table17GCC_except_table21___gxx_personality_v0