thomasjvu commited on
Commit
424ad4c
·
verified ·
1 Parent(s): a3a12d5

Deploy Lisper ZeroGPU Space

Browse files
Files changed (3) hide show
  1. README.md +2 -0
  2. acoustic_model.json +1 -0
  3. app.py +212 -4
README.md CHANGED
@@ -31,6 +31,7 @@ Input handling:
31
 
32
  - The app rejects silent, empty, too-short, or very low-energy recordings before calling Gemma. This prevents confident but falsified coaching on empty microphone captures.
33
  - After stopping a microphone recording, wait for the clip status to change to `Clip ready` before pressing Analyze. Gradio may need a moment to finalize and upload the browser recording.
 
34
 
35
  Set these Space variables/secrets:
36
 
@@ -39,6 +40,7 @@ Set these Space variables/secrets:
39
  - `LISPER_ZERO_GPU_DTYPE`: `float16`, `bfloat16`, or `float32`. Defaults to `float16`.
40
  - `LISPER_ZERO_GPU_AUDIO_DTYPE`: optional override for Gemma audio features. Adapter deployments default to `bfloat16`.
41
  - `LISPER_ZERO_GPU_LOAD_IN_4BIT`: defaults to `1` when `LISPER_ZERO_GPU_ADAPTER_ID` is set, otherwise `0`.
 
42
  - `LISPER_ZERO_GPU_ALIGN_AUDIO_TOKENS`: defaults to `0` for adapter deployments and `1` for merged-model deployments.
43
  - `LISPER_ZERO_GPU_MAX_SEQ_LENGTH`: defaults to `2048`.
44
  - `LISPER_ZERO_GPU_SIZE`: `large` or `xlarge`. Defaults to `large`.
 
31
 
32
  - The app rejects silent, empty, too-short, or very low-energy recordings before calling Gemma. This prevents confident but falsified coaching on empty microphone captures.
33
  - After stopping a microphone recording, wait for the clip status to change to `Clip ready` before pressing Analyze. Gradio may need a moment to finalize and upload the browser recording.
34
+ - Live analysis uses a lightweight acoustic hint model from `acoustic_model.json` before Gemma generation. Gemma still receives the raw audio, but the displayed `Detected class` line is anchored to the acoustic hint instead of letting Gemma freely guess the class.
35
 
36
  Set these Space variables/secrets:
37
 
 
40
  - `LISPER_ZERO_GPU_DTYPE`: `float16`, `bfloat16`, or `float32`. Defaults to `float16`.
41
  - `LISPER_ZERO_GPU_AUDIO_DTYPE`: optional override for Gemma audio features. Adapter deployments default to `bfloat16`.
42
  - `LISPER_ZERO_GPU_LOAD_IN_4BIT`: defaults to `1` when `LISPER_ZERO_GPU_ADAPTER_ID` is set, otherwise `0`.
43
+ - `LISPER_ZERO_GPU_ACOUSTIC_HINT`: defaults to `1`. Set to `0` only when intentionally testing direct Gemma audio classification.
44
  - `LISPER_ZERO_GPU_ALIGN_AUDIO_TOKENS`: defaults to `0` for adapter deployments and `1` for merged-model deployments.
45
  - `LISPER_ZERO_GPU_MAX_SEQ_LENGTH`: defaults to `2048`.
46
  - `LISPER_ZERO_GPU_SIZE`: `large` or `xlarge`. Defaults to `large`.
