Validity90 icon indicating copy to clipboard operation
Validity90 copied to clipboard

Add support for 06cb:009a

Open frederictobiasc opened this issue 6 years ago • 133 comments

Hi, Lenovos T480 uses another unsupported fingerprint reader. I changed the main.c of the prototype in order to execute the tasks. Initialisation and "Test leds" works fine, but "Scan fingerprint" seems to be not working. Prototype log

frederictobiasc avatar Mar 13 '18 18:03 frederictobiasc

I have pushed some test code in 9a branch. Could you check it out please?

nmikhailov avatar Mar 13 '18 19:03 nmikhailov

Hey, I applied the fix as mentioned before, I'll check out 9a now. You can find the new logfile at https://github.com/frederictobiasc/Validity90/blob/4bc9c5bfdc03ec5f4bf49b2c1ecd0a0cc6261896/prototype/logs/log9a It is crashing with a segmentation fault at line 993.

frederictobiasc avatar Mar 13 '18 19:03 frederictobiasc

I set up two new logfiles with the prototype of 9a branch: 9a_1 9a_2 It crashes randomly on further invocations of tls_read() after the last invocation: https://github.com/frederictobiasc/Validity90/blob/e234a61f4992cf7934a7e2e7948397955dd6ba01/prototype/main.c#L1016 Message: Failed 'libusb_bulk_transfer(dev, 0x81, data, len, out_len, 10000)': -1 - LIBUSB_ERROR_IO

frederictobiasc avatar Mar 13 '18 19:03 frederictobiasc

Updated again, please check

nmikhailov avatar Mar 14 '18 14:03 nmikhailov

Hi, now it is working without any errors. log The problem is, that this process happens without me putting any finger on the reader. There is not waiting at "Awaiting fingerprint" or "Waiting for finger..."

Awaiting fingerprint: interrupt: 0000 00 00 00 00 00 Waiting for finger... interrupt: 0000 02 00 40 10 00 Finger is on the sensor... interrupt: 0000 03 40 01 00 00 Scan in progress... interrupt: 0000 03 42 04 00 40 Scan succeeded! (v97)

Even if I put my finger on the reader, the output is "Fingerprint unknown". Would it help if I go on with dissecting the traffic between windows and the reader during the scanning process?

frederictobiasc avatar Mar 14 '18 15:03 frederictobiasc

Do you have any fingers enrolled in windows? Dumps won't help much I am afraid. All the traffic is encrypted.

nmikhailov avatar Mar 14 '18 15:03 nmikhailov

Yes, fingerprints are enrolled in Windows and working. I assumed that I could decrypt the traffic with the dissector.lua.

frederictobiasc avatar Mar 14 '18 15:03 frederictobiasc

Just FYI this affects many new Thinkpad models.

T480/T480s, X1 Carbon 6th gen, X1 Yoga 3rd gen, X280

vikramambrose avatar Mar 15 '18 21:03 vikramambrose

@frederictobiasc Ok, here is what we can do:

  1. You should get Process explorer from here - https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
  2. Detach usb reader from VM.
  3. Attach it and search for newly created WUDFHost.exe process in process explorer. Be careful as there might be several of them.
  4. Start wireshark sniffing
  5. Do fingerprint scan
  6. Stop sniffing, save logs
  7. In process explorer right click on WUDFHost.exe -> Create Dump -> Full Dump. Upload traffic and dumps somewhere.

nmikhailov avatar Mar 26 '18 16:03 nmikhailov

@nmikhailov Okay, I will provide you with the requested dumps ASAP. :)

frederictobiasc avatar Mar 26 '18 16:03 frederictobiasc

It's interesting that after running the prototype, all the stored fingerprints are lost. I don't use Windows but I use the pre-boot EFI scan. Also on Windows it seems that if you have unlocked the fingerprint in EFI, then you don't need to scan again. It seems that there exists a way to just "ask" the reader if it has already been unlocked, right?

erpalma avatar Apr 03 '18 08:04 erpalma

Well, it's actually quite strange that you have lost enrolled fingerprints, it shouldn't happen unless you get "incomplete reverse engineering" message.

I haven't investigated " previous scan info mechanism" you are talking about, although it is very much possible it exist, I can even think of a way how it could have been done API wise.

Can you write some more about bios fingerprint related settings? What is possible and what is not. I have a feeling bios handling has progressed sine my time.

On Tue, Apr 3, 2018, 15:31 Francesco Palmarini [email protected] wrote:

It's interesting that after running the prototype, all the stored fingerprints are lost. I don't use Windows but I use the pre-boot EFI scan. Also on Windows it seems that if you have unlocked the fingerprint in EFI, then you don't need to scan again. It seems that there exists a way to just "ask" the reader if it has already been unlocked, right?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nmikhailov/Validity90/issues/34#issuecomment-378171354, or mute the thread https://github.com/notifications/unsubscribe-auth/ABgpCGOSBPwgdVi3H4Cdrc4ha8aQVg2yks5tkzNRgaJpZM4SpQNd .

nmikhailov avatar Apr 03 '18 08:04 nmikhailov

In bios you can just enable fingerprint authentication. You can set only if the bios will also ask for the supervisor pwd or just the fingerprint. I believe that, once enabled, the bios will ask you for the fingerprint if at least one was enrolled. At Windows boot I see the reader white led turning on for half a second and then the desktop appears. If I skip the fingerprint reading during bios (using pwd instead) then Windows ask me the finger. Right now I don't have a W10 VM but I can create one. Do you know if I can sniff the USB bus on Linux while a device is attached to the VM?

erpalma avatar Apr 06 '18 14:04 erpalma

Do you know if I can sniff the USB bus on Linux while a device is attached to the VM?

Yes, that it is what I am doing.

On Fri, Apr 6, 2018, 21:02 Francesco Palmarini [email protected] wrote:

In bios you can just enable fingerprint authentication. You can set only if the bios will also ask for the supervisor pwd or just the fingerprint. I believe that, once enabled, the bios will ask you for the fingerprint if at least one was enrolled. At Windows boot I see the reader white led turning on for half a second and then the desktop appears. If I skip the fingerprint reading during bios (using pwd instead) then Windows ask me the finger. Right now I don't have a W10 VM but I can create one. Do you know if I can sniff the USB bus on Linux while a device is attached to the VM?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nmikhailov/Validity90/issues/34#issuecomment-379262673, or mute the thread https://github.com/notifications/unsubscribe-auth/ABgpCG78ydZBI2m-cTQUmEDczwY8IpHtks5tl3VcgaJpZM4SpQNd .

nmikhailov avatar Apr 06 '18 14:04 nmikhailov

I have not seen it in the discussion here, so I would like to mention that this reader is advertised as "Match-on-chip touch fingerprint reader".

The prototype is able to blink the LED's. Furthermore, in my case the fingerprint in the EFI setup menu still worked.

Unfortunately I cannot get the fingerprint reader working in a VM. I get this error: "This device is not working properly because Windows cannot load the drivers required for this device. (Code 31)". (This was after installing the official drivers, before it was not recognized at all)

mvdnes avatar Apr 06 '18 14:04 mvdnes

@mvdnes Can you link driver download url? I would think one of the reasons why this might have happened is that they pushed for mandatory SGX.

nmikhailov avatar Apr 06 '18 15:04 nmikhailov

You can download it from this lenovo download page. Here is a direct link.

mvdnes avatar Apr 06 '18 15:04 mvdnes

@mvdnes It still includes non-sgx version, so I don't think that it is a problem. Have you tried rebooting? Are you sure you have passthough correct usb device to VM?

nmikhailov avatar Apr 06 '18 17:04 nmikhailov

Using another virtualization platform (VirtualBox istead of qemu/kvm) worked.

I have a ~wireshark dump~ and a ~WUDFHost dump~ for you.

mvdnes avatar Apr 06 '18 20:04 mvdnes

I have used your cdb script to extract the AES keys myself. The dissector this repository provides works on it!

Here is the log archive. It contains a wireshark dump, debug trace and extracted AES keys.

The log was taken while unlocking Windows.

mvdnes avatar May 04 '18 19:05 mvdnes

@nmikhailov do you need more logs/dumps/traces? I have the same device at my X280.

spielkind avatar Jul 11 '18 19:07 spielkind

@nmikhailov Owner of T480s here. What would be the best way helping for 06cb:009a to work?

stackpivot avatar Aug 02 '18 15:08 stackpivot

I'm working on getting the 138a:009d sensor (X380 Yoga) to work. It uses the same driver as both the 06cb:009a and the 06cb:0081, so they probably use the same protocol. The 9a branch always returned "Fingerprint UNKNOWN" with interrupt 05 00 31 04 db, but for some reason, repeating the scan before the last interrupt seems to do the trick. It's probably not the right way to do it, but I'm looking into it.

I pushed some code to the ~~9a~~ branch over here. It'd be interesting to see if it works with the other sensors. Can anyone verify?

EDIT: Rebased with master and moved to branch 9d.

mrdanielps avatar Aug 09 '18 11:08 mrdanielps

After changing the id matching part in main.c, I got the following error:

Failed 'EC_KEY_check_key(key) - 1': -1 - LIBUSB_ERROR_IO

Full output: https://paste.xinu.at/0bMCm/

felixonmars avatar Aug 09 '18 12:08 felixonmars

@mrdanielps I own a X280: Bus 001 Device 007: ID 06cb:009a Synaptics, Inc. With your 9a branch I get: Prototype version 15 No devices found

With your 9d branch I get: Fingerprint UNKNOWN!

He do not even wait until I put my finger on the scanner. https://pastebin.com/cTxe4E8U

spielkind avatar Aug 10 '18 09:08 spielkind

So if instead of repeating the whole scan procedure, I send a StgWindsor packet (4b 00 00..., or packet4 in the code) before waiting for the match result interrupt, it seems to work properly (at least on 9d). This commit is the only change in master to get it to work.

@spielkind Weird. It's actually detecting a finger and returning a mismatch. From one of the previous logs, without these changes, the 9a behaved similar to my model.

mrdanielps avatar Aug 10 '18 18:08 mrdanielps

Dunno, I've resettet all fingerprint data, then I get: 'Incomplete reverse engineering' ... after enrolling a new finger at my win10 vm (virtualbox) I get "Fingerprint UNKNOWN' again, without waiting for touching the sensor.

spielkind avatar Aug 10 '18 21:08 spielkind

note: Thinkpad T580 is using this fingerprint reader as well:

(Windows) Synaptics WBDI, class=0xFF, subclass=0x10, vendor=0x06CB, product=0x009A

(Linux) lsusb -d 06cb:009a Bus 001 Device 006: ID 06cb:009a Synaptics, Inc.

tedsluis avatar Aug 11 '18 05:08 tedsluis

Hello! What data do you still need to support 009a?

ramonmaruko avatar Nov 04 '18 16:11 ramonmaruko

Found out that Ubuntu seems to have a list of laptops that use this fingerprint reader: https://certification.ubuntu.com/catalog/component/usb/2448/06cb%3A009a/

Not sure if that's helpful in any way, but it looks like most of the Thinkpads released this year use it.

ibrahima avatar Nov 09 '18 00:11 ibrahima

@ibrahima, they clearly state that Ubuntu flawors may not work as expected without additional changes from a user, and as Ubuntu uses libfprint (as many others), which has no the driver yet, their certification means nearly nothing

Zlogene avatar Nov 09 '18 09:11 Zlogene

@ibrahima Lenovo L380 is also affected and not on the list.

cnmicha avatar Nov 09 '18 09:11 cnmicha

Oh yeah, I wasn't saying that the list implies that it should work or that it was exhaustive, merely that it is a list of such devices, however incomplete it may be. I just happened to find it and thought it might be slightly more useful than people chiming in one at a time about their laptops.

ibrahima avatar Nov 09 '18 15:11 ibrahima

I have an X1 6th gen. Let me know if I can help in any way.

cgarlati avatar Nov 23 '18 06:11 cgarlati

I have a ThinkPad T580 which also uses this kind fingerprint reader. Let me know if I could be of any help, I'd really like to get it working also on Linux!

mgiacopu avatar Nov 23 '18 11:11 mgiacopu

Hi. I have this reader on Lenovo P52

lsusb -d 06cb:009a -v

Bus 001 Device 003: ID 06cb:009a Synaptics, Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        16 
  bDeviceProtocol       255 
  bMaxPacketSize0         8
  idVendor           0x06cb Synaptics, Inc.
  idProduct          0x009a 
  bcdDevice            1.64
  iManufacturer           0 
  iProduct                0 
  iSerial                 1 
  bNumConfigurations      1

How can i help with test?

noizo avatar Dec 03 '18 20:12 noizo

I have a ThinkPad T480. I'm studying computer science at the university so, if I can help in some way, let me know and I'll try to make my best. Thanks for your hard work

AxeR21 avatar Dec 10 '18 16:12 AxeR21

This affects also Thinkpad L480.

Let us know how we can help! :)

federeghe avatar Dec 10 '18 20:12 federeghe

Also here with X1 Yoga 3rd Gen.

Is this project still active?

On Mon, Dec 10, 2018, 15:20 Federico Reghenzani [email protected] wrote:

This affects also Thinkpad L480.

Let us know how we can help! :)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/nmikhailov/Validity90/issues/34#issuecomment-445958183, or mute the thread https://github.com/notifications/unsubscribe-auth/AGgR053Hp_k-qtFzhA9LPVgsdHRdX9-4ks5u3sH1gaJpZM4SpQNd .

RaghavRao avatar Dec 10 '18 20:12 RaghavRao

Jesus people stop spamming this! Either take a look at the code or don't, some of us have email notifications set up for this and do not want to wade through tens of useless "me too" messages.

ix5 avatar Dec 10 '18 21:12 ix5

@ix5 would you avoid swearing, please? It also adds nothing to the conversation and causes unnecessary offence (including to Jesus himself!)

NigelCunningham avatar Dec 25 '18 22:12 NigelCunningham

@mrdanielps I don't know if you're still interested but I got your prototype in the 9d branch (commit d7789c8 ) working with 138a:009d (Yoga X380) I enrolled the fingerprints in Windows before and the prototype was able to recognize my fingerprint again. leds work too. Let me know if you need any logs from this sensor

anp369 avatar Jan 10 '19 18:01 anp369

I don't know if you're still interested but I got your prototype in the 9d branch (commit d7789c8 ) working with 138a:009d (Yoga X380)

@anp369 thanks for trying. As the other guy is MIA, I tried your patch on T480 and got the same output as with master (as of now). On my T480 it's device Bus 001 Device 004: ID 06cb:009a Synaptics, Inc. .

Prototype version 15
Found device 06cb:009a

step 1
usb write:
0000 01 
usb read:
0000 00 00 f0 b0 5e 54 a4 00  00 00 06 07 01 30 00 01 
0010 00 00 75 34 49 68 58 30  00 23 00 00 00 00 01 00 
0020 00 00 00 00 00 02 
Expected at char 012
Sensor not initialized, init byte is 0x2 (expected 0x02)
step 2
usb write:
...

There are few other discrepancies ("expected X bug got Y...") It's the same device and same output as with non-patched code, so I won't paste the entire output here as it probably doesn't add much value. But in the case you want to see it, I uploaded it to https://pastebin.com/SuGrT6nS (for 14 days).

scaleoutsean avatar Jan 21 '19 14:01 scaleoutsean

Hi all, joining this thread as I'd like to help get this worked out with testing, debug output, etc.

I have a ThinkPad X1 Carbon 6th gen from late last year.

If I make && make permissions && sudo ./prototype on master, I get the device:

Prototype version 15
Found device 06cb:009a

The 2nd option to test leds seems to work with green (white light in my case) and red blinking 3x.

1st option for scan fingerprint doesn't wait for the scan, or go back to the menu, so I am guessing it doesn't work. Happy to provide more output if it'd be helpful.

Curiously, if I check out the 9a branch, my device isn't found. Which seems wrong since clearly it's found right above. Listed on lsusb:

Bus 001 Device 005: ID 06cb:009a Synaptics, Inc. 

pcraciunoiu avatar Jan 21 '19 16:01 pcraciunoiu

@pcraciunoiu I have exactly the same result as yours. Have you tried to roll in in a Windows virtual machine? In my case it doesn't work correctly either, and also stuck in the very beginning.

felixonmars avatar Jan 21 '19 17:01 felixonmars

Have not tried a Windows VM--not sure what the value of that is since I want it to work in Ubuntu? When I got the laptop I had set up the fingerprint reader on Windows 10 (host) and it worked fine.

pcraciunoiu avatar Jan 21 '19 18:01 pcraciunoiu

You can capture the USB traffic if you use virtualbox. I am not expert though, and no progress so far to improve the prototype.

felixonmars avatar Jan 21 '19 18:01 felixonmars

Sorry for bumping this thread, but I've followed the instructions in https://github.com/nmikhailov/Validity90/issues/34#issuecomment-376230153, and here's the results: https://transfer.sh/LnWdg/WUDFHost.dmp https://transfer.sh/J9y9M/fprint.pcapng Hopefully this helps a bit.

Guest info: Windows 10 Home x64, VirtualBox 6.0.4 Laptop: Thinkpad A485

mid-kid avatar Mar 06 '19 10:03 mid-kid

Using x380 and 138a:009d reader: the code linked from this comment https://github.com/nmikhailov/Validity90/issues/34#issuecomment-411724539 works fine!

@mrdanielps @nmikhailov any chance we could integrate this further in the driver?

knz avatar May 10 '19 23:05 knz

Using x380 and 138a:009d reader: the code linked from this comment #34 (comment) works fine!

@mrdanielps @nmikhailov any chance we could integrate this further in the driver?

If you're asking about libfprint, I guess I never linked to my own fork over here. Ignore the PPA in the README, it must be built from source. I should mention it's only been tested on a 138a:009d reader with the fingerprints enrolled in a VM.

mrdanielps avatar May 11 '19 12:05 mrdanielps

I should mention it's only been tested on a 138a:009d reader with the fingerprints enrolled in a VM.

It provides at least some hope that people could start using fingerprint sensor in their machines.

Moving this forward to libfprint is highly appreciated!

vitaliis avatar May 11 '19 16:05 vitaliis

This is what it does on master(8b80cfeae15487d5e13ff5ff3ab4f282eac765be) for me, without touching the reader at all:

$ ./prototype
Prototype version 15
Found device 06cb:009a

