lib/encoder305d6b814555def26fd9e3dec117590748139e78e73e48e724624de8962cefae59a2811f5ca7f1ff14220e424aaacd0888edcb7534d041b2014aee9623855c005403e1cc555dc70a5c83e5cef5f84098907f55a99257c1284f0c2249d5cd026c09b62a57d5de6ef5e190