acoustic_model.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"name":"lisper_zero_gpu_synthetic_knn_v1","sample_rate":16000,"classes":["dental","frontal","lateral","palatal"],"feature_count":88,"training_examples":80,"mean":[8.876001,-0.0,0.08498,0.98,2179.036377,1139.144775,339.1745,5037.911621,836.906067,3636.334473,1060.66333,478.375336,311.444397,2549.632812,539.091553,1744.376343,3168.198975,1370.133057,268.5,6589.5,1719.800049,4835.299805,0.054721,0.05167,0.003711,0.368199,0.014114,0.121532,0.292165,0.130235,0.045207,0.614129,0.134752,0.454712,0.065672,0.05124,0.021847,0.362163,0.025981,0.127807,0.618954,0.124986,0.230538,0.869391,0.447881,0.758916,0.065248,471.724915,-2820.187988,2587.776367,-377.48175,384.453827,0.481044,0.292409,0.001327,0.975618,0.084504,0.844985,0.063321,0.09663,0.000166,0.700044,0.001801,0.165341,0.086216,0.099781,0.001635,0.650396,0.011219,0.205466,0.242281,0.194563,0.006402,0.912826,0.058381,0.46565,0.12693,0.093377,0.003406,0.579865,0.03295,0.215622,0.333883,0.237195,0.008786,0.956997,0.084883,0.596459],"std":[2.315331,1.0,0.027225,1.0,1253.651123,207.246643,249.021011,511.347809,689.945923,1076.651489,336.204285,52.067036,239.328995,280.850647,336.709412,419.877136,1663.02356,358.772247,172.996384,645.561462,1852.199951,1015.853027,0.021357,0.018674,0.005534,0.143466,0.01813,0.036421,0.155059,0.02216,0.032734,0.056921,0.107603,0.131469,0.028346,0.015321,0.02335,0.067021,0.025849,0.048873,0.103325,0.029076,0.068683,0.037204,0.143781,0.050189,0.782987,83.404404,437.608521,684.8479,133.718307,122.719444,0.236962,0.035259,0.002452,0.03076,0.107063,0.172195,0.050191,0.04688,0.000165,0.192836,0.002146,0.128617,0.038538,0.049123,0.003302,0.228307,0.014988,0.105661,0.184587,0.037162,0.009404,0.064948,0.083467,0.21473,0.143782,0.052297,0.006502,0.208531,0.054018,0.211269,0.270442,0.050869,0.013794,0.041156,0.117976,0.298601],"exemplars":[{"label":"dental","source_id":"1040-133433-0006","features":[-2.453645,0.0,0.428189,-0.0,-0.535504,0.935468,-0.144389,0.815918,-0.561479,0.209227,-0.582796,1.40177,-0.70031,0.057453,-0.828704,-0.03703,-0.605261,1.14394,0.528913,0.140188,-0.669366,-0.101688,0.281148,1.037411,-0.588847,-0.00558,-0.716591,1.40028,-0.564719,1.29756,0.073694,0.834924,-0.646728,0.207222,0.052962,1.218818,-0.828489,0.20259,-0.870518,0.707218,-0.582075,0.703821,0.824189,-0.319187,-0.485915,-0.093632,1.888976,0.73801,0.043638,0.24191,-0.205677,-0.070553,0.613362,1.500919,-0.203277,0.570396,-0.301186,0.73541,-0.030673,-0.460344,0.229447,-0.779535,0.502155,-0.254566,0.495149,1.307072,-0.42915,1.09767,-0.571073,1.258641,-0.41147,2.10444,-0.667617,1.003246,-0.690898,0.879717,-0.605708,0.153825,-0.522966,0.61592,-0.609455,-0.56636,-0.527494,1.396782,-0.627411,0.869339,-0.714018,0.705163]},{"label":"dental","source_id":"1040-133433-0013","features":[-0.535993,-0.0,-1.280626,-0.0,-0.78624,0.185041,-0.506304,0.121712,-0.659255,0.095144,-0.741689,-0.417274,-0.915592,0.741437,-0.825562,-0.895107,-0.863626,0.450175,-0.627181,0.697842,-0.690962,-0.589947,0.114267,1.07365,-0.653993,1.198279,-0.716246,0.289922,-0.791006,0.330515,-0.845082,-0.089719,-0.716603,0.007055,-1.370261,-0.580857,-0.887226,0.402411,-0.948873,-1.279854,-0.621585,0.233677,0.333882,1.424233,-0.468379,-0.737102,0.447171,-0.013851,-1.515015,0.472991,0.786487,-0.84211,0.830743,0.602795,-0.132263,0.735561,-0.3459,0.780196,0.794946,1.116369,-0.402135,1.294607,0.145593,0.734084,-0.515701,-0.26175,-0.439883,0.355767,-0.54258,-0.428584,-0.6221,1.925083,-0.673084,0.975573,-0.69191,0.750572,-0.711107,-0.556246,-0.523011,-0.045653,-0.60941,-0.757893,-0.728497,0.871853,-0.635075,0.502778,-0.71643,0.280886]},{"label":"dental","source_id":"1040-133433-0015","features":[-1.661102,-0.0,-0.981865,-0.0,-0.747762,-1.116967,-0.377821,-0.621908,-0.493404,-0.893589,-0.507153,-0.704026,-0.870161,-0.819783,-0.746814,-0.834851,-0.696406,-0.229683,0.066475,-0.16962,-0.626174,-0.979768,-0.053799,0.602656,-0.629731,0.3048,-0.71922,0.280346,-0.757815,-1.096866,-0.232565,-0.353902,-0.600144,-0.94231,-1.32624,-0.014031,-0.90883,0.380041,-0.967823,-1.134588,-0.40732,0.314819,0.004189,0.3653,-0.409058,-0.324097,2.135561,-0.097833,0.645426,0.790897,0.307129,-0.343551,0.628301,-0.251846,0.03362,0.666921,0.608493,0.634702,1.064109,0.961306,1.13267,0.531252,1.097403,0.861648,1.240274,0.721572,-0.453225,0.105441,-0.549317,1.284902,-0.749304,-0.044136,-0.676859,0.152821,-0.695349,-0.591238,-0.779053,-1.110641,-0.523143,-1.282233,-0.609527,-0.862121,-0.886852,-0.89533,-0.635166,-0.446479,-0.717706,-0.982247]},{"label":"dental","source_id":"1040-133433-0023","features":[0.636625,-0.0,-0.734055,-0.0,-0.77865,0.030542,-0.522394,0.623377,-0.62789,-0.345185,-0.718083,-0.400429,-0.929545,0.585761,-0.931272,-0.794139,-0.776056,0.351715,-0.164743,0.635881,-0.669366,-0.58601,0.182083,0.946391,-0.654967,0.717963,-0.735536,0.565286,-0.778521,0.198383,-0.615388,0.482679,-0.739895,-0.465721,-1.09725,0.249946,-0.897868,0.488834,-0.9575,-0.525094,-0.463561,0.285101,-0.122752,0.843689,-0.462108,-0.552708,-2.289998,0.171192,-0.527294,0.342328,0.098198,-0.347212,0.798226,0.28286,-0.472409,0.774504,0.033706,0.797029,0.571202,0.306543,-0.551185,0.211428,0.536364,0.4182,0.515945,0.780577,-0.483077,0.926475,-0.659647,0.75487,-0.768903,0.681145,-0.679992,0.802914,-0.69355,-0.470279,-0.66818,-0.03635,-0.523542,0.876254,-0.609586,-0.687903,-0.804862,0.347825,-0.636374,0.795022,-0.717047,-0.536357]},{"label":"dental","source_id":"1040-133433-0024","features":[-1.451629,-0.0,-0.08418,-0.0,-0.969135,-0.495105,-0.568197,-0.062714,-0.785212,-0.814406,-1.241677,0.972614,-0.903095,0.215655,-1.1136,-0.728008,-1.050955,0.404935,-0.164743,1.131573,-0.734154,-0.822264,-0.665699,1.552121,-0.656141,2.031549,-0.753323,0.498454,-1.031437,-0.130857,-0.615388,-0.001658,-0.856355,-0.94231,-0.117612,0.204837,-0.88086,-1.621227,-0.931544,0.282256,-1.229241,0.914434,-0.103052,2.051595,-0.75793,-0.363155,-0.376243,-0.191872,0.794768,1.414214,1.039691,-1.321063,1.230717,-0.075223,-0.477153,0.735563,1.919834,0.850229,-0.057585,-0.104585,-0.592016,-0.552398,-0.25188,0.015844,-0.613655,-0.01479,-0.484101,-0.154243,-0.721804,-0.05739,-0.853345,0.452634,-0.678855,1.214423,-0.697832,-0.572676,-0.749439,-0.651299,-0.523602,-0.26636,-0.60978,-0.799519,-0.899635,-0.206567,-0.635649,0.862234,-0.71864,-0.961056]},{"label":"dental","source_id":"1040-133433-0027","features":[0.070832,0.0,-0.336285,-0.0,-0.904446,-1.245282,-0.597109,-0.27277,-0.671475,-1.219087,-1.002849,0.005431,-0.955259,0.08009,-1.027818,-0.924547,-0.918608,-0.193066,-0.164743,0.697842,-0.690962,-1.062457,-0.315236,0.73469,-0.659378,0.419123,-0.75395,0.339041,-0.933678,-1.023982,-0.691953,-0.706147,-0.763187,-1.228263,-0.796595,0.738259,-0.900468,-0.227481,-0.960077,0.21644,-0.70694,0.537872,-0.460792,0.170992,-0.579574,-0.485362,-1.665854,-0.798897,1.463693,1.018791,0.546529,-0.735071,0.876675,0.109823,-0.390288,0.72202,0.867851,0.819056,1.378858,1.36869,0.826099,1.07317,1.900283,1.311808,0.160208,0.506872,-0.484742,0.550185,-0.674054,0.475969,-0.920925,-0.503898,-0.67896,1.037354,-0.69726,-1.162698,-0.786951,-1.062004,-0.523528,-1.105783,-0.609794,-0.877519,-0.966333,-1.058891,-0.636621,0.893011,-0.718657,-1.330833]},{"label":"dental","source_id":"1040-133433-0030","features":[-0.136482,0.0,0.012015,-0.0,-0.955511,-1.036514,-0.563997,-1.065759,-0.741575,-1.137871,-1.088883,-0.687104,-0.949564,0.057886,-1.073357,-1.190385,-1.005478,-0.259017,-0.627181,-0.045697,-0.712558,-0.979768,-0.567981,0.122971,-0.658756,0.888794,-0.748242,-0.307068,-0.969699,-0.912621,-0.615388,-1.190484,-0.786479,-1.2092,-0.45493,1.042789,-0.872886,-0.393955,-0.93253,0.453585,-0.795696,0.542767,-0.190697,0.341052,-0.616454,-0.836143,0.473385,0.040872,-0.8302,0.274854,0.605678,-0.879736,1.035723,-0.05112,-0.096645,0.763709,1.251161,0.839498,0.669307,0.59149,1.188799,0.79423,0.710896,0.524665,0.081996,0.750565,-0.485413,1.014687,-0.694318,0.326022,-0.900632,0.011921,-0.67834,0.935386,-0.696673,-1.162859,-0.806138,-1.300663,-0.52343,-1.697936,-0.609741,-0.87346,-0.950027,-0.738242,-0.635975,0.736723,-0.71828,-1.257037]},{"label":"dental","source_id":"1040-133433-0037","features":[-0.017709,0.0,0.855534,-0.0,-0.888469,-0.905505,-0.609954,-0.26646,-0.726636,-1.114312,-0.997179,-0.283223,-0.993652,0.729115,-1.018111,-1.099006,-0.918628,0.011597,-0.395962,0.326073,-0.712558,-1.137271,-0.373427,0.739996,-0.663677,1.031826,-0.747887,0.103018,-0.922643,-0.738139,-0.691953,-0.88227,-0.786479,-1.192043,0.103337,2.135793,-0.866254,2.271619,-0.910369,1.148904,-0.838095,1.035411,-0.054604,0.514116,-0.813151,-0.511135,-1.365029,-0.401323,-0.447051,0.832074,0.613782,-0.746275,0.930825,0.433894,-0.16735,0.742078,0.837295,0.809745,0.438659,0.277041,1.278328,1.260534,0.533123,0.494822,0.860454,1.095737,-0.489636,0.727637,-0.648966,1.242217,-0.890688,-0.187094,-0.680239,0.729653,-0.696358,-1.187456,-0.77435,-0.8706,-0.523663,0.317097,-0.609722,-0.835616,-0.951776,-0.870429,-0.636694,0.689829,-0.718085,-1.347516]},{"label":"dental","source_id":"1040-133433-0039","features":[1.249929,0.0,-0.297095,-0.0,-0.914162,-0.82671,-0.532564,-0.13315,-0.685752,-1.085042,-1.016651,0.235051,-1.036041,1.702899,-1.079625,-1.065011,-0.964188,0.10477,0.066475,1.193535,-0.690962,-0.86164,-0.214856,1.193468,-0.662949,1.615416,-0.758105,0.235143,-0.946604,-0.686583,-0.615388,-0.309872,-0.786479,-1.152009,-0.728492,0.721448,-0.881996,2.030447,-0.939218,-0.342836,-0.81903,0.971273,-0.311949,1.328116,-0.750977,-0.491705,-0.255142,0.108388,-1.154682,2.489927,0.717386,-0.665783,1.022765,0.113614,-0.315719,0.746887,1.092792,0.816566,0.618917,0.440518,0.502146,0.273779,0.904914,0.644303,0.03462,0.586622,-0.490994,1.135228,-0.691936,0.288963,-0.90043,-0.307687,-0.680566,0.507456,-0.698213,-0.902554,-0.755632,-0.770777,-0.523616,0.303378,-0.609819,-0.792919,-0.941877,-0.825497,-0.636766,0.740335,-0.718917,-1.063168]},{"label":"dental","source_id":"1040-133433-0042","features":[0.824503,0.0,-1.404292,-0.0,-0.77737,-0.189963,-0.629288,1.012032,-0.696977,-0.556354,-0.538861,1.150447,-0.783349,0.096625,-0.84865,-0.241997,-0.751632,0.657376,-0.627181,0.759804,-0.690962,-0.294629,0.497873,1.578317,-0.619392,0.780453,-0.707829,1.524927,-0.768795,0.025115,-0.615388,0.174465,-0.739895,-0.580103,-1.281203,-0.964151,-0.897117,-1.563156,-0.955058,-1.159028,-0.452049,0.375342,0.478646,0.706821,-0.374797,-0.041456,0.20323,0.491811,-0.857049,1.163777,0.091911,-0.321459,0.811207,0.412954,-0.326569,0.732424,0.286078,0.769199,0.556573,0.735579,0.293409,1.202438,0.421572,0.531653,0.42647,0.637372,-0.473391,0.69873,-0.636758,0.644766,-0.779035,0.005926,-0.678435,0.736654,-0.694966,-0.561166,-0.645849,-0.197754,-0.523044,0.946071,-0.609182,-0.530079,-0.834126,-0.449926,-0.634961,0.860532,-0.717117,-0.619356]},{"label":"dental","source_id":"1040-133433-0043","features":[0.129139,0.0,-1.053558,-0.0,-0.826767,0.238166,-1.037534,0.937978,-0.785705,-0.396766,-0.903011,-0.83482,-0.793082,0.026329,-0.906276,-1.127676,-0.878622,0.547098,-1.320837,0.821765,-0.734154,-0.58601,-0.279124,0.920074,-0.622656,0.938814,-0.721515,0.11509,-0.85525,0.433174,-1.15134,0.878955,-0.844709,-0.465721,-0.998543,-0.596633,-0.880197,-1.389016,-0.922591,-0.766027,-0.765925,0.743817,-0.557861,0.849847,-0.621355,-0.408684,0.493064,0.495222,-0.76692,0.636264,0.145949,-0.054647,0.872251,1.036863,-0.399643,0.728868,-0.241157,0.803441,0.247553,0.399339,-0.165616,0.822459,-0.027544,0.263517,0.665118,1.171514,-0.462107,1.234364,-0.588608,0.971162,-0.791653,0.303293,-0.679547,0.808851,-0.695658,-0.52075,-0.686209,-0.002902,-0.522974,0.909488,-0.609321,-0.760858,-0.858212,-0.063858,-0.636111,0.55073,-0.717614,-0.68808]},{"label":"dental","source_id":"1040-133433-0044","features":[0.895767,-0.0,0.267073,-0.0,-0.84069,-0.544869,-0.603354,0.89618,-0.748294,-1.016892,-0.927707,-0.509607,-0.995772,0.322254,-0.962918,-0.975806,-0.859754,0.0879,-0.627181,0.759804,-0.734154,-0.822264,-0.083942,1.253124,-0.658057,0.906551,-0.744015,0.488102,-0.857318,-0.239218,-0.691953,0.967016,-0.833063,-0.94231,-0.204033,1.246301,-0.861503,0.311789,-0.911769,0.589873,-0.551798,0.724328,-0.322861,0.540033,-0.70299,-0.114471,0.563411,-0.551732,-1.02303,1.1202,0.531384,-0.865143,0.640991,0.778786,-0.492137,0.762383,0.140987,0.78958,1.856363,1.886767,0.000348,1.113098,1.230565,2.074549,0.698705,1.062298,-0.488668,0.75697,-0.673743,1.401844,-0.911007,-0.420115,-0.68031,1.219231,-0.697477,-1.108755,-0.722893,-0.272714,-0.523282,1.013257,-0.60948,-0.806241,-0.939092,-0.765934,-0.635851,0.753735,-0.718287,-1.129756]},{"label":"dental","source_id":"1040-133433-0047","features":[1.172186,0.0,-1.042048,-0.0,-0.704537,0.702748,-1.190192,1.831198,-0.745621,0.026404,-0.64372,-0.140882,-0.925412,1.687106,-0.851089,-0.74236,-0.73316,0.779363,-1.320837,1.255496,-0.734154,-0.034749,0.194427,0.895634,-0.655479,1.879356,-0.704253,0.547517,-0.711669,0.928033,-0.998211,1.803598,-0.833063,-0.107326,-1.163664,-0.330153,-0.902709,-0.400824,-0.962304,-0.725051,-0.587016,1.073511,-0.792294,1.51675,-0.80591,-0.440157,0.125708,0.564711,-1.208828,0.829388,0.233587,-0.408675,0.600935,1.361652,-0.406283,0.767321,-0.317978,0.815513,0.969359,1.52261,-0.229481,0.996932,-0.21996,1.123195,0.811028,0.826246,-0.468852,0.598477,-0.577729,1.035069,-0.763364,0.508291,-0.679981,0.301452,-0.694475,-0.235881,-0.566956,0.597835,-0.52317,1.332525,-0.608612,-0.534272,-0.756612,0.654368,-0.636219,0.887212,-0.71554,-0.053724]},{"label":"dental","source_id":"1040-133433-0050","features":[0.88281,0.0,-1.098329,-0.0,-0.772745,0.688634,-0.773553,1.81727,-0.77449,-0.589426,-0.737026,1.640743,-0.890073,0.904895,-1.044151,-0.292968,-0.786043,1.217798,-0.627181,1.937073,-0.712558,0.004627,0.515446,2.195367,-0.648622,0.946878,-0.745348,2.078597,-0.793887,1.135186,-0.845082,2.199873,-0.856355,-0.408531,-1.199745,-0.399986,-0.901327,1.477875,-0.958443,-1.071784,-0.641774,1.249936,0.047871,0.958418,-0.641223,0.364485,1.00221,0.371834,-1.155565,0.276523,0.375122,-0.594151,0.854751,1.166298,-0.30531,0.760824,0.120086,0.843648,0.561213,0.848579,1.694444,0.945473,0.511796,0.526783,0.429374,0.795126,-0.469805,0.972561,-0.638033,0.728608,-0.941097,-1.143237,-0.679946,0.074885,-0.697286,-1.318368,-0.516312,1.106814,-0.523203,1.787778,-0.609547,-0.412599,-0.83425,-0.005185,-0.636457,0.414703,-0.718296,-0.617503]},{"label":"dental","source_id":"1040-133433-0053","features":[0.584797,0.0,-1.517393,-0.0,-0.724589,0.270668,-0.569019,1.173102,-0.672466,-0.465148,-0.803605,-0.599022,-0.899931,0.891037,-0.910343,-1.013788,-0.76109,0.568082,-0.395962,1.131573,-0.690962,-0.389131,0.089901,0.884049,-0.649793,0.403154,-0.717642,0.467566,-0.755664,0.588775,-0.691953,1.319261,-0.739895,-0.561039,-1.495193,-0.936364,-0.903197,0.177,-0.966878,-1.373075,-0.415356,0.480835,-0.034151,1.25562,-0.418827,-0.005494,1.256197,-0.140716,0.922037,1.116102,0.3524,-0.701675,0.640999,0.912277,-0.350871,0.763,-0.164876,0.760514,1.179243,1.106606,1.060467,0.91986,0.669008,1.106903,0.90621,1.120251,-0.462284,0.856378,-0.630937,1.492097,-0.845349,-0.25269,-0.679412,0.316316,-0.695107,-0.695504,-0.628236,0.333714,-0.523105,1.074016,-0.609317,-0.678303,-0.825892,0.224171,-0.635983,0.836264,-0.716707,-0.597891]},{"label":"dental","source_id":"1040-133433-0060","features":[-0.887994,-0.0,-1.405652,-0.0,-0.683444,-0.084768,-0.326218,1.400758,-0.605154,-0.328173,-0.483594,0.348204,-0.611605,1.388707,-0.744101,-0.573758,-0.699625,0.414464,0.528913,1.565304,-0.669366,-0.467882,0.739321,1.031433,-0.602215,1.610597,-0.667353,1.1739,-0.667022,0.048189,-0.385694,-0.001658,-0.67002,-0.427594,-1.460241,-0.744105,-0.895634,-1.021995,-0.953723,-1.517288,-0.355877,0.454912,-0.504221,1.452061,-0.372233,-0.334951,-0.963836,0.430181,-0.571496,1.776485,0.310858,-0.388097,0.689383,0.43588,-0.473337,0.626056,-0.070605,0.729178,0.43703,0.012858,-0.174721,0.955685,0.475714,0.272069,0.747393,0.928357,-0.360762,0.350609,-0.495783,0.909316,-0.631845,0.942211,-0.676366,1.172928,-0.683866,0.207406,-0.679397,-0.348341,-0.522912,0.72764,-0.609028,-0.729579,-0.769065,-0.069646,-0.633543,0.903878,-0.709383,-0.583274]},{"label":"dental","source_id":"1081-125237-0000","features":[0.632306,-0.0,1.203678,-0.0,-1.279058,-1.696888,-1.3158,-1.743758,-1.145721,-1.993187,-1.306892,-0.065189,-1.1578,0.909101,-1.158877,-1.136218,-1.325701,-0.291328,-1.320837,-0.231581,-0.906922,-1.771221,-1.568771,-0.506671,-0.663092,-0.458334,-0.744137,-1.227305,-1.343493,-1.519081,-1.381034,-1.586759,-1.135857,-2.14522,0.973656,1.359371,-0.835676,0.361695,-0.569674,1.259482,-1.941402,1.346201,-2.253883,-0.430974,-1.951865,-2.719537,-0.779748,-0.011184,-0.978025,-0.051912,0.509089,-0.454211,1.495363,-1.417818,1.942389,0.790911,3.300228,0.886279,-0.411487,-0.040393,-0.961943,0.567366,-0.636028,-0.330091,-0.774997,0.194668,-0.491252,0.533966,-0.706374,-0.443532,-0.997916,-0.7236,-0.678946,0.109189,-0.697803,-1.58575,-0.831881,-1.31054,-0.523392,-1.532596,-0.609516,-0.952852,-1.054748,-1.831382,-0.635525,-1.633655,-0.718424,-1.670642]},{"label":"dental","source_id":"1081-125237-0001","features":[-0.913909,-0.0,1.704204,-0.0,-1.042596,-0.180159,-1.31425,-1.894493,-1.087587,-0.559853,-0.990425,0.758296,-1.067895,0.74107,-1.005625,-0.656063,-1.089509,0.534373,-1.320837,0.388034,-0.906922,-0.755326,-0.970389,0.18227,-0.648023,-0.744976,-0.740385,0.208276,-1.079525,0.339856,-1.381034,-1.542728,-1.058994,-0.35134,1.423975,1.787329,-0.750453,0.672698,-0.266527,1.674226,-1.577802,1.455496,-1.838597,-1.80443,-1.669827,-1.305617,0.671916,0.947705,-0.016273,0.791296,-0.46846,0.866212,1.188114,0.590031,1.133718,0.783699,0.467238,0.868264,-0.722301,-1.075762,-0.757033,-1.28354,-0.610501,-0.60952,0.025011,0.993267,-0.468581,0.671903,-0.683703,0.618071,-0.730145,0.826871,-0.679461,-0.006232,-0.697863,0.376146,-0.775983,-1.107103,-0.523169,-1.431155,-0.609596,-0.724011,-0.90875,-0.862636,-0.635999,-1.609904,-0.718625,-0.662977]},{"label":"dental","source_id":"1081-125237-0028","features":[0.07947,-0.0,1.351648,-0.0,-1.27309,-1.817446,-1.319274,-1.523829,-1.147201,-1.993706,-1.226906,-0.440811,-1.084445,2.038759,-1.072437,-1.086661,-1.327556,-0.332479,-1.320837,1.441381,-0.906922,-1.846035,-1.453731,-0.439679,-0.653395,-0.484388,-0.739811,-1.146702,-1.309574,-1.604754,-1.381034,-1.850942,-1.112565,-1.939334,0.85719,1.97022,-0.80016,0.920687,-0.615149,1.48039,-1.957096,1.588902,-1.868738,-1.796747,-1.985889,-2.433529,0.63547,-0.15774,0.935594,-0.001946,0.112732,-0.27384,1.466651,-1.219189,3.861242,0.78576,3.110481,0.878899,-0.434567,-0.320622,-0.611708,-0.389648,-0.529337,-0.433304,-0.290366,0.854352,-0.473553,0.911356,-0.684112,-0.030979,-1.058088,-1.715455,-0.678882,-0.702088,-0.697728,-1.681157,-0.829675,-1.324443,-0.523436,-1.677869,-0.609283,-0.942413,-1.101148,-2.535257,-0.636083,-2.838907,-0.718186,-1.686821]},{"label":"dental","source_id":"1081-125237-0034","features":[0.900087,0.0,0.706895,-0.0,-1.176359,-1.175618,-1.31578,-1.708437,-1.141511,-1.466422,-1.067633,-0.316175,-1.102761,0.852301,-1.075167,-0.894898,-1.22838,-0.07333,-1.320837,-0.045697,-0.906922,-1.345962,-1.329247,-0.274184,-0.6521,0.227375,-0.722879,-0.94093,-1.204482,-0.782402,-1.381034,-1.498698,-1.089274,-1.342645,0.620615,0.753732,-0.834909,-0.813869,-0.656204,0.98781,-1.781403,1.406385,-2.026519,-0.830401,-1.923431,-2.236341,0.400458,-0.189812,0.742206,-0.003477,0.017814,-0.096459,1.309929,-0.398245,4.420988,0.787497,1.697938,0.878864,-0.370188,-0.381156,-0.747124,-0.021769,-0.592234,-0.22791,-0.206868,0.893835,-0.485072,0.879849,-0.668652,0.175927,-0.895705,-0.099027,-0.678439,0.15336,-0.696955,-1.439238,-0.824084,-1.334848,-0.52261,-1.504798,-0.608819,-0.902715,-1.025365,-1.666286,-0.634597,-1.058417,-0.717116,-1.536741]},{"label":"frontal","source_id":"1040-133433-0006","features":[-2.453645,-0.0,0.873538,-0.0,0.573419,0.655576,1.253173,-0.72145,0.220824,0.479313,0.616946,-2.139374,0.91482,-1.625667,0.990796,0.255467,0.631102,0.017209,1.222569,-1.34689,-0.107872,0.398385,0.658111,-0.379514,0.730623,-0.785987,0.386756,0.462099,0.607981,0.369433,1.145599,-0.750177,0.254668,0.474112,0.964658,0.361918,0.954725,0.096418,1.017389,0.840889,0.833908,-0.1902,2.03199,-0.599053,0.34365,0.944443,-1.037567,0.118653,1.333665,-1.108421,0.002973,0.466551,-0.7554,1.081622,-0.3566,-1.963632,-0.771139,-0.258074,-0.852292,-1.326599,1.232716,-2.602709,-0.389479,-0.772386,1.328887,-0.316555,0.713931,-0.335407,1.586549,0.407315,0.962665,1.201932,0.679965,-0.881059,0.143914,1.00304,-0.048639,-0.28706,-0.080615,-0.683207,-0.307291,0.002994,0.517015,0.629984,0.403382,-1.179855,-0.064823,0.629244]},{"label":"frontal","source_id":"1040-133433-0013","features":[-0.535993,-0.0,-0.297875,-0.0,1.157032,-1.848295,1.648454,-1.268312,2.216447,0.496739,-0.043501,-1.03408,1.060903,-1.95908,0.425015,0.101388,0.935393,-2.516146,1.685006,-2.090428,1.468632,0.16213,-1.216835,-1.750111,0.620683,-1.671953,-0.082881,-1.941348,1.123046,-2.353567,1.375293,-1.190484,2.010876,0.50652,0.202826,-1.481306,1.305662,0.015998,1.233213,-0.82406,1.06892,-2.342159,0.950343,-1.490403,1.703611,0.238189,-0.296023,-2.103305,1.520133,-1.926919,1.076697,-0.779305,-1.573721,-2.979449,-0.507477,-1.967644,-0.786325,-2.596279,-0.978655,-0.908565,-0.712682,-1.128339,-0.773703,-1.100125,0.597434,-1.125024,6.897193,-1.488195,3.100377,-0.359209,2.296187,-0.551863,2.773863,-0.035666,4.008471,1.662721,-0.171564,-0.918698,-0.113795,-1.548332,0.276082,-0.252417,1.213536,-1.205851,1.069191,-0.584932,2.530895,0.753617]},{"label":"frontal","source_id":"1040-133433-0015","features":[-1.661102,0.0,-0.98516,-0.0,0.634119,0.128796,1.250126,-1.289561,0.521997,0.388717,0.192016,-2.030133,1.120136,-2.278236,0.569043,-0.113682,0.598305,-0.812387,1.685006,-2.214351,0.453623,0.083378,-0.609656,-1.097189,-0.004593,-1.296399,0.156529,-0.899554,0.638032,-0.043822,1.681551,-1.454667,0.494575,0.411203,-1.039369,-0.375009,-0.277495,0.170388,-0.351548,-1.181913,0.785908,-1.050002,1.097121,-1.20954,0.759173,0.398522,-0.362233,-0.609099,0.741525,-1.510947,0.315587,-0.002056,-1.012602,-0.054608,-0.445104,-0.759994,-0.775407,-0.801541,-0.374193,0.225607,0.188915,0.415519,-0.638795,-0.208152,1.211033,-0.41,0.974807,-0.587839,2.024153,0.151991,1.467242,2.048562,0.660528,-0.352713,0.387542,1.501912,-0.40777,-0.882383,-0.442561,-1.574617,-0.489024,-0.407581,0.577143,0.652306,-0.392709,-1.635303,-0.160252,0.603389]},{"label":"frontal","source_id":"1040-133433-0023","features":[0.636625,-0.0,-0.021186,-0.0,1.024912,-0.477789,1.018576,-0.637884,0.797441,0.495914,-0.134729,-1.160937,0.575935,-1.730397,0.401192,0.02776,0.812532,-1.250333,0.99135,-1.780621,1.144693,0.16213,-1.217062,-1.412948,-0.109736,-1.252458,-0.140993,-1.654025,0.997856,-0.778097,0.762776,-0.045688,0.969729,0.525584,0.275356,-0.628169,0.988812,0.420316,1.004911,-0.265871,0.874126,-1.303062,0.597669,-1.712706,1.102676,0.175677,-0.141026,-1.025401,-0.095235,-0.945534,1.055806,-1.001714,-1.373782,-0.774866,-0.507747,-0.464117,-0.786367,-1.184242,-0.971151,-1.118325,-0.784389,-1.576783,-0.781144,-1.055329,0.379151,-0.806626,0.169224,-0.534589,1.409827,-0.364854,2.115569,0.966448,0.367698,0.104352,1.523938,1.669154,-0.213648,-0.686528,-0.337996,-0.065313,-0.10452,-0.278111,1.091123,-0.087649,-0.019392,-0.538744,0.796216,0.798679]},{"label":"frontal","source_id":"1040-133433-0024","features":[-1.451629,-0.0,0.565454,-0.0,0.715626,1.340007,1.22109,0.08382,0.345977,1.048262,1.617183,0.61416,0.680138,-0.480051,1.171846,1.221791,0.950613,0.625874,0.760131,-0.603351,-0.151064,1.028397,0.224068,-1.118946,1.585528,-0.766451,0.73798,-0.774861,0.769473,1.213727,1.834681,0.218496,0.378115,1.023143,0.901973,-0.606934,1.184071,-1.484851,1.133458,0.550579,0.765547,0.022843,1.449002,-0.605106,0.275545,0.938371,0.092938,-0.024607,-0.679407,-0.887699,-0.194542,0.169587,-0.532555,0.514256,-0.474581,-1.313991,-0.784085,-0.197364,-0.755492,-0.599058,-0.562128,-0.78361,-0.744079,-0.772364,-1.182586,-1.408515,0.384178,-1.713945,-0.197779,-1.223741,0.441997,-0.038494,1.55697,0.678893,0.079575,0.453396,0.892062,1.142124,2.202862,0.231148,0.324901,1.165342,0.772713,1.32268,2.08511,0.281965,0.197194,1.034831]},{"label":"frontal","source_id":"1040-133433-0027","features":[0.070832,-0.0,0.551942,-0.0,1.385023,0.758986,0.618778,0.159202,0.905005,1.163687,1.126501,-1.124294,1.574254,-0.446831,1.523776,0.967827,1.360387,0.130997,0.528913,-0.107658,1.129576,1.343403,1.468947,-0.446554,0.70614,-0.503069,1.673622,0.622709,1.347921,0.455883,0.533082,0.350588,1.055909,1.154681,0.81088,-0.309097,1.506418,-0.09855,1.428602,0.480293,1.416442,-0.362419,0.262639,0.105038,0.959078,1.513929,0.230613,-0.129772,-0.237597,0.345315,0.520074,-0.424258,-1.266263,-0.542454,-0.512347,-0.232552,-0.787555,-1.01862,-0.731568,-0.563986,-0.359944,-0.27295,-0.692991,-0.732643,-0.560189,-1.338246,0.171248,-1.520968,0.688794,-0.961673,0.683444,-1.00924,0.523299,-3.197639,0.240326,0.316347,1.616309,1.10103,0.941744,0.298419,0.999173,1.417011,1.274446,0.606453,0.822002,-0.433135,0.654119,0.977589]},{"label":"frontal","source_id":"1040-133433-0030","features":[-0.136482,-0.0,1.512967,-0.0,1.198828,0.275762,1.61612,-0.296929,1.039445,0.932028,0.606872,0.242652,1.208126,-0.970392,0.713087,0.656938,1.116556,-0.965188,1.453788,-1.161005,1.360652,0.752767,-0.6867,-1.542511,0.45991,-1.552328,0.258803,-1.397213,1.191104,-0.064739,0.83934,0.394618,0.983704,0.944982,1.780629,-0.107901,2.109396,0.044523,2.283734,1.07278,1.015412,-0.909867,0.796877,-0.66448,0.862316,0.646882,-0.445647,-0.530795,1.235943,-1.009725,0.494116,-0.068353,-1.213302,-0.470915,-0.467346,-0.992286,-0.786022,-0.943905,-0.913803,-0.852284,-0.844929,-0.58432,-0.79448,-0.925797,-1.188447,-1.439966,0.040116,-1.552774,0.182366,-1.295956,1.337461,0.094807,2.54175,-0.57613,1.175456,1.06495,0.921507,0.474102,1.975068,-0.082459,0.803659,0.888726,1.346858,0.6054,2.451644,0.502192,1.158583,1.090679]},{"label":"frontal","source_id":"1040-133433-0037","features":[-0.017709,0.0,1.351259,-0.0,0.919083,-0.237218,1.555139,-1.291044,0.910094,0.560532,0.116588,0.758108,0.305339,-1.905687,0.07574,0.321722,0.783651,-1.484134,0.760131,-2.276313,1.209481,0.083378,-1.67174,-1.903422,-0.018878,-1.551602,-0.401492,-2.323929,0.914159,-0.414696,1.451857,-1.058392,0.867245,0.599931,1.643904,-0.244993,2.055588,0.912075,2.132304,0.886015,0.538645,-1.296995,0.944201,-1.87895,0.736584,-0.355022,0.084957,-1.175858,1.510228,-1.667606,0.338658,-0.305184,-1.131167,-0.313994,-0.4814,-1.98952,-0.786345,-0.815531,-0.991091,-1.34527,-0.883294,-1.914632,-0.815606,-0.952846,-1.246376,-1.401087,0.030407,-1.512496,0.071357,-1.309045,2.29655,1.856617,2.990521,0.754292,1.831547,2.031819,-0.402642,-1.035659,-0.157686,-1.649493,-0.233879,-0.449474,1.211512,0.513182,1.931852,0.249574,1.009676,1.03377]},{"label":"frontal","source_id":"1040-133433-0039","features":[1.249929,0.0,0.164573,-0.0,0.767266,0.206735,0.742711,-1.155664,0.500457,0.512569,0.404204,-0.67595,-0.01561,-1.561433,0.653586,0.290988,0.754394,-0.691297,0.99135,-1.904544,0.820754,0.280257,-0.863511,-1.480775,-0.491878,-1.065558,0.197963,-1.536592,0.779164,-0.013936,0.226823,-1.058392,0.527183,0.525584,0.324793,-0.15412,0.816398,1.788421,0.85076,-0.19944,0.80301,-0.495865,0.100264,-0.985948,0.560493,0.420963,0.119056,-0.641945,1.110847,-0.920566,0.115834,-0.135037,-0.983925,0.38226,-0.463001,0.448185,-0.782752,-0.505779,-0.89837,-1.113412,-0.428864,-1.108206,-0.716455,-0.903476,0.387016,-0.864482,0.131737,-1.323199,1.13555,-0.332169,1.494234,1.228825,-0.220457,-0.132214,0.82947,1.378602,-0.085524,-0.529026,-0.340359,-1.156168,-0.170819,-0.101081,0.779673,0.314805,-0.303449,-1.297382,0.396263,0.697087]},{"label":"frontal","source_id":"1040-133433-0042","features":[0.824503,0.0,-1.048391,-0.0,0.839544,-0.533426,1.149,-0.075572,1.066229,0.461977,0.619227,-1.766845,1.100814,-1.701961,1.017446,0.293388,0.87798,-1.446506,1.222569,-0.665312,0.963287,0.359009,0.135347,-1.231201,0.362104,-1.356997,0.947319,-0.617675,0.858951,-1.07299,1.375293,-0.794209,1.146747,0.487457,-0.549192,-1.640019,0.378339,-1.72269,0.323251,-1.065346,1.241958,-1.565917,0.990649,-0.740159,1.302707,0.943821,0.02207,-0.874548,1.094288,-0.994749,0.439627,-0.273593,-1.208346,-1.127903,-0.42811,-0.726797,-0.782828,-1.366744,-0.727872,-0.484658,0.533141,-0.039936,-0.403822,-0.811296,2.19798,-0.312106,0.417082,-0.021187,3.902957,0.496729,1.233375,0.127799,0.67662,-0.685598,1.00377,0.959181,0.074238,-0.373088,0.015276,-0.140854,0.094664,0.069012,0.694425,-0.280802,0.1605,-0.656751,0.556776,0.496477]},{"label":"frontal","source_id":"1040-133433-0043","features":[0.129139,0.0,-0.757897,-0.0,0.503982,-0.157881,0.350745,0.192595,0.386687,0.159556,0.218603,-1.522841,0.410026,-2.314922,0.427803,-0.052639,0.500778,-1.066972,0.297694,-1.099043,0.604794,-0.231628,-0.848107,-1.0653,0.009503,-0.428013,0.048313,-1.22228,0.552224,-0.654995,0.073694,-0.089719,0.56445,0.18244,-0.364065,-1.204674,0.310158,-1.543418,0.30317,-0.695221,0.722689,-1.11139,0.257577,-1.360323,0.855149,0.131313,0.118934,-0.902211,1.110903,-1.490651,0.268183,-0.180935,-0.92279,0.328264,-0.461452,-0.23534,-0.773086,-0.594281,-0.905491,-1.001104,-0.215228,0.459449,-0.622548,-0.939465,2.368895,-0.04151,1.209717,0.221025,2.932584,0.880456,1.460515,1.528735,0.326463,0.543107,0.679939,1.486253,-0.671976,-0.677276,-0.468973,0.641488,-0.53749,-0.79862,0.371595,-0.247874,-0.022513,-0.433691,0.064362,0.317573]},{"label":"frontal","source_id":"1040-133433-0044","features":[0.895767,0.0,0.7235,-0.0,0.515037,-0.255415,0.231494,-0.663059,0.31255,0.18286,0.250171,-1.632996,-0.013768,-1.602352,0.564236,-0.056236,0.513201,-0.74295,0.297694,-0.045697,0.349962,-0.1135,-0.710876,-1.036298,-0.142886,-0.587312,0.032335,-1.262057,0.539036,-0.556527,0.150259,-0.353902,0.452649,0.201503,0.924323,-0.0617,1.261455,-0.081905,1.26651,0.56992,0.848821,-0.71944,0.14984,-0.336504,0.580322,0.65045,0.062899,-1.906523,1.055389,-1.677272,0.779768,-0.707857,-1.016569,0.058464,-0.508014,-0.107308,-0.78184,-0.571919,-0.28876,0.132743,0.451378,-0.294476,-0.513503,-0.072588,2.518872,-0.033291,0.587101,-0.70495,2.092415,0.997196,1.328895,1.158385,1.209488,0.889323,0.58576,1.322128,-0.603947,-1.096149,-0.335067,-0.653638,-0.475768,-0.674768,0.358652,-0.450179,0.649429,-0.224534,0.11321,0.259002]},{"label":"frontal","source_id":"1040-133433-0047","features":[1.172186,-0.0,-0.541869,-0.0,1.396458,0.995117,0.370989,0.411878,0.785917,1.241264,0.967199,0.198343,1.241923,-0.204311,1.252436,1.126663,1.362075,-0.226812,0.297694,-0.16962,1.252673,1.304027,1.059148,-0.516577,0.339352,-0.82043,1.448487,0.345821,1.351863,0.750597,0.379953,0.57074,0.927804,1.211872,-0.154813,-1.11006,0.64305,-0.538189,0.635582,-0.567439,1.245436,-0.408038,-0.364314,-0.271367,0.792747,1.194863,-0.155454,-0.445272,-1.155995,0.351468,0.235456,-0.111208,-1.28303,-0.455656,-0.474916,0.008284,-0.785787,-0.825254,-0.73529,-0.121604,-0.669962,0.70195,-0.761494,-0.936051,-0.9375,-1.266599,-0.144486,-0.742712,0.559465,-1.169389,0.760973,-0.712532,-0.014896,-2.123486,0.446447,0.486381,1.646711,1.270019,0.897742,0.430389,1.112302,1.503638,1.362108,0.878049,0.503469,0.290569,0.856495,1.104546]},{"label":"frontal","source_id":"1040-133433-0050","features":[0.88281,0.0,-0.818482,-0.0,0.729961,0.08463,0.759037,1.032161,0.522979,0.452113,0.334076,-0.558372,0.382106,-1.845222,0.442654,0.269581,0.693257,-0.84075,0.99135,-0.045697,0.777562,0.083378,-0.695353,-0.530736,0.238688,0.248718,-0.005824,-1.159506,0.748221,-0.243408,0.609646,1.099108,0.611034,0.44933,-0.534394,-0.919705,0.177279,1.206887,0.211664,-0.985928,0.788861,-1.018128,0.268584,0.168978,0.767142,0.335278,0.310946,-0.886991,1.014278,-1.057417,0.505314,-0.390415,-1.029152,0.111193,-0.439218,-0.434561,-0.782488,-0.602113,-0.82368,-0.583574,-0.645769,0.106356,-0.742287,-0.937157,0.621167,-0.400152,1.4302,0.942594,1.466369,-0.234703,1.687584,1.739927,-0.224298,-0.051263,0.903175,1.631646,-0.349596,-0.366024,-0.433665,1.188097,-0.358986,-0.395729,0.758559,0.34843,-0.395751,-0.520981,0.405143,0.685529]},{"label":"frontal","source_id":"1040-133433-0053","features":[0.584797,-0.0,-1.094411,-0.0,1.081897,-0.935731,1.281255,-0.75624,1.503651,0.551104,0.02493,-0.771723,0.606374,-1.594757,0.376526,0.06428,0.890504,-1.809123,1.453788,-1.34689,1.360652,0.201506,-1.06482,-1.315455,-0.05751,-1.322817,-0.141829,-1.565856,1.06518,-1.356515,0.915905,-0.662116,1.542709,0.563711,-0.604886,-1.630355,0.451989,-0.29211,0.40504,-1.232516,0.995844,-1.84755,0.869712,-1.197542,1.572168,0.310377,-0.128078,-1.287753,0.572675,-1.328216,0.650862,-0.690829,-1.429453,-1.794412,-0.486832,-1.325296,-0.786081,-1.972332,-0.814141,-0.725687,-0.777309,-1.023106,-0.788272,-0.753698,0.004158,-1.027882,0.225057,-0.718834,1.652355,-0.623492,2.163935,0.52183,0.372683,0.165037,2.287622,1.700272,-0.138374,-0.684437,-0.318552,-0.764803,0.111847,-0.205235,1.183455,-0.310002,0.103283,0.129908,1.504371,0.850845]},{"label":"frontal","source_id":"1040-133433-0060","features":[-0.887994,0.0,-0.785466,-0.0,1.298384,-0.476537,0.68589,-0.434568,2.025368,0.864667,0.21435,0.940497,0.79636,-1.291786,0.41933,0.657838,1.086703,-1.457268,0.99135,-1.532774,1.617644,0.555888,-0.917391,-1.607822,-0.128034,-1.491734,0.124001,-1.647536,1.278416,-0.890797,0.609646,-0.309872,1.843175,0.887791,-0.380908,-1.247188,0.557768,-0.915892,0.552871,-1.206203,0.94664,-1.740336,0.014761,-1.626272,1.443336,0.194236,-0.37493,-1.830026,2.782184,-1.593573,0.639138,-0.536156,-1.387919,-1.495875,-0.497135,-0.137748,-0.78415,-1.849508,-0.982237,-0.943887,-0.712361,-0.144525,-0.785159,-1.083552,-1.445501,-1.574371,0.208224,-1.618445,0.132274,-1.477084,1.81505,0.077608,0.883269,0.357137,2.559589,1.423066,0.688753,0.076021,0.232704,-0.193775,1.213239,0.626935,1.550824,0.117228,0.735962,0.384247,2.546186,1.151549]},{"label":"frontal","source_id":"1081-125237-0000","features":[0.632306,0.0,1.0166,-0.0,-0.784323,-0.564076,-1.052172,-1.901332,-0.756087,-0.516523,0.136901,-1.187956,0.134706,-0.588227,0.112148,-0.028038,-0.665444,0.63987,-1.320837,-1.222966,-0.798942,-0.664761,-1.19219,-0.636376,-0.527408,-0.251336,-0.509066,-1.135149,-0.667299,-0.260027,-0.998211,-1.850942,-0.646728,-0.353246,0.912173,0.954552,-0.242191,-0.011272,-0.208662,1.107623,-0.755595,0.078786,-1.401852,-0.702037,-0.449047,-0.788733,-2.733946,1.169715,-0.068537,0.422035,-1.693486,1.68927,0.757157,0.293438,0.500372,0.256345,0.427908,0.612642,-0.578035,-0.296922,-0.892672,0.336258,-0.589404,-0.543969,0.822778,0.5903,0.503205,0.677673,0.137546,0.786777,-0.342168,0.85698,-0.31774,0.291011,-0.564828,0.497749,-0.826814,-1.438814,-0.516069,-1.923639,-0.606463,-0.927745,-0.709777,-1.028209,-0.549352,-1.665653,-0.659346,-0.498125]},{"label":"frontal","source_id":"1081-125237-0001","features":[-0.913909,0.0,1.943159,-0.0,-0.27394,0.545777,-0.990032,-1.48351,-0.525845,0.058144,1.057992,-0.190492,0.580842,-0.874269,0.773953,0.782096,-0.041187,1.213643,-1.320837,-1.470813,-0.712558,0.044003,-0.446886,-0.041722,-0.187844,-0.829563,-0.401689,0.211673,-0.078962,0.693327,-0.079435,-1.322576,-0.367225,0.144313,1.81334,1.485219,0.507434,0.749028,0.60457,1.804882,-0.188113,-0.4677,0.123366,-1.521282,0.060857,-0.485533,-1.355268,2.271259,-0.711807,-0.378822,-2.929637,2.966931,0.284898,0.991799,0.831377,0.258901,-0.212533,0.490556,-0.891306,-1.284278,-0.758865,-1.853024,-0.720097,-0.818528,-0.249583,0.546823,-0.395977,0.457618,-0.41261,0.034973,0.357519,2.015174,0.033557,0.007765,-0.345245,1.271375,-0.550543,-0.899598,-0.443289,-1.719546,-0.549003,-0.475118,-0.106123,0.620631,-0.150154,-1.020457,-0.506277,0.5087]},{"label":"frontal","source_id":"1081-125237-0028","features":[0.07947,-0.0,1.106373,-0.0,-0.460184,0.602895,-1.039654,-1.325604,-0.628539,0.049346,0.866668,0.357038,0.456897,-0.238039,0.577761,0.843996,-0.276613,1.703686,-1.320837,-1.532774,-0.777346,0.359009,-0.298305,-0.238431,-0.222167,-0.349501,-0.239184,-0.12129,-0.299121,0.911419,-0.232565,-1.234514,-0.437101,0.163376,0.811076,1.40535,-0.156903,0.433612,-0.181247,1.235205,-0.339714,0.380165,-1.091647,-0.502481,-0.202336,0.27951,1.702873,2.822027,-0.160229,0.67678,-3.294638,2.723909,0.499583,0.872628,2.017813,0.248486,0.078323,0.524356,-0.707703,-0.844277,-0.668181,-0.760062,-0.628919,-0.656406,0.328579,0.747078,0.20993,0.920808,-0.00241,0.014197,-0.219241,0.513248,-0.436706,-0.435966,-0.532796,0.385535,-0.382367,-0.129559,-0.444504,-0.741874,-0.561291,-0.044326,-0.379265,0.325475,-0.493399,-3.075477,-0.624032,0.22666]},{"label":"frontal","source_id":"1081-125237-0034","features":[0.900087,-0.0,0.585992,-0.0,-0.147173,1.28911,-0.803318,-0.235652,-0.440873,0.566004,1.463672,-0.002343,1.388861,-0.181702,1.235595,1.236605,0.127711,1.834089,-1.320837,-0.789235,-0.712558,0.792142,0.324335,0.010575,0.123474,0.116065,0.263676,0.11094,0.032303,1.499331,-0.232565,-0.177779,-0.250766,0.672373,0.722625,0.094842,0.066198,-1.263935,0.169699,0.799836,0.041739,-0.091191,-1.165636,0.779853,0.139601,0.467446,1.286355,1.557812,-0.885876,-0.473854,-2.342106,2.039457,0.227014,0.925183,0.031949,-0.100654,-0.362402,0.339648,-0.658455,-0.754502,-0.734652,-0.222296,-0.724689,-0.463787,-0.309939,0.358319,0.019017,0.777872,-0.17135,-0.222028,-0.068923,0.61313,0.030413,-0.293765,-0.38096,0.426321,0.027721,0.699113,0.087231,-0.082863,-0.382056,0.630055,-0.057082,1.092509,0.127372,-0.608622,-0.456375,0.72174]},{"label":"lateral","source_id":"1040-133433-0006","features":[-2.453645,0.0,1.424636,-0.0,1.270995,0.950667,2.128217,0.258111,0.956968,1.24286,1.477607,-0.032052,2.364635,-0.351348,1.54414,1.284134,1.407062,-0.450173,1.222569,-0.16962,1.397365,1.422155,2.167447,-0.654255,3.885484,-0.791195,2.245793,0.798227,1.263965,0.425398,2.523763,0.57074,1.163051,1.173745,1.705319,-0.169223,2.285622,0.067585,2.112168,0.994197,1.314337,-0.850038,2.609522,-0.228334,0.949986,1.427288,0.876481,0.923565,0.682771,-0.804594,-0.98263,0.980224,-1.055007,-0.265203,-0.420264,-3.081966,-0.781674,-0.813731,-0.956915,-1.41701,-0.418732,-2.647639,-0.686463,-0.876409,-0.845647,-1.323293,1.0853,-1.950089,0.558234,-1.066321,0.576681,-0.855054,1.222412,-2.483611,0.597385,0.356889,1.560252,1.270236,2.385912,0.384072,1.317437,1.536331,1.2039,0.780438,1.888307,0.06237,0.95798,1.059083]},{"label":"lateral","source_id":"1040-133433-0013","features":[-0.535993,0.0,-0.291619,-0.0,1.305634,-1.402212,1.695481,-0.686506,2.298488,0.733397,0.282505,-0.636358,1.156274,-1.377886,0.680667,0.426349,1.128634,-2.229583,1.685006,-1.532774,1.619804,0.555888,-0.649544,-1.597203,0.972666,-1.639086,0.327382,-1.404255,1.277488,-1.941735,0.99247,-0.574055,2.05746,0.754346,0.191463,-1.410254,1.2386,0.178889,1.208548,-0.837624,1.22889,-2.115906,1.016254,-1.307231,1.780473,0.576502,-0.543621,-1.707302,0.771132,-1.692105,0.801328,-0.76944,-1.54509,-2.711439,-0.498401,-2.098254,-0.786144,-2.418584,-0.958921,-0.855714,-0.677322,-1.019528,-0.771713,-1.084501,-0.184916,-1.362602,2.836669,-1.690498,1.941499,-0.815109,1.830436,-0.745836,3.153325,0.038355,3.159615,1.290551,0.581995,-0.230268,-0.070541,-0.405567,1.242668,0.45603,1.383751,-0.847936,1.100385,0.02903,2.595991,0.923293]},{"label":"lateral","source_id":"1040-133433-0015","features":[-1.661102,0.0,-0.702043,-0.0,1.396178,0.426662,2.198532,0.201007,1.22835,1.192488,0.739833,0.926239,1.467287,-0.317493,0.768131,0.929257,1.298758,-1.126359,1.916225,-0.789235,1.274268,1.067773,-0.068765,-1.284952,1.943483,-1.483323,0.611968,-0.911588,1.376831,0.189447,2.523763,0.438649,1.170039,1.211872,-0.548863,-0.554182,0.312773,0.190192,0.255179,-1.013404,1.146727,-1.7951,2.298598,-1.080303,1.303508,0.640783,0.798251,-0.193316,-0.565209,-1.461393,0.457278,0.074438,-1.311125,-1.584344,-0.502673,-3.51593,-0.785186,-1.746978,-0.619898,0.037632,-0.78543,0.472287,-0.795654,-0.710916,-1.391272,-0.992316,0.29394,-1.216745,-0.18235,-1.403867,0.954982,-0.675939,1.422203,-2.660676,0.868319,0.631243,1.525373,1.142914,0.240219,0.252009,1.121581,1.396508,1.476912,1.07806,0.6037,0.619513,0.985031,1.217513]},{"label":"lateral","source_id":"1040-133433-0023","features":[0.636625,-0.0,0.188278,-0.0,1.370522,0.313561,1.078653,-0.11075,0.922601,1.021569,0.378585,-0.08318,0.882047,-0.570731,0.789979,0.696588,1.199911,-0.788855,1.222569,-0.913159,1.382248,0.870894,-0.394511,-1.181835,0.213528,-1.094611,0.501407,-1.049536,1.332293,-0.020214,0.762776,-0.045688,1.193331,1.021236,0.445813,-0.435595,1.185393,0.828451,1.121466,-0.107035,1.114477,-1.028012,0.605396,-0.55681,1.148669,0.690431,-0.03586,-0.371212,-0.909775,-0.715062,0.645842,-0.4249,-1.363621,-0.702324,-0.503691,-0.399625,-0.786278,-1.15531,-0.971819,-1.120537,-0.768278,-1.608254,-0.795334,-1.056305,-1.139497,-1.30757,-0.252035,-1.13233,0.227193,-1.309042,1.282428,-0.219391,0.299896,-0.309671,0.979491,0.910819,1.24658,0.73692,0.192535,0.235625,1.00756,1.124405,1.478547,0.551694,0.283929,0.497091,0.98311,1.101625]},{"label":"lateral","source_id":"1040-133433-0024","features":[-1.451629,0.0,0.150615,-0.0,0.578747,2.225221,1.054773,0.403813,0.042625,1.270774,1.611199,2.074806,0.358684,0.068267,1.027245,1.532412,0.785569,1.855798,0.528913,-0.417466,-0.626174,1.225276,0.07432,-1.029494,0.976307,-0.665621,0.3101,-0.744753,0.661679,2.318496,1.069034,0.834924,0.005445,1.251905,0.437386,-0.535798,0.577164,-1.717897,0.521838,0.310889,0.422902,0.468283,1.147704,-0.354308,-0.038106,0.682935,-0.378994,0.302956,-0.841365,-0.845151,-0.495209,0.644345,-0.254876,1.257661,-0.491524,-0.890034,-0.78036,0.185439,-0.705446,-0.520505,-0.6882,-0.689242,-0.748145,-0.729299,-1.681735,-1.451537,-0.331071,-1.71396,-0.585609,-1.405295,0.111993,0.209615,0.285007,0.937521,-0.277833,0.29312,0.974387,1.828119,1.202001,0.627359,0.114029,1.502456,0.658523,2.157278,0.78297,0.808382,-0.110632,1.22625]},{"label":"lateral","source_id":"1040-133433-0027","features":[0.070832,0.0,-0.006949,-0.0,1.253769,2.573101,0.349476,1.045833,0.152852,1.494781,1.187143,1.135902,0.568269,0.254285,1.197857,1.430688,1.227858,1.679079,0.528913,0.140188,-0.408055,1.579658,1.513255,0.136862,0.034404,0.027582,0.668822,1.17422,1.255798,2.358617,0.226823,1.2312,0.380444,1.459698,-0.024006,0.22378,0.375373,-0.095664,0.315252,0.345664,1.026412,0.540798,-0.191387,0.878161,0.273297,1.358247,0.39965,0.870908,-0.751112,-0.178689,-0.140625,0.386033,-0.921893,1.006923,-0.474304,0.347584,-0.783149,-0.052234,-0.486576,-0.260146,-0.678455,-0.179249,-0.761603,-0.341636,-1.576768,-1.360122,-0.407095,-0.836975,-0.43876,-1.530553,0.216247,-0.808817,-0.356878,-1.450727,-0.399649,-0.035684,1.835381,2.384202,0.145776,0.879888,0.005847,1.942531,1.173731,2.15494,-0.109795,0.618163,-0.260224,1.212957]},{"label":"lateral","source_id":"1040-133433-0030","features":[-0.136482,0.0,1.185862,-0.0,1.499755,1.771412,1.414188,1.200463,0.853093,1.579632,1.527511,1.085504,1.225285,0.630623,1.511509,1.638885,1.540715,0.506382,0.99135,0.511957,1.295864,1.737161,1.940274,-0.38096,1.460633,-0.507101,2.185821,0.94147,1.454959,1.516573,0.99247,1.407322,0.843953,1.530233,1.37112,0.141566,1.716934,0.021443,1.739892,0.973467,1.272719,-0.071407,0.470556,0.179374,0.66167,1.462162,0.203275,0.642296,-0.33232,-0.182112,-0.045563,0.673246,-1.09442,0.173627,-0.460805,-0.427645,-0.784361,-0.508438,-0.860666,-0.731214,-0.702813,-0.387937,-0.763881,-0.882716,-1.49941,-1.485183,-0.155352,-1.4772,-0.237943,-1.523717,0.285938,-1.246576,0.812348,0.126504,0.133712,-0.073306,2.140313,1.997266,1.861509,1.047781,1.273643,2.036589,1.367669,1.263386,1.562616,0.739435,0.710291,1.186843]},{"label":"lateral","source_id":"1040-133433-0037","features":[-0.017709,-0.0,1.363243,-0.0,1.255494,1.392149,1.336727,0.35293,0.739403,1.284989,1.135632,1.340595,1.267553,-0.041433,1.006585,1.284377,1.274192,-0.013345,0.760131,-0.417466,1.146852,1.225276,0.251447,-1.040259,0.789812,-0.684169,0.882324,-0.643013,1.232567,1.253459,1.298728,0.746863,0.729823,1.269063,1.533136,0.24688,1.801823,1.411466,1.848615,1.067444,0.991842,-0.28564,0.63942,0.105153,0.586143,0.874978,-0.171059,-0.073539,1.069027,-0.649856,-0.154142,0.415683,-1.004178,0.342072,-0.449281,-1.168558,-0.785089,-0.530745,-0.94364,-1.242706,-0.772789,-1.753369,-0.794742,-0.901268,-1.507855,-1.355402,-0.163796,-1.431388,-0.232932,-1.489139,0.620232,-0.594364,0.616028,-0.289414,0.347699,0.399449,1.593623,1.531322,1.458468,0.601321,0.981018,1.595292,1.299913,1.358827,1.173988,0.70959,0.652507,1.196434]},{"label":"lateral","source_id":"1040-133433-0039","features":[1.249929,-0.0,0.22608,-0.0,1.456871,1.460075,0.966105,0.976494,1.09704,1.505338,1.619819,1.305927,0.730661,0.569877,1.573255,1.653312,1.579326,-0.030633,0.99135,0.511957,1.511824,1.737161,2.106556,-0.472264,0.002187,-0.085633,2.451795,0.866954,1.404056,1.185855,0.303388,1.187169,1.086189,1.440634,0.461121,-0.348087,1.046977,1.603799,1.080772,-0.174555,1.296751,-0.240796,0.175568,0.248567,0.836191,1.464883,-0.247924,0.570561,0.210245,-0.148159,-0.537613,0.693495,-1.074094,-0.067566,-0.468687,0.348535,-0.78449,-0.761693,-0.924946,-1.145889,-0.719032,-1.113268,-0.744416,-0.940159,-1.364424,-1.577273,-0.390214,-1.7264,-0.054194,-1.413715,0.337755,-1.377639,-0.09545,-2.523916,0.314741,-0.002425,2.026508,1.739064,0.216358,0.906039,1.69549,1.923364,1.322278,1.017847,0.083759,0.37108,0.980205,1.144589]},{"label":"lateral","source_id":"1040-133433-0042","features":[0.824503,0.0,-0.90329,-0.0,1.564128,0.916792,1.386068,1.093054,1.629114,1.544695,1.708617,1.106109,2.06244,0.424627,1.675194,1.700969,1.684445,-0.690447,1.222569,0.573919,1.706187,1.776537,2.923573,-0.403362,1.905262,-0.473908,3.161258,1.52564,1.520548,0.319066,1.758116,1.2312,1.612585,1.478762,-0.38937,-1.660393,0.575229,-1.695377,0.506462,-0.993041,1.542326,-1.431899,1.084066,0.129268,1.495527,1.55803,-0.422498,0.442325,-0.278208,-1.018754,-0.207479,0.568684,-1.234583,-1.266837,-0.440838,-0.824023,-0.783811,-1.528401,-0.819798,-0.64791,-0.691356,-0.226656,-0.738899,-0.897209,-0.964675,-0.752942,-0.178027,-0.355459,0.354895,-1.197488,0.36622,-1.455213,0.486873,-0.928948,0.557431,-0.016296,2.110529,1.654788,1.502574,0.800091,1.934085,1.910971,1.372819,0.733331,1.011727,0.363396,1.288442,1.152811]},{"label":"lateral","source_id":"1040-133433-0043","features":[0.129139,0.0,0.664368,-0.0,1.697571,-0.852681,2.019976,0.556625,2.747814,1.327445,1.461177,0.197402,1.905857,0.087471,1.612957,1.403302,1.719608,-2.15724,1.222569,0.140188,2.11651,1.579658,2.329154,-0.731893,4.67492,-0.604612,2.68392,0.901999,1.626851,-1.362589,2.753457,0.790893,2.474385,1.288126,1.198505,-1.622435,2.26241,-1.12385,2.198458,-0.03611,1.714957,-2.073554,2.330111,0.450377,2.074059,1.558511,0.025166,-1.096838,1.039762,-0.883871,0.154058,-0.11674,-1.479628,-2.695395,-0.515882,-2.634116,-0.786063,-2.358656,-1.084454,-1.376116,-0.377776,-0.097788,-0.714614,-1.130386,-0.738783,-1.437182,0.957165,-1.512689,1.278324,-1.104898,0.729558,-2.067506,3.529262,-0.101112,1.744491,0.213796,2.079803,0.645189,5.967132,0.682537,3.857865,1.663349,1.554284,-0.830557,5.359704,0.313052,3.015012,1.054373]},{"label":"lateral","source_id":"1040-133433-0044","features":[0.895767,-0.0,1.281817,-0.0,1.313412,0.508721,0.638367,0.453058,1.152582,1.172486,1.023885,1.685583,0.791255,-0.25006,0.792697,1.143986,1.294965,-1.016385,0.297694,-0.789235,1.598208,1.028397,0.060056,-1.029302,0.36502,-1.201143,0.524569,-0.534538,1.313393,0.093781,0.686211,0.482679,1.30979,1.173745,1.603872,-0.396394,2.141563,-0.034874,2.139631,0.86687,1.124704,-1.259881,0.485513,-0.455153,1.056489,0.847949,-0.081481,-1.194142,1.280031,-1.308929,0.369268,-0.358969,-1.22239,-1.015005,-0.505115,-0.712264,-0.78552,-1.206173,-0.525953,-0.257366,-0.858591,-0.63193,-0.798794,-0.398806,-1.688667,-1.675237,-0.318075,-1.951957,-0.281383,-1.620855,0.90792,-0.633517,1.876453,0.362458,0.888347,0.609059,1.486441,0.982275,2.091048,0.655567,1.509365,1.411758,1.425265,0.704218,2.302492,0.790929,1.429444,1.197635]},{"label":"lateral","source_id":"1040-133433-0047","features":[1.172186,-0.0,-0.367137,-0.0,1.371195,1.16749,0.322233,0.370792,0.726946,1.241684,0.594927,1.50748,0.868807,-0.346448,0.66813,1.137251,1.233809,-0.325504,0.297694,-0.417466,1.274268,1.067773,-0.19867,-0.890206,-0.097741,-0.971861,0.364672,-0.617858,1.345647,0.923252,0.303388,0.482679,0.857928,1.230935,-0.038562,-0.856648,0.712727,-0.114019,0.651301,-0.410401,0.924423,-0.598511,-0.393204,-0.573729,0.706785,0.577849,-0.174076,-0.503632,-0.686196,0.168993,0.483053,-0.280674,-1.24739,-0.229558,-0.480578,0.038212,-0.785424,-0.728855,-0.710867,-0.060254,-0.89759,0.704609,-0.809526,-0.907522,-1.62273,-1.324039,-0.409563,-0.746916,-0.346206,-1.527117,0.891219,-0.213509,-0.043779,-0.867956,0.450275,0.675319,1.595927,1.385774,0.45125,0.535973,0.92831,1.558927,1.494983,1.343638,0.225255,0.814177,0.763761,1.253707]},{"label":"lateral","source_id":"1040-133433-0050","features":[0.88281,0.0,-0.19347,-0.0,1.508142,-0.184731,1.149419,0.928753,2.02704,1.225994,1.511799,-0.398701,1.028553,-0.138371,1.740446,1.295616,1.590572,-1.223172,1.453788,-0.045697,1.898391,1.465468,2.625578,-0.348417,2.361134,0.024433,2.797259,1.324004,1.448964,-0.632843,1.069034,0.658802,1.79892,1.173745,0.247837,-1.210104,1.245682,1.476214,1.176225,-0.67416,1.661989,-1.435398,0.286417,0.469559,1.760256,1.66446,-0.066666,-0.724452,0.605382,-0.524482,0.352082,-0.418663,-1.368838,-1.785793,-0.508968,-0.364981,-0.787065,-1.753086,-0.949456,-0.87027,0.189924,-0.072488,-0.59534,-1.054121,-0.077895,-0.868469,2.41456,0.496564,1.769396,-0.780986,0.636356,-1.778072,0.008228,-3.278727,1.241207,0.162679,1.791906,0.85457,0.34843,1.223568,2.66783,1.503798,1.334768,-0.250647,0.114924,-0.436079,2.046888,0.962789]},{"label":"lateral","source_id":"1040-133433-0053","features":[0.584797,-0.0,-1.064568,-0.0,1.508645,0.090543,1.239802,0.344921,1.706186,1.207663,0.718903,0.935907,0.513163,-0.486098,0.872968,0.99594,1.375089,-1.163772,1.453788,-0.603351,1.749379,1.107149,0.137086,-1.027145,0.148277,-1.000468,0.794664,-0.618674,1.480454,-0.370295,0.83934,0.614772,1.892088,1.192808,-0.604775,-1.524853,0.398329,-0.076823,0.365362,-1.187134,1.254757,-1.498984,0.911497,-0.423898,1.567454,0.824991,-0.245803,-0.323153,-1.118902,-0.942328,0.493486,-0.08274,-1.392905,-1.549522,-0.485,-1.604654,-0.785627,-1.743057,-0.796061,-0.662182,-0.793724,-0.754049,-0.795185,-0.731334,-1.512026,-1.385116,-0.202283,-1.004862,-0.014841,-1.534932,0.998593,-0.848205,-0.188531,-0.437595,1.222773,0.605249,1.697579,0.946222,-0.078212,0.771186,2.095981,1.486275,1.59066,0.416515,-0.121203,0.731078,1.750622,1.199231]},{"label":"lateral","source_id":"1040-133433-0060","features":[-0.887994,-0.0,-0.820244,-0.0,1.817472,0.87409,0.59136,1.330814,2.229961,1.69733,1.313675,2.251212,0.993345,0.601312,1.336165,1.806347,1.767709,-0.579986,0.99135,0.573919,2.114351,1.815912,1.892155,-0.710389,0.476089,-0.996882,2.315636,0.756891,1.759201,0.435362,0.150259,1.495384,2.101715,1.63127,-0.443754,-1.177809,0.525284,-0.880976,0.463453,-1.229258,1.419164,-1.1363,-0.148215,-0.276181,1.541443,1.298161,-0.036939,-0.774068,1.518534,-0.721571,0.184966,0.119487,-1.344428,-1.184348,-0.495245,0.149774,-0.783348,-1.614198,-0.969722,-0.927232,-0.650588,-0.19532,-0.772939,-1.061015,-1.709235,-1.635487,0.072763,-1.891126,-0.210549,-1.611776,0.309928,-1.616132,-0.034745,0.111852,0.711199,-0.103931,2.615682,1.797819,0.913631,1.024697,3.692986,2.249806,1.650025,0.543487,0.438115,0.859158,2.26659,1.257311]},{"label":"lateral","source_id":"1081-125237-0000","features":[0.632306,0.0,1.14698,-0.0,-0.500668,0.978912,-0.909235,-0.342797,-0.634542,0.2733,1.115332,1.19211,0.422353,-0.073824,0.665262,1.126967,-0.282257,2.106528,-1.320837,-0.851197,-0.798942,0.748829,-0.35111,-0.320258,-0.417427,0.081822,-0.142805,-0.343242,-0.32632,1.39301,-0.845082,-0.045688,-0.506976,0.525584,1.043577,1.011382,-0.064148,0.157463,-0.051059,1.17303,-0.523079,0.244842,-1.330382,-0.029033,-0.338398,-0.097541,-3.653447,2.72855,-1.361786,2.176587,-2.786134,2.557763,0.683031,0.467831,0.129939,0.105246,0.195027,0.577647,-0.606188,-0.328549,-0.963494,0.326537,-0.729237,-0.557359,-0.95816,-0.1432,-0.320949,0.363367,-0.508923,-0.788697,-0.375245,0.346677,-0.287565,0.055683,-0.543092,0.14218,-0.174942,0.680941,-0.330711,0.005019,-0.491089,0.513385,-0.310409,0.900808,-0.417198,0.098303,-0.572888,0.547328]},{"label":"lateral","source_id":"1081-125237-0001","features":[-0.913909,-0.0,2.204949,-0.0,-0.124257,1.439565,-0.970009,0.301057,-0.506991,0.432621,1.696032,2.221599,0.709572,0.867222,1.010108,1.824963,0.151947,2.439666,-1.320837,-0.16962,-0.734154,1.1859,1.027159,0.381802,0.636441,-0.304856,0.231412,1.041906,0.058546,1.64717,-0.232565,0.262526,-0.320641,0.525584,2.020483,1.755488,0.493575,0.902425,0.549922,2.106411,-0.04856,0.005409,0.144737,-0.469072,0.065934,0.512789,-1.004403,3.28977,-2.139277,-0.478922,-3.567525,3.985032,0.308146,1.162515,0.453047,0.233416,-0.287611,0.518362,-0.882152,-1.26572,-0.75232,-1.823059,-0.70732,-0.796468,-0.473041,0.383481,-0.427705,0.385671,-0.473104,-0.143127,-0.183366,1.012158,-0.399767,0.305362,-0.504701,0.83772,0.162521,1.225018,-0.083591,0.334423,-0.359875,1.015712,-0.05385,1.005242,-0.21874,-0.227349,-0.498845,0.632029]},{"label":"lateral","source_id":"1081-125237-0028","features":[0.07947,-0.0,1.392307,-0.0,0.1735,1.82047,-0.097807,0.011538,-0.201865,0.879491,1.904986,-0.189005,1.288122,0.210297,1.708726,1.537005,0.546869,1.833921,-1.320837,-0.231581,-0.626174,1.225276,1.35212,0.018014,1.465242,-0.095172,1.082548,0.977908,0.362393,1.592066,0.456517,0.482679,0.098612,0.887791,1.249825,1.171512,0.6184,0.608421,0.600878,1.42615,0.504346,-0.212103,-0.235773,-0.168845,0.472487,1.196716,0.822709,2.342627,-0.836859,-0.129283,-2.961423,2.588356,-0.022522,1.066571,-0.014121,-0.509964,-0.481984,0.150804,-0.810404,-1.060295,-0.549753,-1.265748,-0.664156,-0.767419,-0.19129,0.191008,0.327855,0.505668,0.167107,-0.587355,-0.084001,-0.337129,0.089578,-1.40853,-0.310302,0.063894,0.479938,1.36382,-0.011691,0.193767,-0.237458,1.099618,0.183322,1.270591,0.080696,-1.136622,-0.360087,0.763098]},{"label":"lateral","source_id":"1081-125237-0034","features":[0.900087,0.0,1.39737,-0.0,0.148458,1.535497,-0.295514,0.037502,-0.166029,0.8527,1.90257,-0.318014,1.697767,0.173908,1.686459,1.45382,0.527305,1.571366,-1.320837,-0.541389,-0.626174,1.067773,0.998249,0.091781,0.700736,0.396932,0.84613,0.417356,0.323123,1.454843,0.533082,0.130435,0.052029,0.906855,1.490003,0.521673,0.779651,-0.435062,0.821111,1.449649,0.438664,-0.321887,-0.644,0.384534,0.435539,0.850641,0.759954,1.484904,-0.307398,-0.566677,-2.181879,2.053723,-0.032873,0.788313,-0.234942,-0.526336,-0.537255,0.105947,-0.708305,-0.842156,-0.670791,-0.360237,-0.721801,-0.523551,-0.524382,-0.039871,0.365638,0.348596,-0.015749,-0.560063,0.043182,0.241235,0.329801,-0.339076,-0.213636,0.273794,0.387266,1.129469,0.608729,0.178757,-0.138983,1.042204,0.214638,1.222795,0.556635,-0.183038,-0.24741,0.84861]},{"label":"palatal","source_id":"1040-133433-0006","features":[-2.453645,-0.0,0.18702,-0.0,-0.532078,0.684708,-0.118806,0.862113,-0.527763,0.128454,-0.569984,1.092542,-0.665425,0.13581,-0.74922,-0.144992,-0.57478,0.915423,0.528913,0.140188,-0.669366,-0.180439,0.337678,1.153806,-0.585089,-0.156897,-0.714617,1.551004,-0.562737,1.017029,0.073694,0.922986,-0.623436,0.07759,-0.12905,0.944201,-0.832818,-0.068881,-0.874488,0.484698,-0.47118,0.577794,0.919887,-0.64004,-0.394157,-0.09753,2.092257,0.563361,0.52707,0.192523,-0.329901,0.00209,0.474751,1.200333,-0.134203,0.433235,-0.308525,0.65513,0.541699,0.03156,1.537979,-0.290984,1.43792,0.234301,1.043138,1.667557,-0.409298,1.202004,-0.510322,1.889258,-0.50194,1.695534,-0.670082,0.908669,-0.692651,0.658371,-0.607798,0.177313,-0.523054,0.705643,-0.609491,-0.6081,-0.586499,1.148138,-0.629109,0.809613,-0.715084,0.541614]},{"label":"palatal","source_id":"1040-133433-0013","features":[-0.535993,-0.0,-1.218663,-0.0,-0.770573,0.083648,-0.477139,0.098583,-0.647347,0.069855,-0.773971,-0.686724,-0.914137,0.736888,-0.824835,-1.017651,-0.830609,0.32002,-0.395962,0.635881,-0.669366,-0.629323,0.127468,1.15553,-0.652752,1.32392,-0.718591,0.291753,-0.778003,0.211555,-0.845082,-0.133749,-0.714274,-0.065387,-1.338698,-0.48695,-0.885319,0.494206,-0.946456,-1.234742,-0.52806,0.263144,0.391658,1.503611,-0.427691,-0.646334,0.367289,-0.193565,-1.26908,0.276088,0.863623,-0.731548,0.689055,0.559337,-0.123019,0.723821,-0.378014,0.755512,1.490028,1.624029,-0.044523,1.382594,0.738227,1.507552,-0.414715,-0.208825,-0.433246,0.357398,-0.519504,-0.348974,-0.6449,1.855168,-0.673425,0.945207,-0.692497,0.639316,-0.71792,-0.587485,-0.523116,-0.121997,-0.609426,-0.770239,-0.742711,0.831186,-0.635123,0.483171,-0.716728,0.241771]},{"label":"palatal","source_id":"1040-133433-0015","features":[-1.661102,0.0,-1.121607,-0.0,-0.740566,-1.353199,-0.306422,-0.540936,-0.467616,-1.099448,-0.581212,-1.167864,-0.848035,-0.60102,-0.662671,-0.998704,-0.689973,-0.419128,0.066475,-0.045697,-0.626174,-1.058519,-0.108955,0.741773,-0.630166,0.532663,-0.723682,0.357196,-0.75717,-1.390891,-0.079435,-0.309872,-0.55356,-1.094818,-1.462469,-0.158377,-0.912144,0.490598,-0.972935,-1.413679,-0.310783,0.184755,0.06028,0.6359,-0.28621,-0.246119,1.999611,-0.350662,1.040681,0.788663,0.32517,-0.358452,0.43672,-0.327342,0.210794,0.605208,0.592452,0.53161,2.030589,1.63798,3.179272,0.872397,2.501479,1.770282,1.657672,0.963525,-0.430981,0.251779,-0.499377,1.566006,-0.853312,-0.57327,-0.677975,-0.260177,-0.696506,-0.969456,-0.779167,-1.053455,-0.523189,-1.114545,-0.609569,-0.871688,-0.942454,-1.183182,-0.635528,-0.921883,-0.718195,-1.210759]},{"label":"palatal","source_id":"1040-133433-0023","features":[0.636625,0.0,-0.773622,-0.0,-0.75699,-0.095226,-0.514524,0.673488,-0.618683,-0.508638,-0.744312,-0.748876,-0.925224,0.604482,-0.884256,-0.931375,-0.746415,0.194132,-0.164743,0.635881,-0.669366,-0.58601,0.134346,0.930308,-0.654202,0.909045,-0.734108,0.570687,-0.757429,0.05735,-0.615388,0.482679,-0.716603,-0.541975,-1.120897,0.192799,-0.897108,0.391981,-0.957429,-0.575475,-0.363636,0.25115,-0.026705,1.13874,-0.395696,-0.43491,-2.174848,-0.045994,-0.273852,0.256185,0.180663,-0.232202,0.618155,0.22463,-0.451751,0.768137,0.017045,0.759483,1.395679,1.022358,-0.263004,0.661996,1.489743,1.188091,0.793134,0.926852,-0.478608,0.927438,-0.640446,1.032736,-0.820941,0.432666,-0.680108,0.677318,-0.695011,-0.784404,-0.666657,0.004186,-0.523551,0.937345,-0.609604,-0.707556,-0.828309,0.277211,-0.636427,0.792603,-0.717565,-0.602171]},{"label":"palatal","source_id":"1040-133433-0024","features":[-1.451629,0.0,-0.28049,-0.0,-0.9695,-0.606534,-0.564617,0.103565,-0.771895,-1.046136,-1.248011,0.653664,-0.911159,0.744017,-1.086836,-0.989043,-1.039235,0.289935,-0.164743,1.503343,-0.714718,-0.86164,-0.686977,1.489923,-0.656322,2.258932,-0.753767,0.633199,-1.032054,-0.221984,-0.538823,0.086404,-0.856355,-0.980437,-0.286122,0.026067,-0.884618,-1.894844,-0.935291,0.072676,-1.164673,0.870106,-0.073028,2.098089,-0.703233,-0.452009,-0.296733,-0.363678,0.5099,1.39923,1.010046,-1.42234,1.143239,-0.026971,-0.450534,0.718691,1.883283,0.828682,0.457362,0.545509,-0.093213,0.094459,0.130524,0.677511,-0.498008,0.094281,-0.484611,-0.005351,-0.717748,0.122348,-0.911084,0.09149,-0.679288,1.170666,-0.698283,-0.971616,-0.741981,-0.554105,-0.523606,-0.007565,-0.609796,-0.796106,-0.927823,-0.352338,-0.635873,0.837302,-0.718837,-1.12729]},{"label":"palatal","source_id":"1040-133433-0027","features":[0.070832,-0.0,-0.704089,-0.0,-0.892199,-1.431967,-0.557814,-0.27321,-0.647145,-1.376818,-1.065874,-0.461696,-0.945171,0.051101,-0.9787,-1.130458,-0.914848,-0.386839,0.066475,0.697842,-0.669366,-1.216022,-0.468098,0.597034,-0.659081,0.453029,-0.754731,0.098909,-0.924199,-1.22716,-0.691953,-0.706147,-0.739895,-1.285454,-1.01461,0.221323,-0.905868,0.030013,-0.966363,-0.253145,-0.662436,0.369289,-0.440361,0.447098,-0.509834,-0.60544,-1.337163,-1.073901,1.968508,0.945567,0.550445,-0.797738,0.679296,0.336339,-0.326425,0.714963,0.616794,0.785318,2.521954,2.196211,1.75647,1.25275,3.757243,2.534826,0.144412,0.466549,-0.480603,0.323518,-0.676056,0.419974,-0.971807,-0.736972,-0.679506,1.024733,-0.697795,-1.420512,-0.791021,-1.060817,-0.523529,-1.024414,-0.60981,-0.883781,-0.988327,-1.141478,-0.636669,0.896667,-0.718819,-1.44959]},{"label":"palatal","source_id":"1040-133433-0030","features":[-0.136482,0.0,-0.281222,-0.0,-0.941038,-1.141757,-0.532672,-1.046239,-0.728924,-1.192948,-1.092755,-0.964655,-0.953906,-0.171944,-1.045732,-1.32289,-0.976496,-0.365406,-0.627181,-0.107658,-0.712558,-1.082144,-0.60045,0.117546,-0.658359,0.890323,-0.748268,-0.221826,-0.95963,-1.005627,-0.691953,-1.234514,-0.786479,-1.296892,-0.631798,0.636754,-0.877,-0.885493,-0.938092,0.178934,-0.726636,0.527268,-0.14761,0.353416,-0.57039,-0.809777,0.342815,-0.125852,-0.687933,0.214768,0.522231,-0.694706,0.914697,0.048093,-0.091153,0.760157,1.102526,0.817788,1.229245,1.083227,2.419441,1.028002,1.482502,1.047366,0.245664,0.816858,-0.485733,1.062675,-0.685521,0.450289,-0.930628,-0.166255,-0.678722,0.902989,-0.697196,-1.260308,-0.807432,-1.294559,-0.523441,-1.759306,-0.609756,-0.882964,-0.964755,-0.816922,-0.636053,0.715997,-0.7185,-1.357216]},{"label":"palatal","source_id":"1040-133433-0037","features":[-0.017709,0.0,0.649589,-0.0,-0.887301,-1.035427,-0.597003,-0.611574,-0.717624,-1.302707,-1.045933,-0.680238,-0.956516,0.562633,-0.969688,-1.211939,-0.914047,-0.09149,-0.395962,0.635881,-0.712558,-1.216022,-0.426717,0.76777,-0.663751,0.925246,-0.748204,0.044543,-0.9334,-0.887763,-0.538823,-0.618086,-0.763187,-1.380772,-0.038319,1.877503,-0.868716,2.030923,-0.914906,0.995589,-0.767975,0.929224,0.009963,0.496875,-0.758316,-0.647717,-1.07285,-0.664216,-0.193445,0.571203,0.63435,-0.783954,0.799417,0.485384,-0.060658,0.72682,0.758095,0.780661,1.301717,1.070918,2.894675,1.402604,1.546219,1.368184,0.815151,1.010803,-0.488645,0.720418,-0.645028,1.141879,-0.949963,-0.50238,-0.68034,0.579446,-0.697148,-1.396662,-0.770792,-0.835397,-0.523666,0.110091,-0.609733,-0.835888,-0.976741,-0.960428,-0.636731,0.657072,-0.718373,-1.426637]},{"label":"palatal","source_id":"1040-133433-0039","features":[1.249929,0.0,-0.243257,-0.0,-0.889194,-0.990712,-0.521351,-0.225115,-0.667141,-1.173804,-1.023343,-0.398718,-1.032242,1.251561,-1.010924,-1.178726,-0.922306,-0.095748,0.066475,0.945688,-0.690962,-0.940392,-0.266292,1.152987,-0.662286,1.783805,-0.757275,0.127588,-0.924195,-0.848559,-0.615388,-0.485994,-0.763187,-1.178698,-0.698465,0.799408,-0.879409,2.009658,-0.936146,-0.264456,-0.702086,0.889948,-0.270049,1.395047,-0.662124,-0.460884,-0.304614,-0.182579,-0.966967,2.315776,0.780555,-0.650177,0.833348,0.285105,-0.317456,0.722914,0.680138,0.774335,1.422717,1.100424,1.583694,0.730073,2.04522,1.391005,0.397252,0.808972,-0.490077,1.208019,-0.674135,0.486995,-0.944645,-0.600854,-0.68058,0.432783,-0.698384,-1.117257,-0.764252,-0.802561,-0.523618,0.254809,-0.609829,-0.815488,-0.970251,-1.006554,-0.636777,0.674137,-0.718974,-1.216165]},{"label":"palatal","source_id":"1040-133433-0042","features":[0.824503,-0.0,-1.52217,-0.0,-0.760546,-0.344732,-0.603677,1.058789,-0.679672,-0.666158,-0.573983,0.701389,-0.736371,0.046457,-0.782509,-0.430701,-0.7272,0.479404,-0.627181,0.759804,-0.690962,-0.310379,0.483132,1.609943,-0.617375,0.948559,-0.707915,1.582008,-0.755964,-0.151828,-0.615388,0.174465,-0.739895,-0.660169,-1.370169,-1.099942,-0.900783,-1.594184,-0.959177,-1.283882,-0.360735,0.289351,0.665267,0.912025,-0.305785,0.029291,0.252866,0.291846,-0.788014,0.993257,0.24973,-0.208681,0.626601,0.432688,-0.282265,0.7026,0.129603,0.720086,1.47428,1.531677,1.4317,1.367632,1.555519,1.520729,0.628191,0.720568,-0.469196,0.368154,-0.62522,0.918078,-0.830206,-0.216793,-0.679307,0.706211,-0.695776,-0.770713,-0.65025,-0.197071,-0.523094,1.001554,-0.609242,-0.538263,-0.854699,-0.509189,-0.635632,0.855867,-0.717443,-0.631271]},{"label":"palatal","source_id":"1040-133433-0043","features":[0.129139,-0.0,-1.044461,-0.0,-0.802601,0.093316,-0.978666,0.935928,-0.767297,-0.488441,-0.888504,-1.305446,-0.72,-0.22138,-0.836531,-1.218819,-0.834219,0.376543,-1.320837,0.759804,-0.734154,-0.664761,-0.296986,0.870286,-0.618209,0.94098,-0.717613,0.112922,-0.829364,0.248561,-0.691953,0.790893,-0.833063,-0.580103,-0.992864,-0.585915,-0.878558,-1.372072,-0.917183,-0.768497,-0.662276,0.65453,-0.432402,0.668631,-0.546751,-0.26015,0.377414,0.266313,-0.679117,0.291831,-0.099566,-0.125374,0.717261,1.06491,-0.392371,0.705042,-0.332875,0.762607,0.826342,0.957984,0.431111,1.067559,0.446849,0.905202,1.074692,1.378809,-0.452816,1.294104,-0.537271,1.311236,-0.830151,0.097281,-0.67965,0.718866,-0.695994,-0.651004,-0.693036,-0.017006,-0.522995,0.90116,-0.609339,-0.782342,-0.878728,-0.172846,-0.63616,0.492677,-0.717767,-0.783492]},{"label":"palatal","source_id":"1040-133433-0044","features":[0.895767,-0.0,0.295355,-0.0,-0.834806,-0.739189,-0.600988,0.870976,-0.744203,-1.145266,-0.97498,-0.814118,-0.945408,0.354229,-0.926427,-1.06567,-0.853988,-0.089952,-0.627181,0.759804,-0.734154,-0.869515,-0.206015,1.112296,-0.657478,0.859658,-0.745299,0.420217,-0.85822,-0.45273,-0.691953,0.878955,-0.833063,-1.060504,-0.185917,1.285959,-0.862554,0.095548,-0.910762,0.558763,-0.500541,0.595454,-0.268445,0.535001,-0.6631,-0.289059,0.572776,-0.738683,-0.951961,1.023602,0.619281,-0.787241,0.474463,0.821187,-0.479974,0.753586,-0.006211,0.744048,2.857271,2.538062,0.673461,1.272093,2.296215,2.875825,0.642617,0.94873,-0.488472,0.588008,-0.668604,1.243297,-0.952068,-0.623266,-0.680345,1.191071,-0.697893,-1.289973,-0.729985,-0.292158,-0.523316,1.005669,-0.60953,-0.82125,-0.959261,-0.8669,-0.635929,0.739073,-0.718546,-1.230003]},{"label":"palatal","source_id":"1040-133433-0047","features":[1.172186,-0.0,-1.304507,-0.0,-0.682786,0.543092,-1.176183,1.838889,-0.731814,-0.087664,-0.703779,-0.488302,-0.915252,1.653061,-0.790439,-0.920536,-0.709585,0.634206,-1.320837,1.131573,-0.734154,-0.058374,0.107873,0.861446,-0.654044,1.974772,-0.702825,0.568975,-0.690895,0.785826,-0.998211,1.979721,-0.833063,-0.114952,-1.321699,-0.696213,-0.907125,-1.215096,-0.967614,-0.978459,-0.503334,0.97292,-0.727648,1.515673,-0.73559,-0.423646,0.149649,0.288113,-1.149926,0.71762,0.232379,-0.49453,0.401943,1.407655,-0.380158,0.753241,-0.404832,0.781652,1.865777,2.228336,0.424232,1.197532,0.340511,2.119173,1.145059,1.006631,-0.462988,0.727354,-0.539671,1.209811,-0.815959,0.253529,-0.680077,-0.013684,-0.695215,-0.455949,-0.573756,0.593742,-0.523212,1.31121,-0.608668,-0.524426,-0.783174,0.570152,-0.636268,0.861718,-0.71616,-0.10648]},{"label":"palatal","source_id":"1040-133433-0050","features":[0.88281,0.0,-1.08276,-0.0,-0.767987,0.535358,-0.724695,1.797858,-0.763501,-0.676268,-0.749446,1.316604,-0.887876,0.818116,-1.006419,-0.418127,-0.772229,1.078051,-0.627181,1.937073,-0.712558,-0.030811,0.455239,2.118555,-0.64862,0.984699,-0.744243,2.248681,-0.794658,0.964732,-0.691953,2.023751,-0.833063,-0.482878,-1.203062,-0.361158,-0.901115,1.314144,-0.95822,-1.09743,-0.580929,1.153548,0.095604,0.995997,-0.594166,0.419173,1.01767,0.246404,-1.145734,-0.005953,0.345814,-0.49895,0.751247,1.214453,-0.30303,0.749517,-0.004502,0.823845,1.067207,1.277692,2.712204,1.118998,1.177567,1.079013,0.635901,0.865723,-0.46577,0.902501,-0.615869,0.885795,-0.980908,-1.355181,-0.68008,-0.030568,-0.697592,-1.385735,-0.526381,1.071415,-0.523243,1.785974,-0.60956,-0.419271,-0.859067,-0.123773,-0.636514,0.363896,-0.71842,-0.716231]},{"label":"palatal","source_id":"1040-133433-0053","features":[0.584797,0.0,-1.560285,-0.0,-0.699095,0.122574,-0.530858,1.101938,-0.652349,-0.587953,-0.831736,-1.106572,-0.880939,0.82508,-0.854641,-1.145529,-0.719157,0.374577,-0.395962,1.131573,-0.690962,-0.467882,-0.028161,0.788509,-0.648214,0.347328,-0.712691,0.329524,-0.729701,0.429364,-0.691953,1.099108,-0.716603,-0.61823,-1.514953,-1.003748,-0.903352,0.019249,-0.966937,-1.407773,-0.358743,0.302619,0.260656,1.314149,-0.375457,-0.148479,1.049549,-0.324607,1.070066,1.018934,0.22743,-0.590869,0.462221,0.979407,-0.351541,0.752125,-0.23928,0.708589,1.837664,1.637799,1.73184,0.97049,1.500128,1.855754,1.325199,1.305764,-0.454103,0.778992,-0.595244,1.777325,-0.874143,-0.353067,-0.679434,0.315069,-0.695222,-0.78753,-0.638561,0.306262,-0.523106,1.0598,-0.609324,-0.710794,-0.845817,0.151269,-0.63598,0.820213,-0.716766,-0.744875]},{"label":"palatal","source_id":"1040-133433-0060","features":[-0.887994,-0.0,-1.591339,-0.0,-0.675426,-0.249535,-0.277792,1.380548,-0.56774,-0.406524,-0.539415,-0.167121,-0.584953,1.043638,-0.682079,-0.728391,-0.680135,0.211159,0.528913,1.565304,-0.669366,-0.507258,0.676151,1.012284,-0.599569,1.672301,-0.664899,1.180775,-0.667735,-0.143057,-0.385694,0.130435,-0.646728,-0.482878,-1.567316,-1.009627,-0.899165,-1.342674,-0.95819,-1.664888,-0.265812,0.390738,-0.469451,1.467144,-0.331072,-0.257585,-0.761061,0.252021,-0.757165,1.422596,0.408168,-0.44326,0.538991,0.361069,-0.459132,0.585084,-0.097631,0.683298,0.981504,0.490093,0.576263,1.098088,1.235442,0.76522,1.409447,1.312208,-0.338902,0.671178,-0.407924,1.558535,-0.72533,0.57965,-0.677361,1.116426,-0.68805,-0.120069,-0.679017,-0.287996,-0.523141,0.758952,-0.609075,-0.745733,-0.821522,-0.247316,-0.634125,0.868699,-0.711839,-0.746738]},{"label":"palatal","source_id":"1081-125237-0000","features":[0.632306,-0.0,0.810283,-0.0,-1.277364,-1.801804,-1.315843,-1.61989,-1.144344,-2.018604,-1.31188,-0.134768,-1.163842,1.088529,-1.161823,-1.180297,-1.312835,-0.325972,-1.320837,-0.231581,-0.906922,-2.086227,-1.52441,-0.288783,-0.663171,-0.505117,-0.744739,-1.242207,-1.343211,-1.631267,-1.381034,-1.674821,-1.135857,-2.164284,0.679194,0.920372,-0.844856,-0.168553,-0.61153,0.922308,-1.902378,1.410863,-2.253901,-0.413362,-1.950041,-2.625668,-0.76935,-0.126814,-1.134802,-0.37333,0.348006,-0.397757,1.450773,-1.343031,2.760115,0.791006,3.17663,0.884279,-0.22454,0.215359,-0.953064,0.828735,-0.57848,-0.056154,-0.532088,0.434919,-0.490439,0.683318,-0.697669,-0.175919,-1.045632,-1.16519,-0.679407,-0.319698,-0.698247,-1.742613,-0.827681,-1.263126,-0.523404,-1.523475,-0.609536,-0.958227,-1.075783,-2.028938,-0.635705,-2.242008,-0.718656,-1.744929]},{"label":"palatal","source_id":"1081-125237-0001","features":[-0.913909,0.0,1.681797,-0.0,-1.044249,-0.210807,-1.314473,-1.833014,-1.084194,-0.59383,-0.990784,0.869751,-1.071938,0.724898,-1.018687,-0.56889,-1.081729,0.552318,-1.320837,0.326073,-0.906922,-0.664761,-0.863897,0.442967,-0.647646,-0.457955,-0.739723,0.541894,-1.079908,0.315753,-1.381034,-1.454667,-1.04269,-0.370403,1.39755,1.78429,-0.750469,0.68519,-0.268439,1.669507,-1.542077,1.482078,-1.837736,-1.18365,-1.631049,-1.177726,0.709933,0.890932,0.108364,0.828237,-0.509844,0.823116,1.164675,0.499507,1.340418,0.783404,0.591479,0.867051,-0.509467,-0.768463,-0.651218,-0.829708,-0.54038,-0.346342,-0.078416,0.855669,-0.474848,0.697503,-0.685303,0.517619,-0.74188,0.776736,-0.679641,-0.022518,-0.697975,0.325357,-0.769007,-1.059149,-0.523173,-1.24702,-0.609586,-0.700661,-0.902239,-0.789286,-0.636064,-1.552038,-0.718662,-0.555568]},{"label":"palatal","source_id":"1081-125237-0028","features":[0.07947,0.0,0.842017,-0.0,-1.268126,-1.928956,-1.319001,-1.331078,-1.142795,-2.007929,-1.261605,-0.695104,-1.085768,2.052076,-1.044868,-1.276501,-1.315157,-0.438219,-1.320837,1.441381,-0.906922,-2.200417,-1.457196,-0.346038,-0.652967,-0.501066,-0.7401,-1.31401,-1.305819,-1.748723,-1.381034,-1.762882,-1.112565,-2.009869,0.488692,1.378789,-0.810471,0.25959,-0.657983,1.005963,-1.903168,1.552186,-1.856344,-1.916903,-1.969207,-2.564872,0.827139,-0.344902,1.168862,-0.06398,0.108431,-0.216434,1.38599,-1.016064,2.354207,0.784138,2.6174,0.874765,-0.018687,0.286335,-0.332147,0.198794,-0.353765,0.041621,-0.128562,1.008645,-0.472145,0.946834,-0.675188,0.149099,-1.102646,-2.042274,-0.679323,-1.282408,-0.698122,-1.845806,-0.828191,-1.279072,-0.523442,-1.540858,-0.609314,-0.94808,-1.118361,-2.641883,-0.636211,-3.09976,-0.718421,-1.775606]},{"label":"palatal","source_id":"1081-125237-0034","features":[0.900087,-0.0,0.646743,-0.0,-1.166972,-1.270588,-1.314705,-1.647804,-1.135891,-1.50405,-1.069786,-0.549332,-1.101587,0.554266,-1.050668,-0.980406,-1.208768,-0.160494,-1.320837,-0.16962,-0.906922,-1.412901,-1.292375,-0.196181,-0.65097,0.195698,-0.719933,-0.928803,-1.194908,-0.87908,-1.381034,-1.498698,-1.089274,-1.424618,0.562155,0.720827,-0.838302,-0.702008,-0.665837,0.973257,-1.710669,1.428783,-1.989031,-1.032059,-1.883358,-2.355582,0.532564,-0.270741,0.972828,-0.26072,-0.053429,0.11532,1.229188,-0.289168,3.052543,0.786466,1.570333,0.873744,0.006919,0.165285,-0.55618,0.25217,-0.443899,0.260191,0.004464,1.092247,-0.483612,0.986776,-0.65068,0.414421,-0.938766,-0.386019,-0.678798,-0.18668,-0.697399,-1.576929,-0.824051,-1.327677,-0.522617,-1.59508,-0.608843,-0.914736,-1.041966,-1.777366,-0.634811,-1.166362,-0.717338,-1.600288]}],"notes":["Built from local synthetic non-clear lisp examples for live demo acoustic hints.","This is a lightweight deployment hint model, not the full v18 ExtraTrees evaluation classifier."]}
app.py CHANGED
@@ -1,11 +1,13 @@
1
  from __future__ import annotations