step 1
usb write:
0000 01
usb read:
0000 00 00 f0 b0 5e 54 a4 00  00 00 06 07 01 30 00 01
0010 00 00 dc 3f 89 68 47 a4  00 23 00 00 00 00 01 00
0020 00 00 02 d1 00 07
Expected at char 012
step 2
usb write:
0000 19
usb read:
0000 00 00 00 03 01 02 00 01  00 00 00 00 00 00 00 00
0010 00 00 00 00 75 96 48 d7  00 00 00 00 00 00 00 00
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0030 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0040 00 00 00 00
step 3
usb write:
0000 43 02
usb read:
0000 00 00 01 00 02 00 08 00  8a 7d d9 5b 01 00 34 46
0010 02 00 07 00 e0 42 00 00  01 00 84 08 01 00 07 00
0020 00 04 00 00 02 00 84 28  03 00 12 00 40 10 00 00
0030 02 00 76 36 01 00 0c 00  10 0a 00 00 01 00 86 47
0040 00 00 01 00 50 5a 00 00  02 00 23 77 00 00 01 00
0050 80 2f 00 00 02 00 00 37  00 00 01 00 b0 08 02 00
0060 01 00 25 56 00 00 01 00  60 04 00 00
Expected len: 84, but got 108
step 4
usb write:
0000 06 02 00 00 01 39 17 b3  dd a9 13 83 b5 bc ac 64
0010 fa 4a d3 5d ce 96 57 0a  9d 2d 97 4b 80 92 6a 43
0020 1f 9c d4 62 48 98 0a 26  3c 6f ce f6 a8 28 39 a9
0030 0b 59 ac 59 08 48 85 9a  fa c8 17 b7 d5 3b f5 1c
0040 d3 20 5c 1b 8f 43 04 8b  e8 25 3c 3b d2 47 93 7c
0050 83 7a ca 8b 18 d3 cc 8e  e8 c8 97 1a c4 f6 88 81
0060 3c f3 d8 55 0d 71 49 69  85 b7 ec 07 ff 2d c7 89
0070 6d 33 0f da b2 63 a0 ee  43 3a 5c 4b c9 10 43 9d
0080 1c 61 61 85 3f eb 03 f5  50 22 09 50 2e 73 08 be
0090 b7 91 94 73 cf e6 9f 42  2c 30 50 2d 22 6a 4d 0a
00a0 34 d9 6c 8c 77 95 6c f6  9d b8 ef 6c f9 27 a3 b5
00b0 78 49 d4 aa 8a d4 b4 42  66 92 3e 34 b8 2a 39 c8
00c0 14 6b a3 cd 70 8c 70 df  ed b5 0c 2d e6 1f eb 45
00d0 b1 d4 f1 95 84 29 72 03  f5 fd c8 65 79 5f ec 9d
00e0 64 49 f3 ba 9b 6f 1e 4b  ed 69 8e e1 51 e8 3d 4d
00f0 87 02 f7 6a 40 06 cf a2  4d 9b 79 78 88 20 3b 22
0100 69 f8 a7 7d 52 40 34 ac  32 e4 af 58 b8 6e bc 63
0110 55 2c b3 5b 12 b2 85 25  5d ea f3 a3 2b f4 6c dc
0120 5a d3 bc 1c 9e d1 bc c1  12 c7 21 43 f9 ae c5 68
0130 e2 ca cf a8 9b a0 c7 bb  65 59 0d 8b 93 e6 87 1a
0140 33 c6 c6 98 3c 0a cd 04  e7 37 ff 55 ee e0 24 ca
0150 6b 9a 48 33 2c 1a 69 a5  a3 fd d2 4b 96 4c f7 e7
0160 c5 52 29 bb 0b 48 a6 e3  39 eb 2c 42 d0 7e c8 50
0170 a4 ee 78 06 60 ad 6c 77  ff a3 02 a6 3b d1 94 26
0180 13 4c 45 33 d6 f9 67 44  11 63 fb 78 b7 35 47 c6
0190 8a 49 3b 2f 80 0d 3c da  b8 27 b1 16 76 27 89 99
01a0 2a ae 3c 8a b3 45 a4 9e  dd 31 2d fd 2a 27 bc 50
01b0 14 27 dc 7f a0 0a c3 c5  c3 65 51 db b3 d5 ca d8
01c0 d5 bd 7c ea 37 e5 8a 31  30 7a 6d 50 e6 ae 37 9a
01d0 53 f1 36 66 78 c0 74 1a  3d 87 2b 8d cf ef a7 f6
01e0 31 28 dc 82 45
usb read:
0000 be 04
Expected at char 000
step 5
usb write:
0000 3e
usb read:
0000 00 00 ef 00 40 00 00 10  01 00 00 01 01 00 05 00
0010 01 04 07 00 00 10 00 00  00 10 00 00 02 01 02 00
0020 00 20 00 00 00 e0 03 00  05 05 03 00 00 00 04 00
0030 00 80 00 00 06 06 03 00  00 80 04 00 00 80 00 00
0040 04 03 05 00 00 00 05 00  00 00 08 00
Expected at char 04a
step 6
usb write:
0000 40 01 01 00 00 00 00 00  00 00 10 00 00
usb read:
0000 00 00 00 10 00 00 00 00  00 00 01 00 6e 34 0b 9c
0010 ff b3 7a 98 9c a5 44 e6  bb 78 0a 2c 78 90 1d 3f
0020 b3 37 38 76 85 11 a3 06  17 af a0 1d 00 04 00 a1
0030 00 a5 22 91 f7 c3 1b 26  d6 08 18 ad 6c 20 90 17
0040 07 4f 2a 23 e0 0f 34 65  c7 44 e9 c5 0d 50 52 01
0050 d0 02 6a e9 39 6b 62 2b  1c 3e c9 33 6a 9d 7b bd
0060 9b 4c f2 05 9a 3c 89 2a  15 b7 1d 78 94 84 e7 38
0070 ea dd 33 b0 f3 1e 5b e1  51 b6 43 ba 04 87 c8 51
0080 23 00 0a 28 be f5 84 b3  b1 d1 71 08 95 88 0e a1
0090 77 8c f8 e0 8d bf e8 ff  27 14 98 09 69 59 2e 1d
00a0 86 da de 92 60 ea 73 1a  54 30 f1 10 b5 14 01 cd
00b0 8c e7 af 16 f6 20 31 74  eb 65 b1 aa 64 4e 36 2c
00c0 e7 3c e6 96 d8 fa 36 62  a5 54 24 bd 43 6a 3e 34
00d0 e0 14 6e 1c 42 46 c3 1f  ec cd 5d 79 68 1f dd 9a
00e0 d1 d2 f1 3a a6 85 af e3  c2 4f d8 43 f2 21 99 bc
00f0 c9 b5 03 00 b8 00 9a 06  75 46 ef da 32 bf 50 d8
0100 aa 41 d0 dc e4 b1 b7 a0  5c 4b b0 d2 e6 4b d9 b1
0110 07 9e 05 c7 54 44 17 00  00 00 20 00 00 00 5c d2
0120 27 a8 1c e4 7c 9c e3 22  d3 c1 f3 ff 25 ab 67 93
0130 95 33 e6 99 6c ee 9f e7  27 2b 29 9a 93 b8 00 00
0140 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0150 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0160 00 00 e1 e0 8b 7f bc d7  99 24 43 ac 1a cc 70 5c
0170 3d f5 9b 8c db cd e6 09  96 30 d5 82 7e 23 b0 5b
0180 4d 8d 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0190 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
01a0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 7a 33
01b0 ee 71 0a 30 80 08 fa 51  1c 62 c9 02 07 4c be c9
01c0 15 30 95 32 28 d0 1b 28  99 82 86 b9 af 16 05 00
01d0 a4 01 ec 5d 90 0e 5a 79  58 6d 2c db ee c6 22 40
01e0 c6 89 9d 37 47 5e 0f 46  bb 9e fd 3f 5a 4f 32 e8
01f0 27 d2 17 00 00 00 00 01  00 00 01 00 00 00 fc ff
0200 ff ff ff ff ff ff ff ff  ff ff 00 00 00 00 00 00
0210 00 00 00 00 00 00 01 00  00 00 ff ff ff ff 00 00
0220 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0230 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0240 00 00 4b 60 d2 27 3e 3c  ce 3b f6 b0 53 cc b0 06
0250 1d 65 bc 86 98 76 55 bd  eb b3 e7 93 3a aa d8 35
0260 c6 5a 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0270 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0280 00 00 00 00 00 00 96 c2  98 d8 45 39 a1 f4 a0 33
0290 eb 2d 81 7d 03 77 f2 40  a4 63 e5 e6 bc f8 47 42
02a0 2c e1 f2 d1 17 6b 00 00  00 00 00 00 00 00 00 00
02b0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
02c0 00 00 00 00 00 00 00 00  00 00 f5 51 bf 37 68 40
02d0 b6 cb ce 5e 31 6b 57 33  ce 2b 16 9e 0f 7c 4a eb
02e0 e7 8e 9b 7f 1a fe e2 42  e3 4f 00 00 00 00 00 00
02f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0300 00 00 00 00 00 00 00 00  00 00 00 00 00 00 51 25
0310 63 fc c2 ca b9 f3 84 9e  17 a7 ad fa e6 bc ff ff
0320 ff ff ff ff ff ff 00 00  00 00 ff ff ff ff 00 00
0330 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0340 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0350 00 00 ff ff ff ff ff ff  ff ff ff ff ff ff 00 00
0360 00 00 00 00 00 00 00 00  00 00 01 00 00 00 ff ff
0370 ff ff 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0380 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0390 00 00 00 00 00 00 01 00  00 01 53 41 e6 b2 64 69
03a0 79 a7 0e 57 65 30 07 a1  f3 10 16 94 21 ec 9b dd
03b0 9f 1a 56 48 f7 5a de 00  5a f1 00 00 00 00 00 00
03c0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
03d0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
03e0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
03f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0400 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0410 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0420 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0430 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0440 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0450 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0460 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0470 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0480 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0490 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
04a0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
04b0 00 00 00 00 00 00 00 00  00 00 02 00 00 01 53 41
04c0 e6 b2 64 69 79 a7 0e 57  65 30 07 a1 f3 10 16 94
04d0 21 ec 9b dd 9f 1a 56 48  f7 5a de 00 5a f1 00 00
04e0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
04f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0500 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0510 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0520 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0530 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0540 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0550 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0560 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0570 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0580 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0590 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
05a0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
05b0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
05c0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
05d0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 06 00
05e0 90 01 42 b3 f6 97 25 44  af 6e fb e6 0e ab 92 ba
05f0 9c 8c f1 14 f7 75 9a 3b  01 9f 1d 91 c6 28 06 c4
0600 40 6b 20 00 00 00 17 00  00 00 27 03 e7 fc 02 8e
0610 32 0c 6c 8c 75 0a 9a cd  3b 66 95 fd ee f8 0c 56
0620 6c 0a ec 8f 73 9a c0 99  c6 52 00 00 00 00 00 00
0630 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0640 00 00 00 00 00 00 00 00  00 00 00 00 00 00 b8 c7
0650 d4 2d f1 25 19 ad 9a 3b  ed 9e 61 4d 26 e8 88 91
0660 59 7f 80 b8 0e 27 0c 11  89 a3 fb cc 3d 1d 00 00
0670 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0680 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0690 00 00 46 00 00 00 30 44  02 20 7b 2e 9b a5 c6 fe
06a0 8a 89 9b 22 c4 64 fa 79  57 70 a9 6d 53 3c 38 5a
06b0 ba 97 5f be 9c f3 85 3e  1f 19 02 20 05 83 12 bf
06c0 c5 b2 a8 3b cf 2f ad 0e  bd 36 cc 9b f4 b9 9f 34
06d0 ba 53 a0 4f 0e d3 e1 cf  18 2a 04 67 00 00 00 00
06e0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
06f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0700 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0710 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0720 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0730 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0740 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0750 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0760 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0770 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0780 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0790 00 00 ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07a0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07b0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07c0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07d0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07e0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
07f0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0800 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0810 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0820 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0830 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0840 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0850 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0860 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0870 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0880 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0890 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08a0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08b0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08c0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08d0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08e0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
08f0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0900 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0910 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0920 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0930 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0940 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0950 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0960 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0970 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0980 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0990 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09a0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09b0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09c0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09d0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09e0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
09f0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0a90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0aa0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ab0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ac0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ad0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ae0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0af0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0b90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ba0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0bb0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0bc0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0bd0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0be0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0bf0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0c90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ca0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0cb0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0cc0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0cd0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ce0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0cf0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0d90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0da0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0db0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0dc0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0dd0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0de0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0df0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0e90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ea0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0eb0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ec0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ed0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ee0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ef0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f00 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f10 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f20 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f30 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f40 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f50 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f60 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f70 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f80 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0f90 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0fa0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0fb0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0fc0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0fd0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0fe0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
0ff0 ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff
1000 ff ff ff ff ff ff ff ff
Expected at char 031
usb write:
0000 44 00 00 00 16 03 03 00  43 01 00 00 3f 03 03 95
0010 6c 41 a9 12 86 8a da 9b  b2 5b b4 bb d6 1d de 4f
0020 da 23 2a 74 7b 2a 93 f8  ac c6 69 24 70 c4 2a 07
0030 00 00 00 00 00 00 00 00  04 c0 05 00 3d 00 00 0a
0040 00 04 00 02 00 17 00 0b  00 02 01 00
usb read:
0000 16 03 03 00 3d 02 00 00  2d 03 03 00 00 8a 80 58
0010 61 bc 61 16 d3 02 78 59  00 77 18 60 1f cc 59 03
0020 94 ff b7 43 c6 cb 2a 5f  30 9a ee 07 54 4c 53 58
0030 61 bc 61 c0 05 00 0d 00  00 04 01 40 00 00 0e 00
0040 00 00
Server tls Random:
0000 00 00 8a 80 58 61 bc 61  16 d3 02 78 59 00 77 18
0010 60 1f cc 59 03 94 ff b7  43 c6 cb 2a 5f 30 9a ee
66master secret
0000 50 b1 aa ba 2f 3b c7 b5  06 1e db 62 20 bb 49 55
0010 ac c9 1c dd 8f d7 1d 53  38 de 3b 7e 59 3e d4 f3
0020 af c7 9e 77 69 72 20 9f  77 59 09 d6 ef 82 34 87
keyblock
0000 0b 63 c5 a2 53 29 89 a0  35 67 52 3f 6c cd 9c be
0010 47 6f 1d 40 0b 6f da 07  6a 1b 77 85 58 6d 3d 07
0020 0d 8a 79 ca 6f 62 37 19  6b 2c 29 33 2e 97 eb cb
0030 1b b9 b1 52 25 cf a7 69  83 be 79 41 41 a5 67 83
0040 be ab 4d 57 18 63 b1 b5  49 06 3e 03 27 c7 75 50
0050 89 a1 34 a0 f2 63 bc 74  60 63 6a 84 03 f8 8b 80
0060 5a 1c 77 33 b4 7e e6 ff  2a a6 ec 0b 05 b2 48 7d
0070 a3 95 ab ca 77 02 9f c3  48 dd f3 80 bf 09 28 2d
0080 d5 05 07 d9 9c aa f2 d6  c7 2e 79 a1 eb dc 74 d8
0090 5a 83 f0 df c0 ed 98 e0  d0 e1 f4 42 3a d9 a4 c1
00a0 02 0c 79 d2 42 64 44 c7  cd 1a ad 16 56 c9 ef 95
00b0 5d 78 9a a8 90 77 16 82  26 c9 3f 99 e9 e1 5e 58
00c0 27 6e 3b 6b 71 a2 f1 00  4e 68 04 97 34 0b f2 fc
00d0 9e 29 ce 50 43 57 d1 d2  95 79 48 7e e4 d9 72 32
00e0 93 a9 43 e3 23 fd a8 7c  94 9b 28 83 7a f9 8f 13
00f0 05 c3 6d a3 5e 15 f6 19  26 71 c9 78 b1 45 13 b2
0100 fb 78 44 bd 28 86 fd 0b  6d 5d 35 01 89 b5 ec 4f
0110 5a 8a cb 97 10 0d 62 c5  07 f9 91 22 f2 1d 7f 30
Hash
0000 53 f9 75 c7 68 4c 20 6b  d2 9e 05 9c 75 f3 1c 51
0010 73 ae 48 ba b3 e1 01 9e  b1 d8 8e df b7 fc 8c 85

Cert signed:
0000 30 46 02 21 00 b9 e0 70  e3 20 ff 59 0f 0a 50 64
0010 68 4c 2c e3 29 6c 34 f9  fe 02 ec dc 55 94 47 91
0020 a5 91 aa 42 a5 02 21 00  a3 97 2e 48 5e 65 96 0e
0030 8f fc ba 05 c0 3e 40 df  5d b0 97 fa 96 8c 2d 2c
0040 ac ba 87 6a 49 8c 8c 78
hash of handshake messages
0000 00 09 9c 19 3f 4a a1 07  19 20 15 d4 6c 93 0c 37
0010 a5 35 79 e3 2d 87 58 a0  bf 99 bb 27 12 22 36 65
client finished
0000 14 00 00 0c 0f ca e7 06  43 43 a4 e8 f2 cc 1f d5
final
0000 4b 77 62 ff a9 03 c1 1e  6f d8 35 93 17 2d 54 ef
0010 20 a4 59 8a 50 2c b4 47  94 1e 02 41 51 6c 7b a5
0020 36 bd 70 f3 4a 6d e0 6c  07 37 b1 62 c1 1c c3 50
0030 be 0c 49 ee 71 aa 1d a4  2d e0 41 67 26 ef 91 b4
0040 b6 a2 2d 48 f9 3a 84 32  f0 0d 07 a2 4d 6f 22 34
usb write:
0000 44 00 00 00 16 03 03 01  55 0b 00 00 c0 00 00 b8
0010 00 00 b8 00 00 17 00 00  00 20 00 00 00 5c d2 27
0020 a8 1c e4 7c 9c e3 22 d3  c1 f3 ff 25 ab 67 93 95
0030 33 e6 99 6c ee 9f e7 27  2b 29 9a 93 b8 00 00 00
0040 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0050 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0060 00 e1 e0 8b 7f bc d7 99  24 43 ac 1a cc 70 5c 3d
0070 f5 9b 8c db cd e6 09 96  30 d5 82 7e 23 b0 5b 4d
0080 8d 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0090 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
00a0 00 00 00 00 00 00 00 00  00 00 00 00 00 7a 33 ee
00b0 71 0a 30 80 08 fa 51 1c  62 c9 02 07 4c be c9 15
00c0 30 95 32 28 d0 1b 28 99  82 86 b9 af 16 10 00 00
00d0 41 04 1d d8 36 68 e9 b0  7b 93 12 38 31 23 90 c8
00e0 87 ca db 82 27 39 de 7b  43 d2 23 d7 cd d1 3c 77
00f0 0e d2 d1 93 70 02 af 3b  18 47 c5 30 4c 33 60 cf
0100 bf c5 9b 3c 67 d9 45 06  38 da 92 be 65 bf 81 8c
0110 aa 7e 0f 00 00 48 30 46  02 21 00 b9 e0 70 e3 20
0120 ff 59 0f 0a 50 64 68 4c  2c e3 29 6c 34 f9 fe 02
0130 ec dc 55 94 47 91 a5 91  aa 42 a5 02 21 00 a3 97
0140 2e 48 5e 65 96 0e 8f fc  ba 05 c0 3e 40 df 5d b0
0150 97 fa 96 8c 2d 2c ac ba  87 6a 49 8c 8c 78 14 03
0160 03 00 01 01 16 03 03 00  50 4b 77 62 ff a9 03 c1
0170 1e 6f d8 35 93 17 2d 54  ef 20 a4 59 8a 50 2c b4
0180 47 94 1e 02 41 51 6c 7b  a5 36 bd 70 f3 4a 6d e0
0190 6c 07 37 b1 62 c1 1c c3  50 be 0c 49 ee 71 aa 1d
01a0 a4 2d e0 41 67 26 ef 91  b4 b6 a2 2d 48 f9 3a 84
01b0 32 f0 0d 07 a2 4d 6f 22  34
usb read:
0000 14 03 03 00 01 01 16 03  03 00 50 a4 99 f2 7e 5b
0010 66 b6 3b 1d 39 58 25 c4  04 d0 30 6a 82 fa f0 c1
0020 5a 35 9b f2 e6 90 2d 85  07 62 d7 fc 07 c7 af e4
0030 89 55 6d dc 5a fc 6b a6  44 1d fc a5 51 7d 72 2b
0040 b4 68 1c ba c5 0f e6 2c  a1 47 34 0f ca 86 54 6b
0050 d5 67 0d 9a ca 0b 32 b5  64 59 c2
IN: 5a1c7733b47ee6ff2aa6ec0b05b2487da395abca77029fc348ddf380bf09282d
OUT: beab4d571863b1b549063e0327c7755089a134a0f263bc7460636a8403f88b80

