Files
Atomizer/studies/bracket_displacement_maximizing/results/bracket_displacement_maximizing.db

260 lines
120 KiB
Plaintext
Raw Normal View History

feat: Add substudy system with live history tracking and workflow fixes Major Features: - Hierarchical substudy system (like NX Solutions/Subcases) * Shared model files across all substudies * Independent configuration per substudy * Continuation support from previous substudies * Real-time incremental history updates - Live history tracking with optimization_history_incremental.json - Complete bracket_displacement_maximizing study with substudy examples Core Fixes: - Fixed expression update workflow to pass design_vars through simulation_runner * Restored working NX journal expression update mechanism * OP2 timestamp verification instead of file deletion * Resolved issue where all trials returned identical objective values - Fixed LLMOptimizationRunner to pass design variables to simulation runner - Enhanced NXSolver with timestamp-based file regeneration verification New Components: - optimization_engine/llm_optimization_runner.py - LLM-driven optimization runner - optimization_engine/optimization_setup_wizard.py - Phase 3.3 setup wizard - studies/bracket_displacement_maximizing/ - Complete substudy example * run_substudy.py - Substudy runner with continuation * run_optimization.py - Standalone optimization runner * config/substudy_template.json - Template for new substudies * substudies/coarse_exploration/ - 20-trial coarse search * substudies/fine_tuning/ - 50-trial refinement (continuation example) * SUBSTUDIES_README.md - Complete substudy documentation Technical Improvements: - Incremental history saving after each trial (optimization_history_incremental.json) - Expression update workflow: .prt update → NX journal receives values → geometry update → FEM update → solve - Trial indexing fix in substudy result saving - Updated README with substudy system documentation Testing: - Successfully ran 20-trial coarse_exploration substudy - Verified different objective values across trials (workflow fix validated) - Confirmed live history updates in real-time - Tested shared model file usage across substudies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 21:29:54 -05:00
SQLite format 3@ jj.v<><0F><0F> <0C> <0A>  E f
<EFBFBD>K<07>d<07><04>a<04><01>(<01><01>Qe?indexsqlite_autoindex_trial_intermediate_values_1trial_intermediate_values<16>E%%<01>Mtabletrial_valuestrial_valuesCREATE TABLE trial_values (
trial_value_id INTEGER NOT NULL,
trial_id INTEGER NOT NULL,
objective INTEGER NOT NULL,
value FLOAT,
value_type VARCHAR(7) NOT NULL,
PRIMARY KEY (trial_value_id),
UNIQUE (trial_id, objective),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)7K%indexsqlite_autoindex_trial_values_1trial_values<14>,%%<01>tabletrial_paramstrial_paramsCREATE TABLE trial_params (
param_id INTEGER NOT NULL,
trial_id INTEGER,
param_name VARCHAR(512),
param_value FLOAT,
distribution_json TEXT,
PRIMARY KEY (param_id),
UNIQUE (trial_id, param_name),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)7K%indexsqlite_autoindex_trial_params_1trial_params<12>I;;<01>)tabletrial_system_attributestrial_system_attributesCREATE TABLE trial_system_attributes (
trial_system_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_system_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)Ma;indexsqlite_autoindex_trial_system_attributes_1trial_system_attributes<10>? 77<01>tabletrial_user_attributestrial_user_attributes CREATE TABLE trial_user_attributes (
trial_user_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_user_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)I ]7indexsqlite_autoindex_trial_user_attributes_1trial_user_attributesX 1uindexix_trials_study_idtrials CREATE INDEX ix_trials_study_id ON trials (study_id)<29>
<01> tabletrialstrials CREATE TABLE trials (
trial_id INTEGER NOT NULL,
number INTEGER,
study_id INTEGER,
state VARCHAR(8) NOT NULL,
datetime_start DATETIME,
datetime_complete DATETIME,
PRIMARY KEY (trial_id),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)<29>J;;<01>+tablestudy_system_attributesstudy_system_attributes CREATE TABLE study_system_attributes (
study_system_attribute_id INTEGER NOT NULL,
study_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (study_system_attribute_id),
UNIQUE (study_id, "key"),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)M a;indexsqlite_autoindex_study_system_attributes_1study_system_attributes
<EFBFBD>@77<01>tablestudy_user_attributesstudy_user_attributesCREATE TABLE study_user_attributes (
study_user_attribute_id INTEGER NOT NULL,
study_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (study_user_attribute_id),
UNIQUE (study_id, "key"),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)I]7indexsqlite_autoindex_study_user_attributes_1study_user_attributes<08>J--<01>Gtablestudy_directionsstudy_directionsCREATE TABLE study_directions (
study_direction_id INTEGER NOT NULL,
direction VARCHAR(8) NOT NULL,
study_id INTEGER NOT NULL,
objective INTEGER NOT NULL,
PRIMARY KEY (study_direction_id),
UNIQUE (study_id, objective),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)?S-indexsqlite_autoindex_study_directions_1study_directions<00>\%%<01>{tableversion_infoversion_infoCREATE TABLE version_info (
version_info_id INTEGER NOT NULL,
schema_version INTEGER,
library_version VARCHAR(256),
PRIMARY KEY (version_info_id),
CHECK (version_info_id=1)
)j7<01>indexix_studies_study_namestudiesCREATE UNIQUE INDEX ix_studies_study_name ON studies (study_name)<29> <01>otablestudiesstudiesCREATE TABLE studies (
study_id INTEGER NOT NULL,
study_name VARCHAR(512) NOT NULL,
PRIMARY KEY (study_ <0F><0F>"Kbrack
<0F><0F>"K bracket_displacement_maximizing
 4.5.0 <0F><0F> 
<0F><0F> 


<0F>z4<0E><0E>b <0A> <0A> J  <0C> x 2 <0B> <0B> ` 
<EFBFBD>
<EFBFBD>
H
D AACOMPLETE2025-11-16 21:04:59.4069212025-11-16 21:05:03.809149D AACOMPLETE2025-11-16 21:04:55.1076402025-11-16 21:04:59.384460D AACOMPLETE2025-11-16 21:04:50.6958472025-11-16 21:04:55.088469D AACOMPLETE2025-11-16 21:04:46.3877722025-11-16 21:04:50.683846D AACOMPLETE2025-11-16 21:04:42.1957882025-11-16 21:04:46.374774D AACOMPLETE2025-11-16 21:04:38.0313842025-11-16 21:04:42.183068D AACOMPLETE2025-11-16 21:04:33.7365042025-11-16 21:04:38.018857D AACOMPLETE2025-11-16 21:04:29.3991152025-11-16 21:04:33.722763D AA COMPLETE2025-11-16 21:04:25.0752272025-11-16 21:04:29.378542D  AA COMPLETE2025-11-16 21:04:20.7994982025-11-16 21:04:25.063230D  AA COMPLETE2025-11-16 21:04:16.6144832025-11-16 21:04:20.784836D  AA
COMPLETE2025-11-16 21:04:12.4716292025-11-16 21:04:16.601954D
 AA COMPLETE2025-11-16 21:04:08.3473662025-11-16 21:04:12.458241D  AACOMPLETE2025-11-16 21:04:03.8924442025-11-16 21:04:08.335357D AACOMPLETE2025-11-16 21:03:59.6612652025-11-16 21:04:03.880671D AACOMPLETE2025-11-16 21:03:55.2383972025-11-16 21:03:59.647128D AACOMPLETE2025-11-16 21:03:51.0135062025-11-16 21:03:55.225177D AACOMPLETE2025-11-16 21:03:46.6096782025-11-16 21:03:50.999503D AACOMPLETE2025-11-16 21:03:42.1049812025-11-16 21:03:46.595678D AACOMPLETE2025-11-16 21:03:37.5972372025-11-16 21:03:42.086827? AAFAIL2025-11-16 20:53:38.4149522025-11-16 20:53:42.583328C AACOMPLETE2025-11-16 20:53:33.7215482025-11-16 20:53:38.397941
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>                
          


<EFBFBD>
V <09> N<08>F<07>><06>6<05>.<04>&<03><02><01><00><00>'<07>Usupport_angle@@B<>~1ț{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@.^y*<2A><>t{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@;<12>k${"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@4P<34><50><04><>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@><3E><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@1/Éu<C389><75>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@C<>>[@{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@8n<>n {"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@7<>
B<>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@3.Z.SZ{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U
support_angle@Bfk<66><6B><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U
tip_thickness@6/<2F><><EFBFBD><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@B<><42>!<21><><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@5k<35>4H<34>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@Aã<41><C3A3>V{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@/:<3A><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@B<08>Yt: {"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@01k<31><6B><EFBFBD>1{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D> '<07>Usupport_angle@6<><36><EFBFBD>7O{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@6<> <01><>H{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>
'<07>Usupport_angle@@1<><31><EFBFBD>z{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@1<><31>K<EFBFBD><4B><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@<L\OS{<7B>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@2<1A>><00> {"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@>Ѥ6)<29>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@0W><3E><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@7<><37><EFBFBD><EFBFBD>p{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@0܅PCH<43>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D> '<07>Usupport_angle@A<>|"<07><>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@2<> I.<2E>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": fa
, <0C><0F><0F><0F><0F><0F><0F>cw;O'<0E><0E><0E><0E><0E><0E>s<0E>K_#7 <0A> <0A> <0A> <0A> <0A> <0A> <0A> [ o 3 G  <0C> <0C> <0C> <0C> <0C> <0C>'support_angle,'tip_thickness+'support_angle*'tip_thickness)'support_angle('tip_thickness''support_angle&'tip_thickness%'support_angle$'tip_thickness#'support_angle"'tip_thickness!'support_angle 'tip_thickness'support_angle'tip_thickness'support_angle'tip_thickness' support_angle' tip_thickness' support_angle' tip_thickness' support_angle' tip_thickness'
support_angle'
tip_thickness' support_angle' tip_thickness'support_angle'tip_thickness'support_angle'tip_thickness 'support_angle 'tip_thickness 'support_angle
'tip_thickness 'support_angle'tip_thickness'support_angle'tip_thickness'support_angle'tip_thickness 'support_angle ' tip_thickness <0F><0F><0F><0F><0F>w`I2<0E><0E><0E><0E><0E>zcL5?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE ?<3F>'u<>FINITE  ?<3F>'u<>FINITE  ?<3F>'u<>FINITE
 ?<3F>'u<>FINITE 
?<3F>'u<>FINITE ?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE?<3F>'u<>FINITE ?<3F>'u<>FINITE
o<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>}vo   

   

<EFBFBD>K<07>d<07><04>a<04><01>(<01><01>Qe?indexsqlite_autoindex_trial_intermediate_values_1trial_intermediate_values<16>E%%<01>Mtabletrial_valuestrial_valuesCREATE TABLE trial_values (
trial_value_id INTEGER NOT NULL,
trial_id INTEGER NOT NULL,
objective INTEGER NOT NULL,
value FLOAT,
value_type VARCHAR(7) NOT NULL,
PRIMARY KEY (trial_value_id),
UNIQUE (trial_id, objective),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)<04>K%indexsqlite_autoindex_trial_values_1trial_values<14>,%%<01>tabletrial_paramstrial_paramsCREATE TABLE trial_params (
param_id INTEGER NOT NULL,
trial_id INTEGER,
param_name VARCHAR(512),
param_value FLOAT,
distribution_json TEXT,
PRIMARY KEY (param_id),
UNIQUE (trial_id, param_name),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)aK%indexsqlite_autoindex_trial_params_1trial_params<12>I;;<01>)tabletrial_system_attributestrial_system_attributesCREATE TABLE trial_system_attributes (
trial_system_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_system_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)<01>a;indexsqlite_autoindex_trial_system_attributes_1trial_system_attributes<10>? 77<01>tabletrial_user_attributestrial_user_attributes CREATE TABLE trial_user_attributes (
trial_user_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_user_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)I ]7indexsqlite_autoindex_trial_user_attributes_1trial_user_attributesX 1uindexix_trials_study_idtrials CREATE INDEX ix_trials_study_id ON trials (study_id)<29>
<01> tabletrialstrials CREATE TABLE trials (
trial_id INTEGER NOT NULL,
number INTEGER,
study_id INTEGER,
state VARCHAR(8) NOT NULL,
datetime_start DATETIME,
datetime_complete DATETIME,
PRIMARY KEY (trial_id),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)<29>J;;<01>+tablestudy_system_attributesstudy_system_attributes CREATE TABLE study_system_attributes (
study_system_attribute_id INTEGER NOT NULL,
study_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (study_system_attribute_id),
UNIQUE (study_id, "key"),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)M a;indexsqlite_autoindex_study_system_attributes_1study_system_attributes
<EFBFBD>@77<01>tablestudy_user_attributesstudy_user_attributesCREATE TABLE study_user_attributes (
study_user_attribute_id INTEGER NOT NULL,
study_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (study_user_attribute_id),
UNIQUE (study_id, "key"),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)I]7indexsqlite_autoindex_study_user_attributes_1study_user_attributes<08>J--<01>Gtablestudy_directionsstudy_directionsCREATE TABLE study_directions (
study_direction_id INTEGER NOT NULL,
direction VARCHAR(8) NOT NULL,
study_id INTEGER NOT NULL,
objective INTEGER NOT NULL,
PRIMARY KEY (study_direction_id),
UNIQUE (study_id, objective),
FOREIGN KEY(study_id) REFERENCES studies (study_id)
)?S-indexsqlite_autoindex_study_directions_1study_directions<00>\%%<01>{tableversion_infoversion_infoCREATE TABLE version_info (
version_info_id INTEGER NOT NULL,
schema_version INTEGER,
library_version VARCHAR(256),
PRIMARY KEY (version_info_id),
CHECK (version_info_id=1)
)j7<01>indexix_studies_study_namestudiesCREATE UNIQUE INDEX ix_studies_study_name ON studies (study_name)<29> <01>otablestudiesstudiesCREATE TABLE studies (
study_id INTEGER NOT NULL,
study_name VARCHAR(512) NOT NULL,
PRIMARY KEY (study_id)
) <07><05><0E>s ' <0C> <0B> p
( <09>V<06><07><05>Z<00>)++<01> tablealembic_versionalembic_versionCREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL,
CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num)
)=Q+indexsqlite_autoindex_alembic_version_1alembic_version<1C>--<01>otabletrial_heartbeatstrial_heartbeatsCREATE TABLE trial_heartbeats (
trial_heartbeat_id INTEGER NOT NULL,
trial_id INTEGER NOT NULL,
heartbeat DATETIME NOT NULL,
PRIMARY KEY (trial_heartbeat_id),
UNIQUE (trial_id),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)?S-indexsqlite_autoindex_trial_heartbeats_1trial_heartbeatsQe?indexsqlite_autoindex_trial_intermediate_values_1trial_intermediate_values<16>??<01>;tabletrial_intermediate_valuestrial_intermediate_valuesCREATE TABLE trial_intermediate_values (
trial_intermediate_value_id INTEGER NOT NULL,
trial_id INTEGER NOT NULL,
step INTEGER NOT NULL,
intermediate_value FLOAT,
intermediate_value_type VARCHAR(7) NOT NULL,
PRIMARY KEY (trial_intermediate_value_id),
UNIQUE (trial_id, step),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)7K%indexsqlite_autoindex_trial_values_1trial_values<14>E%%<01>Mtabletrial_valuestrial_valuesCREATE TABLE trial_values (
trial_value_id INTEGER NOT NULL,
trial_id INTEGER NOT NULL,
objective INTEGER NOT NULL,
value FLOAT,
value_type VARCHAR(7) NOT NULL,
PRIMARY KEY (trial_value_id),
UNIQUE (trial_id, objective),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)7K%indexsqlite_autoindex_trial_params_1trial_params<12>,%%<01>tabletrial_paramstrial_paramsCREATE TABLE trial_params (
param_id INTEGER NOT NULL,
trial_id INTEGER,
param_name VARCHAR(512),
param_value FLOAT,
distribution_json TEXT,
PRIMARY KEY (param_id),
UNIQUE (trial_id, param_name),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)Ma;indexsqlite_autoindex_trial_system_attributes_1trial_system_attributes<10>I;;<01>)tabletrial_system_attributestrial_system_attributesCREATE TABLE trial_system_attributes (
trial_system_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_system_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
)I ]7indexsqlite_autoindex_trial_user_attributes_1trial_user_attributes<0E>? 77<01>tabletrial_user_attributestrial_user_attributes CREATE TABLE trial_user_attributes (
trial_user_attribute_id INTEGER NOT NULL,
trial_id INTEGER,
"key" VARCHAR(512),
value_json TEXT,
PRIMARY KEY (trial_user_attribute_id),
UNIQUE (trial_id, "key"),
FOREIGN KEY(trial_id) REFERENCES trials (trial_id)
) 