2
 
3
  import json
 
4
  import os
5
  import re
6
  import tempfile
7
  import traceback
8
  from typing import Any
 
9
 
10
  # Unsloth's compiled Gemma 4 audio path can trip TorchDynamo on ZeroGPU's
11
  # runtime torch build. Keep inference eager for reliability.
@@ -25,6 +27,10 @@ from transformers import AutoProcessor, Gemma4ForConditionalGeneration
25
  ALLOWED_CLASSES = {"clear", "frontal", "lateral", "dental", "palatal"}
26
  DEFAULT_MODEL_ID = "thomasjvu/lisper-gemma4-e2b-audio-full"
27
  DEFAULT_ADAPTER_ID = ""
 
 
 
 
28
  MIN_AUDIO_SECONDS = 0.45
29
  MIN_AUDIO_RMS = 0.0015
30
  MIN_AUDIO_PEAK = 0.012
@@ -37,6 +43,29 @@ Reason: one brief reason tied to tongue placement or airflow
37
  Corrective cue: one concrete next-step cue
38
  Encouragement: one brief supportive line"""
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
  class InvalidAudioError(ValueError):
42
  """Raised when a clip is too short or too quiet to analyze honestly."""
@@ -83,6 +112,10 @@ def load_in_4bit_enabled() -> bool:
83
  return os.environ.get("LISPER_ZERO_GPU_LOAD_IN_4BIT", default).strip() != "0"
84
 
85
 
 
 
 
 
86
  def audio_alignment_enabled() -> bool:
87
  default = "0" if adapter_id() else "1"
88
  return os.environ.get("LISPER_ZERO_GPU_ALIGN_AUDIO_TOKENS", default).strip() != "0"
@@ -169,10 +202,17 @@ def write_temp_audio(waveform: np.ndarray) -> str:
169
  return path
170
 
171
 
172
- def build_messages(target_text: str, audio_url: str) -> list[dict[str, Any]]:
173
  instruction = DEFAULT_PROMPT
174
  if target_text.strip():
175
  instruction += f'\n\nTarget text: "{target_text.strip()}"'
 
 
 
 
 
 
 
176
 
177
  return [
178
  {
@@ -269,6 +309,169 @@ def parse_response(response: str) -> dict[str, Any]:
269
  }
270
 
271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
  def audio_token_id(processor: Any) -> int | None:
273
  value = getattr(processor, "audio_token_id", None)
274
  if value is not None:
@@ -398,7 +601,8 @@ def _analyze_impl(audio: str | tuple[int, np.ndarray] | None, target_text: str)
398
  clip_diagnostics = validate_audio_for_analysis(waveform)
399
  audio_url = write_temp_audio(waveform)
400
  processor, model = load_runtime()
401
- messages = build_messages(target_text, audio_url)
 
402
 
403
  inputs = processor.apply_chat_template(
404
  messages,
@@ -433,10 +637,11 @@ def _analyze_impl(audio: str | tuple[int, np.ndarray] | None, target_text: str)
433
 
434
  prompt_length = inputs["input_ids"].shape[1]
435
  decoded = processor.decode(outputs[0][prompt_length:], skip_special_tokens=True)
436
- response = strip_generation_artifacts(decoded)
437
- parsed = parse_response(response)
438
  parsed["audio_token_alignment"] = alignment
439
  parsed["audio_diagnostics"] = clip_diagnostics
 
440
  return response, json.dumps(parsed, indent=2)
441
 
442
 
@@ -462,6 +667,7 @@ def analyze(audio: str | tuple[int, np.ndarray] | None, target_text: str) -> tup
462
  "adapter_id": adapter_id() or None,
463
  "dtype": os.environ.get("LISPER_ZERO_GPU_DTYPE", "float16"),
464
  "load_in_4bit": load_in_4bit_enabled(),
 
465
  "audio_alignment_enabled": audio_alignment_enabled(),
466
  "zero_gpu_size": zero_gpu_size(),
467
  "input_summary": LAST_INPUT_SUMMARY,
@@ -541,6 +747,8 @@ def build_app() -> gr.Blocks:
541
 
542
  **Adapter 4-bit load:** `{load_in_4bit_enabled()}`
543
 
 
 
544
  **Audio token alignment:** `{audio_alignment_enabled()}`
545
 
546
  **ZeroGPU size:** `{zero_gpu_size()}`
 
1
  from __future__ import annotations
2
 
3
  import json
4
+ import math
5
  import os
6
  import re
7
  import tempfile
8
  import traceback
9
  from typing import Any
10
+ from pathlib import Path
11
 
12
  # Unsloth's compiled Gemma 4 audio path can trip TorchDynamo on ZeroGPU's
13
  # runtime torch build. Keep inference eager for reliability.
 
27
  ALLOWED_CLASSES = {"clear", "frontal", "lateral", "dental", "palatal"}
28
  DEFAULT_MODEL_ID = "thomasjvu/lisper-gemma4-e2b-audio-full"
29
  DEFAULT_ADAPTER_ID = ""
30
+ SPACE_ROOT = Path(__file__).resolve().parent
31
+ ACOUSTIC_MODEL_PATH = SPACE_ROOT / "acoustic_model.json"
32
+ ACOUSTIC_K = 5
33
+ ACOUSTIC_MIN_CONFIDENCE = 0.42
34
  MIN_AUDIO_SECONDS = 0.45
35
  MIN_AUDIO_RMS = 0.0015
36
  MIN_AUDIO_PEAK = 0.012
 
43
  Corrective cue: one concrete next-step cue
44
  Encouragement: one brief supportive line"""