1 - Scan fingerprint
2 - Test leds
0 - Exit
1
usb write:
0000 17 03 03 00 b0 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef 4f 58 03  3e 06 cb 49 b4 73 29 9f
0020 77 16 76 1f b9 dc a9 52  8e 5c f5 05 45 35 89 97
0030 f3 29 90 7f 80 e1 b9 92  9a 10 b2 ea 22 26 f3 cf
0040 b1 0c 9b 42 5c 86 c4 e0  76 61 3e 58 89 ed 0e 2f
0050 8d 73 81 de be f3 29 2e  bb b6 69 af e4 1e 30 6d
0060 de 7a 97 5d 6c 91 79 17  06 5c c5 57 75 7e 39 77
0070 78 a6 76 dc 97 76 9d 0a  b8 08 b8 24 55 82 88 15
0080 bf cf 91 aa d2 05 15 cb  9b bc 3b ab 0f dd 85 ed
0090 37 42 0a 49 4d 9f 2f 25  f0 7a 02 a9 bb 5f 44 60
00a0 07 61 fa 63 21 51 77 7a  eb ed e4 8e 0b da 9a 98
00b0 1c 8a dd 3f 91
usb read:
0000 17 03 03 00 40 39 5a bb  e3 e6 01 5d f6 b1 96 66
0010 66 ee b7 28 f1 6e d2 4a  4d 29 48 96 ca 48 e0 96
0020 fc 57 a9 81 f4 aa 28 11  d5 28 b8 d0 6e 4d 45 78
0030 3b 86 7d f9 9c f4 10 9d  81 82 9b 2e 7b 8e b8 f2
0040 df ed 43 45 5b
READ:
0000 00 00
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef 20 f2 9e  d0 ab 92 b8 b5 65 8a 34
0020 f5 c1 4e 80 f9 bb 30 fb  f0 b6 ac d2 98 c7 3d 70
0030 36 c9 b3 cb 49 88 27 96  cf b3 01 fa f0 e3 7b ea
0040 e9 1f 23 ae 64
usb read:
0000 17 03 03 00 40 f8 f4 d9  af ea 58 bf d9 e4 8d 66
0010 5d a3 f1 ea 6c ae 29 43  6d 94 3d 23 ff ed 03 e6
0020 f9 0d 45 95 f2 38 c4 a8  35 96 f5 23 a9 7f b3 ab
0030 d7 2d e5 fc 69 50 a4 4a  d5 d9 2d be ed d6 ef 79
0040 be 3b 1c 65 3f
READ:
0000 00 00
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef ce 42 83  4a 4b 5e a8 b9 2e 35 1b
0020 23 ab ad 06 27 63 c1 79  0b 02 08 d7 b0 5d 27 5c
0030 bd 18 7c bb f5 e1 50 93  ed b2 98 00 3b 22 f0 9a
0040 c4 db 85 8c 8a
usb read:
0000 17 03 03 00 40 fb 92 d1  ed bc 45 b6 b0 1f ac 62
0010 9c 0b 31 3f 4a d0 5a 06  b8 52 dd 2f dd 2e 2b 93
0020 5d 76 9d 49 d2 d0 7d ad  ea 7b b7 01 0c d6 41 4a
0030 43 fa 20 cb 45 8d 82 ee  42 22 66 34 2b e9 08 f7
0040 81 4e 5e 68 92
READ:
0000 00 00 03 00 00 00
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef e1 4b 61  b5 46 3b c9 a1 8c d5 33
0020 7e 33 23 2a 29 a6 4b 89  c6 74 17 2d 4f 9e 18 6a
0030 c9 28 ed 0e ef b4 10 e7  31 4b 01 51 63 05 d8 65
0040 66 97 24 ca 47
usb read:
0000 17 03 03 00 40 ce 1e ac  bc f3 68 2d 0f 17 08 bb
0010 76 6f 88 e4 38 ba 1d 6c  17 5c 01 5c 6c bf 9f 28
0020 3d 9a 3d 7d 42 58 60 b0  d7 bb f1 8a ad 92 e2 26
0030 0c 1f 5e 99 45 a2 75 a2  4f 25 a3 56 ba 79 2c 44
0040 cb 22 50 0d 00
READ:
0000 00 00 00 00 00 00 4a 00  90 01
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef e1 4b 61  b5 46 3b c9 a1 8c d5 33
0020 7e 33 23 2a 29 a6 4b 89  c6 74 17 2d 4f 9e 18 6a
0030 c9 28 ed 0e ef b4 10 e7  31 4b 01 51 63 05 d8 65
0040 66 97 24 ca 47
usb read:
0000 17 03 03 00 40 4c fb 47  9d 5e 10 43 53 64 70 2b
0010 0b 2a 17 bd d7 70 83 2b  ac f6 13 47 5d 0f b1 e3
0020 f8 c0 66 c0 0e 03 8d 5c  88 f1 b4 85 92 90 07 e3
0030 e2 72 bb 88 8b 4c 43 ec  a4 91 fc c4 54 0f cc 89
0040 2e ec 69 9c 00
READ:
0000 00 00 00 00 00 00 4a 00  90 01
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef e1 4b 61  b5 46 3b c9 a1 8c d5 33
0020 7e 33 23 2a 29 a6 4b 89  c6 74 17 2d 4f 9e 18 6a
0030 c9 28 ed 0e ef b4 10 e7  31 4b 01 51 63 05 d8 65
0040 66 97 24 ca 47
usb read:
0000 17 03 03 00 40 fc ec 98  9b 9f 8b 34 2f de 1d 0b
0010 62 ff 96 96 a3 04 97 c1  df 64 a6 05 4d c0 29 cd
0020 7d aa e6 23 b8 61 3f d9  4b 87 0d a6 c0 90 15 2c
0030 76 57 4f e5 4c c7 f6 c0  57 fb 13 86 0c f7 d1 1f
0040 da a5 16 03 90
READ:
0000 00 00 00 00 00 00 4a 00  90 01
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef 79 a7 a7  fe eb a2 79 19 c6 8b 7a
0020 c2 7a d2 62 13 a5 eb a2  94 60 62 f9 22 1b 07 1f
0030 c1 e2 60 f7 93 92 be 62  dd 0e 1f dc ed 8c 51 44
0040 1b 6a 97 7c 0a
usb read:
0000 17 03 03 00 a0 e0 82 25  6f 63 be 71 ae b3 78 00
0010 38 e2 7b 57 44 6f c2 4c  62 c4 5f 58 9f d4 a0 b6
0020 9a 3f 16 aa 0b d8 2a a9  c0 15 1b 58 63 4b cc 95
0030 79 30 ec e5 56 a8 89 35  a6 2d cc 8c d4 7b 45 a5
0040 b5 21 46 65 69 b5 9a 2e  27 c3 a0 77 58 60 7b 4b
0050 3d a7 9a 93 35 83 6e 71  2e 4c 86 4a 5e 7f 12 50
0060 11 4c b6 09 de c3 6c fa  07 ae 9a 45 dd a1 60 f7
0070 22 df c7 c8 40 db 32 35  10 10 fc ba 49 bb fd 35
0080 9d d7 ca ed a0 f8 5c 65  4e 1c c6 f9 31 db df 4a
0090 f8 bb d8 b7 24 11 57 17  ec f9 49 0c ee 3e a0 3e
00a0 48 c7 21 15 4c
READ:
0000 00 00 01 00 02 00 08 00  8a 7d d9 5b 01 00 34 46
0010 02 00 07 00 e0 42 00 00  01 00 84 08 01 00 07 00
0020 00 04 00 00 02 00 84 28  03 00 12 00 40 10 00 00
0030 02 00 76 36 01 00 0c 00  10 0a 00 00 01 00 86 47
0040 00 00 01 00 50 5a 00 00  02 00 23 77 00 00 01 00
0050 80 2f 00 00 02 00 00 37  00 00 01 00 b0 08 02 00
0060 01 00 25 56 00 00 01 00  60 04 00 00
usb write:
0000 17 03 03 00 40 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef 79 a7 a7  fe eb a2 79 19 c6 8b 7a
0020 c2 7a d2 62 13 a5 eb a2  94 60 62 f9 22 1b 07 1f
0030 c1 e2 60 f7 93 92 be 62  dd 0e 1f dc ed 8c 51 44
0040 1b 6a 97 7c 0a
usb read:
0000 17 03 03 00 a0 f4 0b e1  cd 14 57 01 f2 c4 d7 19
0010 b5 ad 4b 75 57 07 09 3e  1e 00 6b 09 25 45 0f bb
0020 fc 21 09 fb 07 88 af 92  11 5d 19 85 d7 1a ba 12
0030 75 94 62 bb a5 32 3d 37  41 dc b2 59 c0 7f e0 22
0040 dd 67 4f d0 90 59 18 a7  da 06 18 2e e5 f3 6a 61
0050 ed d0 b8 65 50 7f 5d 00  ef 86 9a d0 22 62 ef 32
0060 c4 a2 e1 5a da 0c fc 7b  1d d2 e6 10 05 d7 26 d2
0070 5a 3d 10 ee 4a 2a dc 48  fa 84 fd a2 ec 03 65 79
0080 5d 8a e9 d2 31 bf 2e 7a  12 7e f0 16 f3 26 b1 21
0090 ce 76 26 94 42 bd 94 69  b2 66 0c f6 22 95 19 6e
00a0 ab b4 7d ea 70
READ:
0000 00 00 01 00 02 00 08 00  8a 7d d9 5b 01 00 34 46
0010 02 00 07 00 e0 42 00 00  01 00 84 08 01 00 07 00
0020 00 04 00 00 02 00 84 28  03 00 12 00 40 10 00 00
0030 02 00 76 36 01 00 0c 00  10 0a 00 00 01 00 86 47
0040 00 00 01 00 50 5a 00 00  02 00 23 77 00 00 01 00
0050 80 2f 00 00 02 00 00 37  00 00 01 00 b0 08 02 00
0060 01 00 25 56 00 00 01 00  60 04 00 00
usb write:
0000 17 03 03 06 70 4b 77 62  ff a9 03 c1 1e 6f d8 35
0010 93 17 2d 54 ef d4 3e e7  a4 99 87 02 31 a7 7c 0c
0020 42 98 83 8b 02 a0 4c 8a  20 8c 43 74 fa 56 5e c2
0030 45 8c d0 21 5d 54 71 fc  ed df 15 14 c7 b5 15 09
0040 e9 60 11 93 85 9a 06 45  66 0d c6 5f 54 68 bb 70
0050 d6 2d 65 c6 2e f5 05 ed  34 55 93 5e 2b a0 5e 55
0060 74 b6 5d 91 10 14 dc 2c  ed 13 eb 47 03 c9 75 5b
0070 93 25 b7 c7 86 f1 33 6d  c0 21 4a 7e 65 01 60 ef
0080 9b af b9 86 8a 44 10 ec  5a be 7b fd cf 22 9b d0
0090 d7 d6 e0 40 62 02 bb 31  d0 bc bb 53 dc 38 7b 92
00a0 b8 e7 21 f1 c4 32 3f ee  69 6c 4c f8 3f 5a 93 1f
00b0 82 36 63 88 22 10 b8 d8  2d 70 70 3a 3c 6d e1 d6
00c0 68 0b d4 09 18 29 87 6d  5d a8 9e 3b 70 ad c0 77
00d0 be 5f 03 1f c8 fb 53 32  c1 65 ac 9b c6 dd 60 6e
00e0 85 08 b5 7e 6f 3f 8d 08  fd 36 bb 31 b7 4f 4d e7
00f0 8a cd a6 e7 7f c8 bd 74  7e 01 dd b5 20 b1 5f c7
0100 a8 5d 74 2d f7 b7 20 96  22 62 b0 57 cc f8 59 dc
0110 a4 c1 bc d1 2d 56 a8 a1  09 37 c0 b1 11 d4 66 ba
0120 db c4 b4 08 9d 4c f2 24  30 d3 0c 6b 75 16 80 37
0130 8e fc 51 b4 65 30 22 21  8d 67 2c 64 91 52 69 9a
0140 e1 b1 cd a7 a0 b5 b1 c1  07 4b 52 f0 bd 23 84 e0
0150 7d 21 25 53 2c c2 7b 6f  a6 fb 22 70 96 57 b4 be
0160 01 52 1b 7d b2 f8 6a 1b  44 74 fc 0d 35 4f 2f 2c
0170 8f 00 d2 04 b5 50 8a 1a  31 54 89 4f 8b b3 9c 4b
0180 e1 14 67 64 2c 76 bd 25  ec 04 ae 25 81 5b b0 3c
0190 a8 2f 17 cd 3f 6f 83 9c  c6 3f 0f db 1b c8 ad c7
01a0 35 0a 6a ad 26 7c ff 0d  f7 5b a2 f2 7d d8 6b 6f
01b0 30 9e 15 50 9f 0b 13 19  f9 fc 77 da 78 1d 03 6e
01c0 1f 7c 82 57 3a fa d8 67  ce 66 01 e8 eb aa fb 67
01d0 2a 5c f0 cd 00 8c 8a 5d  1d 1b 8e 66 12 a6 0c bb
01e0 99 96 fd 95 bd af 02 3e  27 f1 14 07 25 ff 92 8d
01f0 b7 cd ee 45 04 6a 6d ea  b2 dd 05 4d 22 c3 7e 63
0200 d6 ed e9 55 81 69 53 af  60 49 7a 9f b1 3d a6 89
0210 43 c6 2d a1 ce 56 06 d5  1d 7b b7 3e 19 03 c2 c5
0220 ec 32 88 e2 6b a0 fb 13  a0 03 be 3e 41 df 93 d6
0230 69 41 4f c7 b2 e3 81 f3  1b 58 2a b5 e7 cf 93 fd
0240 9f 44 21 0c b8 f5 56 d6  89 98 c5 58 54 d2 a0 54
0250 8c 13 c1 f7 bb f5 b6 2a  09 14 4d b9 de a0 fa f7
0260 28 5b f9 35 0b 5e 00 56  f9 6d 6e 46 90 05 02 fa
0270 97 da 6d 23 a3 30 1b 79  52 ca bf 25 ed a8 71 fa
0280 0a 09 2b 6f 79 49 f3 48  37 47 c5 92 77 b8 35 8c
0290 9a ea fa 11 c0 81 0f 24  9e 35 64 f2 e8 a3 46 b5
02a0 e7 bf 58 aa 3e ca f6 2e  9a 03 7c 92 ed bd 77 d5
02b0 b0 f0 a2 32 c3 8b 56 5d  c6 44 53 37 ff 8a 6c 03
02c0 c2 64 a8 b3 ff 48 4a 8d  ac f0 a3 3f 5b 77 5d 85
02d0 ae 96 4f 17 60 a6 05 b2  32 7c 64 80 3d a5 c0 95
02e0 6b 27 ac 1b 30 66 54 d4  86 ce 4f b8 b6 29 cd c6
02f0 f3 20 2c f0 5b 26 45 96  ec 4d 76 9a 02 16 23 86
0300 4b 2c 74 12 7c 0e d8 46  ca f4 89 b7 3f 71 fa 25
0310 42 45 02 e6 8d a8 eb cf  df 8e 36 ac b1 5b be 05
0320 bf 95 de 77 3e 54 56 37  2f 71 fe b5 df 07 92 7f
0330 8d 78 2c a4 11 d1 20 c8  4f 42 ca 68 01 57 c0 84
0340 40 d0 b2 af a6 12 26 95  5b 9c 16 fd f0 96 38 60
0350 d1 8a 4f fc dd 1e 57 e8  44 ba 2d f1 6a cc 7e 75
0360 be 94 95 aa 52 91 c9 dd  3e 9b e6 93 da 72 0e 85
0370 d3 d5 b9 bc 98 21 6e c3  a3 f6 f3 23 a6 4f 83 f7
0380 34 a9 14 2f ba b2 60 9a  d5 dd ed bf 83 85 f4 4b
0390 39 55 0e a6 5c 7a d5 d8  c0 57 2f 50 b5 6f d1 10
03a0 61 b3 9a 1f 79 78 a7 71  f5 ea fb 13 e3 8a 1f 0a
03b0 dd 82 dc 5a 29 57 75 4b  a7 f2 2a fa 7a 22 73 41
03c0 8f 27 9d 86 91 d0 b5 03  a6 cb 3b 38 2a 41 94 9c
03d0 9a 54 34 12 f5 0a 52 96  88 6b 0f 0a d7 48 5a 59
03e0 fc 09 08 fe 41 37 eb 2e  20 e1 a8 8d 30 7b 40 77
03f0 86 2c 8f 99 26 8d d0 ac  bb fe 33 8a 8a 64 53 af
0400 17 63 44 57 08 13 88 52  31 92 a9 cc 8d a4 5d c1
0410 f3 80 ae 69 d4 f5 1d e0  6f 8a 8e 26 e0 7b 92 31
0420 6c 69 c7 0e 56 6e 7e 96  1b 62 36 2f 1e 2b cf 8d
0430 08 76 e9 b9 c5 ca dc a6  9f f9 97 d6 53 a6 c5 16
0440 38 22 af 60 b9 30 5b 81  53 43 9c 66 07 42 96 36
0450 ce d8 b3 97 6d 20 2d c9  e8 66 d3 55 55 88 bc d0
0460 a4 e0 28 d8 28 b2 d8 57  b2 82 3d 71 2f eb 1c e1
0470 25 c1 d1 b2 a5 54 69 e5  1b 1f 97 54 9b ba e7 a8
0480 f5 4f 61 1e 44 89 36 e8  37 0e 75 ca 92 1c 07 d3
0490 34 14 e6 7d 88 ae 42 1c  2b dc d6 70 e9 b1 70 69
04a0 26 df ce d5 df d1 2a ce  91 3f 74 d7 c4 25 4e f4
04b0 61 2a a0 5d a4 a9 b9 3b  1f 1d d5 19 7c ec b0 ae
04c0 78 e5 e1 e0 0c 47 dc 5a  12 00 7a 78 a2 b2 9f e4
04d0 3c f2 06 8c 86 81 ba 29  c0 8d 29 b8 80 4b 81 d9
04e0 f2 0a 7b 0a aa 6e cf 74  78 10 a2 0a 55 a6 24 3e
04f0 b7 90 bb 45 0c 5e 4f 77  4e 96 6e d3 94 e1 9d f9
0500 6d 34 94 6c 95 e1 78 3e  c5 4a 92 ed 24 af 4b ef
0510 7a 8c 54 4c eb 8f 60 44  9d c1 42 da eb d6 dc 84
0520 bc bf 7b 98 b3 26 99 0c  f5 6e ae 4e 28 5a 1e ae
0530 17 17 99 3c 5b 9a 33 97  dd d5 23 9b 8a 67 37 e9
0540 fb 71 7f a4 67 1e ee c3  1e 95 9b 29 31 cd 96 d5
0550 93 c7 49 e9 5c 87 db fe  78 af 3a f1 51 db a8 02
0560 d2 e2 e0 1a a8 62 a5 f1  d3 05 fa 95 d6 27 34 fd
0570 2a ee 2e 5a f3 61 3e 39  b0 18 43 e1 1f 9a a8 37
0580 bc 72 8c d2 4a 12 a6 72  6e bc 16 61 29 27 e5 18
0590 93 56 b9 1b 67 e1 27 88  12 e8 df de c1 fd 1e 44
05a0 9e 01 23 32 bc 10 df 3c  ca 06 90 fa 3e cb db e8
05b0 43 bb 00 f2 89 68 ce eb  e1 45 21 a4 0d 9a 97 78
05c0 e6 c8 c6 cb 59 81 ab c3  ad 2c 7c 9a 4d bc e8 6c
05d0 b1 15 f6 03 a0 f7 bf de  99 8f 37 c4 5f fd aa e4
05e0 da e6 67 ad 4a e0 97 01  77 26 c6 28 91 db 71 f9
05f0 6c 1a 78 58 57 7b c6 7c  97 43 47 ae 67 66 c5 82
0600 2b 47 1c c4 31 5f f4 87  2d 34 e4 88 92 35 0f 9f
0610 4a ab 71 9a 49 43 ae c6  3d d0 27 c3 02 de ff 42
0620 c6 c8 24 f8 7c 5f 75 b3  4c ca 4c 5b 23 13 a5 5f
0630 8a ad bf cd 70 d2 49 f2  71 94 b5 77 44 48 8b 57
0640 82 72 6e 43 6b 88 74 ca  2a 51 ca d3 09 f3 76 45
0650 ea c4 70 17 6e b8 f6 51  c1 46 f2 78 8f 82 60 bf
0660 1b ca f9 6e 18 db 7e 2d  bc 6d ad 29 4c 42 9f 4d
0670 94 8e 60 7d dc
usb read:
0000 17 03 03 09 70 8d a2 30  bf 77 c0 89 57 b7 8e b2
0010 f0 a0 9c dd 71 d6 55 8e  6f 23 b1 91 4c dd 38 2b
0020 e3 b2 b6 5f 5d e2 cc 3d  04 c6 f8 e7 c8 93 69 48
0030 84 cd ab 31 e0 8c 4d 08  85 4e d7 fd ea 5f 13 d5
0040 c5 f2 ee d9 7e 0d c3 90  fc 99 d1 bf 04 8b 19 af
0050 e8 69 c2 da 6f ff e3 b6  31 07 5c 95 6d 3f 73 69
0060 05 4b b1 a3 28 4b 3c 52  00 02 b1 fc 23 9a 95 71
0070 fc c1 dd 8a fc 3a 00 65  f8 30 15 30 42 71 23 a7
0080 89 a1 3f 21 40 65 f4 dc  21 39 81 38 9f 13 27 82
0090 b7 67 10 1e 76 57 98 64  f3 8d b3 fa 73 d7 09 b6
00a0 ed 8b 22 25 13 e7 74 08  97 ef c6 26 5b 08 d4 a7
00b0 a3 dc 50 09 2f 8d 35 ab  8c 27 f5 9e a0 17 d1 ab
00c0 7c f2 6c 0b c5 a5 ac b5  55 b3 81 7e 91 df 71 6d
00d0 7e 3f 23 71 c3 57 2c 99  67 a7 53 09 a6 52 70 0e
00e0 4b f0 2e 1b 08 a8 6f b8  9b e5 0b 67 f1 09 6c 83
00f0 17 f9 0b d2 d2 40 b7 87  e9 a8 7f e1 cc 47 12 10
0100 02 d2 6c b7 2c 29 39 65  3b aa bd d3 be d5 a3 a3
0110 9b f6 d9 c2 2c 06 07 63  8b 78 5b 34 4b 40 6b cf
0120 13 23 83 a3 7e 06 15 23  48 43 45 a3 51 45 ea 65
0130 e1 13 ec ee b9 97 ef ed  88 5f 42 13 65 ca 5b 5f
0140 b7 1c 46 53 4c 71 cf 56  75 23 07 87 fd 9e 8f c2
0150 ef f7 c5 ee 07 96 68 d4  d2 75 33 b1 17 a5 44 12
0160 f1 80 47 5b 54 80 d2 c4  8c d9 f7 2f b8 19 b7 4a
0170 51 02 b3 3b d6 2b 3c e9  2f 7e 70 b4 85 b1 c7 ca
0180 97 f9 42 54 61 24 d2 7f  a7 85 32 d6 6e 53 04 a2
0190 9b 59 fb dc 90 d3 7a 70  7b ef 58 dc 7d 80 15 bd
01a0 54 45 cc 0d bb c6 58 81  8e fe 5e d5 3d 3f 9d 00
01b0 7a 00 3d 9d 76 9e a0 5f  9f 0e ec 7d e0 96 ce 37
01c0 22 4f 26 67 7f 66 58 7f  9b c4 17 19 47 dd 97 1b
01d0 cc bd 02 d6 fa 01 1d 5d  f7 14 69 c3 b3 1f 9e 6d
01e0 64 5e 92 ca f7 1c c0 39  a3 5f ff d2 e6 c5 c3 fe
01f0 f4 9f 8e 98 02 9f 3d 71  81 1f a2 43 fc 0e e9 a6
0200 b4 4a c3 a3 f5 84 d6 d8  48 a2 2a 9d d6 9e dd 23
0210 db 50 b7 77 97 59 aa 09  24 33 3d 89 6e a8 1b 68
0220 0c 66 30 77 64 f0 7e 1d  0e 47 73 c3 fd ba ed ba
0230 c3 a5 ea a1 45 ea 59 0d  a1 f8 99 7b 75 7b 62 9d
0240 c5 2c c2 d7 b0 96 26 cd  da e5 07 55 74 9e 27 da
0250 bb c9 9f ac 1e fe af 66  4a d2 ed 7e 45 69 7b 7d
0260 51 2c 52 ad 0a a5 0f c3  52 43 80 2a 6b 9e 1f 69
0270 32 5f 6c 38 be 5a d0 55  c8 2e 03 f3 c9 59 1e 4b
0280 29 66 c3 68 7d 3c 0b e4  68 41 2f 5d e9 78 a3 40
0290 19 fa ac 85 d6 7f e6 34  8c 24 e4 7b 50 ed 12 61
02a0 ce 99 3e c7 03 f6 5e 84  fb ed d9 b7 52 f7 31 d8
02b0 44 e7 d9 91 73 06 68 a7  43 57 45 59 e2 0a 16 76
02c0 19 60 36 f8 a9 a8 e5 69  10 fa ce 81 29 d3 1f 2d
02d0 d7 81 9f 87 af 90 cc de  4c 01 7c 75 76 7c 51 05
02e0 f1 a6 a1 6e f5 7a 15 75  08 02 3d 1a 8b 77 15 5b
02f0 a0 11 f7 61 ed 25 45 9f  d9 c7 f8 61 cc ee d0 94
0300 7f 90 b2 a7 5d 40 16 a3  f5 26 87 9c 7f 8f d4 c7
0310 d2 32 1c ed 06 c0 c5 c9  0e c7 48 7e 4e 2e 12 d2
0320 e6 ec 49 de 9e b6 f5 26  2c f0 c6 bd d2 ef ae ae
0330 0c 7c 35 af b9 f4 7e 30  80 85 ae f3 cf 8e b0 50
0340 0b 3b 69 db 81 9d 1c 15  b1 12 9b 82 5b af cf 23
0350 6b d6 89 85 63 0e e0 24  82 06 56 61 86 11 10 29
0360 cd 31 2c 88 e1 98 e8 6f  8e ad 86 71 01 20 f9 83
0370 23 69 fb 99 db 80 63 a0  29 3c bc ed 1b ba bd aa
0380 ef 3a 1c 2d 73 ae 44 d2  32 36 df ae c6 08 be af
0390 d9 10 e5 ad c7 eb 09 41  24 8e cd 1f 6c 69 81 bf
03a0 47 85 06 3d f9 2e 20 51  23 3f 49 40 f6 5f e3 92
03b0 b5 fc a1 0b 45 13 85 76  84 cf 3b 94 a9 2e d0 b5
03c0 bb 06 70 92 1a 22 9e 0d  79 17 24 8d 66 45 b9 97
03d0 12 c3 57 79 ff 60 d3 bc  23 1f 0d 91 63 32 78 86
03e0 67 37 1d d5 62 fa fb ae  8f 37 c8 7f dd 65 da bf
03f0 13 1a 5a e4 e2 e1 e8 f2  a7 90 c7 1b 72 fa 1e fa
0400 a8 0f a2 83 27 bf 43 67  72 1f 81 df 49 c3 f5 7d
0410 90 1e 89 ee 68 10 24 6a  3f e1 ec 81 a3 57 27 ff
0420 48 da 79 ac f6 61 85 d1  76 97 a4 53 89 70 ae f8
0430 42 79 0c 4c e4 c7 f9 f9  e7 38 19 1a 75 c8 47 6d
0440 c9 3f d3 3e fa 5c 71 71  6d 92 6e bb 8c 53 3b 0d
0450 01 8b e0 17 8f b2 8f ff  81 10 9d 76 9c 89 11 92
0460 09 16 91 29 15 61 5c 58  1b 4b 5e e0 47 f7 b9 d4
0470 12 31 e5 44 45 46 fb f9  24 33 68 8b 0a 57 9c 3f
0480 a1 e0 a7 ea b1 7c fb f6  6a 6d e2 84 8b 34 a6 81
0490 30 49 ab 91 3f 37 df 40  e6 6d 64 a5 2b 4f 6f 67
04a0 38 37 19 48 54 bb 8c 23  07 ae 90 22 cc 32 a9 b7
04b0 6a 52 7e 6a 43 bf ff 72  ff 4d f1 0c d6 d0 b5 76
04c0 90 6b 16 64 db ba c3 5d  39 ae bd 10 97 72 77 6f
04d0 a1 8c 18 74 00 cb e0 3f  1c 82 14 b3 c4 df 1a b2
04e0 f3 5a ae 0b 9b f7 c4 af  9f 7e 47 b0 c3 7e f3 b6
04f0 4c 3c b9 ca 59 db 87 ec  77 e3 71 17 fe 9e ee 17
0500 c6 49 f0 ac 0d 9f e0 fe  70 f4 d1 03 2e 56 f4 e1
0510 64 df fb e1 5e 90 3b 6c  ea 9f 20 a3 f1 77 09 5d
0520 67 25 56 20 3d 06 f7 98  18 90 c8 1d 03 0d 44 b6
0530 e1 41 10 53 1a e9 5f 88  2a e5 ad 8a 89 dc c8 6f
0540 d7 ad bd 37 13 21 b3 a7  cb c3 d1 c5 f5 88 32 19
0550 7e 97 f4 95 ed a6 6b 6d  ee 18 9d 85 33 f2 23 07
0560 9f 2f 08 d3 90 25 58 c3  7d 26 40 c1 74 df 42 27
0570 d3 2f 6f db 0c 8e 09 56  08 6c 02 7f 66 ac 48 ae
0580 a3 7c 55 0d 0b 7d 21 34  6c 3d e6 2c 2f a8 a2 19
0590 46 36 70 2e 23 c6 31 45  d1 f3 39 29 1e bd 43 71
05a0 a9 50 e4 fb 71 24 fb 5a  6f b3 e4 49 6f 5c ea 82
05b0 67 96 03 d3 f7 c9 c1 db  59 6b 8c 76 a4 dd d3 1c
05c0 a8 f7 e5 fd b0 c9 f1 cc  77 2d 88 a7 3a f2 c6 63
05d0 c4 24 fa a5 47 d8 78 e9  2e 45 a9 af 82 5b 52 fe
05e0 25 73 f2 cc 6b 2e 06 b9  e6 3f 54 13 3e ca 39 ad
05f0 7d c0 13 1b 3c 8d 82 78  69 75 18 fd d7 5d 38 86
0600 1e 4b e3 44 29 81 62 ed  ce f7 2c e2 a9 a5 ec fc
0610 fe a7 aa 48 40 78 b7 5c  f8 bc 43 36 05 59 b8 13
0620 e5 91 a0 db 33 96 d1 3c  3d 09 d9 da d0 8d 41 58
0630 47 64 8f 67 68 40 86 77  b8 9b f6 1b 6e 9d 70 1d
0640 25 bb 9f 88 1a 53 7a 4d  78 a8 93 d7 33 fc 8a 38
0650 d9 02 4e 05 3a 57 96 e0  0d 29 20 2d 9d 48 e6 fb
0660 3b 6c d7 35 92 9e f2 d5  2b 2c 99 0c 2a 47 56 55
0670 0e 42 ee e6 dd c2 11 4d  5d 14 13 66 02 cf c4 30
0680 da ea 2e b3 96 c8 87 cc  d5 01 89 0b fc 74 fd 72
0690 cb 9c 97 89 63 e4 0a 62  a4 ad bc f7 6a 8f 44 e3
06a0 12 14 8f e4 36 b1 a2 8c  d4 47 04 09 b6 d5 9a 90
06b0 d8 88 d4 04 37 fe 56 60  8d 3e e3 44 24 c4 59 01
06c0 3b 71 1f bf c3 63 a9 f1  4a ae 5d ca 2a 79 ef d3
06d0 3a 28 cd 1a 63 d7 3f 44  28 8e c5 1a 24 cc 57 68
06e0 02 dc 88 85 64 84 26 6e  d8 81 7c a8 80 70 e4 ca
06f0 af 9a 4b 69 7a a7 39 5c  bf 3b df 08 d5 c4 2a 56
0700 bc 06 8f b4 d0 68 36 2b  14 9d f7 a9 5f 59 aa a8
0710 ff 87 c0 2b 6f 4f 3f 50  66 81 c0 d6 79 2c 0c 53
0720 65 c6 3a 12 11 f2 58 77  cc 4e 10 fc f0 94 25 30
0730 30 7d 1d 2a c8 58 16 4d  40 a6 17 9f 8b 4c 5a 05
0740 6d d3 44 84 ca 08 3a ab  e6 ce 02 17 2d ae 96 af
0750 9c d0 16 40 a7 8f a0 64  de 96 48 6c 6f 39 26 20
0760 a7 3c 9f 61 05 2b fa 2b  fb 40 be a7 9a d7 2b 4f
0770 66 80 5d cd 46 66 03 86  a2 3a 3f a8 85 f7 78 90
0780 3b eb 9f d4 a3 52 26 1e  d0 57 25 85 cf d6 8d 6d
0790 a1 ba a0 9b 21 a7 8b 4c  9d 37 97 89 eb 52 a6 31
07a0 86 4a d3 37 cb 0f 14 4b  3d 8b 55 22 09 d0 59 31
07b0 ec 48 02 4d 90 f4 81 dc  dd 4c d2 25 34 d1 f1 76
07c0 9f 2c c8 82 c1 14 33 60  48 31 ff b3 47 34 30 20
07d0 14 d0 5f 8b 64 6f 01 dc  e3 65 54 7b 3c ca ff 0a
07e0 73 89 da be 29 a5 1e c9  d2 9a 58 6c 45 9c 23 fb
07f0 56 d9 08 d7 b9 fb 29 f2  0e 71 c0 07 f2 06 ce 4d
0800 fd 42 59 09 1a 1f 17 d3  a0 d4 b7 27 bd 53 cc 48
0810 60 a4 79 98 d8 cb 61 af  f3 39 31 e5 96 30 20 1c
0820 09 53 58 22 01 35 9c 8d  fd 4d 6f 9c a2 87 7d 80
0830 b0 8b 68 73 34 2f b9 ea  43 6a d5 e2 bc 6e 8c b1
0840 db 82 1e 52 27 73 9e 4d  5a f6 ea 5c 77 33 3e 98
0850 58 a5 ac e5 2c 39 36 35  52 74 e9 75 a4 29 f8 ed
0860 34 7c 4c e8 e7 f6 4c 8a  c1 9a 58 2b 21 0f d0 89
0870 a6 06 f3 4c f8 eb 58 a8  8d b6 ae 2b 08 83 62 75
0880 c5 0c 70 fc 75 0c 2d 57  a1 ff d1 ea 0e b6 02 61
0890 41 f7 00 ed 44 20 3f 76  98 14 2d cb 9e 7b fd ca
08a0 6f bb 5d 2e 94 9e c6 ce  c5 46 18 a3 33 9b f2 21
08b0 b8 51 80 37 be 5d 01 c6  87 27 e5 ef e0 6e 1a b3
08c0 12 bf 85 27 c3 8f e3 69  58 72 89 f3 e7 4f 74 e9
08d0 fc 44 67 eb cc 2b 17 6a  ec 2d 5b 1b b7 d3 0b c9
08e0 dc 37 c9 aa 40 00 a9 cd  c0 51 9d 98 7f 5c 3d fe
08f0 d5 26 fd 4f 81 e9 c1 00  3e 72 98 be b4 ab 5c f7
0900 54 39 61 3d ac f6 5c 69  72 c1 8a c3 86 d6 48 60
0910 48 d2 6e eb 5d f8 a4 84  cc d7 34 bf 94 d0 ac 43
0920 2c 0e de 9c ef ab 1b 77  fe 45 02 01 b5 29 cc 1f
0930 8d 6e 54 91 ab ea 4c cc  29 b8 fb d7 bd cc 27 3a
0940 f0 9b 3b 65 08 85 1a 90  f7 fd 6f 4e bb 3f 47 dd
0950 50 dd cb 04 fb 0c de b5  76 9f a7 d7 cb 02 b7 a7
0960 e8 12 6a 18 cc 77 e1 1f  74 48 64 eb 5f 21 86 2b
0970 1e c9 a2 36 09
READ:
0000 00 00 88 02 00 30 c2 00  00 00 10 07 1d 10 07 1d
0010 10 07 1d 10 07 1d 10 07  1c 01 06 58 10 08 01 01
0020 00 00 07 c8 07 8c 06 10  00 00 20 4f 80 00 7f 00
0030 00 03 07 01 07 01 0c 07  03 2c 08 fc 80 09 5a 80
0040 0a fc 08 fb 80 0b 5a 09  5b 80 0a fb 08 fa 80 0b
0050 5b 09 5c 80 0a fa 08 f9  80 0b 5c 09 5d 80 0a f9
0060 08 f8 80 0b 5d 09 5e 80  0a f8 08 f7 80 0b 5e 09
0070 5f 80 0a f7 08 f6 80 0b  5f 09 60 80 0a f6 08 f5
0080 80 0b 60 09 61 80 0a f5  08 f4 80 0b 61 09 62 80
0090 0a f4 08 f3 80 0b 62 09  63 80 0a f3 08 f2 80 0b
00a0 63 09 64 80 0a f2 08 f1  80 0b 64 09 65 80 0a f1
00b0 08 f0 80 0b 65 09 66 80  0a f0 08 ef 80 0b 66 09
00c0 67 80 0a ef 08 ee 80 0b  67 09 68 80 0a ee 08 ed
00d0 80 0b 68 09 6c 80 0a ed  08 ec 80 0b 6c 09 6d 80
00e0 0a ec 08 eb 80 0b 6d 09  6e 80 0a eb 08 ea 80 0b
00f0 6e 09 6f 80 0a ea 08 e9  80 0b 6f 09 70 80 0a e9
0100 08 e8 80 0b 70 09 71 80  0a e8 08 e7 80 0b 71 09
0110 72 80 0a e7 08 e6 80 0b  72 09 73 80 0a e6 08 e5
0120 80 0b 73 09 74 80 0a e5  08 e4 80 0b 74 09 75 80
0130 0a e4 08 e3 80 0b 75 09  76 80 0a e3 08 e2 80 0b
0140 76 09 77 80 0a e2 08 e1  80 0b 77 09 78 80 0a e1
0150 08 e0 80 0b 78 09 79 80  0a e0 08 df 80 0b 79 09
0160 7a 80 0a df 08 de 80 0b  7a 09 7b 80 0a de 08 dd
0170 80 0b 7b 09 7c 80 0a dd  08 dc 80 0b 7c 09 7d 80
0180 0a dc 08 db 80 0b 7d 09  7e 80 0a db 08 da 80 0b
0190 7e 09 7f 80 0a da 08 d9  80 0b 7f 09 80 80 0a d9
01a0 08 d8 80 0b 80 09 81 80  0a d8 08 d7 80 0b 81 09
01b0 82 80 0a d7 08 d6 80 0b  82 09 83 80 0a d6 08 d5
01c0 80 0b 83 09 84 80 0a d5  08 d4 80 0b 84 09 85 80
01d0 0a d4 08 d3 80 0b 85 09  86 80 0a d3 08 d2 80 0b
01e0 86 09 87 80 0a d2 08 d1  80 0b 87 09 88 80 0a d1
01f0 08 d0 80 0b 88 09 89 80  0a d0 08 cf 80 0b 89 09
0200 8a 80 0a cf 08 ce 80 0b  8a 09 8b 80 0a ce 08 cd
0210 80 0b 8b 09 8c 80 0a cd  08 cc 80 0b 8c 09 8d 80
0220 0a cc 08 cb 80 0b 8d 09  8e 80 0a cb 08 ca 80 0b
0230 8e 09 8f 80 0a ca 08 c9  80 0b 8f 09 90 80 0a c9
0240 08 c8 80 0b 90 09 91 80  0a c8 08 c7 80 0b 91 09
0250 92 80 0a c7 08 c6 80 0b  92 09 93 80 0a c6 08 c5
0260 80 0b 93 09 94 80 0a c5  08 c4 80 0b 94 09 95 80
0270 0a c4 08 c3 80 0b 95 09  96 80 0a c3 08 c2 80 0b
0280 96 09 97 80 0a c2 08 c1  80 0b 97 09 98 80 0a c1
0290 08 c0 80 0b 98 09 99 80  0a c0 08 bf 80 0b 99 09
02a0 9a 80 0a bf 08 be 80 0b  9a 09 9b 80 0a be 08 bd
02b0 80 0b 9b 09 9c 80 0a bd  08 bc 80 0b 9c 09 9d 80
02c0 0a bc 08 bb 80 0b 9d 09  9e 80 0a bb 08 ba 80 0b
02d0 9e 09 9f 80 0a ba 08 b9  80 0b 9f 09 a0 80 0a b9
02e0 08 b8 80 0b a0 08 01 80  0a b8 08 b7 80 0a 01 08
02f0 02 80 0a b7 08 b6 80 0a  02 08 03 80 0a b6 08 b5
0300 80 0a 03 08 04 80 20 03  07 04 04 02 00 00 00 00
0310 00 00 90 02 00 30 00 00  00 00 00 00 00 00 00 00
0320 00 00 00 00 00 00 00 00  00 00 02 00 00 00 14 02
0330 00 00 1c 02 00 00 40 00  00 00 3b 04 00 00 00 00
0340 00 00 02 00 00 00 00 00  00 00 00 80 00 00 38 00
0350 00 00 00 00 00 00 08 00  00 00 a0 12 00 00 c0 12
0360 00 00 a0 12 00 00 c8 12  00 00 00 00 00 00 18 00
0370 00 00 04 00 00 00 02 00  00 00 38 f6 01 00 dd f6
0380 01 00 dd f6 01 00 00 00  00 00 c0 00 00 00 2f 00
0390 00 00 83 1e 00 00 80 5a  00 00 f8 24 00 00 00 00
03a0 00 00 12 00 00 00 00 00  00 00 e0 1e 00 00 90 3c
03b0 00 00 01 00 00 00 00 00  00 00 10 20 00 00 10 20
03c0 00 00 78 1f 00 00 78 1f  00 00 e0 1e 00 00 e0 1e
03d0 00 00 e0 1e 00 00 00 00  00 00 00 00 00 00 02 00
03e0 00 00 00 00 00 00 a8 12  00 00 00 00 00 00 01 00
03f0 00 00 00 00 00 00 02 00  00 00 00 00 00 00 b0 12
0400 00 00 b0 12 00 00 00 00  00 00 00 00 00 00 00 00
0410 00 00 00 00 00 00 00 00  00 00 02 00 00 00 00 00
0420 00 00 00 00 00 00 00 00  00 00 00 00 00 00 c8 00
0430 00 00 18 00 00 00 69 5a  7e a5 00 00 00 00 07 04
0440 00 00 00 00 41 01 09 1b  05 00 a1 1c 05 00 00 00
0450 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0460 00 00 04 01 00 00 0c 00  00 00 20 0d 33 33 03 00
0470 00 00 00 00 00 00 ff 00  00 00 00 00 00 00 02 00
0480 13 00 71 c3 00 00 00 00  00 00 c2 00 00 00 00 00
0490 00 00 00 00 00 00 00 00  00 00 69 5a 7e a5 0a 00
04a0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 a0 00
04b0 ff ff 05 00 00 00 00 00  00 00 00 00 00 00 10 00
04c0 00 00 01 00 00 00 31 00  00 00 05 00 00 00 1a 00
04d0 00 00 00 00 00 00 e0 01  00 00 00 00 00 00 09 00
04e0 00 00 00 00 00 00 00 00  00 00 f0 e4 02 00 a8 de
04f0 02 00 20 e6 02 00 94 9b  02 00 cc 15 02 00 d4 15
0500 02 00 84 6d 02 00 30 58  02 00 24 c9 02 00 8c 5e
0510 02 00 ac 62 02 00 68 5c  02 00 f0 1c 02 00 da b4
0520 01 00 fd ee 01 00 4f df  01 00 ff ff 01 00 be 5e
0530 01 00 bf fb 01 00 7f 6f  01 00 fb fe 01 00 a7 af
0540 01 00 bd ff 01 00 be de  01 00 ff be 01 00 ee 57
0550 01 00 7f bf 01 00 f8 7f  00 00 a0 dd 01 00 f6 ff
0560 00 00 77 f4 00 00 da df  01 00 5d eb 01 00 f6 eb
0570 01 00 8f ef 01 00 ed bb  01 00 df bd 01 00 fb 09
0580 00 00 77 bf 01 00 9b 87  01 00 06 b9 4a 0c 06 e4
0590 4b 00 06 24 4a 00 06 a1  d6 41 20 3c 00 00 00 3c
05a0 00 00 06 1c e2 21 06 68  e7 2c 06 22 cb bd 06 bf
05b0 e5 0c 06 ae e4 10 06 36  e6 0c 06 55 80 a1 bf 5a
05c0 35 f9 ea 2f ea 79 9d fe  f3 7d df f7 bd fb f0 bf
05d0 de 6d c4 ec 77 f3 ff df  7b be f6 da f7 e7 db 7c
05e0 b9 ce fe ff ee fd fe fe  af fb 5f eb ff 2f cf ff
05f0 dd cf ff 9d ad f6 fe cf  f7 6e b1 b1 9f f4 ad ff
0600 ee ff ed e8 df fe 7d df  f1 fa af fc d3 ff df 6f
0610 b4 fa c3 ff 79 6f 3d 9d  ff ff db f3 ff ea cb 76
0620 2f 06 3f 7f ff 4f ab 7a  be 7d 00 00 00 00 00 00
0630 00 00 00 00 00 00 00 00  00 00 00 00 00 00 01 00
0640 00 00 01 00 00 00 e7 04  00 00 af 67 00 00 00 00
0650 00 00 03 00 00 00 01 00  00 00 0f 00 00 00 03 00
0660 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0670 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0680 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0690 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
06a0 00 00 00 00 00 00 98 80  00 00 00 00 00 00 00 00
06b0 00 00 26 00 00 00 01 00  00 00 00 00 00 00 00 00
06c0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
06d0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
06e0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
06f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0700 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0710 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0720 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0730 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0740 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0750 00 00 00 00 00 00 00 00  00 00 98 01 00 19 28 00
0760 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0770 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0780 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0790 00 00 00 00 00 00 00 00  00 00 00 00 00 00 01 00
07a0 00 00 00 00 00 00 99 00  00 00 00 00 00 00 99 00
07b0 00 00 00 00 00 00 00 00  00 00 ff 03 00 00 00 00
07c0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
07d0 01 00 10 00 00 00 03 00  00 00 01 00 00 00 03 00
07e0 00 00 00 00 00 40 03 00  00 00 01 00 00 00 05 00
07f0 00 00 00 00 40 01 01 00  00 00 00 00 00 00 01 00
0800 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0810 00 00 00 00 00 00 00 00  00 00 00 00 00 00 77 36
0820 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0830 00 00 00 00 00 00 05 00  00 00 01 29 00 00 01 21
0840 00 00 01 88 00 00 01 80  00 00 00 00 00 00 00 00
0850 00 00 30 00 00 00 00 00  00 00 60 01 02 00 40 01
0860 0a 00 01 80 00 00 00 40  02 00 0a 02 00 00 0b 19
0870 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0880 00 00 00 00 00 00 3b 00  00 00 14 00 00 00 02 00
0890 00 00 01 00 00 00 02 00  00 00 00 00 f5 03 00 00
08a0 a1 01 01 00 00 00 00 00  00 00 e8 03 00 00 64 01
08b0 00 00 d0 02 00 00 00 01  00 00 00 00 00 00 05 00
08c0 00 00 00 00 00 00 05 00  00 00 00 00 00 00 00 00
08d0 00 00 00 00 00 00 70 00  00 00 00 00 00 00 00 00
08e0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
08f0 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0900 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0910 00 00 00 00 00 00 02 00  00 00 00 00 00 00 00 00
0920 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
0930 00 00 00 00 00 00 00 00  00 00 00 00 00 00
Awaiting fingerprint:
interrupt:
0000 00 00 00 00 00
Waiting for finger...
interrupt:
0000 02 00 40 10 00
Finger is on the sensor...
interrupt:
0000 03 40 01 00 00
Scan in progress...
interrupt:
0000 03 41 03 00 40
Fingerprint scan completed...
^C