v3.2.0.a
<0F><0F>  v3.2.0.a
<EFBFBD>
V <09> N<08>F<07>><06>6<05>.<04>&<03><02><01><00><00>'<07>Usupport_angle@@B<>~1ț{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@.^y*<2A><>t{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@;<12>k${"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@4P<34><50><04><>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@><3E><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@1/Éu<C389><75>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@C<>>[@{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@8n<>n {"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@7<>
B<>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@3.Z.SZ{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U
support_angle@Bfk<66><6B><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U
tip_thickness@6/<2F><><EFBFBD><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>U support_angle@B<><42>!<21><><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>U tip_thickness@5k<35>4H<34>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@Aã<41><C3A3>V{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@/:<3A><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@B<08>Yt: {"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@01k<31><6B><EFBFBD>1{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D> '<07>Usupport_angle@6<><36><EFBFBD>7O{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@6<> <01><>H{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>
'<07>Usupport_angle@@1<><31><EFBFBD>z{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@1<><31>K<EFBFBD><4B><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@<L\OS{<7B>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@2<1A>><00> {"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@>Ѥ6)<29>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@0W><3E><><EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>'<07>Usupport_angle@7<><37><EFBFBD><EFBFBD>p{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@0܅PCH<43>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D> '<07>Usupport_angle@A<>|"<07><>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D> '<07>Utip_thickness@2<> I.<2E>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}} <08>|<0E>t <0A> l <0C> d <0B> \
<EFBFBD>
T <09> L<08><00>,'<07>Usupport_angle@>A<0F><><EFBFBD>%{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>+'<07>Utip_thickness@1<><14>
<EFBFBD><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>*'<07>Usupport_angle@A&<26>kF`<60>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>)'<07>Utip_thickness@3<> <20>><3E>${"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>('<07>Usupport_angle@C<><43>5<EFBFBD><35>X{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>''<07>Utip_thickness@0<><30><EFBFBD>({"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>&'<07>Usupport_angle@><06>f<EFBFBD><66>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>%'<07>Utip_thickness@4v<34><76><EFBFBD>Z<EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>$'<07>Usupport_angle@46<12><><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>#'<07>Utip_thickness@2<>j<EFBFBD>&x{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D>"'<07>Usupport_angle@:
t<EFBFBD>
̃{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>!'<07>Utip_thickness@0<><30>6<EFBFBD> <0C>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}<7D> '<07>Usupport_angle@@<40>ȀՈ{"name": "FloatDistribution", "attributes": {"step": null, "low": 20.0, "high": 40.0, "log": false}}<7D>'<07>Utip_thickness@36<07><><EFBFBD>{"name": "FloatDistribution", "attributes": {"step": null, "low": 15.0, "high": 25.0, "log": false}}