45
 
46
+ CLASS_TEMPLATES = {
47
+ "clear": {
48
+ "reason": "The acoustic pattern did not strongly match the trained lisp-pattern examples, so this is treated as a tentative clear result.",
49
+ "cue": "Repeat once at a relaxed pace and keep the airflow centered through the front of the mouth.",
50
+ },
51
+ "dental": {
52
+ "reason": "The acoustic pattern is closest to the dental examples, where tongue contact near the teeth can narrow the /s/ groove.",
53
+ "cue": "Relax the tongue slightly off the teeth and keep a narrow stream of air moving forward.",
54
+ },
55
+ "frontal": {
56
+ "reason": "The acoustic pattern is closest to the frontal examples, which often sound like the airflow is too far forward.",
57
+ "cue": "Keep the tongue tip just behind the upper teeth and send the air straight forward through a small groove.",
58
+ },
59
+ "lateral": {
60
+ "reason": "The acoustic pattern is closest to the lateral examples, where air may be escaping around the sides of the tongue.",
61
+ "cue": "Start from a light /t/ position, seal the tongue sides, and let the air move forward through the center.",
62
+ },
63
+ "palatal": {
64
+ "reason": "The acoustic pattern is closest to the palatal examples, where the tongue can sit too far back and muffle the sound.",
65
+ "cue": "Bring the tongue tip slightly forward behind the upper teeth and brighten the airflow.",
66
+ },
67
+ }
68
+
69
 
