From 0bcf1cc6b684798abec2a070118ec6cc65525961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Mon, 3 May 2021 16:29:00 +0200 Subject: [PATCH] model update --- .../library.properties | 2 +- .../src/model-parameters/anomaly_clusters.h | 28 +++--- .../src/model-parameters/model_metadata.h | 2 +- .../src/tflite-model/tflite-trained.h | 90 +++++++++---------- 4 files changed, 61 insertions(+), 61 deletions(-) diff --git a/firmware/lib/ei-artificial_nose-arduino/library.properties b/firmware/lib/ei-artificial_nose-arduino/library.properties index ad4b2b6..d7229b7 100644 --- a/firmware/lib/ei-artificial_nose-arduino/library.properties +++ b/firmware/lib/ei-artificial_nose-arduino/library.properties @@ -1,5 +1,5 @@ name=artificial_nose Inferencing - Edge Impulse -version=1.0.39 +version=1.0.42 author=EdgeImpulse Inc. maintainer=EdgeImpulse Inc. sentence=Arduino library for running machine learning models diff --git a/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/anomaly_clusters.h b/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/anomaly_clusters.h index c9a7ea2..f2b9a26 100644 --- a/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/anomaly_clusters.h +++ b/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/anomaly_clusters.h @@ -25,21 +25,21 @@ #include "edge-impulse-sdk/anomaly/anomaly.h" // (before - mean) / scale -const float ei_classifier_anom_scale[EI_CLASSIFIER_ANOM_AXIS_SIZE] = { 0.16822005626689368, 0.017426446633615835, 0.1629536837779898, 0.14889164954495512 }; -const float ei_classifier_anom_mean[EI_CLASSIFIER_ANOM_AXIS_SIZE] = { 0.7349475963195027, 0.04420800333664567, 0.1742834578454575, 0.19190024902519995 }; +const float ei_classifier_anom_scale[EI_CLASSIFIER_ANOM_AXIS_SIZE] = { 0.16282519670523768, 0.016531497614311868, 0.15518642185469397, 0.14825940880927552 }; +const float ei_classifier_anom_mean[EI_CLASSIFIER_ANOM_AXIS_SIZE] = { 0.7509921158667926, 0.04412274588700864, 0.1745218313772109, 0.20148540183694272 }; -const ei_classifier_anom_cluster_t ei_classifier_anom_clusters[EI_CLASSIFIER_ANOM_CLUSTER_COUNT] = { { { -0.39677780866622925, -0.8631728887557983, -0.573826014995575, -0.8529240489006042 }, 0.5100432918651815 } -, { { -1.5516490936279297, -1.0022456645965576, -0.9471665620803833, -1.1822081804275513 }, 0.34088887047646 } -, { { 0.5635960698127747, 0.17036236822605133, -0.8073484897613525, -0.4792836904525757 }, 0.7638097658939355 } -, { { -0.8725181221961975, -0.9446630477905273, -0.7960673570632935, -1.0577844381332397 }, 0.1748686830510657 } -, { { 0.17178145051002502, -0.2491530478000641, 0.5212135314941406, -0.12961092591285706 }, 0.4832561123856592 } -, { { 1.1886849403381348, 1.1218193769454956, -0.40161895751953125, 1.1969636678695679 }, 0.5079444555434662 } -, { { 0.4681049585342407, 0.09632517397403717, 1.5676586627960205, 0.6401820182800293 }, 0.5239317375343164 } -, { { 0.884980320930481, 0.6283576488494873, 1.3018248081207275, 1.007481575012207 }, 0.4843120402561011 } -, { { 1.0013991594314575, 0.8846309185028076, -0.6946454644203186, 0.13760556280612946 }, 0.5379743836261035 } -, { { 1.248314380645752, 1.9122852087020874, -0.1709664911031723, 1.769250750541687 }, 0.5007687217377099 } -, { { 0.9474775195121765, 2.630000591278076, -0.6280410289764404, 0.7202005982398987 }, 0.9022164369350275 } -, { { 0.7584252953529358, 0.42909321188926697, 0.6759762763977051, 0.6566655039787292 }, 0.6318172031149907 } +const ei_classifier_anom_cluster_t ei_classifier_anom_clusters[EI_CLASSIFIER_ANOM_CLUSTER_COUNT] = { { { -0.508476972579956, -0.9372865557670593, -0.7151436805725098, -0.9356718063354492 }, 1.030197999482408 } +, { { -0.9995190501213074, -0.9902634024620056, -0.8365711569786072, -1.1270782947540283 }, 0.18080081740016837 } +, { { 1.1906071901321411, 2.0134103298187256, -0.17802610993385315, 1.7115485668182373 }, 0.5365883294148521 } +, { { 0.6240351796150208, 0.4178115725517273, -0.8178772926330566, -0.38216885924339294 }, 1.0298253111308393 } +, { { 1.120978832244873, 1.1791843175888062, -0.4483913481235504, 1.0608645677566528 }, 0.9215731733383391 } +, { { 0.784941554069519, 0.35964927077293396, 0.4923686385154724, 0.685946524143219 }, 0.6310550679730618 } +, { { -1.6973806619644165, -1.051480770111084, -0.995978057384491, -1.2525192499160767 }, 0.3483679162099776 } +, { { 0.3848269581794739, 0.10656851530075073, 1.6451672315597534, 0.5775436162948608 }, 0.5363606493853673 } +, { { 0.07947215437889099, -0.25620073080062866, 0.5474633574485779, -0.19368940591812134 }, 0.4976082399405476 } +, { { 0.8785427808761597, 2.782133102416992, -0.6628751754760742, 0.6519060730934143 }, 0.9170316878288406 } +, { { 0.9583749175071716, 0.7123809456825256, 1.0928423404693604, 1.1769094467163086 }, 0.6325310018350466 } +, { { 0.5626788139343262, -0.01667926460504532, -0.1612885594367981, 0.1642111986875534 }, 0.7199699163255462 } }; #endif // _EI_CLASSIFIER_ANOMALY_CLUSTERS_H_ diff --git a/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/model_metadata.h b/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/model_metadata.h index 1276379..dd5960b 100644 --- a/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/model_metadata.h +++ b/firmware/lib/ei-artificial_nose-arduino/src/model-parameters/model_metadata.h @@ -44,7 +44,7 @@ #define EI_CLASSIFIER_PROJECT_ID 2389 #define EI_CLASSIFIER_PROJECT_OWNER "kartben" #define EI_CLASSIFIER_PROJECT_NAME "artificial_nose" -#define EI_CLASSIFIER_PROJECT_DEPLOY_VERSION 39 +#define EI_CLASSIFIER_PROJECT_DEPLOY_VERSION 42 #define EI_CLASSIFIER_NN_INPUT_FRAME_SIZE 20 #define EI_CLASSIFIER_RAW_SAMPLE_COUNT 15 #define EI_CLASSIFIER_RAW_SAMPLES_PER_FRAME 4 diff --git a/firmware/lib/ei-artificial_nose-arduino/src/tflite-model/tflite-trained.h b/firmware/lib/ei-artificial_nose-arduino/src/tflite-model/tflite-trained.h index d9d2f56..28d67f8 100644 --- a/firmware/lib/ei-artificial_nose-arduino/src/tflite-model/tflite-trained.h +++ b/firmware/lib/ei-artificial_nose-arduino/src/tflite-model/tflite-trained.h @@ -100,10 +100,10 @@ const unsigned char trained_tflite[] = { 0x69, 0x61, 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x00, 0x00, 0x00, 0x10, 0xfa, 0xff, 0xff, 0xbe, 0xfa, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0xc6, 0xa7, 0x78, 0x3f, 0x5b, 0x48, 0x34, 0xc0, 0x0a, 0xa0, 0x18, 0xc0, - 0xa3, 0xfb, 0x12, 0x40, 0xa9, 0x42, 0xfb, 0x3f, 0x0d, 0x11, 0x5f, 0xbf, - 0xef, 0x9c, 0xbc, 0x3f, 0xb9, 0xad, 0x29, 0xc0, 0x20, 0x81, 0x65, 0xc0, - 0x18, 0xc6, 0xb5, 0x3f, 0x0a, 0x21, 0x4c, 0x3f, 0x0d, 0x0d, 0x0e, 0xbf, + 0x16, 0x30, 0x97, 0x3f, 0x24, 0xc6, 0x4c, 0xc0, 0x80, 0x69, 0x30, 0xc0, + 0x32, 0xee, 0x25, 0x40, 0xc8, 0x3d, 0x0a, 0x40, 0x0b, 0xf8, 0x42, 0xbf, + 0xbf, 0xbd, 0xa9, 0x3f, 0x41, 0xaf, 0x28, 0xc0, 0xd3, 0x31, 0x84, 0xc0, + 0xcf, 0x2b, 0xcf, 0x3f, 0xed, 0xf3, 0x56, 0x3f, 0x72, 0xa4, 0x2f, 0xbf, 0x92, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, @@ -115,16 +115,16 @@ const unsigned char trained_tflite[] = { 0x79, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0x00, 0x00, 0xc0, 0xfa, 0xff, 0xff, 0x6e, 0xfb, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x52, 0x27, 0xdd, 0xbe, - 0xf0, 0xf6, 0xcf, 0x3d, 0xcb, 0x5c, 0xea, 0xbe, 0x0f, 0x10, 0x15, 0x40, - 0x34, 0x8d, 0x7b, 0xbe, 0xd5, 0x80, 0xb2, 0x3f, 0x6c, 0xa3, 0xbb, 0xbe, + 0xf0, 0xf6, 0xcf, 0x3d, 0x23, 0x04, 0xea, 0xbe, 0x51, 0x38, 0x32, 0x40, + 0xd3, 0x64, 0x84, 0xbe, 0xd0, 0x48, 0xea, 0x3f, 0x6c, 0xa3, 0xbb, 0xbe, 0x20, 0xef, 0x43, 0x3d, 0xf4, 0x27, 0xe3, 0xbe, 0xa6, 0x71, 0xd2, 0x3e, - 0xb4, 0xfa, 0x3c, 0xbe, 0x09, 0xbb, 0xc0, 0xbf, 0x9f, 0x04, 0x0c, 0x40, - 0x9e, 0xb0, 0x65, 0x3e, 0x4b, 0x58, 0x0a, 0xbf, 0x7c, 0x15, 0x13, 0x3e, - 0x4b, 0x1f, 0x08, 0xbf, 0xb3, 0x2f, 0x0a, 0x3f, 0x8b, 0x46, 0x84, 0xbc, - 0x80, 0x42, 0x46, 0xbe, 0x33, 0x6c, 0x90, 0x3f, 0xb9, 0x8f, 0xa6, 0x3f, + 0xb4, 0xfa, 0x3c, 0xbe, 0x99, 0x66, 0xe0, 0xbf, 0x11, 0xae, 0x18, 0x40, + 0x27, 0x99, 0x91, 0xbf, 0x4b, 0x58, 0x0a, 0xbf, 0x7c, 0x15, 0x13, 0x3e, + 0x4b, 0x1f, 0x08, 0xbf, 0xb3, 0x2f, 0x0a, 0x3f, 0x58, 0x7e, 0x7d, 0xbc, + 0x78, 0xe7, 0x94, 0xbe, 0xce, 0x2e, 0xa9, 0x3f, 0xf5, 0xfd, 0x43, 0x3f, 0x68, 0xd9, 0x9f, 0x3d, 0xe8, 0x09, 0xf2, 0x3d, 0xda, 0x7a, 0xe5, 0xbe, - 0xdd, 0xe0, 0xbd, 0xbe, 0xd8, 0xc2, 0xca, 0x3d, 0x99, 0x39, 0xe9, 0x3f, - 0xf7, 0xca, 0x99, 0x3c, 0xf1, 0x8a, 0x19, 0xc0, 0x26, 0xca, 0xc1, 0xbe, + 0xdd, 0xe0, 0xbd, 0xbe, 0xd8, 0xc2, 0xca, 0x3d, 0x34, 0xe1, 0xed, 0x3f, + 0xff, 0x77, 0xc4, 0xbe, 0x64, 0x52, 0xdf, 0xbf, 0x26, 0xca, 0xc1, 0xbe, 0x82, 0x07, 0x87, 0x3e, 0x92, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, @@ -149,33 +149,33 @@ const unsigned char trained_tflite[] = { 0xe0, 0x90, 0xc2, 0x3d, 0x3c, 0xec, 0xcb, 0xbe, 0xc2, 0x47, 0xcf, 0x3e, 0xa4, 0x17, 0x2f, 0x3e, 0x4c, 0x77, 0xe4, 0xbd, 0x5c, 0x3d, 0x95, 0x3e, 0x48, 0xf3, 0x14, 0xbd, 0xc8, 0x49, 0x9c, 0x3d, 0x24, 0x7e, 0x1d, 0x3e, - 0x5c, 0x5e, 0xb8, 0xbd, 0xe7, 0x78, 0x35, 0xbc, 0x49, 0xb4, 0xbf, 0xbe, - 0x7d, 0xe3, 0xa1, 0xbe, 0x2a, 0x67, 0xcf, 0x3e, 0xaa, 0xc6, 0xec, 0xbe, - 0x54, 0x7a, 0xbc, 0xbe, 0xbf, 0xbf, 0xe2, 0xbe, 0xa1, 0x9e, 0xb8, 0x3e, - 0xe7, 0xa0, 0x31, 0xbe, 0x62, 0xdb, 0x65, 0xbe, 0x1b, 0x45, 0x08, 0xbc, - 0x3d, 0xac, 0xd8, 0x3e, 0x0a, 0x46, 0x89, 0x3e, 0xb5, 0x71, 0x02, 0x3e, - 0xba, 0x18, 0x28, 0xbe, 0x14, 0x83, 0xe3, 0xbe, 0x7b, 0x08, 0x0f, 0x3e, - 0x92, 0x87, 0x92, 0xbc, 0x11, 0x37, 0xe4, 0xbd, 0x7d, 0x3c, 0x8d, 0x3e, - 0x0f, 0xd7, 0x0d, 0xbf, 0x78, 0x92, 0x93, 0x3e, 0x6e, 0x29, 0x81, 0xbe, - 0x93, 0x52, 0xad, 0x3e, 0x90, 0x33, 0x9d, 0xbf, 0xca, 0x16, 0xa6, 0xbf, - 0x68, 0xb9, 0x7a, 0xbf, 0xab, 0x2c, 0x1b, 0xbf, 0x4b, 0x26, 0x85, 0xbf, - 0xd2, 0x79, 0xc5, 0x3e, 0xbd, 0xc5, 0xc0, 0x3f, 0x66, 0xfd, 0xb9, 0x3f, - 0xb7, 0x44, 0xbb, 0x3f, 0x67, 0x3f, 0xe7, 0x3f, 0x97, 0x2d, 0x8b, 0x3f, - 0x33, 0xcf, 0x34, 0xbf, 0x54, 0x71, 0x5d, 0xbe, 0x82, 0xfe, 0xde, 0xbe, - 0xa9, 0x4a, 0x50, 0xbf, 0xcf, 0xb3, 0xcf, 0xbf, 0x55, 0x8f, 0x99, 0x3e, - 0xb0, 0x8a, 0xe8, 0x3e, 0xf1, 0xba, 0x09, 0xbc, 0xc1, 0x7d, 0xf6, 0x3e, - 0x0e, 0xa6, 0x20, 0x40, 0xe0, 0xb5, 0x88, 0x3f, 0xe3, 0xb3, 0xb9, 0x3f, - 0xca, 0xfd, 0xb0, 0x3f, 0xb2, 0x9d, 0x67, 0x3f, 0x45, 0xf0, 0x86, 0xbd, - 0x9e, 0xd5, 0xbc, 0x3c, 0x06, 0xf4, 0x51, 0x3e, 0xbd, 0xf9, 0x79, 0xbd, - 0xde, 0xd5, 0xb5, 0x3d, 0x72, 0xb0, 0x95, 0x3f, 0xa9, 0xd9, 0x58, 0x3f, - 0x5a, 0xf9, 0xa1, 0x3f, 0x3c, 0x4f, 0x6a, 0x3f, 0x2c, 0xa3, 0x8d, 0x3f, - 0xda, 0x91, 0x16, 0x40, 0x39, 0x8b, 0xb6, 0x3b, 0x01, 0x80, 0x35, 0xbe, - 0x14, 0x06, 0xf3, 0xbd, 0x60, 0xb4, 0x0b, 0xbe, 0x2c, 0x97, 0x65, 0x3f, - 0x75, 0x41, 0x9b, 0xbe, 0x96, 0x2b, 0xb5, 0xbe, 0x54, 0xab, 0xc2, 0xbe, - 0xc7, 0xb6, 0xf0, 0x3b, 0xc7, 0xa1, 0xd5, 0xbe, 0x77, 0x1d, 0xaf, 0x3f, - 0xf8, 0x76, 0xb6, 0x3f, 0x51, 0xcc, 0xe8, 0x3f, 0xf5, 0xa4, 0xad, 0x3f, - 0x95, 0x55, 0xfc, 0x3f, 0x4d, 0xa3, 0xed, 0x3e, 0x95, 0x18, 0x11, 0x3f, - 0xa1, 0x11, 0x3d, 0x3f, 0xbd, 0x64, 0x37, 0x3e, 0x45, 0xf1, 0xd7, 0x3f, + 0x5c, 0x5e, 0xb8, 0xbd, 0xbc, 0x49, 0x39, 0xbc, 0xd7, 0xd2, 0xbf, 0xbe, + 0xf5, 0x01, 0xa2, 0xbe, 0xa2, 0x48, 0xcf, 0x3e, 0xa7, 0xba, 0xec, 0xbe, + 0x07, 0x9e, 0xbc, 0xbe, 0x97, 0xe2, 0xe2, 0xbe, 0xbe, 0x7c, 0xb8, 0x3e, + 0x4b, 0xe8, 0x31, 0xbe, 0xd0, 0xfd, 0x65, 0xbe, 0xb4, 0xe6, 0x0c, 0xbc, + 0x20, 0x87, 0xd8, 0x3e, 0x42, 0x21, 0x89, 0x3e, 0x9a, 0x27, 0x02, 0x3e, + 0xac, 0x9f, 0x27, 0xbe, 0x98, 0xa4, 0xe3, 0xbe, 0xf0, 0xc4, 0x0e, 0x3e, + 0x40, 0x97, 0x94, 0xbc, 0x1d, 0xbd, 0xe4, 0xbd, 0x99, 0x7c, 0x8d, 0x3e, + 0x77, 0x8e, 0x05, 0xbf, 0x76, 0x76, 0xa3, 0x3e, 0x18, 0x2a, 0x60, 0xbe, + 0x7e, 0xe3, 0xbd, 0x3e, 0xd2, 0x97, 0x4a, 0xbf, 0x3d, 0x55, 0xca, 0xbf, + 0xd2, 0x24, 0xa1, 0xbf, 0x6e, 0x21, 0x63, 0xbf, 0xf8, 0x63, 0xa9, 0xbf, + 0x18, 0xea, 0xe8, 0x3e, 0x47, 0x80, 0xd0, 0x3f, 0x15, 0x4f, 0xc6, 0x3f, + 0xee, 0x1e, 0xce, 0x3f, 0xef, 0x00, 0xf7, 0x3f, 0xed, 0x00, 0x16, 0x40, + 0xc0, 0x92, 0x39, 0xbf, 0x53, 0xc3, 0x85, 0xbe, 0x3e, 0x16, 0xdb, 0xbe, + 0x89, 0x05, 0x55, 0xbf, 0x8e, 0xfd, 0x09, 0xbf, 0xc4, 0x5d, 0x81, 0x3e, + 0x69, 0xc2, 0xce, 0x3e, 0xf2, 0x57, 0x56, 0xbd, 0xe9, 0x4c, 0xde, 0x3e, + 0xe1, 0x47, 0x38, 0x40, 0x44, 0x27, 0x87, 0x3f, 0xec, 0x2d, 0xb8, 0x3f, + 0xdf, 0xe7, 0xaf, 0x3f, 0x42, 0x7d, 0x64, 0x3f, 0x84, 0x77, 0x95, 0xbe, + 0x45, 0xf7, 0x36, 0x3e, 0x34, 0x0f, 0xb9, 0x3e, 0x03, 0x53, 0xc3, 0x3d, + 0x48, 0x41, 0x7a, 0x3e, 0x32, 0xbb, 0xa2, 0x3f, 0x0d, 0xae, 0x80, 0x3f, + 0xc4, 0xb8, 0xb5, 0x3f, 0x49, 0xea, 0x89, 0x3f, 0xa5, 0xe6, 0xa1, 0x3f, + 0xeb, 0x62, 0x23, 0x40, 0x18, 0x6d, 0x19, 0x3e, 0x26, 0x5a, 0x0b, 0xbd, + 0xfe, 0x18, 0xdb, 0x3c, 0x89, 0x36, 0x00, 0x3c, 0xb2, 0xa6, 0xa4, 0x3f, + 0x4f, 0xf2, 0x56, 0xbf, 0xbb, 0xc4, 0x66, 0xbf, 0x10, 0xbf, 0x65, 0xbf, + 0xdd, 0x67, 0x07, 0xbf, 0x0a, 0x7a, 0x31, 0xbe, 0xea, 0x70, 0xa8, 0x3f, + 0x95, 0x06, 0xab, 0x3f, 0x2b, 0x97, 0xe6, 0x3f, 0x89, 0x02, 0xa7, 0x3f, + 0xbd, 0xd7, 0x35, 0x40, 0xa2, 0x43, 0x7e, 0x3e, 0xb9, 0x84, 0xa6, 0x3e, + 0x4a, 0x91, 0x0c, 0x3f, 0xf2, 0x0c, 0x16, 0xbd, 0x3d, 0x82, 0x26, 0x40, 0x49, 0x3a, 0xaf, 0xbe, 0x30, 0xa2, 0x8a, 0xbe, 0x95, 0x76, 0xe6, 0xbe, 0xd5, 0x33, 0xc2, 0xbe, 0xf4, 0x4a, 0xc6, 0xbd, 0x58, 0xef, 0x6b, 0xbd, 0xb8, 0xec, 0xe8, 0x3e, 0xf8, 0xf4, 0x44, 0x3e, 0x1c, 0xe7, 0xaf, 0xbe, @@ -199,22 +199,22 @@ const unsigned char trained_tflite[] = { 0x61, 0x6c, 0x6c, 0x2f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, 0xbc, 0xfe, 0xff, 0xff, 0x6a, 0xff, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0xe3, 0xc8, 0x92, 0x3f, - 0x7e, 0x14, 0x96, 0xbf, 0x10, 0x68, 0xaf, 0xbe, 0x1a, 0xff, 0xff, 0xff, + 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0xb2, 0x85, 0xa6, 0x3f, + 0xa8, 0x53, 0xc7, 0xbf, 0x2d, 0x97, 0x9e, 0xbe, 0x1a, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x34, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xa5, 0xd1, 0x46, 0xbe, - 0x58, 0x7d, 0x5b, 0xbe, 0xb9, 0x08, 0x1e, 0xbf, 0x94, 0x40, 0x87, 0x3f, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x85, 0x34, 0x7f, 0xbe, + 0x97, 0xce, 0x67, 0xbe, 0x99, 0xcc, 0x2c, 0xbf, 0x78, 0xa2, 0x9e, 0x3f, 0x66, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x32, 0x00, 0x00, 0x00, 0x9c, 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0xfb, 0xbb, 0xca, 0xee, 0xfd, 0x3e, - 0xfd, 0x7e, 0xe1, 0xbe, 0xf0, 0xa3, 0xb6, 0xbe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0xb5, 0x01, 0xbc, 0xd3, 0xbb, 0xc3, 0x3e, + 0x5d, 0x38, 0x07, 0xbf, 0xbc, 0x5e, 0x75, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,