Security Research
CVE-2024-5420 SEH UTN Server XSS: cross-site scripting in USB device management interface
Thinking
2024-08-15
2 min read
Research Dossier
#Vulnerability Analysis#Code Audit#Web Security
The SEH UTN Server’s USB device management web interface does not filter user input. An attacker crafts a malicious URL to inject JavaScript and steal the admin session.
Unlock to view this content.
ad8d9422966c73fee42096dad808c6448a272095349f41facc28f3d18d1ee66a0726fb5aaffd9271b6702e0ae53f6961031443030e63d37842b7356b4a67d1f44b648f709f84d99b1640e6f7a87a3d44129b61502fc0c5c728a88c67798e6cfb7bcb30fe880464fad1a2cf9635735fbd6e964b402ea4ed27e494f7c87c72f1c586b333a4d4b6d4ade7253d06d61bf923572a6b8c253d117e8b63642be9ad8c68eaee7d4a02592bcdbd3155abcc6a953135deec61ed6729ad92ae056a76758bfc9dbe3a6985cd8e376d1814f62453cfe80b1033ed1032dc96255c88bdf376e7dba2c15874328c3ca3b8ac7ad135176f4da256df165eda65c41675ce837fd1096d71fa7ea694bfe81664dbb5b8afcc47c3c259096724025677ae0ba64564af5adbb8bddf749d56778e0d94630e652f493b3ba4127e4ad77d45067f9d3e4b8fe1de223cfda2a60a40912884abc17bf57d9995f8dec220aacb8fd15646d6bb76ed6a7a05910232e48e5bc01300f3790c3a445975413cb0bcc0c4bc71ff9acc11298a83ae152d4b991efe9f6cc77c5799d155e4bba805e153d96b7858dfeb678c1875e68ce3253594c922fcd245b72ef731d164f3f44f23d674e727f6bfa7dbb6f4fdef91f790e8535c1852d5d9ff0d46bca18132cce7366e34f0f51da259b5e2c73378365bc3b61156fde78076821124f5cad939621b598eae029a98a00546e5dd06e6041077e3ebfa65704eded3e5ba3c572537683a82e7e6425eba389af3b0587c44296135b7dbb5e15b947bf84138d9d94b43853765dd08722bc6be0b5cf1c6fe2d105a27a6cb8698eed8e54dd33ac80a2755dc03f6ff643a32aced85b3b2c1076276d6625b988dbc22d95d948515871c97b6d35e8d9e4a287f539affb89fd905182ac71fa630cda506dc90168b4ef54ed9deeb4087282779e4fbadfa3de0b9f0615374ef6d0ada6a2c14b9313e3263958b56b37e7e147c0b53473c67369eebd55fe2d40b6dee3c79a97188a8fff551d1db38d669af5f80e88aba4caac9acda49afbe5d341b44887f7c090f836e3209d8bb508dd13cef2116b627a4f88e724c325a359d683e462c07ccd2aaaa4a6ba7f983ad7931705a7e9fb6652518e54e379699636816e72ffba5ee9c4c9c6699d7f7a4fc5fad27a2543ce17e40cc778c1dcd8a859c170b6f4406e40ef7de8722d8c29f0cfecf557d156898524d2024f8d9945e4c655b0e9b1201625c163314a492fa934b7e4047b4247ad092d61586d42d7dd79b9a0ccca8ff320cfd064ea4677e71f7791ec062aa88bfe6bee55f4582d8d0606fd5d7746591de8349764e80135d2edcb0e7b7357f39f02cc66ad0a2f4e921d5a8256e5892290d41d3f24e0ab09dd5517c39a684656f0c4089a526c0d477b449187e230fdf518dc1706d93e5cf871508dae4062e2d7910ae98c27234c8ed8017734d5bfc935b5e7b43357d6b75180b572f411e87359492743988e5c50de052e51738c0553b8f45dbf8cee8ea0e5c7487e5a50283c07a501193311862e6549275620169606d0ed3e70159dc33e76a3d22170d8fe2ef055616de07835b14cb65f477ca9c89c1f47a6a419d7dd9b08573264871e8fbcd14701eb67f70a20dc41cfd6101e2456e4578fa815131abc424ed9781b482f1c25af82f03fe0e9f8aff2c57a7b51a314c73722b91ca91272fef5651bfe22b0be5bcb31afb3cfc212ef5e6546787232a3981341a37f84a32899366709c217c053546cd9c610fd138860221aade1752befc59aa60a6d0ebab33c596af35151b206685cf7ea0b3c3604560390b49c955c08d4a7ac0686942e1e88f31c1dd9a19b1aa36b5e942aa38a8e957db18d312649685e70b9aacaa4e08d8c177b0e5f2f08645b5577edcf83bb33ffed4d0d81d47a0085fa7ad784d9622911adac951a654b419f665100c8f82556f436e162f74ad6539af08f465d573cda4787a21f59fcaff5975403036be164474b78b6fc8ba5b58eec1a1b6a4d79c92c4c356ddd8ff2e1eecec229ef12357698b3e80db1f02e2149b0073f718f6ac61cf26025a45d9ba801da56f4f09702f162082e1437a24ba4633462465f2ece7472c6d373a891c8b7412b11fa3bc0d5c4a1cf964cfdec55c8f8d773ba5d594d76159ef2dd8cfd2cfa6be420dc73ec2877344bf88927eb6155a7aea067906d342e93b93422d47dd642fad838fa159859f6f505bb7ab92e0ecd42a943d8d6157819f1869944d68af7384e2837c7b0165e54d2b014f343cd2f1d76b00184952265b6d88de5c7742378f87ce3f9d2e34433e980264bcdd5a69b922277155d606001705d9b9b7f3610d44c4180c85ea27381b074f1fe27e003dd402da50bebf5db7255104868948cf297bb5c48b96b649feb381e915f45c6deb123b259f1c3275b05249c1dee48f3f4cecfedafefca88008e87b82db85b5c021d22ff08aa7b55da53d7677d7093c888b4655757c209708a72908faa02f65bf8196a854032b409302bbd6636d69263e69c6bf6421f9ee7ce3f9289c6e3e4f6b12f30bbfbc76f875d07da0f5ab2ebc7882fd75062e690ad5d56e24ceb4ed318989a2017cbda2c7ea660632b054a8c298cf1bf2fcec61d0348c89e4fc684868b2cf4c1a57291084b382fd87709f8673d837dd86cb50d17ca87302189730b2ad733a4792d1c26da51c5c39671fd831f2742e44ca63020407e01b866f6015e89eb210f81d0b32fd403f4034eaa21b229923308f67177182fcf6acd17c569d04d64ff5669d848755b25f9b022b4d50e111e1dba331c2ab5d32cccfe97f12f4a1b22622d3c05a581aee11dd4971d3665c0a323f27edc6e7c47de9bd7c6c91e02cd7a25b6fb18d6694445fa5f6ac5546cada98edf5ec549d2d290177037afcd83278e1692b30a0b4f703f38c66bcd2d2d8e11760a7dd5b61c6cb7c5026279576383b61e1fd062b28e1ad84f3df2517871f99970cb160c736b05a54221a1aa15d3bb1ff5089fa0e56f39d8e5ab7a4d81ff7f20049687bb1044be947d312adc11823509390b0b0f48f0e0cd97c781e922f616aff9b4837afe9727a0f975050f07aa58717aa42d12b925fc1911acd6d2dd17553ec4afef1f7ee45cb879cef652c4aefc4ec69d2528201ca7ee75770d7484795ff59b7fcf4112977896f7a8f7d089cc137942b8d79ee29643182b992103a5dad4cb4f27e11d6d019416d4a5214bdf1e4d753125861cf4e78ac218a47994703c7e2c2b07841c78a76d81236474c3c4a5b021f4de7fa8153b5ca1080bf56a972f953a304b5d33ef2b49fd46567391955f1087a19c5bbc81d7ad89d2cdc3e8bca9b0ae231805461a8f5631498cece2b63d5549c712b46d72e406d3963f5dad6372394d8fc791e9113b10f782d3bae9a2f834dac9dbdc65a138a930729636a4681f2d1033ccaba2b56cc42360f41d2e8dffe1c3f7017ac43731e9f5a629abff9770fceb940f305b36f1a2619ed24eb7040244084b26227993d6a742e984a50ded29146c71dcc54eeb1e07c6f84594242a0801b5dbbce83c70b1b3255ca15abb13e25988722d41f2f13fe143b694b5e66082c2804e35455f4db0906b9bce9d2bbbd9fa61a13607e6a27efa8ab6d0728fd5dccdfa338cf796b688a5957017829b8e6ab8de678b259a5e2c067db8b8d22971623e98a500ad0c9c93f2bbd5ce692bc8f3cba410b9f70f058c236ef6066906b339b97a3b3614212f50180d88545d554e6b581632a506cf21910a0129c7122b7cd12a92144694488b42f3134f2919cc43a480578fee4e759c1b9bec7eba76cd478e5e9974a0dc237fdb77eb4bdcdfdc61c999b10c8a54230e298fbf98085892b48c33c60b269b2f7e11c2c15b1ab2554f7abde9e64716edfe7c6b3655d3875b77b68407d7ae87d8064c6c2df8d0a62687ee0e66d3f3c72bf3b7c20305db337e3f2a48baf94e526c151fab09e0e760d9fb38d9edb21e3b4bbbbe67acd7b9de2882b92f26e58c209df2707eefb3f9d6a810a72224c7710fabcbb673e844b6c0444c581295aadc3717b9fc38e7ea932c7ccf5f136d264cc1ec7b74986c57e51413a7d7a1aef119107a57a1401e0349a888a8c97b76d60946d88253adaffc84eb24e0ebac4aa656dd9a9016c44c9103631e429533a4b719e6889d5de1380d68d44934f8dbd2455ab60e915dce4ab4bf87022641199dd153a6f8a91b062e29d8ee0bdbeb7174143a0f3a31dc85b86f2fcc41df00f11558a8c62fa9470ca93eb7073c0a1d1dc53e4accce68f994b99c2e16e1e8c35aab702d7b677861f9102adb533571e7d86ae9af1490c0cdfefd2564af72477a3131702af45819fce9924004232274a80891dd237d5f75f0bc5093f0ad9461b43d90ee5f82a735a6f5041647b6cf82f4f4a27d109a11242c87a74f5bc9a941049ffba95b821c6c16e8e06319259f434085dcd6d32b076bc470532fc76f1f94acff7089d682012574e6c7d146b42f09d984e9687ded3d0e34bc883930dc49c865a192c8d8ae2291cc28f75f376b17ec1b06739d52bdbf870f28597959fb9a51fd80475d2e459dd08efce9e8907a23c3eeaf2c2e11b2586e240e909e9093f29f46ff334d4c7cad75969a3d9df006b95baaba66960bbfca44cd4f3fcc5d578dabc6911fe571d97c70c4147975d4e288961d1fef0f0afa1ed12409d1d3abc15f5be8eda123c2d1e4822f5312cebeb62e09267cf0ff82fabacb4f6ab22aba4fcb6eab7e5f05ae496b6899167b22c3b9cf4d19682a7856ce64acf924abea87f616536ece7b3521ed67a36bbddd3eace14ac19e8e9c520c913172ab32856dd8df4cb5807041abb7748a00c98fa8a3253b3c0cc9832aab4b3490b91ee0979c924409607f5dc66d58ca86cecdd0f762636990e722b50af988e5485a90ecefbc81b62f6c15368b94588b2e7618ff272acfa7faebbc42d82cf8c812408db05473112572a8ff0c610e4a5b79281b3cf823f66fbc219bd422355fb9d47d0c02adae610ad054ef25a77107f73017c596139fbfc902060eb3938c61a152f0929dcf2cd6e88e04cf21f4b739ee616ab8156827ed55b462d5aebcbf99bb55745ea5099a043b500728b9fd9d5334fa192893488d54a2a571b0d05be98efe51662162a27b1ca7d434987b6f989f82dc63b098ba2da13570b6e2aefc9329a463a5e4a897a922d1fa5479d4ae90c6ef023e4a9eefefe730dbec118cc5f03d7cf7eba4400dcd1a069bf03324ddc3acac1c45484c63b05ceeaee03d005c32925a5bc7e7f0c2fd7048b2218702491a8243f8fae95a149029f1d8ef5568256c2a114f21eb46e98ff9b3615ea12199abe48ef31e6fc8dfe840909c4e433b7fd0744c36486f4d938738d9d6e045bf5ca0eaeca7410485b644f22337b6a04a9c8989cfc60eef90e1aac4543623ba1b1c81ddae56bb4c91568e1e3778ffc9c060d80981d0835edc8d4db98b09bb61ac78198670e14a279a88588c92731966583833fc71750d60d8374b55a4038cb569a0faff1caede7349f8de58de13d34a3fe2187a08c93fbff91bf9becf140d4b06495546b9fe21c027963009d7bbf9a4193671e724d2a392e409f6d35bff123004b6762c4c9c4c1168a61026eacde0140c15aa8f4d479ed731815efbc552aede9ab2f7936d5e90c408e9b4f2000b4bb172545f39ad960763d4155430a457515fbbdc9be947370d00f522bd710a7b3cfd1ae225b0aaf23296c6c9aa5c1e14ef00c5deb077deb8514753074dcbee23be38cadf6d4c6c76bff3a23b92336a4708c80db50ddb45798157cbd0280a9efdbb77c1563e79af1dc0d492deed151288721665814e0ea7b89b68c43c32e93ab6f4212ac26684bdb924f7af56cdfcf312461220fe30fc69e4437191c8e8235d6c433f1a35fc86f324715cbe47b48ddc8831978fdbce93e2b3125c8d5308532833ba756aa7397a245135a7e0626444f8e32ec46effa42278fc3f1a0ce78ca01f33b33354a2782f32ceb2ae53f47ce467b6668154dca35a69dd68fe7e1e2e076b5d766503a963f44ff013d6510ab68fd89dd9dce0c633646908f0a66388e62313b7cff76f416c58547bc4eacb2758a1ac3163898367e78166116a40e93c301fbcbfbf4cec5633c57a32c63b54e957ef963c7e0c213814d0f40add2efc05c43d56c3fe499d818760fde9268beca76cba7c6d834c5f6628a5331bc9e227684bfca950ab5503d358dbad02dec39f0544f95bee2c87e16e39c8fdd487c664a0eb8d178a296f17106f563c2988418fc56fed4a6d43c99124564646b82e751881a1da12895bd619df258f9b2aeeb91ffd5be34eb1888b1c1b097429d1d1a0b02621276fed186c31afb33d2fc4d3343eaa7a03a3925ab9f11f25ba9e1d9f990ae03d6cb1089605ebde81e73240650d073979408e815da137d56abf401076496b2c966d8898d8e16b6601de5f05a1091bd398499112b1e59dacd30b5848e0bfad7075071ebd4fbe6d605255fd620591434921636095cc9159c83d5eb4b0f79d19eae89b468964dce83081ddfcf01fbedadcf02a45d31ff0f7299cb64c0b47702479da7623d1be1cf37281a10c607e52d2cd771864756fe77033ef804d176a80f20bdb129be07b80a9615631f5e59abae9bd57660672bd2ad8a26d779ffcba10661515cd86181388d8617cab79fa60c89be21a55fe272e186cded6f909dcc04d8805d01dfc727ddfe392c85baacbd83ae42ecc241118e2b3a410a82eda2f69e6cd8cd414938b2411acfdebc26b1b3519e642c9ab8c893c0aa7c5426cc87cdd1234271ade2bcb4fae4a5334f33b94cd5aee68a30e37311756cc4426ebfca2c5fcbbe7ff569db61e481c94b3f7b0d16ae7416e539672726aafa539bdf4e5bc51aa8c2ab2b9bd25c520cb23c7a0e259980969b224fd8f13aa7300020da1518405ef04012b295aa42fb47e1ba4ca0f04e1da061c46831c5af0b6d4f82eb3f8585100d44250401f7e42b9e011059c0247a8a3c4cd90a27f02aa9b8e84edb84fa628cf3b070c2837a3baba490be24bb0f92fa47f6445b43c8322aa6bd55c1ab758ee296583a70ff8ebcd1329a2d8499030ba11fe10d9ddb7f3d178b57947985797e3406d8fd2a7b456018f8a094a0ce7e1653043cde7b09b009388fff9e04575263cf70c27b0c64c9cddd19f2ca872952de7058c617f437010fc1ec1df3acc8ae9e217a4a37e8bfe12c3d76ab3ab46f9b586e02de083a41522858d6bfceaef4f2103ea97f04b471e32adeb5dd986f6c25fe0329f2dbc07d513f386363697b7530182c56d38327982bf88c59ab8d5f092cc2214851464f207c92f68876f7f5733d310248e437ea477069d71db53c16b2d902abba5bec3c3a9eb95b8869c06b2440f5872938a01c5b3d5ead343ba73ed601fd64d2fcd018725f6c228cb8b1b3edb8a22687b3a8cb809e23c1773dc842c9272212a27ae589118a50ccbd9346ae20aa260a8447ecd98a3baafb544a1fd946ae6b2350d62dbbe962c59469604ff9bdbf0cd1509bb7bbb71671c614a7638acb02a767910954d23dfdd14b510031b49499ee42c61113ac49c12502cecb358062d2d0ae015fe1f1e8eaf9bf704156e7c0c8713a44edd66e6e850be3e971b385409987448951ab9fb9cd45368e7d11bad1f1f54087d70e5ed8da9d2bf050dd82f7a5d771756faa3d788a87242505a7bbc0dcd7f8578719910a5d2576b6f88ea1763e5b9cbd3a20ad8217c5626fd54e4ea40b7754de08cc62018f17a9de2bba23a769494b2782107312f28d3ccd25ecd481a9112343e7bda42e69a4c33defecb98766e552022ba887fe654858135dcb2c4b03eb889914968baf19f98c4d8c342cfb6cb6ca83d185caeb5743bb0b0f5c65a654589db234628cdf6719323d30d5a95556c15aac66c0c2b203ccd92bc5bc3b6b1e2d6b22f78e0177c0f1b3814ec3ef4a68793f69af9d73a4892f8e7bcc45b5b47682eaf59d87147668ce1c448e409c96aab6541eef702a48801671e3a531f5b5c81da1e5243aec706132222ea3e2fe590f327a3e42691247e22716aeb74f93a4c13e947853d96e98bf88e3b74ba039470e8b94d0c0ead368ef5af4fec1db0e38492a7da399a331ced3fc5efd8e7a8dbc93f956161ec61a702410edb1a280abb52a3accd8100ffc78ee5ee3ee84725844a876779418bf3ac3748f2b2ddbf29c7bcc125501128a52aace636539d79cc213ece3239a2e09ff1ef52a9b9e4b71106bad50ad70f84be13df790d280bac99f6b273bbdfaeb2cec84a3b92c570124b1eaaf40ed0c9a816fce88c6dfe3cbb7ddfa3cee56796bb4c69f8441233a44cb2db8e3adf1859e34e620317ea81000ca59bcdc2b31b4586c81a6874aae3a171b318209c9025032573ebe44e0e805c27f3df0e3ff0adb15e5f821b43dfca60e9ce9af9389f3e0ce29411ac0dd8ce2e74b84293899316fddfa8597d27de664e136f6a290f55bf925b3dae2ef74aee2db37b2b046a7856540395b24805870a3dc9c77a6ea2358bd8a2be248bd164dfe7bf97c4c36e4b1ea73991a051f221bf953c8a20117f524b68ceef72c9ecce2ceb39d06d25d4fd5239a0430e749b648ccc33c36b5d68249c30250c418054d97f12453ca8abf9265a339487db0951226efc846b84ca7a8f5a2b016cb9618f0138f6ec6b806db373b0205941136ea0d23f09a2fcbcee61e97fc6cd6c1d8d87156f7e3fbb6df74d2219c6cf48397213c05e5470c7d9b5521a1301dfd2967b23534811bedd9f377b6e7e2e07c49c5bd588a0c00ce5b678f608c655d274f1087898701c3534140605c3108b090fcb8ac3407d6e624387fa2af477fd467ac31300c9ecf8769eb27fc542fb8c9ca01d838bb6e42f98be0c0225413febafe360ba0c3b5fa7957613f48a1110cac32550e7985a827650f26cdd4d419bd721a6e075de0a7b9003122ad2b489524a84dd93179b898d080b92f9056665ca39762ce3d3f0f07cf84139feca0007fe1a2d5f2b723336a704284ecc7627560ecf9bbd3fce4109d07fcda91b7b0ef69a545e145685d34b1b4d0835efd48a9e08d8265f1507d53c19b6d75778a72a0c67b78b9ed9e8e0385ac8eeadc9000f0c319693b826bc2e23e57792f2a2cd3e65603daec48fa408abb04721d7e1be3d0b0df00a66f11df2e8d11a694858d3783727622c15782729e59b294c97494155fcb41051688450a66cdaaafc19dcd75dec18435a226adecf95ef3a495e0b3e1b13b0b83e2d3e880c2e37631eeb3914032201d260aeebd2a47ee96caef52357e78255d51cbc08ec3d81b9caf42cab2140ded53958f4d430a2658130ffdc36e270aca299ad6034a697333a99dcd209fe41fa606b20992aa735da58566a3236c4b7638bb0903101bfbd0502a0e1fa652bba8b61b475d75d57f62a0b959fd0406c09f7e25c17cf4a52f94ee655de819439c055a424e0a9273b6a5adad9a46d76e8ff8adb72acfbb2a7b3ad7d410b84728bea36074a05dbf97dc3e3ec004e617d3c0c56664688901f02ae1cee5fdac471ba7399ed4594f82715fe6304c9d2ec38b17ccc91d92578d368b00505c44217467c4c0eed37a0cdbd3654cf5782180d5d31dd6107fdb43f8714dff94e21f68bec7508c47e6b1617311492a149e2dd5ebfa4eb0d71c73b462389edcd3759639d7d2e7735a5deb52a826d0702f4b1d8189be7b06a3024812aec44db83390a4e7abbce06e505d406670c1896c7c67e1deda5a4a7cfe5413b67a41cecdfd4fb3ad935a7d429fdc1080a2cfcb170622940784936f889979e18be7e2f05e32d3fc9f3856e44c04f71186f864e26b4c535640ae9e9818f530e16a3e19a1bf9aefe283a90a9b5f6cbea7cc8a4fdd6e759bb22b859dd3bda2401a736a913b38118ef9632b668b03af45c79670153dc12a7bc1b3d96d7dbef9efaf9f2f9cabbde902095a377c806e05201f9b74fd509e0d1c68ee895f42a989766c5c5ae5742d11113087b608cf6e6a9d107017a45d7d9fde5adff29516c8a4bb335e96d387d9acd0718cd4917a4afeaecb7d92821d31b10e1877399cb129e248f77c762e64a96d643532c27646799ae91ce0c00807921b8914488799740c5f2d24398474ad13d0db359b70d62a6d0e87a078445bf5380279c5cfb2fb8b2d18ec87638084e488a02c0976427a6d3b3de770eadd297d913852be6ff7f25522f6f1e186d286a849af258d532f36b862ecdc6d6e35927717c3204d652d68266e96c258573e49fbc6827d83e518aed75baec64a8516752062fa5a2397a67f0ac90f062a498e4e7a090595c1a59c8c46c34db7fea8099852a32d658b4a588f7c5217cb195460e314d21296b4f2baf43f7bf379d01cfe9426005ab871b0c346fc4642f2407007d7efc8e0bc65091492b92cb4f6067701d12b4d97b5a142858245913b5e677f45c17ee9b08ed2224a8d274e9c32af17cfa4a7500486b33e4eeebf5c88b4fd5f57e9eeec051c8835b4be119d792c7325c13030a21e27f4d35c01d9c0ebf9b708bef80f02c40f6662ae094716228822cba7dc40ca6c00e90c73d267e8b3018794fbefa49d39410134b10fefbd223f665c8827553cf271f0f5f1ab0bc31e808277d91c0dd5b54ce389097aa151547d4d6d2e1237a0549de39ac1deb03d7fcc3e0defd95b513b16dd1ea0c550832f819b3611b9949b1dfd96f1743b0ae0bb19152f1fdcd64cb97e2b17a624aa7dfb6c849a22ee6e13d4c4f2db5b67280ed234ec63150717768e2335c47072140c132edb5ec0210226cdc4743096bda57fc227818b86ead67578fa307e2c6083c54d5e7ddab9b914733d291aa8f926eca6bcda5c9fbe5b93469c18cee8169204bf549335cbc4e2f5f16364b66f1622e609622a2d8489a96a50ac608c8a79322d32d3cc9c5b604281fa870fcd72109b44c5db0a1d44924e11859004a512c83d00453b8dac432d542564617c2e73a152e862851c547b5ea46ad3018418edd80e7ab9dca2a8448e251894f8ef86e405fd2e65fa9c3669f69f561cab72e44fa51b3ea383ee115ddd9d3716ea913d234b43856762ec7c6479683f05170775777d9f3f1d286a3ba4da1ba5f8383a41cd7f578efb681c237c857e7ae04fbbf0ad0db63233c24629e4a9ea05f4d344d21438d336aa0c6bcedd7ab75cd827a51d7673e32386dd2d749cda455c074e0a028b6eb0ce8e0c3caf9eb54f222fcba1554a321cacc8aea8bb90f44891ecf867f0407ff3ec5898f9e5dc91cbffa37542396580db4786ff639e3c365ee4016842a18d0e6f3838cf11a5bdad5c47fcc8a3ca521113e7165a52a09d74255e873a022821a19bc0c5ea49651468921180b28870196973cf14dcac28