then it's stuck there and

and this is on 9a (59a99b2295753e1a63edd343658f49ff947c403b)

$ ./prototype
Prototype version 15
No devices found

Of course my device is 06cb:009a and I'm running Linux 5.1.8

JohnAZoidberg avatar Jun 19 '19 19:06 JohnAZoidberg

I have a similar result as @JohnAZoidberg but different messages

master branch gives me this:

Prototype version 15 Found device 06cb:009a

step 1 usb write: 0000 01 usb read: 0000 00 00 f0 b0 5e 54 a4 00 00 00 06 07 01 30 00 01 0010 00 00 15 bc 4b 68 4c 64 00 23 00 00 00 00 01 00 0020 00 00 02 d1 00 02 Expected at char 012 Sensor not initialized, init byte is 0x2 (expected 0x02) step 2 usb write: 0000 19 usb read: 0000 00 00 00 03 01 02 00 01 00 00 00 00 00 00 00 00 0010 00 00 00 00 49 28 e0 7d 00 00 00 00 00 00 00 00 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0040 00 00 00 00 0000 00 00 00 03 01 02 00 01 00 00 00 00 00 00 00 00 0010 00 00 00 00 49 28 e0 7d 00 00 00 00 00 00 00 00 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0040 00 00 00 00 step 4 usb write: 0000 06 02 00 00 01 39 17 b3 dd a9 13 83 b5 bc ac 64 0010 fa 4a d3 5d ce 96 57 0a 9d 2d 97 4b 80 92 6a 43 0020 1f 9c d4 62 48 98 0a 26 3c 6f ce f6 a8 28 39 a9 0030 0b 59 ac 59 08 48 85 9a fa c8 17 b7 d5 3b f5 1c 0040 d3 20 5c 1b 8f 43 04 8b e8 25 3c 3b d2 47 93 7c 0050 83 7a ca 8b 18 d3 cc 8e e8 c8 97 1a c4 f6 88 81 0060 3c f3 d8 55 0d 71 49 69 85 b7 ec 07 ff 2d c7 89 0070 6d 33 0f da b2 63 a0 ee 43 3a 5c 4b c9 10 43 9d 0080 1c 61 61 85 3f eb 03 f5 50 22 09 50 2e 73 08 be 0090 b7 91 94 73 cf e6 9f 42 2c 30 50 2d 22 6a 4d 0a 00a0 34 d9 6c 8c 77 95 6c f6 9d b8 ef 6c f9 27 a3 b5 00b0 78 49 d4 aa 8a d4 b4 42 66 92 3e 34 b8 2a 39 c8 00c0 14 6b a3 cd 70 8c 70 df ed b5 0c 2d e6 1f eb 45 00d0 b1 d4 f1 95 84 29 72 03 f5 fd c8 65 79 5f ec 9d 00e0 64 49 f3 ba 9b 6f 1e 4b ed 69 8e e1 51 e8 3d 4d 00f0 87 02 f7 6a 40 06 cf a2 4d 9b 79 78 88 20 3b 22 0100 69 f8 a7 7d 52 40 34 ac 32 e4 af 58 b8 6e bc 63 0110 55 2c b3 5b 12 b2 85 25 5d ea f3 a3 2b f4 6c dc 0120 5a d3 bc 1c 9e d1 bc c1 12 c7 21 43 f9 ae c5 68 0130 e2 ca cf a8 9b a0 c7 bb 65 59 0d 8b 93 e6 87 1a 0140 33 c6 c6 98 3c 0a cd 04 e7 37 ff 55 ee e0 24 ca 0150 6b 9a 48 33 2c 1a 69 a5 a3 fd d2 4b 96 4c f7 e7 0160 c5 52 29 bb 0b 48 a6 e3 39 eb 2c 42 d0 7e c8 50 0170 a4 ee 78 06 60 ad 6c 77 ff a3 02 a6 3b d1 94 26 0180 13 4c 45 33 d6 f9 67 44 11 63 fb 78 b7 35 47 c6 0190 8a 49 3b 2f 80 0d 3c da b8 27 b1 16 76 27 89 99 01a0 2a ae 3c 8a b3 45 a4 9e dd 31 2d fd 2a 27 bc 50 01b0 14 27 dc 7f a0 0a c3 c5 c3 65 51 db b3 d5 ca d8 01c0 d5 bd 7c ea 37 e5 8a 31 30 7a 6d 50 e6 ae 37 9a 01d0 53 f1 36 66 78 c0 74 1a 3d 87 2b 8d cf ef a7 f6 01e0 31 28 dc 82 45 usb read: 0000 be 04 Expected at char 000 0000 be 04 step 5 usb write: 0000 3e usb read: 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 step 6 usb write: 0000 08 5c 20 00 80 07 00 00 00 04 usb read: 0000 00 00 0000 00 00 step 7 usb write: 0000 07 80 20 00 80 04 usb read: 0000 00 00 03 00 00 00 Expected at char 002 0000 00 00 03 00 00 00 step 8 usb write: 0000 75 usb read: 0000 00 00 00 00 00 00 4a 00 90 01 Expected at char 006 0000 00 00 00 00 00 00 4a 00 90 01 step 9 usb write: 0000 06 02 00 00 01 5f b8 a0 b6 2c 11 2e 78 2a 5a c3 0010 75 8e bf 97 74 aa 48 77 f5 eb 25 b0 52 a2 f4 6a 0020 03 76 d3 15 ab dc 3d 13 84 e0 bf c0 6c 6e 3f 5b 0030 1d 6f 69 e8 25 c5 5d a9 c9 0e 9a 2d 42 7d f6 bc 0040 6f c3 d1 34 4d 11 97 3f 80 a2 89 0d 7c d4 81 7b 0050 f9 7b 97 75 c4 9b a3 ca aa 3d 4f 05 f7 ee 2d ef 0060 d8 e2 5f 4d 5f 3a 82 b2 c9 6f 38 7b fe a1 73 dc 0070 91 1b 11 4d 2c 6f bc 85 12 b3 a3 b7 4c d5 35 45 0080 a8 38 2e 81 10 16 73 fc ed 84 c4 d5 c0 f4 9e e3 0090 da 45 39 0e 22 b0 02 7e 67 05 9d 7a 3c b2 79 0e 00a0 8c 8a 8d 88 77 5a 86 44 2f bd 23 18 bb 05 05 9c 00b0 65 54 c8 3c 6f ac fd 02 e8 29 8b 52 42 be 9b d7 00c0 49 fd 6a 3c 36 9f a8 65 09 fb da 03 97 60 62 40 00d0 b9 3c da 3c 47 3c 13 68 eb 54 e0 82 db a0 26 8a 00e0 53 b7 cd 76 b8 7d 94 84 78 93 ff b2 a5 07 e5 47 00f0 6a 8d 8f 46 13 92 73 45 b6 e1 4e 0e e8 e8 2f cd 0100 3b 59 57 c9 3d c9 aa d2 22 06 30 00 30 fe 04 19 0110 23 9f 1b ed 78 47 75 a2 9b de d4 70 45 23 fb 63 0120 48 13 57 30 ea d8 3e f9 26 1b 18 fe 70 b2 79 16 0130 47 80 13 a1 9a 67 f1 1f 7e e2 05 43 c4 af 3d 34 0140 dc 05 7d 41 82 5c ba c6 d0 0c f8 77 de f1 68 c3 0150 f7 de 59 4f b7 80 78 4c fa 27 41 3a e1 5a 4d 38 0160 7d 74 52 c0 7f bb 73 f2 5e 58 b1 14 77 61 d1 4a 0170 80 da 4d 0a f5 6a 38 fc 52 bb 1e 6f 24 72 14 c8 0180 23 2a 11 d9 93 f2 5e ac 40 10 71 d1 4d 76 a9 8c 0190 82 90 6f 4b 75 63 3a d8 52 2d b3 b8 37 63 bb 71 01a0 be d1 91 49 4e 88 f5 5f ce f6 50 da c3 d2 a7 c8 01b0 a6 0f 2d 6b ed 07 6f bc 5f 87 a4 9d d8 a9 70 00 01c0 47 3b a2 05 97 d1 07 96 69 10 d5 f3 2d dd bb b8 01d0 fd 09 64 a8 2c 40 83 1c cd 50 95 e6 b5 48 c7 38 01e0 13 1c fb db 38 b8 c9 1a a3 d9 53 24 e1 61 f8 10 01f0 e1 95 50 7d d8 0e e7 72 26 6e 30 f9 21 d6 41 57 0200 eb d7 2c 98 cc 17 22 d9 63 a5 20 da 6e fa fe ac 0210 37 82 4f d2 b1 6d 99 85 b1 24 aa bc 6b 43 91 28 0220 3f 2a a2 23 c7 51 8d 12 ef ee 01 c8 60 cc 66 fc 0230 13 bc 42 94 88 9a cc 17 69 72 07 e7 e8 48 6f 45 0240 83 53 96 63 79 79 c0 4d 0d a2 29 07 a8 3a 08 5e 0250 82 08 16 e3 62 6e 09 13 3c db 36 32 fa 4a 97 c3 0260 cf 30 fa e1 4c d8 ad 56 2d 01 b6 1e e2 5b bb b7 0270 03 a1 bd 17 83 1b 1b c1 92 4c 11 79 83 51 06 d3 0280 6b fd 6e df b6 dd b1 4b 2d ad 8f b5 53 55 8e f1 0290 40 37 08 1c e9 65 b9 bb aa b7 4f 98 4b 79 b4 3c 02a0 26 6a e3 cb 5e e3 c2 83 19 ff 1c 67 51 6e 93 e8 02b0 9f 0f 30 c2 27 91 b7 f4 c2 f4 0b 26 b1 a1 6f 97 02c0 f9 dc 6b 12 74 44 11 33 a6 25 98 d5 5b 13 74 ea 02d0 a1 a8 a0 ca bd 33 db 3d e9 ea 76 d2 e1 8e d5 38 02e0 5d 3f 28 c2 7e cf 1e 5a 39 c6 0e b7 64 e0 2c 27 02f0 f3 69 a5 e6 90 d2 d4 b4 36 76 6d e5 99 e8 50 b8 0300 92 02 5d b3 0e c9 24 39 68 06 b6 1e e7 77 57 b3 0310 7b 75 0d 4a 13 42 b2 fa 68 42 5e 88 65 e8 a1 22 0320 10 de a0 d0 81 52 76 fc 40 df ef f6 15 fe 08 28 0330 3f 33 fc 4a 4a 0d 2a 98 28 8a 1d af ed ce dd 05 0340 a2 87 df c5 1a f0 9e c3 38 bd 81 32 24 75 de 91 0350 b9 86 92 5d 6e b7 47 65 11 e5 bf b1 a5 35 6f 4c 0360 0d 02 9d ea 93 5b a3 42 cf d1 fe ba a4 b0 dc 6b 0370 4e f1 64 39 16 f9 46 89 7f b9 db 50 cd ff 27 8e 0380 93 76 ae 0e e3 b6 06 f5 94 3d 14 95 7c 7e 26 38 0390 fc 09 be 54 1e 0e f5 7f ba 11 9f 21 b4 61 7b ef 03a0 9f 24 48 5d 21 12 c2 68 84 e6 a1 bc a9 83 56 9c 03b0 8a 40 26 a1 20 e6 1f 25 dc 76 02 69 20 0e 93 39 03c0 db 7b 94 4d 15 8f 87 9d 4a 69 99 89 72 53 a4 3b 03d0 1c 06 57 27 bf 53 8e d2 13 c9 1c 1d 0a 8e 3d e1 03e0 a3 e7 71 47 cb d7 77 ed 22 35 87 70 fe 7b 6b 3b 03f0 56 8a fa d3 b5 ec f0 a3 86 d0 92 39 23 ca 51 7b 0400 8c b5 de 3b 42 bc 5d d1 1a 7b 02 58 9c b2 79 64 0410 62 e7 dc fd 39 e9 b7 c1 98 c3 0f 08 17 66 10 8e 0420 9f c6 f9 e9 b7 01 de 21 1b a0 98 2b 4f d4 b6 17 0430 26 a5 02 5e ba 49 fc 55 50 f0 d7 cd c4 d1 34 e6 0440 05 cb d3 bc ff 90 43 67 b3 30 83 b0 57 55 bb f9 0450 6f 32 f0 b8 47 de 23 a9 0d 39 d0 f7 31 4c 89 57 0460 cc b9 5c d3 22 ad 57 54 92 d6 47 00 70 4f af 75 0470 5e 50 04 fe c2 fb a1 14 a1 eb 40 0f bd 5a 6a ad 0480 1c 02 35 64 df 86 ae 72 59 fb fd 6f 0f 50 10 a4 0490 5c 4d 31 35 5d cb 85 b2 22 d7 36 d2 36 f1 f1 30 04a0 1c 18 2d 04 8f a8 e1 d2 83 9c f7 4c f0 8b 3c fd 04b0 31 55 47 fc c1 3e 83 e4 52 59 b9 9d 41 58 f4 49 04c0 94 92 27 b0 d4 b4 55 1a 32 9d e0 92 3c 1d d5 16 04d0 a2 bf 64 12 a6 70 38 21 28 e8 cb 91 a6 a5 89 ee 04e0 ad 05 b9 8a bc f2 1f 4f 50 db 2e 85 f6 fb 0a 47 04f0 9b 70 a9 88 02 ac 65 f1 74 a9 be f5 42 40 5b 30 0500 f4 0e 2e 44 15 81 64 36 0d 7f ba fb 86 21 17 b4 0510 57 f5 4e e7 a9 30 09 ff b0 64 62 43 14 b7 ca c4 0520 e9 f8 fc b4 c7 99 39 df 1e d6 ed 4a f4 bf 5a 13 0530 68 0a 11 de 21 ab bb 1f a3 2b 19 6a 4f 33 d6 84 0540 ae af bb 8d 9c 3d cc 5e 73 6e 48 27 4d 84 d8 0b 0550 4b 23 a6 29 11 13 7b 5b cf f9 62 69 11 80 2a 43 0560 33 5a 90 bc 79 31 01 54 b7 ff 39 a4 72 cd 4a 35 0570 39 04 9f 7b ed 9e 60 75 86 66 7b 2f 6c dc da 38 0580 0c 81 74 9c 5f d9 ee 67 f6 11 c9 6d 2e 47 be 90 0590 73 01 16 63 80 95 34 4d b7 52 11 8c a1 f8 1d 2d 05a0 18 a4 57 b2 25 12 2f bd 0b 69 50 8e d4 8a 45 55 05b0 61 4e 5f eb 03 ef f2 60 dd 88 fa 43 91 65 cb 10 05c0 07 a9 c9 9a 46 f0 c4 18 c4 76 4a 03 99 14 05 3c 05d0 fc be 37 a4 ae 32 93 97 6b 93 e2 71 82 dd 97 d5 05e0 f3 38 bb 90 7e 37 08 5d 65 a2 4c 0f e4 9c e7 1a 05f0 2b 41 33 d8 a2 bf 24 34 68 ed 9e 43 21 09 d0 6b 0600 0a 23 e4 36 b1 0e a7 1b a7 c1 00 1d d8 ea 09 32 0610 80 28 11 97 f9 a4 13 a1 d1 96 4e a0 10 ed 20 23 0620 43 e0 bb 77 41 3b 3e fb 86 64 2a 58 1c d2 02 0a 0630 f8 df 3c 9b 5b f8 9e 3a 5d d8 5e 95 9d 7b f4 ee 0640 09 af c5 ba 87 90 c4 a4 d0 71 e1 25 ab 01 e4 e6 0650 38 c4 da 27 d5 fd 11 f8 f3 78 d6 5d 76 99 28 6d 0660 de 97 b4 3c 37 c3 32 a1 c4 0c c4 95 6a ce 81 20 0670 fb 05 e5 f8 03 38 da db 41 1b 5b 27 71 03 a5 92 0680 18 88 77 94 b5 8b 82 50 12 ef 68 e3 51 c4 b7 27 0690 bf 58 8c 75 63 88 dd fc d8 8a 9d f6 ec 9e d1 c8 06a0 6a 98 39 77 e9 f5 2b 5d 2b 16 7f ae 04 d9 f7 8b 06b0 e7 30 d4 dd 80 78 11 c4 26 28 28 f2 42 be 0c a7 06c0 b4 c0 5d 80 54 2b 08 29 30 26 5f 57 cc c4 39 ea 06d0 39 ce 42 d7 5e 17 6f 1d d5 c8 93 e9 58 35 1e 43 06e0 93 fa 5c 73 d5 44 4d 0d 93 84 72 05 38 2e 7b 1c 06f0 e7 4b f9 33 e3 ef c1 bf 2c 7b d4 c9 a2 9b 08 5e 0700 e0 6b 28 ec 0d d7 0e b7 6b 9a 0d 29 95 39 a2 63 0710 55 64 89 ec bc 08 08 23 51 d4 7f 19 67 3f bd d1 0720 06 9b d5 91 9b 0c f8 89 f4 68 ce 4d ad ba 82 2a 0730 d4 90 c3 c6 7f 0d c0 89 74 1b 47 6c fa c9 e1 3f 0740 d5 cb d6 4c f0 f3 6d 72 5b 77 60 db 01 27 74 41 0750 c3 23 55 44 1d 20 b9 b8 43 9c 2b 5e 44 f0 24 b8 0760 14 67 1b 8a aa 55 57 b3 f5 b3 22 dd c8 84 88 93 0770 f8 31 12 8a ba ea 87 f5 67 e8 86 d4 8b f5 b9 24 0780 e8 6c fa 6f 87 7b 68 9a f0 8a c3 3b 3c 15 91 60 0790 46 2d 37 f1 16 d1 7f bc ec df d8 fc ed a7 99 03 07a0 97 e8 88 2b df 84 26 71 cf 80 0e 90 db 6d 2c 42 07b0 fd 9f e9 36 57 54 ad 3a 65 15 40 2c fd d7 c5 0f 07c0 07 9f 0b 79 d8 b7 70 26 11 80 dc 39 cb 94 25 0a 07d0 9b bc 48 36 cf ff 6c ef a8 f9 01 21 98 36 e5 38 07e0 fc 74 9f d3 b3 62 be c8 f4 4e f3 d2 72 3a ef 20 07f0 b4 42 3a 94 ab 0c 7c 81 86 ce c5 e9 3e cb 75 ec 0800 90 9d 8b 81 eb 76 94 66 ff aa d5 af f2 97 22 07 0810 3e 78 55 de 1a 2c df 53 91 48 44 2a 9c 70 2f 65 0820 a3 43 9c 1d 09 5a 95 5f bf 58 b6 c9 c2 34 ca 6d 0830 ea 3a 69 cd 4d d4 48 2f e8 70 3b e0 0b 88 4c 8c 0840 ee bc d2 e2 65 65 a5 c9 69 d5 28 a5 91 52 f1 6b 0850 8d cb 56 08 c3 00 c3 46 a5 df 50 12 32 97 c0 35 0860 90 db 28 18 f4 36 ab 8e b1 3e 91 c9 ba 0e 6b 0c 0870 b2 8d 87 2e eb e1 a5 83 71 32 44 76 13 ed cd 68 0880 19 8d 96 7d 12 b3 3f 14 a0 ae 56 c7 c3 d4 46 f0 0890 b0 de 6e db 7c a8 79 db 2d 6e b6 61 6c 7c 2a 87 08a0 19 21 94 74 3c 69 b0 0c 62 de 83 81 e9 79 b6 5c 08b0 62 a0 8d d1 83 ac 73 0e 0f cd 18 89 03 e7 3b 17 08c0 69 0e 84 85 45 1c 2d 76 3b 9b 5d 67 f5 47 62 f2 08d0 97 4a 49 27 7f 17 1a 53 61 c3 8a 80 a9 7e c0 3f 08e0 bc 71 86 91 56 62 84 2c 46 48 5a 56 db 12 2c fe 08f0 e3 f1 f5 3d a7 e9 ce fa 2c 83 9e 0c 80 21 8d 7f 0900 db 55 ef eb 0e c0 a3 b5 60 f1 51 e8 51 48 97 1e 0910 4a 14 ca 8b ff c2 be f9 87 32 8a c9 9d 54 66 04 0920 24 98 25 12 ff 90 d3 04 b1 df 8b f0 ac 22 15 88 0930 68 90 17 a0 98 64 0e 98 fd 19 db 45 9e ed 98 a3 0940 81 49 a5 49 f7 31 85 c4 73 55 6d 50 c7 2e dc 10 0950 53 84 bb 52 9b cb 22 f4 4d d5 d3 ce 73 a9 67 28 0960 f6 ae e4 c6 09 9c 09 66 6a 3f a9 68 69 2b b0 fd 0970 8b 51 90 d3 d5 17 d9 96 57 dd d4 41 6d 34 42 ce 0980 d3 cd e0 d4 3e c6 72 61 84 b4 8a 8a 7b b9 74 17 0990 f5 ba e6 b5 5c 68 b7 bb d3 8e 92 97 0f 47 d4 11 09a0 1d f3 6a 98 7b 2d 38 39 1e ab 5a da 3c f4 57 20 09b0 fb c4 69 c2 49 df f1 62 7f d6 a9 12 3f 33 1c 5f 09c0 b4 d8 b2 84 02 b5 aa cc 4b 18 6a da 3d 91 08 47 09d0 bf 71 58 fe 73 df 1b cf be 50 75 20 f6 4b 87 ed 09e0 67 d7 4c a4 40 da de b7 65 c4 8d 8c bd 1e 29 69 09f0 97 17 2d 48 4f 03 8c 3a 86 3c 06 78 bc 43 99 61 0a00 32 4e b8 01 34 b7 7e 01 fa 00 f8 44 aa 74 f0 f5 0a10 e2 9a ba 0c 96 32 f0 6c 55 14 17 f2 02 5f 69 8a 0a20 52 d6 dd d4 1c 50 66 a8 8f 94 1f 45 bd 07 84 93 0a30 87 03 b1 1b 56 e3 dd 62 e7 16 3c 4b 9b 72 ff 95 0a40 ab a7 b1 d7 41 69 55 a5 32 76 7b 85 e7 58 ce 61 0a50 c6 b5 74 79 40 ec 5a 86 59 24 d0 2c 32 69 da 8b 0a60 81 1a 85 94 69 ca 3c f6 49 67 3a b3 f8 61 28 d8 0a70 af 89 2e 16 a2 dc 2e 87 08 ed 8a de a7 aa 99 4f 0a80 de 34 e5 4f bc db 70 8d a3 e1 4a a3 6b c2 b1 ca 0a90 07 d3 03 6e 8a 6f 24 b5 89 22 14 7c 41 b2 0e 15 0aa0 39 d1 1b a3 73 40 94 1a 9e 49 34 a9 4a 58 b8 20 0ab0 e2 f6 24 52 34 e3 b9 01 fd 9f e0 a8 91 f4 46 27 0ac0 22 f9 04 7f ca 8a f6 9c bf 63 3f 6a 09 a1 bf 76 0ad0 74 e0 45 a6 df d5 fd 27 f2 11 26 0c 6a a9 63 f6 0ae0 23 8e 0f e5 22 19 9b b1 83 5e 4d 10 3f ae f7 9e 0af0 2d fb 5f 88 cb d5 49 28 bc 12 ce 24 de 99 70 cd 0b00 cd 24 43 d0 4c 60 6f 7c a7 9c 1a cd fb 3b 61 2b 0b10 ae 2b 15 bb 94 65 72 52 d1 0a 2e 94 f3 30 cd 10 0b20 44 80 10 ef ee 8b 26 d6 bf 09 13 92 ce 8e 78 a4 0b30 d9 de 8d 08 1f d6 12 d2 21 6e 3c ce 11 99 8e f0 0b40 4f 76 16 3e 7f 2a 43 e9 5f 5c a9 db 1b 78 bd 9f 0b50 31 98 ac fe b1 d0 9b d9 df 86 37 de 35 2c 12 ba 0b60 69 52 de ae 48 7c 52 35 4a ee a1 e8 5a d6 9a 35 0b70 d0 3a 13 c8 7a 61 87 b5 8c 00 ec 35 72 f9 19 3c 0b80 0f 41 7d 43 09 68 aa a8 e3 c8 6e 84 4a ca 88 09 0b90 36 80 f0 86 7c 13 a8 8f f6 b2 05 5a 90 e0 eb 78 0ba0 24 40 cd 51 64 55 2f 38 7c cc fe 9b 82 e4 fd 88 0bb0 95 5b a2 69 07 a7 5b 49 b2 16 dc 20 46 8a 82 de 0bc0 f0 9f c3 c4 36 89 05 68 f8 e0 57 ca b9 8f 1f b0 0bd0 54 4c a5 b0 13 66 3c 51 ed 94 a5 34 73 33 23 0e 0be0 13 23 dc 27 d3 d6 bd cb f3 dc 8e 35 41 9d 18 21 0bf0 25 6b 70 bc d4 43 de c4 fc ba 83 4d 20 7c 46 bf 0c00 a6 93 22 11 5a bb 26 bd dd 0a 33 25 eb e2 0f be 0c10 7e a7 25 1d 02 16 4d a9 21 a1 e9 22 ec 78 1a 9a 0c20 cb e7 8c c9 d2 c0 16 02 73 6c 0a b5 ef 50 c4 e2 0c30 b7 96 f4 e0 2d 23 73 9d 75 b9 72 8a 01 36 03 b5 0c40 21 57 f2 7d 3e 02 4b 88 ba 48 35 35 84 17 02 d1 0c50 75 00 bd 75 24 25 e8 ad 15 76 69 95 3e 00 e6 a5 0c60 32 3f 43 5e c0 a1 e7 e8 52 c1 a9 5f 68 84 3a 3b 0c70 81 c7 0b 0d 10 2c 37 d2 5a 9c 5d 3c 4b 56 cc d2 0c80 62 6b da f4 c3 c8 f9 ad 3a 98 18 82 2c d7 9e 4b 0c90 6a 78 46 74 0d 59 94 2f d1 d2 a6 21 2c 14 02 3c 0ca0 a1 de f1 0b 22 49 a1 7a e0 10 b8 4c fc 32 24 36 0cb0 55 ab b7 eb e0 13 40 d2 43 50 75 cd 25 9a 3f 00 0cc0 c8 9c d8 cb 93 38 b5 2c 44 4d 22 55 20 b1 a3 ed 0cd0 6e 46 e4 ef 45 e9 20 03 58 ef ca 65 6c 24 21 70 0ce0 45 68 e3 3d d7 7d b9 e0 a0 01 c6 d4 89 5e c9 fb 0cf0 5a 7c 2c 95 12 15 33 21 3c f8 e4 fb ee 92 ff 76 0d00 81 1c 95 86 d7 00 ec 8c 94 8b 5c 7e fb 81 48 7a 0d10 e8 57 46 89 18 cd e6 e1 6c 99 7e 5e 0a b7 c1 7a 0d20 7f 8a 63 98 6b 1c 51 39 f5 24 a2 3a 8b 02 21 b2 0d30 b3 f0 22 87 19 62 d2 3d d1 3e 72 fa 07 f5 1e 76 0d40 84 7c b5 f1 c9 23 49 9a f7 f0 4d 00 3a 5d 30 2f 0d50 d3 3e a7 e4 33 7c e6 bf f8 3b 29 f0 1b f5 c2 25 0d60 35 cd de f0 17 e1 ae df 2c 5c a4 da 6c f9 1b 4c 0d70 c1 3a c3 d0 05 df a9 35 80 ac a1 62 05 17 22 b7 0d80 1e fd cf d9 90 97 4f 92 39 b4 84 5d db e6 29 6d 0d90 4b af 9a 78 d6 b4 27 78 3b 6b 43 26 7d 09 71 3f 0da0 59 7a 50 98 f9 0e 3e 1d 9c 27 8e c3 c5 55 e7 ef 0db0 dd 9f 64 86 68 2c 31 76 cc 1e 68 86 28 81 4f 0f 0dc0 b6 6d 3f 02 fb 1b 33 da 7e 06 15 38 ee 50 84 6d 0dd0 c6 8c 66 d0 eb cc 3b bf 86 c1 38 05 43 91 5d a6 0de0 fb b1 4d 72 6f 82 19 98 79 46 06 54 31 17 eb 19 0df0 73 47 78 13 76 39 99 70 8c 99 3f e6 da c4 b0 56 0e00 c0 a6 75 50 92 b4 33 dc 37 4d 9d 45 c4 60 7f 04 0e10 3e af cd 2c 40 93 94 ec c1 96 c2 a2 9d b6 4b ae 0e20 3f d9 52 a8 f3 63 e3 34 f0 74 45 eb f6 b1 7c 84 0e30 19 f8 4d 41 c6 1e c0 0e 88 90 49 f2 53 18 05 9e 0e40 fd d4 1f a4 6e cc 4d e3 20 91 16 0a 3b 75 30 35 0e50 73 14 42 79 2e 6c b3 37 22 bd 52 b7 df ae 5c 80 0e60 1f b3 08 fd 0d 2e 8a 20 e8 fc 6b 85 35 b4 89 6d 0e70 83 b6 8d 71 52 7f 1d f6 04 ac c2 c0 77 29 ca 30 0e80 0d cf e9 58 32 9f 83 19 d5 7d af d0 a8 28 95 b8 0e90 29 78 58 58 66 ef c2 cc 01 8e 6f d6 4e b3 65 6d 0ea0 86 e6 70 7d d7 ce 7b 94 f6 39 a3 ad 0e 51 e8 ea 0eb0 9c c0 b7 71 37 52 11 09 bf 66 01 62 82 db 7d 64 0ec0 cb 0a a9 a4 1d 34 15 4f 13 29 68 ab ef d4 5b 93 0ed0 7e f1 f6 b9 eb 23 c7 81 04 b1 19 bd 99 bb 43 cc 0ee0 83 8d 39 ec 9d e3 3e 26 03 5b e7 50 d6 e3 22 c6 0ef0 e7 c0 bf b3 69 d7 40 73 55 07 af 37 12 ba 1d 29 0f00 92 20 ef 9f 9c c6 f8 69 5b 38 b0 d7 ba c3 64 3b 0f10 68 cf 94 55 de 12 ae 44 34 c9 a9 d4 a3 f1 0a 11 0f20 17 2d 84 e4 92 46 5b 1e 56 f0 52 02 fd d7 43 0b 0f30 e4 72 04 4e 3d 30 71 e1 07 78 fb f2 ae a3 d2 78 0f40 72 ca 2c c0 5e 44 f9 16 f5 7e a1 5b 49 ca 81 c3 0f50 92 d8 87 f3 52 18 5e ad 9b 5d 9d 93 89 14 ad 50 0f60 a7 f0 f3 c3 6a df c0 9a 93 7b 87 7e 4f 71 78 bf 0f70 c3 99 a7 13 ad 52 ef 1f c5 c2 73 10 a3 00 e3 94 0f80 7f cd 02 c4 4c f4 09 d4 e3 b2 60 7d 1b b7 78 ce 0f90 15 62 77 88 3c 6c e2 77 ea e0 ae 8d 64 61 14 ff 0fa0 14 f3 3c c2 e2 f2 8a 56 b6 35 d5 29 c4 19 23 41 0fb0 4e 75 78 95 8f 7c a2 7c 1e 18 b0 47 d2 88 96 6a 0fc0 bf 39 c1 f6 97 95 23 a7 84 cc 89 34 26 15 55 30 0fd0 b0 b2 ee fc 8a 39 2b 3b 69 e6 f0 0c 76 1f 97 4d 0fe0 1f f7 89 7f 23 1a 6b 37 fc c7 cf 75 d6 ce 8a f7 0ff0 ae ba f0 92 30 42 37 2d 09 f9 1a fe 39 af bd 9c 1000 2d 12 39 9c e8 53 b6 df 41 58 4e 76 06 16 db 8e 1010 ec 6f a7 2e 29 bd 91 7a 58 45 34 c1 db 45 96 0b 1020 9b d4 eb b3 2f 57 59 9d fd 9a c8 72 b2 90 90 f7 1030 15 87 ef 8a c5 3b e9 34 3d a0 6d cb 52 c8 28 3c 1040 e9 84 15 3a 79 89 a7 81 26 8c 62 e7 8e 08 b7 ff 1050 5d e8 20 4e 16 00 b9 13 e4 19 a9 2d a9 9e a1 54 1060 2d c9 ce 7b 7d 16 47 5d 25 0c b4 19 78 bd 06 9d 1070 cb b5 95 6f d3 32 4f 7e e6 dc 9a f4 1c 4d cc ff 1080 26 a3 be 70 a5 74 52 91 a2 6d 57 f1 35 32 fa 3f 1090 c5 88 b6 68 91 1f 99 83 0b b4 db 6b 2f a1 e4 6b 10a0 eb a4 90 6a fb 4a c2 49 31 09 af be 5e f8 d7 91 10b0 3f 5b 3d 0f 01 58 cc b2 a3 64 84 93 6b 26 8c 35 10c0 1d 60 c2 cc 9a 35 09 4d b0 51 8d 91 0c b6 c4 6d 10d0 a6 a8 07 8c 39 97 3b c4 45 39 2f c0 73 62 ab f1 10e0 a1 06 a1 57 fe 46 b8 7c 4c d3 bf ec 80 b6 fc 21 10f0 ac b9 14 cd 31 1f 9a 34 b3 f4 97 3d 05 ff b4 af 1100 9c 36 60 30 bb 34 53 ee c6 96 31 98 f8 a1 e0 a9 1110 72 69 1b 84 55 9c 17 42 01 90 16 65 05 ef 3d 0a 1120 ab de a5 aa 3c 97 c4 c9 42 aa 85 2a e2 da 73 64 1130 1e 73 47 3b e5 d9 06 7d 5b d0 66 16 aa b7 e6 4b 1140 ef 39 e4 69 6f 31 9f 89 ee df cd 4f db 8f c6 49 1150 d8 39 65 9d 79 01 7e 37 42 b4 75 ba c9 be 03 10 1160 fc 96 e4 ff 65 36 13 9d 4d b5 51 2b ec 04 f3 8a 1170 59 c8 fe cf 9d c4 f0 28 1b 60 ba d1 34 92 e4 7f 1180 d5 ae 76 0c 78 01 f9 57 77 e4 b1 9f e0 26 34 7b 1190 e0 55 a4 97 66 07 36 9d 5a 17 46 27 8a b9 0a 90 11a0 68 d9 79 8f 5d 3b ec 63 d2 10 33 44 23 34 63 51 11b0 a3 45 3e 93 6c 84 83 80 fc 30 7a 41 4d 65 7b 60 11c0 41 c1 e2 09 02 1b e4 c0 e4 2e 98 cd 5d fa fd 17 11d0 76 fd 2b 27 25 f8 e4 8d 43 73 ee 8d 07 c2 48 43 11e0 46 4d 81 59 fc 8c 17 ec 57 2a 69 f4 79 ce 6e 2b 11f0 90 cc 86 e6 7f 3e 33 10 c8 fd 9d 27 13 cf 6f cf 1200 05 a3 4c 9e be b7 25 c4 16 0f d6 99 62 aa de f9 1210 cf 20 47 89 b5 17 aa 05 a4 a7 c1 10 ba 42 1a 82 1220 c6 37 1b 6a 2a 94 dd 05 86 8e c4 85 f7 48 8f ed 1230 a0 63 d2 bf 7f 01 4a 2d 1e f9 49 77 41 06 fd cf 1240 04 a2 0b 71 d6 b7 85 aa fd 5b 7e 76 b2 7a c9 ed 1250 d5 a3 dd 41 1d f4 c8 73 d1 11 1f 88 74 a0 96 4a 1260 79 20 7d 84 0f eb b9 ab 62 2a d6 7c 3a 63 fb 22 1270 5b 37 1e 73 2c cb a3 f3 53 ce 29 f0 86 bd c9 e0 1280 d7 69 a5 14 e7 55 33 03 a3 42 83 42 68 9b 7e 92 1290 bd fe 6c 68 ed 2e 82 d0 ad bf 19 8a b7 90 8c e9 12a0 55 9f 0a 95 f1 23 a0 5a e7 95 a2 a6 ec 49 d4 14 12b0 cf f5 4a 46 71 1c 17 38 4e b8 78 6c 99 d0 f4 38 12c0 eb 8d 38 16 6d 3f 63 da 3b 9b 8f 86 48 6a 62 a5 12d0 9c fd 0c 79 dd 9a 7f 6b c1 93 f0 44 4b ee e7 0c 12e0 4e b4 74 8a 14 70 15 3d 90 09 b4 7e e9 09 b0 4e 12f0 89 e6 ae fc a1 62 37 74 3c 40 5b 52 5a e2 94 61 1300 22 3e d2 e7 1e 0b d5 8e 51 67 70 3e a2 bf 89 0a 1310 aa 26 39 b5 b1 df cd 50 33 b5 81 ea 13 77 60 16 1320 38 ef fe c9 e3 8b 1f 66 34 9a e0 4c ef f0 b0 bc 1330 ce b5 fd 12 89 35 2a e6 9f 1b 70 c3 22 be 1a bc 1340 a0 60 20 46 25 3c 95 a0 8b f0 6c 63 54 49 57 4c 1350 18 53 23 78 0e 59 29 af 14 90 8c 44 2a 3d e7 e1 1360 8a 5e bf 0b b0 19 5e 7f d8 90 fa 3b bc 6e f6 83 1370 fa ae c4 9d c3 69 ab 47 ff b9 a3 6b 63 82 c6 cb 1380 19 a2 00 b9 14 67 28 db ab db da ae 86 dc 40 37 1390 ec 91 df b1 7c 5c 82 72 42 ce 7a c9 dc 14 fc 6d 13a0 6c 62 69 4e c9 30 c6 8f d7 90 49 c9 f3 86 e3 30 13b0 6a 7f 5e 0b 16 9b 34 ad 37 a9 1d 02 d5 00 d8 8a 13c0 c4 47 5d 42 39 52 58 5a be 69 09 25 98 7c ef 30 13d0 fc 54 7f 98 7a bb c7 19 1c 0c 2e e0 95 2b be 42 13e0 ef cd 99 b2 0a 0b bf a2 d1 5a ed 90 3d 85 d7 f9 13f0 b7 ec b5 fb ad 46 9c 94 18 e8 ab c1 1c 5c 94 e0 1400 8b 96 84 05 81 04 cd 0e 1d c0 f0 98 bf 97 34 04 1410 ff 8d 7b 9a fa 8b 7f 00 0b 3a 68 e7 6f 4c 63 47 1420 f2 47 f8 a3 35 63 07 43 64 d8 44 ab cb a7 dc e8 1430 6a e7 e0 bf d3 5d bd 47 9f 11 46 83 b2 86 3e 73 1440 e2 1a 91 ad 4a bb 04 b6 0e 4f d1 c1 db 6c f9 1d 1450 cb 8e 6b 19 89 ed ec 74 36 85 50 4f 76 51 49 b4 1460 1a 0f fc 98 7d 5b 48 cc 90 c1 a2 e4 26 96 21 2c 1470 92 93 b9 2d b8 bf aa 26 0b a4 4c e6 e0 f3 8d 79 1480 37 6d 92 c8 67 74 e0 ea 3f 91 36 8a 8f bf d8 c7 1490 eb 0f 6f ec 6b ff a3 90 8e 68 6f ce e6 fb a1 37 14a0 58 af dc 78 b6 60 48 f5 ff 51 91 91 84 a9 e4 28 14b0 c5 20 8b 67 c2 d1 32 f0 09 9d 6b ff f3 e8 82 ba 14c0 35 3a a0 d5 bc b9 f3 aa 7f e8 4a 3a 0d f0 cd ac 14d0 dc dc 41 69 c6 69 2d c5 b3 e9 c1 36 f5 08 5f 0f 14e0 be fc ec 4c 70 d2 e0 99 e7 68 d8 18 b4 8d dc 07 14f0 fc 6b 58 a8 66 b6 3a fb e4 8b 8c c7 aa f6 7d 61 1500 7a d6 e3 78 fe a2 df 31 48 df 1b 83 13 b3 a6 ac 1510 0b 9b 03 df 5b 83 bd e2 b7 a2 3d 53 6e 33 15 58 1520 c6 56 3b 53 27 f6 f3 da c9 a6 8a 3b af 71 02 d0 1530 c3 e9 b9 1e cc e7 70 7f a3 07 dc 57 9e c2 d9 6e 1540 cf b5 45 e6 fe c7 0c 02 7b 9d ed aa 09 68 a5 05 1550 de 17 02 85 95 3f 23 e4 0f 86 f3 8c ed 90 7b 55 1560 37 2c bb a1 31 26 03 66 75 e8 2c 5f 2f b1 05 69 1570 42 24 8d 97 17 b6 10 f1 00 5d d4 c4 6c 7a 93 dd 1580 11 cf 14 95 13 b4 fe 72 c5 62 d6 e9 b4 7f 3d ae 1590 37 52 05 03 4c 41 1b 46 67 38 e5 32 9f 95 05 a8 15a0 ec 6e 25 c2 ba 84 41 8e 37 64 3d 3f c0 40 f6 24 15b0 d9 06 df 6a ff e1 94 b6 0d f4 e6 17 d3 8a 66 3f 15c0 de 43 4b c6 d8 c7 a4 86 ef ff 90 c5 3d 55 6a 82 15d0 10 37 3b 09 d8 ff d5 5e 3a a6 c9 a7 81 ca c2 ef 15e0 19 81 fd a6 8a bd ff a2 c9 26 20 3f aa 25 b9 35 15f0 94 5f c7 e4 d3 54 dd cf 17 c1 15 02 ce b1 a5 08 1600 78 88 15 89 9d ab 9b ca 68 26 22 93 71 36 3a a4 1610 97 19 bd 05 4a 46 17 08 07 27 75 1f a9 a0 c4 7d 1620 06 e2 9f b0 89 9a c7 ad 64 d1 01 80 82 a2 2b f6 1630 2c 06 58 3d 37 18 dc 29 4c 89 be 2f 7a 81 ef ad 1640 90 f6 84 5d 5b 52 4f 18 47 1a 28 7b e9 dc f5 43 1650 49 d7 fd fa f9 f6 b5 4c 59 d1 dc 75 22 46 84 61 1660 de 48 48 91 ef 5b 85 12 8b 41 96 71 96 69 94 e2 1670 00 48 91 13 6d ca e9 0a 79 23 58 36 e1 20 50 07 1680 f0 21 60 1a 9d be 17 be 98 0f 82 48 18 e2 bc a2 1690 e7 87 f6 c9 35 b6 6c 10 07 48 da c1 97 39 a3 15 16a0 8f 79 a1 10 2f d6 0e 8f 13 76 fa 4a b7 c0 8f 56 16b0 b3 8b 6a ba 5b f0 55 e3 90 48 ea 2a f3 49 df 21 16c0 32 c9 5b 7b a9 70 e8 37 3c ca f3 06 60 6a 42 c0 16d0 4a 3d 67 78 cf 64 26 1d 5d 63 84 7e 10 8a 94 09 16e0 a6 94 82 a8 85 88 59 f2 38 bb 7b 1c 79 f1 61 9e 16f0 65 db 36 a1 5e 28 29 82 cb 29 59 33 f0 de c8 a8 1700 36 54 f7 e0 8a 07 7e e8 de 75 55 cc 15 79 96 7a 1710 e7 ce 63 b7 66 56 62 a4 db cd 46 77 8a 3c 5a d4 1720 23 43 02 ed ff 08 4f ea e3 f9 4f 93 4c b0 b4 10 1730 d6 4e 06 e1 06 c0 5a d8 75 9d b8 5f 4c 6b 66 36 1740 eb 5d f1 fc 61 b9 b7 52 d2 a2 db bc 0f 4e 31 c3 1750 3c 5d c5 f0 f7 c4 33 cf a8 01 34 b1 d4 da 0a b7 1760 5a 60 f9 c0 3b 17 ab ce 44 92 59 71 cc f3 57 1c 1770 74 5c 5f fa 37 f1 b2 5a a7 ab 0c c7 12 22 e9 75 1780 cb 1e 6c 31 ff c9 e9 d6 2d ec 9a 09 66 b6 c5 ac 1790 fa f5 ee e6 88 b5 7b cf 80 90 d9 64 21 10 15 ab 17a0 34 c9 9d f2 f1 d8 b2 86 43 63 26 63 36 e0 e5 ee 17b0 32 e0 14 f3 6d 3d 31 4f d9 5b 74 50 26 bf 33 15 17c0 19 00 96 18 92 b0 6d c8 b9 3e 94 18 c2 3f 69 66 17d0 c1 a1 a2 11 f9 5f 6d ce 3f f3 9d 0c 73 ab 44 43 17e0 7e 8e 96 a5 6a f5 02 33 cf 03 67 68 c9 fd f7 d5 17f0 e4 21 b9 47 a4 44 28 d2 ef 23 7b 26 58 7e d8 20 1800 4a c4 9e 73 44 14 0c 45 86 36 1b 61 33 65 6e 0f 1810 e5 0d dc f1 89 70 1b 52 0b 55 f8 22 4a 13 e1 1e 1820 36 f1 22 38 59 7b 8f 0f ef 89 c0 62 64 f2 49 77 1830 1c 5e 9f 0e 61 2e 4a 31 d4 a9 f6 75 fa f2 92 f3 1840 a9 89 aa 1b cf 01 6f 8d 08 94 99 49 5c 05 9d 41 1850 62 35 7a 22 56 51 3d de 80 51 94 c2 a1 39 3c d5 1860 af 51 fe 8e 0e 78 c0 e2 38 fd f6 7d 6a 4f 6f b3 1870 2c ea b2 9b d7 84 e1 79 be 28 43 6e 88 d4 e5 0b 1880 2b c5 ef 3d d0 c2 5f 3d e0 68 4b ce c2 b6 64 fd 1890 d6 3c 64 ca b4 e9 5f 8d ab b5 73 58 f9 2e dc 43 18a0 87 a1 d6 aa cb 00 30 95 f6 81 d8 d7 07 5d 77 ed 18b0 e5 58 f0 0e 9e 44 ef 3c 41 2a 91 e1 21 a7 27 e8 18c0 f2 5e f2 80 10 d5 db 45 99 fd 71 1c b3 51 8b 4b 18d0 79 e3 3c 12 47 ae 9d 9d 5c dd b0 ee 77 74 f5 cb 18e0 1d 1a f9 0c f1 1b 78 17 d5 d5 32 39 65 e0 c2 83 18f0 b0 03 4c ff 2c 1c 76 3a 35 80 36 cf 35 36 6f b5 1900 6e e2 e6 ad d0 7a 73 50 d8 40 6d 8b f8 2f 00 c3 1910 c4 d5 20 d6 07 56 6a 8c ba f3 31 20 6f 7f a4 f2 1920 11 0f 21 af c1 ad b2 fb 34 4e e0 4e 4a 9b 61 a3 1930 e5 8d 9e a2 c7 48 52 27 f8 6b 2b 36 01 df 35 f0 1940 4f c2 e2 5d 52 05 63 15 8c a9 d8 9a e9 f0 f9 4a 1950 08 c0 f4 f0 dc 5f 3d be 0a 78 dc f0 99 fd 3c 1a 1960 cd 50 34 95 f7 ea 8d 1f be 7c 90 2c a9 a0 44 ed 1970 c0 bf 3c d2 0b d6 fe b8 84 75 07 51 1a 41 36 1b 1980 cd 35 cb b8 65 1e 74 84 fd b4 37 9f b1 f2 aa 0f 1990 b0 25 ee df 97 1c e8 c5 16 5e 53 69 93 99 a0 9b 19a0 3e af a1 94 4d ca 2a 15 d3 dd b7 c8 72 c2 96 5b 19b0 0d 88 2c 98 58 b3 c6 7e 4c 57 87 6d 11 5a 6f b2 19c0 f4 0a f5 8a ef 3f 24 cc b2 05 35 23 1b de e8 b9 19d0 c3 0f 47 58 a0 8d 89 07 1a 03 4b 5d c1 b5 41 85 19e0 96 c6 ed 18 04 40 27 3b 19 f9 02 c0 40 37 dd 2e 19f0 44 98 03 fe 51 07 48 64 d1 9e cc ba 91 24 3c 67 1a00 cc 09 bd 36 64 46 2a 6c 79 e7 44 0d 01 99 49 af 1a10 eb 1c 85 b1 17 54 a7 a4 db 64 98 30 24 f2 ab d2 1a20 8f 2b 5a d7 30 4f 24 b5 e1 a3 ff e5 8a dd 0b 97 1a30 12 7b 61 0a 1f 6a 88 48 68 1e 11 e1 4f 3b c4 b4 1a40 e8 06 78 7a 72 78 db 16 ff 6c 16 d0 34 7b 8c ca 1a50 d1 3a 0f 04 da ae b9 1f 8e 0a 1e af 5f c8 c5 5f 1a60 61 1b 39 44 52 a2 c8 5d fe ee 7f 46 4d fe 20 a3 1a70 a2 67 1a 80 75 d2 5d 78 55 fc 94 83 b7 ec 29 08 1a80 9d 89 61 68 b9 54 e0 c1 f1 2a 1b de 71 3d d2 fa 1a90 60 af f5 90 10 13 51 9c f9 f8 52 c9 b1 b1 c9 00 1aa0 44 37 6a 4a 4b a3 d4 2f b0 ff bc de be 17 dc 72 1ab0 f9 c1 15 d5 24 d6 cf 6f f0 31 07 13 2e d1 fe 22 1ac0 6c 31 f7 3f b4 4d ac a0 6a 34 2d e6 23 a6 b9 20 1ad0 db 0b 60 2b fc 07 c3 79 3b ae 2d fa ae 74 6e c1 1ae0 0b da 09 1c 0c fe 07 31 05 fa 0d f4 87 4c a8 c3 1af0 8a 48 27 17 a8 ef 28 1b 53 18 5a 72 a4 08 a8 12 1b00 1c 24 71 58 10 16 b2 43 5c 76 38 72 61 94 97 ce 1b10 b5 1d a3 aa 24 72 6f 78 36 a3 ad 42 c7 54 31 43 1b20 51 ea 1b 7a b2 e6 48 b3 ff a5 49 ee 03 6a d8 85 1b30 a6 65 e2 6e 91 e3 df e8 e8 c4 6b af 86 8b 3e b4 1b40 e1 5c 2a 4f 16 b5 84 89 64 c9 12 d7 85 27 26 7e 1b50 a8 0e 66 93 b6 73 60 a7 bc 11 9f 8f 5c 08 a1 1c 1b60 ca 4e a9 23 e1 10 3a 47 2d af b0 54 85 7d e4 11 1b70 2c e7 28 ee 32 fb 5f 1f 03 ea 36 dd 45 14 f8 69 1b80 e8 9a 11 2f 35 d7 37 33 c3 92 e5 19 49 19 73 cd 1b90 ff e1 38 53 0c b9 05 78 a2 96 15 40 a6 2c d8 80 1ba0 b9 88 dd 27 ab af cc 4c 1d 68 bd e4 db 9c 0e 0d 1bb0 94 63 21 69 02 b9 9e 2d 46 d1 7d 57 72 b6 2f 11 1bc0 e2 96 25 f2 de e7 fe 62 4f 3d 40 70 f2 ae 22 45 1bd0 5b aa 92 fc 88 45 0a 83 ab 67 2e a8 1d fc 2e cb 1be0 2f e7 aa 25 49 26 84 9e 72 49 9d b8 78 49 07 69 1bf0 06 6c ce e7 da 08 ab dc ad 0e fb ed a4 04 61 6d 1c00 14 81 e9 79 10 8c a1 a2 70 78 9b aa 0e ce 77 7a 1c10 e4 d4 91 61 db ed d9 ec cf 63 b6 a0 c6 3f a4 27 1c20 99 95 0f 55 de 50 9e 77 f4 0c ab 6c 46 fd 6c 6a 1c30 92 1a 78 f9 f4 6f 19 43 36 96 e3 e2 df c5 01 99 1c40 b8 18 d3 67 bb 6c 41 69 a9 27 35 e0 ec 63 e5 c1 1c50 d8 cf fd 49 05 f0 fb ce 1c 03 8e 90 28 c9 27 eb 1c60 50 54 17 5f 3f bc 37 3d 76 91 50 94 7a bc e8 b2 1c70 0b 69 f9 7f 48 e2 39 18 c1 a7 9d 09 8d 51 be ab 1c80 3f 33 8d b4 a8 f3 7a 78 24 77 62 8e 34 0f 53 b8 1c90 2b 2f 5a 77 84 b9 be 09 e4 77 ef 8c 4c 0b b5 3d 1ca0 a6 17 06 1a 33 22 53 72 90 28 90 45 e3 96 ac 90 1cb0 2d 69 98 11 46 10 eb b2 43 53 1c d3 e2 ec 46 b0 1cc0 f1 49 d1 bf ff b2 15 f1 63 19 df 57 59 0a f6 ac 1cd0 2c f2 ef f5 db aa ac e5 bc d5 d7 b0 6f 9f 74 33 1ce0 6c e9 48 ce 8a b0 c9 5b c0 9d 44 d5 78 04 e8 7f 1cf0 8d 1f c3 1d cb 3f 25 83 04 da 03 ee 3e e2 0e 33 1d00 24 ac ef 4b 47 08 d8 5e 8e 45 fb 73 44 c1 a2 e9 1d10 41 24 20 fb 2a db b4 da 48 3e 8a 37 93 28 dd 45 1d20 c6 f1 2d a6 99 41 1e 9d 8b 08 aa b5 ee 88 9f ad 1d30 e6 02 fa 96 cd 2c 5f a8 73 cb 08 e6 4a 9e 18 f8 1d40 a9 63 88 8b 4a d9 a7 6c 2f b0 90 ca b1 70 17 29 1d50 88 18 eb d8 65 83 05 fb 3d a9 74 49 2e 4a 21 17 1d60 9c d9 e7 87 36 8b 12 1e d6 5f 7d 80 37 2c 0b 34 1d70 e5 cf 03 29 82 7f 7a 19 61 07 de ae 49 b8 ea 77 1d80 fd 5b 7b d8 01 06 a0 ee 6a 38 f2 02 51 35 4e 63 1d90 d5 39 4b 4f 3a 1a fb 8a a4 2a 06 de 18 a0 34 d9 1da0 3f fd 7d 3f 96 05 a6 ed ab 20 fb a0 d0 63 dc bf 1db0 5d 55 bc c0 f9 c8 c7 e5 6c 09 79 58 ba 81 3e a6 1dc0 5b df aa 3e d6 94 8c d0 64 cf cb 1d 63 0b e0 ba 1dd0 10 18 a8 ca 8f eb e6 c4 34 ce d0 6a 4a ba 65 47 1de0 ad 63 c4 0f 5f 02 b7 67 80 cc 07 9d 56 ca 1e 3b 1df0 f3 95 7f a3 55 0d c3 3f 7d e0 2e 62 9d 72 04 d1 1e00 7d 74 15 b0 7e 1f 63 39 e3 a5 03 c2 cc e1 44 34 1e10 e3 bf 9e 9f 68 ab a6 d2 5a 38 70 ad 23 73 7f c7 1e20 19 98 1b 21 75 df 9a 66 0c 8e 09 31 5f d3 a1 bd 1e30 65 53 a8 aa 98 f7 a0 33 cb 86 2e 76 1b b2 27 dc 1e40 11 fd b6 e9 a9 36 ed 6d a6 d3 5f 7b 3b f2 d7 93 1e50 df d2 21 f4 cc f8 96 10 72 ff af 1b 3a 05 15 00 1e60 ae ab bf 69 a3 28 a3 5e 0f d2 5d 77 d8 67 0d a5 1e70 9c 82 04 10 c9 a2 c2 d7 a0 8c b7 1c 1b f2 1b b9 1e80 e3 49 1d ca 41 fc d9 28 3d be bb 34 83 bf a9 0c 1e90 73 f3 9f 38 cc 13 3c 34 6d 16 1c 79 ed 33 03 d7 1ea0 02 5b 7d 15 77 a6 ee 34 7e ad 85 fd 10 fd 6c 9d 1eb0 1c 0f ab 9b d9 df 85 f7 a8 e8 cf ea 0b 60 e4 00 1ec0 f8 01 a8 46 a3 9b a1 bc db dd 55 c3 f9 4f 47 a4 1ed0 51 b4 be c1 44 9c c6 d4 c8 bf 91 65 b3 f0 3f 6a 1ee0 99 c7 b4 34 9c 1a 0e ce e8 21 08 24 38 fa fb dd 1ef0 2d db a1 77 c7 57 42 5b f9 e2 52 8c c6 6b 28 ed 1f00 cd ea f3 21 f0 f4 73 49 f0 b3 5c 39 a8 27 5a cb 1f10 dc 04 43 bf 2b 6c 7d a5 44 8a 66 2d d0 1b 51 08 1f20 4c 9d 82 60 a3 a3 18 3a 5c a0 7b 75 3d c3 ad 45 1f30 b3 87 65 f4 f1 60 39 11 f4 17 3c 06 91 4f d3 fa 1f40 7f 57 b3 f7 21 cc 2f 36 b1 99 95 2d 12 af da 5c 1f50 e6 07 0a 7a 36 a4 14 f6 df 07 c5 e5 89 b6 2c 19 1f60 07 ee 06 78 44 71 dd be 03 fb 63 24 f0 cb 2d 86 1f70 ff 23 22 e2 5d c1 41 bd 0f 27 a7 d3 e6 09 2a 8f 1f80 cb e2 ba ac 44 c0 05 61 68 3b c9 0b 2e 4e 90 ce 1f90 30 81 2e 42 a8 3a 5a ea 26 fd d0 af 3b 6e 0d de 1fa0 c4 79 db f9 b9 dd f1 93 c3 50 d4 54 60 5f c3 85 1fb0 3a 8c 62 25 16 e4 39 64 31 1d 91 ed 91 d2 e6 4c 1fc0 1b 00 60 08 98 8f 4e 4d c5 e1 42 c0 e9 80 8b d7 1fd0 e3 d1 a2 87 c0 9d 86 f0 5a 30 9e 06 f6 0f 99 29 1fe0 ff de 2b 5f 24 57 d2 63 65 9f e2 e2 d1 c4 e3 27 1ff0 dd c4 a6 56 a5 a3 3c 31 a7 0e 8d b2 20 9e e2 e1 2000 30 ef f8 09 4e 20 52 3f fd e7 a4 b6 09 d0 b8 34 2010 38 55 4c c9 31 d3 f1 62 d1 62 62 69 75 c4 32 50 2020 13 6f 04 4f f0 ee 1c 0b ae 8b 6a 2e 9d 14 30 a4 2030 b3 fa fd a6 1c b7 64 97 b2 4a 11 98 19 82 45 03 2040 e4 e9 63 44 22 45 67 f1 0d cd 89 7d 3a bc fe d9 2050 85 bc 86 3b 8e ee de 46 56 65 84 42 5d e1 09 59 2060 4d fb c8 a0 be dd 82 7b a1 d6 6d 80 bb ea 47 6d 2070 92 f7 54 56 a9 31 42 06 1e 3e 69 f3 c6 0f 05 89 2080 40 14 da bf a3 76 43 63 d0 ed 73 8c f5 31 71 4b 2090 4f 2d 13 08 d4 68 11 97 bc f0 11 ac 7e fc 05 7f 20a0 6c c1 d0 ff e2 0d 9c eb fb 24 e2 55 85 69 5d 98 20b0 51 30 4c df 3d 62 23 83 d9 df cb 61 9f 78 17 56 20c0 8a 2e ec d3 d0 e9 f1 13 01 60 e8 59 20 2e 85 96 20d0 2a 7b 8f b5 f3 50 4c 28 c3 4e 57 06 7d 18 f0 24 20e0 c0 de 8f ea 89 16 7d 00 82 d4 24 df 51 1e d5 a5 20f0 6b ee 2c 43 0d 8e 38 29 56 e0 72 92 f5 fc 09 ec 2100 87 74 f7 37 1b d6 30 69 11 a1 b4 e8 cc b0 11 82 2110 90 a2 97 80 fb 3c 59 69 c2 80 1c ce 58 30 5d db 2120 2f 58 7c 57 f0 4b 38 6c 8f ae 14 7a de 4b 01 94 2130 57 fa 54 53 de 31 b7 67 48 4f cb af dd 6a 25 7e 2140 49 7b 65 ef 94 c4 b4 19 09 2a d9 19 db 6c ea 34 2150 a3 26 82 37 bf d8 66 5d ea b9 87 1b d7 36 47 8d 2160 80 fd 0c 6c 25 a6 1e 98 25 88 67 65 a1 d9 c8 92 2170 9f 77 9a 2c d4 a2 c7 1d 1c f7 a9 7f ee a1 87 03 2180 5d 21 ca 61 fb fe a6 99 d8 40 3c b6 8b 04 dd 98 2190 8f 59 7d 5f 27 16 c8 4c 87 e7 0c e9 f9 68 22 f2 21a0 56 41 61 07 3d e8 16 db c0 10 5d 45 43 cb 49 47 21b0 47 f4 fb b3 27 07 8c b4 8e b9 85 a1 09 78 e1 fe 21c0 a0 c5 c0 c3 59 a8 42 3b 63 bc 1b b9 6f 78 24 ac 21d0 a1 dd 77 71 cb ed 8b b8 76 64 26 b7 4d a6 7b 72 21e0 07 d6 1e 3f 20 ae 03 9c 88 d8 f2 e8 e4 5c b5 2e 21f0 0a dd cf e8 f0 ea d4 39 aa df df 71 5c 03 8e 08 2200 a9 83 ef 43 38 f0 0b 8c 9d 4e 8c 16 e6 af aa 87 2210 eb ba 49 6e 53 cd 38 45 51 92 33 4d b8 d2 45 73 2220 77 92 2a 11 de 5f 6d 14 b5 cb a6 dd d8 dd 52 19 2230 98 04 32 ab 43 02 8f ed 3e 08 41 30 bb 1d 67 30 2240 e1 55 d0 78 44 1f 34 6b 7b 6f cf 00 f2 96 03 9f 2250 4e 51 06 a6 89 a7 e2 79 37 a5 a1 97 ce 75 dc 0c 2260 b6 e7 e3 23 9d e2 89 49 55 b1 48 d6 72 82 63 5a 2270 0f 5a 59 8b 0e d2 c2 39 c4 f9 0a 32 26 b8 52 41 2280 83 b2 02 93 2e 4a 47 ab ed 4f 0c 70 93 e1 eb 05 2290 b2 fa d7 fe 71 01 fa 65 80 8b ed 0b 70 d3 5d 8a 22a0 d1 58 6b 01 a6 13 19 b9 7c d3 e0 a9 24 c0 ed 5e 22b0 6c 37 67 0e 89 a0 f6 8e 5f 74 03 bd 1c de 84 70 22c0 b2 72 e1 41 af d8 f8 bb 64 30 84 0b 16 49 09 a1 22d0 b4 44 fe 19 6d 12 f3 36 fb 54 b0 d5 7a 19 8c 77 22e0 df 58 16 76 9d c4 35 2e ad 0c 86 97 3b b4 38 75 22f0 62 d9 8d 95 1e e4 7b 28 34 98 8c 7b 35 e0 aa a4 2300 75 eb cf b9 6d 18 1e 19 e0 79 5c ae e4 00 d6 af 2310 b3 3c cf cf 74 d5 7f 32 78 19 8f 4f 82 d7 79 b0 2320 59 15 b2 d5 ae f1 b7 81 4c 96 32 c2 41 18 49 fb 2330 ac 32 66 20 bb b0 05 8f b1 de 30 5e 64 56 58 ad 2340 cb ae 20 7f a7 ad 2a 00 f1 d9 de cb 18 c6 68 7f 2350 59 56 98 cc ff 9d 55 2a 34 0c e4 aa c7 1b 0d 23 2360 a7 89 37 69 46 e7 51 a1 8b 52 ee 22 eb 37 57 54 2370 b7 b5 70 a8 4c d7 d3 93 6c df 7b 8e 97 f0 3a e7 2380 4e 1a 81 d1 1f 85 f4 54 4a 79 c3 f4 d7 5a cd c2 2390 d3 00 38 85 7e 8f cf c2 92 1c 54 8d 1d 0d 4e 03 23a0 30 f0 4a 8f fc 5d 61 15 92 6e 8a 61 45 b6 25 2a 23b0 0c 44 04 56 05 16 f1 50 8f 4c b3 11 6a 69 62 92 23c0 f0 42 d4 c3 55 16 3b a1 16 41 92 aa 14 17 80 ed 23d0 33 a5 15 62 e5 02 e8 fc 7d a8 0c 9a 1f a6 31 f5 23e0 e5 82 0b f2 24 10 6d 8f 97 42 77 93 f7 63 de ca 23f0 84 2c 9d e5 7c f3 91 d2 5f a1 7f fe 48 8f 8d 61 2400 66 c8 a8 77 b2 87 89 fb ee 10 88 cf ad f1 b0 d8 2410 51 f0 d0 51 5f 1e a5 46 cb c9 3e 76 ca 79 fd 1a 2420 aa 1c 22 5e dd 79 1b 90 94 63 19 05 54 a2 5b a7 2430 9c 81 32 14 7f ea e3 1f 55 8f 89 89 08 9b 3a 35 2440 71 13 79 5b e9 a4 1b 5f 73 11 38 30 a2 5f cd 56 2450 87 ae 3d 12 57 a8 a6 3b 4a 32 c1 27 4d 3d be 0f 2460 bc fc 1c 49 c4 e5 0a 21 73 cc 72 37 90 b9 9b 57 2470 53 07 10 42 0b 66 dc 30 e6 8b f4 7c a4 36 34 d9 2480 d7 45 bc ee a4 5f 39 78 0e 4f 58 dd e8 d3 db 4c 2490 b6 a1 43 91 07 5b 5c 8e 8f b1 a1 7b 5d 3c dd 26 24a0 1f de 06 7c 41 0b c2 a3 08 96 e8 18 96 5a b3 39 24b0 41 d2 3c 1c d7 1b e6 22 fe ec 9e 73 7d 7b a9 df 24c0 88 cb 95 d0 1c e8 ca 51 13 86 47 35 71 52 f5 56 24d0 bd 7b 54 78 42 f1 ee 2c 9f 36 6c e1 72 5f 8c a6 24e0 a1 b2 3a ff 56 5a 32 db a2 63 e6 4b 49 ba 3a 4c 24f0 99 a6 89 a9 3a 25 d6 92 0c df a2 99 c2 99 30 ee 2500 21 c0 82 ad d1 81 77 eb 35 7d 9a a7 24 d4 2c d0 2510 00 c7 b2 b1 2b 53 92 7c 4f 45 b1 f8 85 38 34 4e 2520 c4 8d d4 e8 8e e1 05 1a d8 f5 ef bc ff ff d9 b0 2530 65 65 1e 12 fc 31 52 e4 8d b1 61 10 5a cd 22 ff 2540 f6 b2 52 32 36 05 3c 84 a6 b1 b3 37 af 7b 59 cb 2550 67 57 f6 9d 5c 6e 30 bd 12 d5 07 dd 76 fd b1 e7 2560 78 1e 21 88 a7 29 2f 28 38 77 c6 3e 0b 43 28 21 2570 46 9a 61 ea c4 7e 61 4e 51 fd 8d d9 ef 23 8d 64 2580 c7 77 8f 78 1e df ca c2 e8 79 4e a2 c3 6b fe 6c 2590 21 a1 7b 2b ac 3e 9a d3 fe a2 4d c1 35 1f 17 a5 25a0 8e 42 7f 8f 75 8c 8a fc 4f 58 45 a9 26 b5 da ec 25b0 38 88 0c ea 42 63 06 7d 4f 49 5f d1 38 d6 cd 35 25c0 62 e6 1f 8d df b8 2f b4 47 9b 3f 9c ae ec 49 13 25d0 59 75 63 be 80 d2 b0 45 9c 46 8d 28 d3 22 37 99 25e0 fd 53 32 9c c3 3b 6b b5 41 07 51 fc ba 09 02 b9 25f0 7f 43 59 97 12 6a 19 25 90 66 5f 56 2c 3d b5 50 2600 e1 cb 93 d5 b5 3c 8d 0e 62 58 91 e1 44 6c 0c 78 2610 6b c3 6c c2 03 23 f4 74 53 24 6e 92 21 58 5d 9b 2620 bd a0 f1 c3 c1 a6 4c d9 5d 58 a7 67 4a 48 b3 dc 2630 d6 81 e3 cf 63 41 3f 1f 55 f2 96 70 68 a3 58 6e 2640 68 52 ab 73 95 61 f6 52 df ef 4c c3 27 3e a4 11 2650 e2 56 ef 70 35 78 45 6d ac 4f f1 e0 01 c3 cc ca 2660 d6 02 c4 5c 84 7f bf 48 f8 a4 84 b1 fd 07 2d f8 2670 68 a6 72 4b 18 1f e7 90 26 01 41 3b 6c 45 3e 2d 2680 6a fe 03 07 b7 28 2d 92 61 aa 67 c2 6d 92 2d df 2690 0c 6e 7e 3a 5d 65 f1 fe 5f 5f 27 c8 2d c6 a1 56 26a0 fb a9 1f 2f 90 e8 51 d0 cf 0a 1b 48 7e b3 37 c2 26b0 72 68 15 17 32 38 b3 3f 1f 1d 80 cb bd bb 44 82 26c0 30 2a 93 07 af 94 d6 f4 23 20 10 15 17 93 f9 d1 26d0 ad 00 fb 91 df 36 b6 b7 3d 9d 11 35 30 bc 5e 53 26e0 f5 e1 f0 b0 9d 16 ab 3a 40 1f 28 53 ac 3d 92 7f 26f0 28 88 50 17 2c 2c c7 91 a7 e7 b2 37 f9 27 e8 10 2700 08 35 96 e1 35 61 a6 3a 6f 77 3f f7 cd 4b 41 40 2710 6e 5e 32 b4 af c2 f9 e8 79 fa 12 63 cc d1 3f be 2720 b8 c3 ee d8 bc 3f b7 59 e3 ec 07 86 c4 c6 ce 4a 2730 59 ae 6e 04 74 2c 63 90 fa 6c da ac 0f 10 d0 7d 2740 b5 22 50 35 46 57 52 63 67 5a f3 23 99 81 08 fa 2750 d3 2c d4 35 98 32 49 fa 0f 09 5f 0d 51 13 d6 18 2760 d2 ee 49 fc 3f 63 3b 87 6e fd 53 23 43 af 4a 1a 2770 7f 4b 2c dd 5b 15 23 75 a4 c9 c0 db 13 fd 6d 3c 2780 11 18 da 55 d4 ff 04 87 6c 5b 8c 9f 94 3a ec f4 2790 39 8f 22 63 33 8b ed 6f 77 ee 56 b2 6a 8d 38 4f 27a0 10 ca e1 2b 35 96 3f 56 64 32 46 53 73 5a ff 3c 27b0 c1 b7 c7 a5 67 b8 26 69 d8 5f ea 97 bf 10 a6 d4 27c0 25 e3 64 2f 05 bb 4d ff 56 13 bb 7d 49 77 58 43 27d0 87 7b f2 f5 bc 0e f6 6f f5 e6 b3 d2 71 c3 33 a3 27e0 ff d7 50 75 b6 79 36 01 da 40 5b 2f 62 ec 4c 76 27f0 83 4e ba 99 ea 75 e2 76 70 07 dc 45 03 ee 07 1f 2800 48 2b b2 7d ec b3 07 80 a1 73 91 71 d9 df 8d 81 2810 1f 60 94 79 1f f9 5c da ba 55 e1 10 2d b3 c8 e8 2820 e8 47 c6 b8 df b1 2e 72 23 28 bf 15 ae 87 6e 76 2830 4f ac e0 81 a1 16 b5 99 52 23 26 5a 2c 16 e0 8f 2840 d0 41 6d 39 ec a0 61 b5 0c 01 be ba b7 81 9a 42 2850 d1 1d f6 04 e7 bf 86 06 4d fc 52 99 81 00 b4 fd 2860 2d b9 0b 7b db ea e3 6a 3a bd f9 e7 e2 6d 35 84 2870 a2 6c fd 7d 2b e7 5f 2d d1 f7 6d 9d a7 a5 09 9b 2880 ad 97 b6 7b 75 5b 6d 06 81 52 f4 f0 3e 59 3c ad 2890 bc ca 69 7d 57 c5 04 89 4e e7 36 af f9 cd 7d e7 28a0 e5 0e 9b f7 5f 7f a2 b2 c9 e4 f5 92 38 c8 87 86 28b0 5a cb d9 8f 4a 68 d2 a1 2a 8b 4c 08 99 ad b8 5d 28c0 7b e0 84 39 a0 39 4e 76 80 96 e3 dc a5 87 94 09 28d0 a2 b5 a0 0b 01 38 1e 95 40 63 92 62 0e ab ee 8f 28e0 9e 91 93 e3 d1 2f 8a 7e ac 30 fc e1 66 02 4f e2 28f0 87 51 06 af 1b 24 08 91 0c 78 e8 26 85 bb c1 f0 2900 55 55 b1 6c 4d 9b 81 fc 09 32 c0 23 fe 01 ed 7e 2910 d5 1d 8e ee 0d 08 cf 5a aa e9 40 02 da 3d c2 53 2920 b4 33 d5 1f a8 a6 28 34 fa c0 b9 d1 3d 4f 8d 4f 2930 7a 37 01 1a 07 16 18 dc b0 9c 3f 5e be df 5a 04 2940 b7 4d c9 5e dd 43 18 4a 6d 0d 1a 57 2b 2f 4b 90 2950 06 ef 86 0d b2 c4 90 ab b4 3c 23 6a 9d cb 0b 3b 2960 af 9b f0 8f a9 6c 1e 27 00 0e 13 a0 ef 73 23 ee 2970 33 6b 9f e1 db 76 92 9d 8d 67 78 2a c2 c3 65 d6 2980 d4 a0 28 61 a2 dd ad 1e 63 ba 85 d4 7c 38 ae 58 2990 44 53 40 47 c3 94 ff e9 d7 3f 0b f1 e1 65 03 97 29a0 a9 06 60 b6 f7 18 3a eb aa a9 62 e8 e7 58 59 f4 29b0 c3 e1 3e 85 2e 7e ed 6e 70 8c 93 df 6e 25 cf fd 29c0 54 57 6c b4 a3 8c 72 97 7a 5f ba 98 b9 24 c0 a5 29d0 e2 c1 19 37 b8 75 61 fe ba 56 4e a4 73 63 26 4e 29e0 2f 52 44 67 33 1a f5 b7 67 06 0b 57 96 2a 52 a3 29f0 89 16 46 61 63 17 df e8 f5 c8 ae 35 46 7c 10 b1 2a00 f3 c5 7a 10 d9 31 fa e6 50 e6 18 d6 f0 72 55 61 2a10 e9 64 aa cc ed 4d 54 f2 17 d0 0a d2 e5 87 25 8d 2a20 0f ed 58 01 47 20 cb 4d b0 c9 8a ce 32 f2 14 29 2a30 28 29 04 28 30 27 47 5a e4 f0 ff 74 1f b8 82 fe 2a40 ec 97 34 87 2d 9f 6c 04 d3 fc c6 4c d4 98 3b a0 2a50 68 4c a4 1b 64 ea a1 93 9c 8f cc 2f d8 1c 4e f6 2a60 36 e7 6c 2f 13 1c e2 de 25 f0 31 c0 bc 5d 33 b0 2a70 c0 54 85 ca db ae a0 8b 01 64 6a 56 31 b5 4c ac 2a80 84 fd df f9 79 1f c0 ca ef e8 89 99 a8 81 14 d5 2a90 39 0e 79 c8 6b c6 45 08 a3 29 63 82 ea 2c c6 a5 2aa0 0b d2 5d 6f 7e b9 d5 4b 16 89 d3 a7 c6 ea e2 ae 2ab0 73 21 83 44 c3 83 c3 e5 0c 83 6e b7 d1 ac 10 0c 2ac0 07 f4 80 ae f0 86 fa 53 17 90 06 89 ca 95 b5 94 2ad0 f0 bd b8 44 ec c2 bf 99 d2 2b 63 20 37 2e b8 91 2ae0 01 c1 45 76 f8 7a d1 be 0c 8e 18 ce 9c a9 8f 53 2af0 2c 2d 24 11 3e 3e 6a b2 38 71 7d 9a ba 4b a9 27 2b00 73 7f ea be 74 90 11 12 30 88 6f 58 9f 19 f9 53 2b10 11 ad c7 09 98 a5 1b ec 68 af 1f 9c 6c 2d 5c 3f 2b20 e1 29 57 81 08 97 04 e1 56 ad 35 24 c2 fe fa 68 2b30 73 a7 b6 cf a9 34 de 3c 0e a1 27 db a2 cd a0 5d 2b40 1a cb 0e 12 3c ef 4f c2 f2 a6 73 56 9f 28 ee 92 2b50 1e 57 68 86 47 3d 6e e3 db 30 41 5b cc a4 b8 87 2b60 86 5e 63 3b c8 01 c1 7c aa 85 45 c9 3f 26 67 c2 2b70 d8 cd 1f 0d 76 33 ed 6e 07 24 f6 ea 66 c5 ba a3 2b80 a1 3f ae 0c d9 81 96 f0 b1 6d e9 1e c2 cf 2e 9a 2b90 35 16 3c 87 2d 10 71 4b d8 6d 4d ee 31 7c 0c 11 2ba0 f5 ac 24 f6 64 e7 e5 37 18 6a 4d cb ec e4 f9 0b 2bb0 74 3e 2e 54 f2 47 63 73 f4 9d 4a 7f 52 bb 63 c3 2bc0 3c 39 93 c4 80 ad 8f a7 2e 36 0f 9b 20 c3 f0 62 2bd0 c2 76 02 04 bd 01 93 de 7e e9 22 60 c6 fb ce 21 2be0 b8 20 c7 cd 90 68 85 c6 82 fd cd ea c3 ef 3c 9b 2bf0 ff 9a e6 28 32 ac ea f4 93 45 0a 49 2e 9d 4b b3 2c00 1f 0b 8a 11 3a a1 3b e9 a2 8c 16 41 98 e7 02 0d 2c10 db c9 7f 7a 26 2f 4a 8b a2 5a f2 05 4c 27 0e 7b 2c20 1d 82 16 7b d2 fe 0b 2c 90 1c 0b 2f 78 25 ff 6a 2c30 1f e8 1f 2f 77 c3 85 a6 2f 50 70 c8 8e 2a 95 52 2c40 9b 30 41 43 04 usb read: 0000 be 04 Expected at char 000 0000 be 04 step 5 usb write: 0000 3e usb read: 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 step 10 usb write: 0000 3e usb read: 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 0000 00 00 ef 00 40 00 00 10 10 00 00 01 01 00 00 00 step 11 usb write: 0000 4f 00 00 00 00 00 00 0c 00 00 00 10 00 00 10 00 0010 00 00 00 20 00 01 00 f0 00 01 04 07 00 00 10 00 0020 00 00 10 00 00 00 00 00 00 9d a6 bb 3e b1 d4 d1 0030 64 18 11 b0 a2 40 2b a5 01 0d 6d 0f 2f 7f fd 8d 0040 eb c7 e7 e6 8c 31 47 33 33 02 01 02 00 00 20 00 0050 00 00 e0 03 00 00 00 00 00 84 0a cf ea 4e 99 8b 0060 53 02 df 52 db 54 b7 65 4b 16 4a 10 57 68 11 49 0070 fc bb 3e c7 a5 59 c8 0d b2 05 05 03 00 00 00 04 0080 00 00 80 00 00 00 00 00 00 5c 70 f7 cc ce 2f c2 0090 d7 62 0f 69 da 63 54 8f c3 92 87 7c 88 39 3e 9c 00a0 45 32 7a 10 c2 1d 46 26 7f 06 06 03 00 00 80 04 00b0 00 00 80 00 00 00 00 00 00 5a 5e eb 28 4e e0 5d 00c0 da e4 7e e2 7d c7 5f af af 09 bc 8b 11 2a 65 2b 00d0 de 4e ab 8a fc 61 f2 df 75 04 03 05 00 00 00 05 00e0 00 00 00 03 00 00 00 00 00 0e 82 8e af f8 26 a0 00f0 45 4f 6a 50 f6 0a 36 d5 01 43 72 aa af 26 21 41 0100 e5 ce d9 d0 a0 05 69 07 c2 05 00 b8 00 17 00 00 0110 00 20 00 00 00 2f 7b 69 64 7f f8 19 49 56 bd c0 0120 16 75 34 8f 3d f0 14 ad 52 3a 77 e7 bb a9 60 46 0130 ea 5f ea e4 ad 00 00 00 00 00 00 00 00 00 00 00 0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0150 00 00 00 00 00 00 00 00 00 a4 f2 7d 61 ef 9e cf 0160 ad 6b 36 8c 5e c4 18 95 70 28 d9 19 2e 9b 7e 22 0170 3d f5 0c b4 1b d7 00 83 59 00 00 00 00 00 00 00 0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01a0 00 00 00 00 00 04 00 00 04 e1 27 00 00 10 b5 db 01b0 af 1c 02 00 00 b0 3d dc af 1c 02 00 00 00 00 00 01c0 00 00 00 00 00 03 00 a4 01 17 00 00 00 00 01 00 01d0 00 01 00 00 00 fc ff ff ff ff ff ff ff ff ff ff 01e0 ff 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 01f0 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0210 00 00 00 00 00 00 00 00 00 4b 60 d2 27 3e 3c ce 0220 3b f6 b0 53 cc b0 06 1d 65 bc 86 98 76 55 bd eb 0230 b3 e7 93 3a aa d8 35 c6 5a 00 00 00 00 00 00 00 0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0250 00 00 00 00 00 00 00 00 00 00 00 00 00 96 c2 98 0260 d8 45 39 a1 f4 a0 33 eb 2d 81 7d 03 77 f2 40 a4 0270 63 e5 e6 bc f8 47 42 2c e1 f2 d1 17 6b 00 00 00 0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02a0 00 f5 51 bf 37 68 40 b6 cb ce 5e 31 6b 57 33 ce 02b0 2b 16 9e 0f 7c 4a eb e7 8e 9b 7f 1a fe e2 42 e3 02c0 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02e0 00 00 00 00 00 51 25 63 fc c2 ca b9 f3 84 9e 17 02f0 a7 ad fa e6 bc ff ff ff ff ff ff ff ff 00 00 00 0300 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 0310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0320 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff 0330 ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 0340 00 01 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 0350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0360 00 00 00 00 00 00 00 00 00 00 00 00 00 usb read: 0000 01 04 Expected len: 298, but got 2 0000 01 04 step 12 usb write: 0000 01 usb read: 0000 00 00 f0 b0 5e 54 a4 00 00 00 06 07 01 30 00 01 0010 00 00 15 bc 4b 68 4c 64 00 23 00 00 00 00 01 00 0020 00 00 02 d1 00 02 Expected at char 011 0000 00 00 f0 b0 5e 54 a4 00 00 00 06 07 01 30 00 01 0010 00 00 15 bc 4b 68 4c 64 00 23 00 00 00 00 01 00 0020 00 00 02 d1 00 02 step 13 usb write: 0000 1a usb read: 0000 91 04 Expected at char 000 0000 91 04 Incomplete reverse engineering

