853 lines
23 KiB
INI
853 lines
23 KiB
INI
class CfgSkeletons
|
|
{
|
|
class Default
|
|
{
|
|
isDiscrete=1;
|
|
skeletonInherit="";
|
|
skeletonBones[]={};
|
|
};
|
|
class braf_mag_100_keleton: Default
|
|
{
|
|
skeletonBones[]=
|
|
{
|
|
"magazine", "",
|
|
"bipod_leg_l", "",
|
|
"bipod_leg_r", "",
|
|
"bipod_legs", "",
|
|
"bipe", "",
|
|
"feedtray_cover", "",
|
|
"bullet001", "",
|
|
"bullet002", "",
|
|
"bullet003", "",
|
|
"bullet004", "",
|
|
"bullet005", "",
|
|
"bullet006", "",
|
|
"bullet007", "",
|
|
"bullet008", "",
|
|
"charging_handle", "",
|
|
"selector", "",
|
|
"Sling", "",
|
|
"alsa", "",
|
|
"zeroing", "",
|
|
"zarelho", "",
|
|
"granada", "",
|
|
"mira", "",
|
|
"trilho_frontal", "",
|
|
"muzzleFlash", "",
|
|
"optic_rail", "",
|
|
|
|
"zasleh", "",
|
|
"bolt", "charging_handle"
|
|
|
|
};
|
|
};
|
|
};
|
|
class CfgModels
|
|
{
|
|
class Default
|
|
{
|
|
sectionsInherit="";
|
|
sections[]={};
|
|
skeletonName="";
|
|
};
|
|
class braf_mag_100: Default
|
|
{
|
|
sections[]=
|
|
{
|
|
"zasleh","muzzleFlash","magazine","selector","bolt","optic_rail","mira","zeroing","alsa","zarelho","trilho_frontal","granada","Sling","bipe"
|
|
};
|
|
skeletonName="braf_mag_100_keleton";
|
|
sectionsInherit="";
|
|
class Animations
|
|
{
|
|
class optic_rail
|
|
{
|
|
type="hide";
|
|
source="hasOptics";
|
|
selection="optic_rail";
|
|
minValue=0;
|
|
maxValue=1;
|
|
hideValue=-1.0;
|
|
unhideValue = 0.5;
|
|
|
|
|
|
};
|
|
class acessory_rail
|
|
{
|
|
type="hide";
|
|
source="hasAccessory";
|
|
selection="trilho_frontal";
|
|
minValue=0;
|
|
maxValue=1;
|
|
hideValue=-1.0;
|
|
unhideValue = 0.5;
|
|
|
|
|
|
};
|
|
//class Sling_hide
|
|
//{
|
|
// type="hide";
|
|
// source="isSelected"; //bipod
|
|
// selection="Sling";
|
|
// minValue=0;
|
|
// maxValue=1;
|
|
// hideValue = 1.0;
|
|
// unhideValue =-0.5;
|
|
//};
|
|
class ammo_belt
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="ammo_belt";
|
|
sourceAddress="clamp";
|
|
axis="ammo_belt";
|
|
minPhase=0.3;
|
|
maxPhase=1;
|
|
minValue=0.3;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=-0.12;
|
|
angle1=0.06;
|
|
};
|
|
class bullet001_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet001";
|
|
sourceAddress="clamp";
|
|
axis="bullet001_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0;
|
|
};
|
|
class bullet001_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet001";
|
|
sourceAddress="clamp";
|
|
axis="bullet001_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet001_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet001";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.065;
|
|
};
|
|
class bullet002_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet002";
|
|
sourceAddress="clamp";
|
|
axis="bullet002_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0;
|
|
};
|
|
class bullet002_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet002";
|
|
sourceAddress="clamp";
|
|
axis="bullet002_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet002_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet002";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.06;
|
|
};
|
|
class bullet003_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet003";
|
|
sourceAddress="clamp";
|
|
axis="bullet003_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0;
|
|
};
|
|
class bullet003_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet003";
|
|
sourceAddress="clamp";
|
|
axis="bullet003_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet003_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet003";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.055;
|
|
};
|
|
class bullet004_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet004";
|
|
sourceAddress="clamp";
|
|
axis="bullet004_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0;
|
|
};
|
|
class bullet004_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet004";
|
|
sourceAddress="clamp";
|
|
axis="bullet004_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet004_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet004";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.05;
|
|
};
|
|
class bullet005_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet005";
|
|
sourceAddress="clamp";
|
|
axis="bullet005_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0;
|
|
};
|
|
class bullet005_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet005";
|
|
sourceAddress="clamp";
|
|
axis="bullet005_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet005_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet005";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.045;
|
|
};
|
|
class bullet006_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet006";
|
|
sourceAddress="clamp";
|
|
axis="bullet006_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0.4014257;
|
|
};
|
|
class bullet006_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet006";
|
|
sourceAddress="clamp";
|
|
axis="bullet006_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet006_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet006";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.04;
|
|
};
|
|
class bullet007_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet007";
|
|
sourceAddress="clamp";
|
|
axis="bullet007_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0.2617994;
|
|
};
|
|
class bullet007_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet007";
|
|
sourceAddress="clamp";
|
|
axis="bullet007_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet007_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet007";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.035;
|
|
};
|
|
class bullet008_reload_rot
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="bullet008";
|
|
sourceAddress="clamp";
|
|
axis="bullet008_rot_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=0.2617994;
|
|
};
|
|
class bullet008_reload_move
|
|
{
|
|
type="translation";
|
|
source="reload";
|
|
selection="bullet008";
|
|
sourceAddress="clamp";
|
|
axis="bullet008_move_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=1;
|
|
};
|
|
class bullet008_revolving_hide
|
|
{
|
|
type="hide";
|
|
source="revolving";
|
|
selection="bullet008";
|
|
sourceAddress="clamp";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0;
|
|
unHideValue=0.03;
|
|
};
|
|
class magazine_hide
|
|
{
|
|
type="hide";
|
|
source="reloadMagazine";
|
|
selection="magazine";
|
|
sourceAddress="clamp";
|
|
axis="magazine_reload_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0.296;
|
|
unHideValue=0.352;
|
|
};
|
|
class no_magazine
|
|
{
|
|
type="hide";
|
|
source="hasMagazine";
|
|
selection="magazine";
|
|
sourceAddress="clamp";
|
|
axis="magazine_reload_axis";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0.5;
|
|
unHideValue=-1;
|
|
};
|
|
class magazine_out
|
|
{
|
|
type="translation";
|
|
source="reloadMagazine";
|
|
selection="magazine";
|
|
sourceAddress="clamp";
|
|
axis="magazine_reload_axis";
|
|
minPhase=0.257;
|
|
maxPhase=0.296;
|
|
minValue=0.257;
|
|
maxValue=0.296;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=0.8;
|
|
};
|
|
class magazine_in
|
|
{
|
|
type="translation";
|
|
source="reloadMagazine";
|
|
selection="magazine";
|
|
sourceAddress="clamp";
|
|
axis="magazine_reload_axis";
|
|
minPhase=0.352;
|
|
maxPhase=0.447;
|
|
minValue=0.352;
|
|
maxValue=0.447;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=-0.8;
|
|
};
|
|
class magazine_shake
|
|
{
|
|
type="rotationz";
|
|
source="reload";
|
|
selection="magazine";
|
|
sourceAddress="mirror";
|
|
axis="magazine";
|
|
minPhase=0;
|
|
maxPhase=0.5;
|
|
minValue=0;
|
|
maxValue=0.5;
|
|
memory=0;
|
|
angle0=-0.008726646;
|
|
angle1=0.008726646;
|
|
};
|
|
class magazine_shake02
|
|
{
|
|
type="rotationx";
|
|
source="reload";
|
|
selection="magazine";
|
|
sourceAddress="mirror";
|
|
axis="magazine";
|
|
minPhase=0;
|
|
maxPhase=0.25;
|
|
minValue=0;
|
|
maxValue=0.25;
|
|
memory=0;
|
|
angle0=0.004363323;
|
|
angle1=-0.004363323;
|
|
};
|
|
class magazine_shake03
|
|
{
|
|
type="rotationy";
|
|
source="reload";
|
|
selection="magazine";
|
|
sourceAddress="mirror";
|
|
axis="magazine";
|
|
minPhase=0;
|
|
maxPhase=0.5;
|
|
minValue=0;
|
|
maxValue=0.5;
|
|
memory=0;
|
|
angle0=0.005759587;
|
|
angle1=-0.005759587;
|
|
};
|
|
class mira_shake
|
|
{
|
|
type="rotationz";
|
|
source="reload";
|
|
selection="mira";
|
|
sourceAddress="mirror";
|
|
axis="mira";
|
|
minPhase=0;
|
|
maxPhase=0.5;
|
|
minValue=0;
|
|
maxValue=0.5;
|
|
memory=0;
|
|
angle0=-0.008726646;
|
|
angle1=0.008726646;
|
|
};
|
|
class mira_shake02
|
|
{
|
|
type="rotationx";
|
|
source="reload";
|
|
selection="mira";
|
|
sourceAddress="mirror";
|
|
axis="mira";
|
|
minPhase=0;
|
|
maxPhase=0.25;
|
|
minValue=0;
|
|
maxValue=0.25;
|
|
memory=0;
|
|
angle0=0.004363323;
|
|
angle1=-0.004363323;
|
|
};
|
|
class mira_shake03
|
|
{
|
|
type="rotationy";
|
|
source="reload";
|
|
selection="mira";
|
|
sourceAddress="mirror";
|
|
axis="mira";
|
|
minPhase=0;
|
|
maxPhase=0.5;
|
|
minValue=0;
|
|
maxValue=0.5;
|
|
memory=0;
|
|
angle0=0.005759587;
|
|
angle1=-0.005759587;
|
|
};
|
|
class feedtray_cover_up
|
|
{
|
|
type="rotation";
|
|
source="reloadMagazine";
|
|
selection="feedtray_cover";
|
|
sourceAddress="clamp";
|
|
axis="feedtray_cover_axis";
|
|
minPhase=0.063;
|
|
maxPhase=0.115;
|
|
minValue=0.063;
|
|
maxValue=0.115;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=-1.57;
|
|
};
|
|
class feedtray_cover_down
|
|
{
|
|
type="rotation";
|
|
source="reloadMagazine";
|
|
selection="feedtray_cover";
|
|
sourceAddress="clamp";
|
|
axis="feedtray_cover_axis";
|
|
minPhase=0.694;
|
|
maxPhase=0.731;
|
|
minValue=0.694;
|
|
maxValue=0.731;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=1.57;
|
|
};
|
|
class backsight_rotate
|
|
{
|
|
type="translation";
|
|
source="zeroing";
|
|
selection="mira";
|
|
axis="mira_axis";
|
|
minValue=0;
|
|
maxValue=1;
|
|
//hideValue=1;
|
|
offset0=0;
|
|
offset1="-0.8";
|
|
|
|
};
|
|
class reload_ammobelt_hide
|
|
{
|
|
type="hide";
|
|
source="reloadMagazine";
|
|
selection="ammo_belt";
|
|
sourceAddress="clamp";
|
|
axis="ammo_belt";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0.173;
|
|
unHideValue=0.575;
|
|
};
|
|
class reload_ammobelt_bottom_hide
|
|
{
|
|
type="hide";
|
|
source="reloadMagazine";
|
|
selection="ammo_belt";
|
|
sourceAddress="clamp";
|
|
axis="ammo_belt";
|
|
minPhase=0;
|
|
maxPhase=1;
|
|
minValue=0;
|
|
maxValue=1;
|
|
memory=0;
|
|
hideValue=0.173;
|
|
unHideValue=0.575;
|
|
};
|
|
class ammo_belt_rotation_out
|
|
{
|
|
type="rotation";
|
|
source="reloadMagazine";
|
|
selection="ammo_belt";
|
|
sourceAddress="clamp";
|
|
axis="ammo_belt";
|
|
minPhase=0.16;
|
|
maxPhase=0.173;
|
|
minValue=0.16;
|
|
maxValue=0.173;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=1.047198;
|
|
};
|
|
class ammo_belt_rotation_in
|
|
{
|
|
type="rotation";
|
|
source="reloadMagazine";
|
|
selection="ammo_belt";
|
|
sourceAddress="clamp";
|
|
axis="ammo_belt";
|
|
minPhase=0.575;
|
|
maxPhase=0.588;
|
|
minValue=0.575;
|
|
maxValue=0.588;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=-1.047198;
|
|
};
|
|
class charge1
|
|
{
|
|
type="translation";
|
|
source="reloadMagazine";
|
|
selection= "bolt";
|
|
axis="bolt_axis";
|
|
minPhase=0.865;
|
|
maxPhase=0.889;
|
|
minValue=0.865;
|
|
maxValue=0.889;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=2;
|
|
};
|
|
class charge2
|
|
{
|
|
type="translation";
|
|
source="reloadMagazine";
|
|
selection= "bolt";
|
|
axis="bolt_axis";
|
|
begin = "bolt_axis_end";
|
|
end = "bolt_axis_begin";
|
|
minPhase=0.896;
|
|
maxPhase=0.904;
|
|
minValue=0.896;
|
|
maxValue=0.904;
|
|
memory=0;
|
|
offset0=0;
|
|
offset1=-2;
|
|
};
|
|
class alsa
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="alsa";
|
|
axis="alsa_axis";
|
|
minValue=0;
|
|
maxValue="0.5";
|
|
angle0="rad 20";
|
|
angle1="rad 0";
|
|
};
|
|
class alsa2
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="alsa";
|
|
axis="alsa_axis";
|
|
minValue=0.5;
|
|
maxValue="0";
|
|
angle0="rad 0";
|
|
angle1="rad 20";
|
|
};
|
|
class zarelho
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="zarelho";
|
|
axis="zarelho_axis";
|
|
minValue=0;
|
|
maxValue="0.5";
|
|
angle0="50";
|
|
angle1="0";
|
|
};
|
|
class zarelho2
|
|
{
|
|
type="rotation";
|
|
source="reload";
|
|
selection="zarelho";
|
|
axis="zarelho_axis";
|
|
minValue=0.5;
|
|
maxValue="0";
|
|
angle0="0";
|
|
angle1="50";
|
|
};
|
|
class bipodleg_l_anim
|
|
{
|
|
type="rotation";
|
|
source="bipod";
|
|
selection="bipod_leg_l";
|
|
sourceAddress="clamp";
|
|
axis="bipod_leg_l_axis";
|
|
minPhase=0;
|
|
maxPhase=0.1;
|
|
minValue=0;
|
|
maxValue=0.1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=-1.570796;
|
|
};
|
|
class bipodleg_r_anim
|
|
{
|
|
type="rotation";
|
|
source="bipod";
|
|
selection="bipod_leg_r";
|
|
sourceAddress="clamp";
|
|
axis="bipod_leg_r_axis";
|
|
minPhase=0;
|
|
maxPhase=0.1;
|
|
minValue=0;
|
|
maxValue=0.1;
|
|
memory=0;
|
|
angle0=0;
|
|
angle1=1.570796;
|
|
};
|
|
class muzzleFlashROT
|
|
{
|
|
type="rotationX";
|
|
source="ammoRandom"; //use ammo count as phase for animation
|
|
sourceAddress="loop"; //loop when phase out of bounds
|
|
selection="zasleh"; //selection we want to rotate
|
|
axis=""; //no own axis - center of rotation is computed from selection
|
|
centerFirstVertex=true; //use first vertex of selection as center of rotation
|
|
minValue=0;
|
|
maxValue=4; //rotation angle will be 360/4 = 90 degrees
|
|
angle0="rad 0";
|
|
angle1="rad 360";
|
|
};
|
|
class FireModeSwitch
|
|
{
|
|
type = "rotation";
|
|
source="weaponMode";
|
|
memory=1;
|
|
selection="Selector";
|
|
animPeriod=0;
|
|
axis="Selector_axis";
|
|
minValue=0.0;
|
|
maxValue=1;
|
|
minPhase=0.0;
|
|
maxPhase=1;
|
|
angle0= 0;
|
|
angle1="rad 580";
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
}; |