70
  class InvalidAudioError(ValueError):
71
  """Raised when a clip is too short or too quiet to analyze honestly."""
 
112
  return os.environ.get("LISPER_ZERO_GPU_LOAD_IN_4BIT", default).strip() != "0"
113
 
114
 
115
+ def acoustic_hint_enabled() -> bool:
116
+ return os.environ.get("LISPER_ZERO_GPU_ACOUSTIC_HINT", "1").strip() != "0"
117
+
118
+
119
  def audio_alignment_enabled() -> bool:
120
  default = "0" if adapter_id() else "1"
121
  return os.environ.get("LISPER_ZERO_GPU_ALIGN_AUDIO_TOKENS", default).strip() != "0"
 
202
  return path
203
 
204
 
205
+ def build_messages(target_text: str, audio_url: str, acoustic_result: dict[str, Any] | None = None) -> list[dict[str, Any]]:
206
  instruction = DEFAULT_PROMPT
207
  if target_text.strip():
208
  instruction += f'\n\nTarget text: "{target_text.strip()}"'
209
+ if acoustic_result:
210
+ instruction += (
211
+ "\n\nAcoustic pre-analysis from the waveform: "
212
+ f"class={acoustic_result['detected_class']}, "
213
+ f"confidence={acoustic_result['confidence']:.3f}. "
214
+ "Use this exact class for the Detected class line. Do not override it."
215
+ )
216
 