branch 9a reports:

$ ./prototype
Prototype version 15
No devices found

I did not touch the reader during either of these tests

point-source avatar Jun 20 '19 08:06 point-source

~~As I just stumbled across this today, I haven't done any testing yet. But the E580 Thinkpad also has the 06cb:00a2 Fingerprint reader. I'll see how it behaves. Debian Jessie and Linux Mint are both at my disposal on two separate laptops, same model and specs. Will update today with at least the Debian results.~~

WaffleThief123 avatar Jun 25 '19 20:06 WaffleThief123

~~Update:
~~after setting up all dependencies to compile, and doing so successfully,~~

Prototype version 15 No devices found But the output of lsusb is: Bus 001 Device 008: ID 06cb:00a2 Synaptics, Inc.

~~I did not touch the reader at any point during this test~~

WaffleThief123 avatar Jun 25 '19 20:06 WaffleThief123

Ignore my musings, I have been posting in the wrong thread...

WaffleThief123 avatar Jun 25 '19 20:06 WaffleThief123

I noticed that the XMG laptops using that thing.

TheAifam5 avatar Jul 23 '19 23:07 TheAifam5

I got a X1 Carbon 6th gen and really want to get the last bit of hw working. Is there anything that could support the efforts in making a Linux driver possible? Logs, Dev, Money? Anything?

