Uploaded on: 29.12.2021
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 | ==========================================================================
DEBUG SPEW: No debug_filter.cfg found, so only general, error, and warning
categories can be shown and no debug_filter.cfg info will be saved.
==========================================================================
Opened log '/home/nathan/.local/share/HardLightProductions/FreeSpaceOpen/data/fs2_open.log', Tue Dec 28 22:54:50 2021 ...
Legacy config mode is DISABLED.
Reason: Legacy mode disabled since the old config does not exist while the new config exists.
Initializing SDL 2.0.18 (compiled with 2.0.8)...
FreeSpace 2 Open version: 21.4.0
Passed cmdline options:
-3dshockwave
-soft_particles
-fb_explosions
-fb_thrusters
-enable_shadows
-dualscanlines
-orbradar
-rearm_timer
-targetinfo
-3dwarp
-ship_choice_3d
-weapon_choice_3d
-mod Solaris-2.0.8
-parse_cmdline_only
Building file index...
Searching root '/home/nathan/.local/share/HardLightProductions/FreeSpaceOpen/Solaris-2.0.8/' ... 0 files
Searching root '/home/nathan/.local/share/HardLightProductions/FreeSpaceOpen/' ... 0 files
Searching root '/home/nathan/opt/fso/knossos/Solaris/Solaris-2.0.8/' ... 9877 files
Searching root '/home/nathan/opt/fso/knossos/Solaris/' ... 0 files
Searching memory root ... 69 files
Found 5 roots and 9946 files.
Game Settings Table: Using Standard Loops For SEXP Arguments
Game Settings Table: Using standard event chaining behavior
Game Settings Table: External shaders are DISABLED
Game Settings Table: Use tabled strings (translations) for the default language: yes
Game Settings Table: Removed extension on default campaign file name slrs-demo
Game Settings Table: Removed extension on ignored campaign file name FreeSpace2
Game Settings Table: Setting briefing window FOV from 0.293750 to 0.500000
Game Settings Table: Setting generic pain flash factor to 0.10
Game Settings Table: Weapons inherit parent collision group
Game Settings Table: Beams will use Damage Factors
TBM => Starting parse of 'sdr-mod.tbm' ...
Game Settings Table: External shaders are enabled
Setting language to English
Wokka! Error opening file (tstrings.tbl)!
TABLES: Unable to parse 'controlconfigdefaults.tbl'! Error message = Failed to open file.
Initializing OpenAL...
OpenAL Vendor : OpenAL Community
OpenAL Renderer : OpenAL Soft
OpenAL Version : 1.1 ALSOFT 1.21.1
Found extension "AL_EXT_float32".
Found extension "ALC_EXT_EFX".
Enhanced sound is enabled.
Sample rate: 44100 (44100)
EFX enabled: NO
Playback device: Realtek USB Audio Front Headphones
Capture device: GoMic compact condenser microphone Mono
... OpenAL successfully initialized!
Failed to init speech
Initializing SDL video...
Initializing OpenGL graphics device at 2560x1600 with 32-bit color...
Requested SDL Pixel values = R: 8, G: 8, B: 8, depth: 24, stencil: 8, double-buffer: 1, FSAA: 0
SDL: Creating window at 0,0 because window has same size as desktop.
Requested SDL Pixel values = R: 8, G: 8, B: 8, depth: 24, stencil: 8, double-buffer: 1, FSAA: 0
Actual SDL Video values = R: 8, G: 8, B: 8, depth: 24, stencil: 8, double-buffer: 1, FSAA: 0
OpenGL Vendor : NVIDIA Corporation
OpenGL Renderer : Quadro RTX 4000/PCIe/SSE2
OpenGL Version : 4.5.0 NVIDIA 495.46
Trying to create 1024x1024 32-bit shadow framebuffer
Shadow framebuffer created successfully.
Compiling new shader:
Particle Effects
Shader Variant Features:
Compiling new shader:
Particle Effects
Shader Variant Features:
Geometry shader point-based particles
Compiling new shader:
Distortion Effects
Shader Variant Features:
Compiling new shader:
Shield Decals
Shader Variant Features:
Compiling new shader:
Deferred Lighting
Shader Variant Features:
Compiling new shader:
Clear Deferred Lighting Buffer
Shader Variant Features:
Compiling passthrough shader...
Compiling new shader:
Passthrough
Shader Variant Features:
WARNING: Failed to find uniform 'clipEnabled'.
Compiling new shader:
Post Processing
Shader Variant Features:
Compiling new shader:
Bloom Brightpass
Shader Variant Features:
Compiling new shader:
Gaussian Blur
Shader Variant Features:
Horizontal blur pass
Compiling new shader:
Gaussian Blur
Shader Variant Features:
Vertical blur pass
Compiling new shader:
Bloom Compositing
Shader Variant Features:
Max texture units: 2 (32)
Max client texture states: 2 (1)
Max elements vertices: 1048576
Max elements indices: 1048576
Max texture size: 32768x32768
Max render buffer size: 32768x32768
Can use compressed textures: YES
Texture compression available: YES
Post-processing enabled: YES
Using trilinear texture filter.
OpenGL Shader Version: 4.50 NVIDIA
Max uniform block size: 65536
Max uniform buffer bindings: 84
Uniform buffer byte offset alignment: 256
... OpenGL init is complete!
Initializing path renderer...
Checking graphics capabilities:
Persistent buffer mapping: Enabled
Checking mod required rendering features...
All required features are supported.
ANI cursorweb with size 20x20 (37.5% wasted)
ANI cursorweb.ani with size 20x20 (37.5% wasted)
GRAPHICS: Initializing default colors...
SCRIPTING: Splash screen overrides checked
Compiling new shader:
Default material
Shader Variant Features:
SCRIPTING: Splash screen conditional hook has been run
Using high memory settings...
Wokka! Error opening file (interface.tbl)!
WMCGUI: Unable to parse 'interface.tbl'! Error message = Failed to open file.
WARNING: "Too many icons in icons.tbl; only the first 245 will be used" at missionbriefcommon.cpp:430
Control item defined without a valid tab. Disabling: Show Objectives
Control item defined without a valid tab. Disabling: Show Nav Map
Could not find entry 146 in the external string table!
Could not find entry 147 in the external string table!
TBM => Starting parse of 'cloak-snd.tbm' ...
TBM => Starting parse of 'sls-snd.tbm' ...
Initializing Joystick...
Printing joystick info:
Joystick name: Logitech Extreme 3D pro
Joystick GUID: 030000006D04000015C2000011010000
Joystick ID: 0
Joystick device ID: 0
Using 'Logitech Extreme 3D pro' as the primary joystick
Number of axes: 4
Number of buttons: 12
Number of hats: 1
Number of trackballs: 0
Initializing Haptic...
Available haptic devices:
<none>
ERROR: Unable to open haptic joystick: Haptic: There are 0 haptic devices available
Current soundtrack set to -1 in event_music_reset_choices
Compiling new shader:
Decal rendering
Shader Variant Features:
Compiling new shader:
Decal rendering
Shader Variant Features:
Decal use scene normal map
TBM => Starting parse of 'slrs-dcl.tbm' ...
Warning: "$ships with no shields can manage ETS" flag is deprecated in favor of "$any ship with no shields can manage ETS"
BMPMAN: Found EFF (bomb_flare.eff) with 69 frames at 20 fps.
BMPMAN: Found EFF (ParticleSmoke01.eff) with 379 frames at 30 fps.
BMPMAN: Found EFF (exp04.eff) with 125 frames at 25 fps.
BMPMAN: Found EFF (exp05.eff) with 93 frames at 20 fps.
BMPMAN: Found EFF (exp06.eff) with 106 frames at 30 fps.
BMPMAN: Found EFF (exp20.eff) with 393 frames at 20 fps.
BMPMAN: Found EFF (Exp_Missile_Small.eff) with 45 frames at 30 fps.
BMPMAN: Found EFF (blueblast.eff) with 15 frames at 20 fps.
BMPMAN: Found EFF (expx.eff) with 30 frames at 30 fps.
BMPMAN: Found EFF (expy.eff) with 30 frames at 30 fps.
BMPMAN: Found EFF (Exp_Flak_Big.eff) with 186 frames at 20 fps.
BMPMAN: Found EFF (ShieldHit01a.eff) with 23 frames at 21 fps.
BMPMAN: Found EFF (capflash.eff) with 40 frames at 10 fps.
BMPMAN: Found EFF (particlesmoke02.eff) with 30 frames at 15 fps.
BMPMAN: Found EFF (Exp_Medium.eff) with 100 frames at 30 fps.
TBM => Starting parse of 'cloak-wep.tbm' ...
TBM => Starting parse of 'slrs-obt.tbm' ...
Particle effect for damage spew disabled on ship 'Viper-class Fighter'.
Particle effect for damage spew disabled on ship 'Hornet-class Striker'.
Particle effect for damage spew disabled on ship 'Phantom-class Stealth Fighter'.
Particle effect for damage spew disabled on ship 'Thunderbolt-class Interceptor'.
Particle effect for damage spew disabled on ship 'Hammerhead-class Bomber'.
Particle effect for damage spew disabled on ship 'Defender-class Fighter'.
Particle effect for damage spew disabled on ship 'Interdictor-class Striker'.
Particle effect for damage spew disabled on ship 'Hunter-class Stealth Fighter'.
Particle effect for damage spew disabled on ship 'Raider-class Interceptor'.
Particle effect for damage spew disabled on ship 'Retaliator-class Bomber'.
Particle effect for damage spew disabled on ship 'Falcon-class Fighter'.
Particle effect for damage spew disabled on ship 'Lightning-class Interceptor'.
Particle effect for damage spew disabled on ship 'Avenger-class Gunship'.
Particle effect for damage spew disabled on ship 'Harrier-class Stealth Fighter'.
Particle effect for damage spew disabled on ship 'Goshawk-class Attack Drone'.
Particle effect for damage spew disabled on ship 'Dragon-class Bomber'.
Particle effect for damage spew disabled on ship 'Rafale-class Interceptor'.
Particle effect for damage spew disabled on ship 'Uriel-class Striker'.
Particle effect for damage spew disabled on ship 'Rapier-class Fighter'.
Particle effect for damage spew disabled on ship 'Lancer-class Fighter'.
Particle effect for damage spew disabled on ship 'Cobra-class Fighter'.
Particle effect for damage spew disabled on ship 'Stalker-class Striker'.
Particle effect for damage spew disabled on ship 'Mace-class Fighter'.
Particle effect for damage spew disabled on ship 'Armadillo-class Gunship'.
Particle effect for damage spew disabled on ship 'Jackal-class Gunship'.
Particle effect for damage spew disabled on ship 'Dawn-class Bomber'.
Particle effect for damage spew disabled on ship 'Vulture-class Striker'.
Particle effect for damage spew disabled on ship 'Warden-class Defender'.
Particle effect for damage spew disabled on ship 'Comet-class Gunship'.
Particle effect for damage spew disabled on ship 'Tor-class Bomber'.
TBM => Starting parse of 'cockpit-shp.tbm' ...
Could not find entry 2 in the external string table!
Could not find entry 6 in the external string table!
Could not find entry 13 in the external string table!
Could not find entry 15 in the external string table!
Could not find entry 16 in the external string table!
Could not find entry 19 in the external string table!
Could not find entry 21 in the external string table!
Could not find entry 23 in the external string table!
Could not find entry 25 in the external string table!
Could not find entry 27 in the external string table!
Could not find entry 30 in the external string table!
Could not find entry 31 in the external string table!
Could not find entry 33 in the external string table!
Could not find entry 35 in the external string table!
Could not find entry 36 in the external string table!
Could not find entry 40 in the external string table!
Could not find entry 41 in the external string table!
Could not find entry 42 in the external string table!
Could not find entry 45 in the external string table!
Could not find entry 47 in the external string table!
Could not find entry 52 in the external string table!
Could not find entry 56 in the external string table!
Could not find entry 59 in the external string table!
Could not find entry 60 in the external string table!
Could not find entry 61 in the external string table!
Could not find entry 62 in the external string table!
Could not find entry 63 in the external string table!
Could not find entry 64 in the external string table!
Could not find entry 65 in the external string table!
Could not find entry 66 in the external string table!
Could not find entry 67 in the external string table!
Could not find entry 68 in the external string table!
Could not find entry 69 in the external string table!
Could not find entry 70 in the external string table!
Could not find entry 71 in the external string table!
Could not find entry 72 in the external string table!
Could not find entry 73 in the external string table!
Could not find entry 77 in the external string table!
Could not find entry 78 in the external string table!
Could not find entry 82 in the external string table!
Could not find entry 83 in the external string table!
Could not find entry 84 in the external string table!
Could not find entry 88 in the external string table!
Could not find entry 89 in the external string table!
Could not find entry 93 in the external string table!
Could not find entry 94 in the external string table!
Could not find entry 99 in the external string table!
Could not find entry 100 in the external string table!
Could not find entry 105 in the external string table!
Could not find entry 106 in the external string table!
Could not find entry 111 in the external string table!
Could not find entry 112 in the external string table!
Could not find entry 115 in the external string table!
Could not find entry 116 in the external string table!
Could not find entry 120 in the external string table!
Could not find entry 121 in the external string table!
Could not find entry 130 in the external string table!
Could not find entry 131 in the external string table!
Could not find entry 141 in the external string table!
Could not find entry 142 in the external string table!
Could not find entry 151 in the external string table!
Could not find entry 152 in the external string table!
Could not find entry 154 in the external string table!
Could not find entry 155 in the external string table!
Could not find entry 156 in the external string table!
Could not find entry 157 in the external string table!
Could not find entry 161 in the external string table!
Could not find entry 162 in the external string table!
Could not find entry 166 in the external string table!
Could not find entry 173 in the external string table!
Could not find entry 178 in the external string table!
Could not find entry 183 in the external string table!
Could not find entry 188 in the external string table!
Could not find entry 192 in the external string table!
Could not find entry 198 in the external string table!
Could not find entry 204 in the external string table!
Could not find entry 210 in the external string table!
Could not find entry 217 in the external string table!
Could not find entry 73 in the external string table!
Could not find entry 77 in the external string table!
Could not find entry 78 in the external string table!
Could not find entry 82 in the external string table!
Could not find entry 231 in the external string table!
Could not find entry 232 in the external string table!
Could not find entry 238 in the external string table!
Could not find entry 239 in the external string table!
Could not find entry 246 in the external string table!
Could not find entry 247 in the external string table!
Could not find entry 248 in the external string table!
Could not find entry 249 in the external string table!
Could not find entry 250 in the external string table!
Could not find entry 88 in the external string table!
Could not find entry 259 in the external string table!
Could not find entry 265 in the external string table!
Could not find entry 267 in the external string table!
Could not find entry 271 in the external string table!
Could not find entry 273 in the external string table!
Could not find entry 277 in the external string table!
Could not find entry 279 in the external string table!
Could not find entry 283 in the external string table!
Could not find entry 285 in the external string table!
Could not find entry 287 in the external string table!
Could not find entry 288 in the external string table!
Could not find entry 290 in the external string table!
Could not find entry 292 in the external string table!
Could not find entry 294 in the external string table!
Could not find entry 296 in the external string table!
Could not find entry 298 in the external string table!
Could not find entry 300 in the external string table!
Could not find entry 302 in the external string table!
ANI 2_support1 with size 173x39 (39.1% wasted)
ANI 2_damage1 with size 237x40 (37.5% wasted)
ANI 2_wingman1 with size 114x86 (32.8% wasted)
ANI 2_wingman2 with size 57x86 (32.8% wasted)
ANI 2_wingman3 with size 23x86 (32.8% wasted)
ANI 2_toggleX with size 90x31 (3.1% wasted)
ANI 2_countermeasure1 with size 100x25 (21.9% wasted)
Animation Background Size in hud_gauges.tbl and -hdg.tbms is deprecated. Use "Animation Size" instead.
ANI 2_head1 with size 256x206 (19.5% wasted)
ANI 2_directives1 with size 256x20 (37.5% wasted)
ANI 2_weapons1_b with size 233x33 (48.4% wasted)
ANI 2_weapons2_b with size 233x19 (40.6% wasted)
ANI 2_objectives1 with size 237x34 (46.9% wasted)
ANI 2_message1 with size 256x20 (37.5% wasted)
ANI 2_message2 with size 256x17 (46.9% wasted)
ANI 2_netlag1 with size 47x48 (25.0% wasted)
ANI 2_targhit1 with size 50x35 (45.3% wasted)
ANI 2_escort1 with size 239x21 (34.4% wasted)
ANI 2_escort2 with size 239x19 (40.6% wasted)
ANI 2_escort3 with size 239x22 (31.2% wasted)
ANI 2_time1 with size 76x38 (40.6% wasted)
ANI 2_targetview1 with size 219x250 (2.3% wasted)
ANI 2_targetview2x with size 8x154 (39.8% wasted)
ANI 2_Radar1 with size 209x170 (33.6% wasted)
ANI 2_energy2 with size 86x96 (25.0% wasted)
BMPMAN: Found EFF (Flight_Path_Default.eff) with 1 frames at 1 fps.
BMPMAN: Found EFF (reticle.eff) with 1 frames at 1 fps.
ANI 2_leftarc with size 103x252 (1.6% wasted)
ANI 2_rightarc1 with size 103x252 (1.6% wasted)
ANI 2_toparc2 with size 35x24 (25.0% wasted)
ANI 2_toparc3 with size 41x29 (9.4% wasted)
ANI 2_lead1 with size 26x26 (18.8% wasted)
ANI 2_lock1 with size 56x56 (12.5% wasted)
ANI 2_lockspin with size 100x100 (21.9% wasted)
ANI 2_kills1 with size 130x25 (21.9% wasted)
ANI 2_energy1 with size 20x66 (48.4% wasted)
TBM => Starting parse of 'cloak-hdg.tbm' ...
TBM => Starting parse of 'proBox-hdg.tbm' ...
ANI objective1 with size 149x21 (34.4% wasted)
BMPMAN: Found EFF (Rock_Exp.eff) with 55 frames at 30 fps.
Someone passed an extension to bm_load for file 'Lightning.dds'
Someone passed an extension to bm_load for file 'Lightning_Glow_Blue.dds'
Someone passed an extension to bm_load for file 'Lightning.dds'
Someone passed an extension to bm_load for file 'Lightning_Glow_Red.dds'
Someone passed an extension to bm_load for file 'Lightning.dds'
Someone passed an extension to bm_load for file 'Lightning_Glow_Green.dds'
Someone passed an extension to bm_load for file 'Lightning.dds'
Someone passed an extension to bm_load for file 'Lightning_Glow_EMP.dds'
TBM => Starting parse of 'sls-str.tbm' ...
Could not find entry 1438 in the external string table!
Could not find entry 1441 in the external string table!
Could not find entry 1443 in the external string table!
Could not find entry 1445 in the external string table!
Could not find entry 1446 in the external string table!
Could not find entry 1447 in the external string table!
Could not find entry 1448 in the external string table!
Could not find entry 1449 in the external string table!
Could not find entry 1451 in the external string table!
Could not find entry 1454 in the external string table!
Could not find entry 1455 in the external string table!
Could not find entry 1456 in the external string table!
Could not find entry 1458 in the external string table!
Could not find entry 1462 in the external string table!
Could not find entry 1463 in the external string table!
Could not find entry 1464 in the external string table!
Could not find entry 1465 in the external string table!
Could not find entry 1466 in the external string table!
Could not find entry 1472 in the external string table!
Could not find entry 1473 in the external string table!
Could not find entry 1474 in the external string table!
SCRIPTING: Beginning initialization sequence...
SCRIPTING: Beginning Lua initialization...
LUA: Opening LUA state...
LUA: Initializing base Lua libraries...
LUA: Beginning ADE initialization
ADE: Initializing enumeration constants...
ADE: Assigning Lua session...
ADE: Loading default scripts...
SCRIPTING: Beginning main hook parse sequence....
Wokka! Error opening file (scripting.tbl)!
TABLES: Unable to parse 'scripting.tbl'! Error message = Failed to open file.
TBM => Starting parse of 'deathPart-sct.tbm' ...
TBM => Starting parse of 'third-sct.tbm' ...
TBM => Starting parse of 'proBox-sct.tbm' ...
TBM => Starting parse of 'parsecfg-sct.tbm' ...
TBM => Starting parse of 'mv_flak-sct.tbm' ...
TBM => Starting parse of 'betty-sct.tbm' ...
TBM => Starting parse of 'radaricon-sct.tbm' ...
TBM => Starting parse of 'movements-sct.tbm' ...
TBM => Starting parse of 'axmsg-sct.tbm' ...
TBM => Starting parse of 'escort-sct.tbm' ...
TBM => Starting parse of 'mv_exp-sct.tbm' ...
TBM => Starting parse of 'zLoadFirst-sct.tbm' ...
TBM => Starting parse of 'mv_dbrs-sct.tbm' ...
TBM => Starting parse of 'scrollwrite-sct.tbm' ...
TBM => Starting parse of 'vs2-sct.tbm' ...
TBM => Starting parse of 'zmisc-sct.tbm' ...
TBM => Starting parse of 'axease-sct.tbm' ...
TBM => Starting parse of 'saveload2-sct.tbm' ...
TBM => Starting parse of 'cus_role_gauge-sct.tbm' ...
TBM => Starting parse of 'sexplibrary-sct.tbm' ...
TBM => Starting parse of 'debrisgrav-sct.tbm' ...
TBM => Starting parse of 'markbox-sct.tbm' ...
TBM => Starting parse of 'axcredits-sct.tbm' ...
TBM => Starting parse of 'axui-sct.tbm' ...
TBM => Starting parse of 'cloak-sct.tbm' ...
SCRIPTING: Parsing pure Lua scripts
SCRIPTING: Inititialization complete.
TBM => Starting parse of 'proBox-sexp.tbm' ...
TBM => Starting parse of 'markbox-sexp.tbm' ...
TBM => Starting parse of 'saveload2-sexp.tbm' ...
TBM => Starting parse of 'movements-sexp.tbm' ...
TBM => Starting parse of 'vs2-sexp.tbm' ...
TBM => Starting parse of 'cus_role_gauge-sexp.tbm' ...
TBM => Starting parse of 'cloak-sexp.tbm' ...
TBM => Starting parse of 'radaricon-sexp.tbm' ...
NOTE: libRocket is disabled since unicode text mode is not enabled!
Lua Error: LUA ERROR: [string "deathPart-sct.tbm - On Game Init"]:7: attempt to call global 'include' (a nil value)
------------------------------------------------------------------
stack traceback:
[C]: in function 'include'
[string "deathPart-sct.tbm - On Game Init"]:7: in main chunk
------------------------------------------------------------------
------------------------------------------------------------------
|