217
  return [
218
  {
 
309
  }
310
 
311
 
312
+ def acoustic_normalize_audio(audio: np.ndarray) -> np.ndarray:
313
+ audio = np.asarray(audio, dtype=np.float32).reshape(-1)
314
+ if audio.size == 0:
315
+ return audio
316
+ audio = audio - float(np.mean(audio))
317
+ peak = float(np.max(np.abs(audio)))
318
+ if peak > 0:
319
+ audio = audio * (0.98 / peak)
320
+ return audio.astype(np.float32)
321
+
322
+
323
+ def frame_audio(audio: np.ndarray, sr: int, frame_ms: float = 25.0, hop_ms: float = 10.0) -> np.ndarray:
324
+ frame = max(1, int(sr * frame_ms / 1000))
325
+ hop = max(1, int(sr * hop_ms / 1000))
326
+ if len(audio) < frame:
327
+ audio = np.pad(audio, (0, frame - len(audio)))
328
+ count = 1 + (len(audio) - frame) // hop
329
+ shape = (count, frame)
330
+ strides = (audio.strides[0] * hop, audio.strides[0])
331
+ return np.lib.stride_tricks.as_strided(audio, shape=shape, strides=strides).copy()
332
+
333
+
334
+ def summarize_feature_values(values: np.ndarray) -> list[float]:
335
+ values = np.asarray(values, dtype=np.float64)
336
+ values = values[np.isfinite(values)]
337
+ if values.size == 0:
338
+ return [0.0] * 6
339
+ return [
340
+ float(np.mean(values)),
341
+ float(np.std(values)),
342
+ float(np.min(values)),
343
+ float(np.max(values)),
344
+ float(np.percentile(values, 10)),
345
+ float(np.percentile(values, 90)),
346
+ ]
347
+
348
+
349
+ def extract_acoustic_features(audio: np.ndarray, sr: int = 16000) -> np.ndarray:
350
+ if audio.size == 0:
351
+ return np.zeros(88, dtype=np.float32)
352
+
353
+ audio = acoustic_normalize_audio(audio)
354
+ frames = frame_audio(audio, sr)
355
+ window = np.hanning(frames.shape[1]).astype(np.float32)
356
+ spectra = np.abs(np.fft.rfft(frames * window, axis=1)).astype(np.float64)
357
+ freqs = np.fft.rfftfreq(frames.shape[1], d=1.0 / sr).astype(np.float64)
358
+ power = spectra**2
359
+ eps = 1e-10
360
+ total = power.sum(axis=1) + eps
361
+
362
+ centroid = (power * freqs).sum(axis=1) / total
363
+ bandwidth = np.sqrt((power * (freqs[None, :] - centroid[:, None]) ** 2).sum(axis=1) / total)
364
+ cumulative = np.cumsum(power, axis=1)
365
+ rolloff_idx = np.argmax(cumulative >= 0.85 * total[:, None], axis=1)
366
+ rolloff = freqs[rolloff_idx]
367
+ flatness = np.exp(np.mean(np.log(power + eps), axis=1)) / (np.mean(power + eps, axis=1))
368
+ zcr = np.mean(np.abs(np.diff(np.signbit(frames), axis=1)), axis=1)
369
+ rms = np.sqrt(np.mean(frames**2, axis=1) + eps)
370
+ entropy = -(power / total[:, None] * np.log((power / total[:, None]) + eps)).sum(axis=1) / math.log(
371
+ power.shape[1]
372
+ )
373
+
374
+ def band_ratio(low: float, high: float) -> np.ndarray:
375
+ mask = (freqs >= low) & (freqs < high)
376
+ if not np.any(mask):
377
+ return np.zeros(power.shape[0])
378
+ return power[:, mask].sum(axis=1) / total
379
+
380
+ bands = [
381
+ band_ratio(0, 800),
382
+ band_ratio(800, 1800),
383
+ band_ratio(1800, 3200),
384
+ band_ratio(3200, 5000),
385
+ band_ratio(5000, min(7900, sr / 2)),
386
+ band_ratio(3500, min(7500, sr / 2)),
387
+ ]
388
+ deltas = np.diff(centroid, prepend=centroid[0])
389
+
390
+ features: list[float] = [
391
+ float(len(audio) / sr),
392
+ float(np.mean(audio)),
393
+ float(np.std(audio)),
394
+ float(np.max(np.abs(audio))),
395
+ ]
396
+ for values in [centroid, bandwidth, rolloff, flatness, zcr, rms, entropy, deltas, *bands]:
397
+ features.extend(summarize_feature_values(values))
398
+ return np.asarray(features, dtype=np.float32)
399
+
400
+
401
+ ACOUSTIC_MODEL: dict[str, Any] | None = None
402
+
403
+
404
+ def load_acoustic_model() -> dict[str, Any] | None:
405
+ global ACOUSTIC_MODEL
406
+ if not acoustic_hint_enabled():
407
+ return None
408
+ if ACOUSTIC_MODEL is None:
409
+ if not ACOUSTIC_MODEL_PATH.exists():
410
+ return None
411
+ ACOUSTIC_MODEL = json.loads(ACOUSTIC_MODEL_PATH.read_text(encoding="utf-8"))
412
+ return ACOUSTIC_MODEL
413
+
414
+
415
+ def classify_acoustic(waveform: np.ndarray) -> dict[str, Any] | None:
416
+ model = load_acoustic_model()
417
+ if model is None:
418
+ return None
419
+
420
+ features = extract_acoustic_features(waveform, sr=int(model.get("sample_rate", 16000)))
421
+ mean = np.asarray(model["mean"], dtype=np.float32)
422
+ std = np.asarray(model["std"], dtype=np.float32)
423
+ normalized = (features - mean) / np.where(std < 1e-6, 1.0, std)
424
+
425
+ distances = []
426
+ for exemplar in model["exemplars"]:
427
+ exemplar_features = np.asarray(exemplar["features"], dtype=np.float32)
428
+ distance = float(np.linalg.norm(normalized - exemplar_features))
429
+ distances.append((distance, exemplar["label"], exemplar.get("source_id", "")))
430
+ distances.sort(key=lambda item: item[0])
431
+
432
+ class_scores: dict[str, float] = {label: 0.0 for label in model["classes"]}
433
+ for distance, label, _source_id in distances[:ACOUSTIC_K]:
434
+ class_scores[label] += 1.0 / max(distance, 1e-4)
435
+ ranked = sorted(class_scores.items(), key=lambda item: item[1], reverse=True)
436
+ top_label, top_score = ranked[0]
437
+ total_score = sum(class_scores.values()) or 1.0
438
+ confidence = float(top_score / total_score)
439
+ detected_class = top_label if confidence >= ACOUSTIC_MIN_CONFIDENCE else "clear"
440
+
441
+ return {
442
+ "detected_class": detected_class,
443
+ "raw_class": top_label,
444
+ "confidence": confidence,
445
+ "nearest_distance": round(distances[0][0], 4),
446
+ "nearest_source_id": distances[0][2],
447
+ "class_scores": {label: round(float(score), 6) for label, score in ranked},
448
+ "model_name": model.get("name"),
449
+ "low_confidence_defaulted_to_clear": detected_class == "clear" and top_label != "clear",
450
+ }
451
+
452
+
453
+ def enforce_acoustic_response(response: str, acoustic_result: dict[str, Any] | None) -> tuple[str, dict[str, Any]]:
454
+ parsed = parse_response(response)
455
+ if not acoustic_result:
456
+ return response, parsed
457
+
458
+ detected_class = normalize_label(str(acoustic_result["detected_class"]))
459
+ template = CLASS_TEMPLATES[detected_class]
460
+ encouragement = parsed.get("encouragement") or "Good effort. One focused repetition is enough for the next try."
461
+ final_response = "\n".join(
462
+ [
463
+ f"Detected class: {detected_class}",
464
+ f"Reason: {template['reason']}",
465
+ f"Corrective cue: {template['cue']}",
466
+ f"Encouragement: {encouragement}",
467
+ ]
468
+ )
469
+ final_parsed = parse_response(final_response)
470
+ final_parsed["raw_model_response"] = response
471
+ final_parsed["acoustic_hint_enforced"] = True
472
+ return final_response, final_parsed
473
+
474
+
475
  def audio_token_id(processor: Any) -> int | None:
476
  value = getattr(processor, "audio_token_id", None)
477
  if value is not None:
 
601
  clip_diagnostics = validate_audio_for_analysis(waveform)
602
  audio_url = write_temp_audio(waveform)
603
  processor, model = load_runtime()
604
+ acoustic_result = classify_acoustic(waveform)
605
+ messages = build_messages(target_text, audio_url, acoustic_result)
606
 
607
  inputs = processor.apply_chat_template(
608
  messages,
 
637
 
638
  prompt_length = inputs["input_ids"].shape[1]
639
  decoded = processor.decode(outputs[0][prompt_length:], skip_special_tokens=True)
640
+ raw_response = strip_generation_artifacts(decoded)
641
+ response, parsed = enforce_acoustic_response(raw_response, acoustic_result)
642
  parsed["audio_token_alignment"] = alignment
643
  parsed["audio_diagnostics"] = clip_diagnostics
644
+ parsed["acoustic_analysis"] = acoustic_result
645
  return response, json.dumps(parsed, indent=2)
646
 
647
 
 
667
  "adapter_id": adapter_id() or None,
668
  "dtype": os.environ.get("LISPER_ZERO_GPU_DTYPE", "float16"),
669
  "load_in_4bit": load_in_4bit_enabled(),
670
+ "acoustic_hint_enabled": acoustic_hint_enabled(),
671
  "audio_alignment_enabled": audio_alignment_enabled(),
672
  "zero_gpu_size": zero_gpu_size(),
673
  "input_summary": LAST_INPUT_SUMMARY,
 
747
 
748
  **Adapter 4-bit load:** `{load_in_4bit_enabled()}`
749
 
750
+ **Acoustic hint:** `{acoustic_hint_enabled()}`
751
+
752
  **Audio token alignment:** `{audio_alignment_enabled()}`
753
 
754
  **ZeroGPU size:** `{zero_gpu_size()}`