picaschaf avatar Jul 25 '19 18:07 picaschaf

Same here, I've had this laptop 7 months. Would be great to use the fingerprint reader in the next year or two, after that it'll be too late :) Willing to help with QA/logs/donation...

pcraciunoiu avatar Jul 25 '19 19:07 pcraciunoiu

Same here, X1 6th gen here if anyone needs anything

codebam avatar Jul 25 '19 20:07 codebam

II'm here with a Lenovo T480s, and also willing to help. What can we do?

dirtyhawk avatar Jul 26 '19 07:07 dirtyhawk

Im also herw to help with an x1

tgabi333 avatar Jul 26 '19 07:07 tgabi333

Same here with T480

ros86 avatar Jul 26 '19 17:07 ros86

Could everybody please stop posting unless you have any progress to report? Knowing which laptops you have does not help and saying you can help does not help either unless you actually do some work. Everybody following this gets bombarded with useless notifications.

On July 26, 2019 7:28:01 PM GMT+02:00, ros86 [email protected] wrote:

Same here with T480

-- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/nmikhailov/Validity90/issues/34#issuecomment-515535672

-- Sent from my Android device with K-9 Mail. Please excuse my brevity.

dal00 avatar Jul 26 '19 17:07 dal00

It‘s quite depressing that such an old and standard device is not supported. From the past activity one could argue that this project was abandoned bacause of lack of interest. That was also my intention by offering financial support if that helps. Technically I could support development but my time is limited.

picaschaf avatar Jul 26 '19 18:07 picaschaf

It‘s quite depressing that such an old and standard device is not supported.

Are you serious?

Technically I could support development but my time is limited.

That's probably the reason why the development here isn't done as fast as everyone hopes. You need a lot of technical background and a lot of time to reverse engineer protocols (usually, I've actually not really looked into that one here). As an alternative we could also buy hardware that is already supported by Linux, just sayin'

KopfKrieg avatar Jul 26 '19 19:07 KopfKrieg

Why shouldn‘t I be serious? Do you think it’s great that a such widely used device is not supported? Yes and for that reason I‘m offering money so someone could take the time. And no, I definetly don‘t plug an external fingerprint sensor into a machine that has one built in and is otherwise well known for good support. And sadly there is no other (PC) hardware that would be comparable.

picaschaf avatar Jul 26 '19 19:07 picaschaf

Why shouldn‘t I be serious?

Because this is an open-source project, trying to reverse engineer a fingerprint reader. I'd also love to use my built-in fingerprint reader, but I've known that it isn't supported when I bought my device, and "depressing" is definitely the false word for it.

Do you think it’s great that a such widely used device is not supported?

Maybe reverse engineer it yourself or buy a supported device next time? Just demanding things won't solve the problem.

Yes and for that reason I‘m offering money so someone could take the time.

If you really need it hire someone, it's that easy.

Sorry, but the way this issue is handled here lets me question if people know how much work reverse engineering can be. If it would be easy it'd be already supported. The alternative is to ask the vendor if we could have the specs.

KopfKrieg avatar Jul 26 '19 19:07 KopfKrieg

That was also my intention by offering financial support if that helps.

First there are donations but it would be great if owner just could say a word, that he working over this project or not. Second there is a bounty for this task on bountysource. I think everyone who want to donate could use it.

flops avatar Aug 15 '19 05:08 flops

I'm willing to provide Wireshark captures for the 06cb:009a device.

lillypad avatar Aug 17 '19 00:08 lillypad

Has no one reached out to Synaptics?

lillypad avatar Aug 17 '19 00:08 lillypad

@lillypad I can't find the quote right now, but way back when on the Lenovo support forums (I believe) people were trying to get Lenovo to provide a Linux driver for this device. Lenovo responded saying that they had contacted Synaptics, and Synaptics had refused to provide a Linux driver. It might be worth it to ask again, but I think we will probably get a similar response.

yodaldevoid avatar Aug 17 '19 18:08 yodaldevoid

@lillypad I can't find the quote right now, but way back when on the Lenovo support forums (I believe) people were trying to get Lenovo to provide a Linux driver for this device. Lenovo responded saying that they had contacted Synaptics, and Synaptics had refused to provide a Linux driver. It might be worth it to ask again, but I think we will probably get a similar response.

Yeah, I don't mind giving them a call myself to see if they can at least provide the specifications so a driver can be made by the community. Otherwise I'd consider replacing it for a different one in my machine.

lillypad avatar Aug 17 '19 18:08 lillypad

According to a Lenovo forum thread referenced by this comment, a driver for the fingerprint reader in the T495 model is in the works. This might apply to the T480 model, too.

kleest avatar Aug 17 '19 21:08 kleest

Just donated some bucks to the author, I hope 06cb:009a can be working soon!

tjysdsg avatar Aug 18 '19 01:08 tjysdsg

I donated as well. Really hope this gets working soon.

ruelasv avatar Aug 21 '19 18:08 ruelasv

I've been looking at the prototype. It looks like the critical parts are well reversed, but the rest of the protocol is still unknown. Most of the communication is hardcoded expected messages and responses. I'd guess that it comes down to some initialization being wrong for the details of our particular model. I don't think we need to fully understand the protocol as long as we can provide the expected responses

dutchthomas avatar Aug 22 '19 06:08 dutchthomas

I wonder what certified means https://certification.ubuntu.com/catalog/component/06cb:009a

nekdolan avatar Sep 10 '19 12:09 nekdolan

This means lenovo & Canonical has included in the factory image some driver for this fingerprint. otherwise this would be in the note section

freechelmi avatar Sep 10 '19 12:09 freechelmi

@freechelmi doesn't that imply that the thing should work? Edit: Oh, you mean that if you buy it with Ubuntu on it will have the driver, while if you buy it with windows and then install ubuntu it will not have the drivers. Correct?

nekdolan avatar Sep 10 '19 15:09 nekdolan

@nekdolan how do you buy it with ubuntu on it? you definitely can't do this when buying through lenovo

codebam avatar Sep 11 '19 01:09 codebam

@codebam I don't know. I am just guessing. Why is it certified then?

nekdolan avatar Sep 11 '19 12:09 nekdolan

Just to say I contacted Lenovo Shop France and they won't sell with any OS other than WIN10.

But they confirm it's Ubuntu certified #wtf

freechelmi avatar Sep 11 '19 12:09 freechelmi

„Certified“ does not mean it works on it :D I think. Maybe they certified it to support it later?

TheAifam5 avatar Sep 11 '19 12:09 TheAifam5

Yes we need to ask canonical OEM team, I may know someone

freechelmi avatar Sep 11 '19 12:09 freechelmi

@TheAifam5 if certification means: we will support it eventually possibly many years later, than certification doesn't mean a thing. If you couldn't use your certified screen or keyboard for two years that would not be acceptable.

nekdolan avatar Sep 11 '19 13:09 nekdolan

Please everyone, stop spamming this thread and complain directly to your local lenovo support as well as to the people maintaining the linked Ubuntu page.

Otherwise, contribute as described above.

ax3l avatar Sep 11 '19 15:09 ax3l

I've made a repo to discuss the certification issue. People have been complaining about the certification to Canonical and they have been turned away, so I don't think that's a valid approach at this point.

nekdolan avatar Sep 20 '19 23:09 nekdolan

Just out of interest, is there any chance that the protocol for 06cb:009a will be directly compatible with 06cb:009b?

boris-databazoo avatar Oct 18 '19 09:10 boris-databazoo

@boris-databazoo I think the "official" drivers are almost done: https://gitlab.freedesktop.org/libfprint/libfprint/merge_requests/63/diffs?commit_id=004cbcac660f28185b35fa5efd040f22ac8826da Note: this thing might not be for the 009a after all ...., but drivers are being developed

nekdolan avatar Oct 18 '19 15:10 nekdolan

Hi @nekdolan I couldn't tell by looking at that link, but is that merge request just for the 009b driver, or also for the 009a driver?

mlalkaka avatar Oct 19 '19 02:10 mlalkaka

Note: this thing might not be for the 009a after all .... @mlalkaka I heard in a podcast that it was tested on a t480 . So it should be for the 009a as well.

nekdolan avatar Oct 21 '19 08:10 nekdolan

@nekdolan The feature request wasn't mentioned anywhere; how do you know this is for the 009a?

https://gitlab.freedesktop.org/libfprint/libfprint/issues/134

MrHaroldA avatar Oct 21 '19 09:10 MrHaroldA

@MrHaroldA You are right it might be unrelated. But someone is working on the t480's 009a https://linuxunplugged.com/323?t=3161 and they have corporate backing at least according to this podcast.

nekdolan avatar Oct 21 '19 09:10 nekdolan

What they are saying is that there is a shim written to use some proprietary driver. Not reverse engineered and fully free.

dal00 avatar Oct 21 '19 17:10 dal00

I have 009a fingerprint, any hacker need ? it can works fine on Windows. :P And I also have 138a:0097 0bcb:00a2 0bcb:00db, Maybe I can express you.

2dbea968b8d6faa62a47f3d348de249

kangear avatar Nov 01 '19 17:11 kangear

Where did you find this? I've been searching for one. I would like one

On Fri, Nov 1, 2019, 13:33 kangear [email protected] wrote:

I have 009a fingerprint, any hacker need ? it can works fine on Windows. :P And I also have 138a:0097 0bcb:00a2 0bcb:00db, Maybe I can express you.

[image: 2dbea968b8d6faa62a47f3d348de249] https://user-images.githubusercontent.com/1809225/68043651-ba650f00-fd10-11e9-9dc2-09a37897da1f.jpg

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/nmikhailov/Validity90/issues/34?email_source=notifications&email_token=ABUBDU6NVBBCLAG3UNPDM2LQRRR77A5CNFSM4EVFANO2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEC3T23I#issuecomment-548879725, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABUBDU46OAZJWNAA6BMAEHLQRRR77ANCNFSM4EVFANOQ .

RaghavRao avatar Nov 01 '19 17:11 RaghavRao

bought from taobao.com which like aliexpress.com, My keyword is "T460s FingerPrint". @RaghavRao

kangear avatar Nov 04 '19 13:11 kangear

@frederictobiasc Ok, here is what we can do:

  1. You should get Process explorer from here - https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
  2. Detach usb reader from VM.
  3. Attach it and search for newly created WUDFHost.exe process in process explorer. Be careful as there might be several of them.
  4. Start wireshark sniffing
  5. Do fingerprint scan
  6. Stop sniffing, save logs
  7. In process explorer right click on WUDFHost.exe -> Create Dump -> Full Dump. Upload traffic and dumps somewhere.

Is it worth doing this on December (2019-12-21)? - I have a Lenovo Thinkpad P52s with the fingerprint reader: "ID 06cb:009a Synaptics, Inc." - wondering if a dump still might be useful today, given the development progress you might have now.

Thank you!

alekline avatar Dec 21 '19 18:12 alekline

Own a P52 and am able to help

leonardochaia avatar Dec 24 '19 01:12 leonardochaia