OSDN Git Service

こっそり、気持ち程度の日本語化しました (UTF-8 / Windows 環境用)。
[ring-lang-081/annotated-ring-with-OmegaT.git] / target / src / ring_hashtable.c
1 þÿ\0/\0*\0 \0C\0o\0p\0y\0r\0i\0g\0h\0t\0 \0(\0c\0)\0 \02\00\01\03\0-\02\00\01\09\0 \0M\0a\0h\0m\0o\0u\0d\0 \0F\0a\0y\0e\0d\0 \0<\0m\0s\0f\0c\0l\0i\0p\0p\0e\0r\0@\0y\0a\0h\0o\0o\0.\0c\0o\0m\0>\0 \0*\0/\0\r\0
2 \0#\0i\0n\0c\0l\0u\0d\0e\0 \0"\0r\0i\0n\0g\0.\0h\0"\0\r\0
3 \0/\0*\0 \95¢ep\0 \0*\0/\0\r\0
4 \0\r\0
5 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0 \0)\0\r\0
6 \0{\0\r\0
7 \0       \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0 \0;\0\r\0
8 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0=\0 \0(\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0)\0 \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0m\0a\0l\0l\0o\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0s\0i\0z\0e\0o\0f\0(\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0)\0;\0\r\0
9 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
10 \0       \0       \0p\0r\0i\0n\0t\0f\0(\0 \0R\0I\0N\0G\0_\0O\0O\0M\0 \0)\0 \0;\0\r\0
11 \0       \0       \0e\0x\0i\0t\0(\00\0)\0;\0\r\0
12 \0       \0}\0\r\0
13 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0I\0t\0e\0m\0s\0 \0=\0 \00\0 \0;\0\r\0
14 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0=\0 \01\00\0 \0;\0\r\0
15 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0R\0e\0b\0u\0i\0l\0d\0S\0i\0z\0e\0 \0=\0 \07\0 \0;\0\r\0
16 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0 \0=\0 \0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0*\0)\0 \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0c\0a\0l\0l\0o\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0,\0s\0i\0z\0e\0o\0f\0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0)\0)\0;\0\r\0
17 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
18 \0       \0       \0p\0r\0i\0n\0t\0f\0(\0 \0R\0I\0N\0G\0_\0O\0O\0M\0 \0)\0 \0;\0\r\0
19 \0       \0       \0e\0x\0i\0t\0(\00\0)\0;\0\r\0
20 \0       \0}\0\r\0
21 \0       \0r\0e\0t\0u\0r\0n\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0;\0\r\0
22 \0}\0\r\0
23 \0\r\0
24 \0u\0n\0s\0i\0g\0n\0e\0d\0 \0i\0n\0t\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0h\0a\0s\0h\0k\0e\0y\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
25 \0{\0\r\0
26 \0       \0u\0n\0s\0i\0g\0n\0e\0d\0 \0i\0n\0t\0 \0n\0I\0n\0d\0e\0x\0 \0 \0;\0\r\0
27 \0       \0n\0I\0n\0d\0e\0x\0 \0=\0 \0r\0i\0n\0g\0_\0x\0o\0r\0_\0h\0a\0s\0h\0(\0(\0u\0n\0s\0i\0g\0n\0e\0d\0 \0c\0h\0a\0r\0 \0*\0)\0 \0c\0K\0e\0y\0,\0s\0t\0r\0l\0e\0n\0(\0c\0K\0e\0y\0)\0)\0;\0\r\0
28 \0       \0n\0I\0n\0d\0e\0x\0 \0=\0 \0n\0I\0n\0d\0e\0x\0 \0%\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0;\0\r\0
29 \0       \0r\0e\0t\0u\0r\0n\0 \0n\0I\0n\0d\0e\0x\0 \0;\0\r\0
30 \0}\0\r\0
31 \0\r\0
32 \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0i\0t\0e\0m\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
33 \0{\0\r\0
34 \0       \0u\0n\0s\0i\0g\0n\0e\0d\0 \0i\0n\0t\0 \0n\0I\0n\0d\0e\0x\0 \0 \0;\0\r\0
35 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
36 \0       \0n\0I\0n\0d\0e\0x\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0h\0a\0s\0h\0k\0e\0y\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
37 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0 \0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
38 \0       \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0=\0 \0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0)\0 \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0m\0a\0l\0l\0o\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0s\0i\0z\0e\0o\0f\0(\0H\0a\0s\0h\0I\0t\0e\0m\0)\0)\0;\0\r\0
39 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0;\0\r\0
40 \0       \0}\0\r\0
41 \0       \0e\0l\0s\0e\0 \0{\0\r\0
42 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0;\0\r\0
43 \0       \0       \0/\0*\0 \0F\0i\0n\0d\0 \0P\0o\0s\0i\0t\0i\0o\0n\0 \0o\0f\0 \0t\0h\0e\0 \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0/\0\r\0
44 \0       \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
45 \0       \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
46 \0       \0       \0}\0\r\0
47 \0       \0       \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0=\0 \0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0)\0 \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0m\0a\0l\0l\0o\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0s\0i\0z\0e\0o\0f\0(\0H\0a\0s\0h\0I\0t\0e\0m\0)\0)\0;\0\r\0
48 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
49 \0       \0}\0\r\0
50 \0       \0i\0f\0 \0(\0 \0p\0I\0t\0e\0m\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
51 \0       \0       \0p\0r\0i\0n\0t\0f\0(\0 \0R\0I\0N\0G\0_\0O\0O\0M\0 \0)\0 \0;\0\r\0
52 \0       \0       \0e\0x\0i\0t\0(\00\0)\0;\0\r\0
53 \0       \0}\0\r\0
54 \0       \0/\0*\0 \0S\0t\0o\0r\0e\0 \0C\0o\0p\0y\0 \0f\0r\0o\0m\0 \0T\0h\0e\0 \0K\0e\0y\0 \0*\0/\0\r\0
55 \0       \0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0 \0=\0 \0r\0i\0n\0g\0_\0s\0t\0r\0d\0u\0p\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0c\0K\0e\0y\0)\0 \0;\0\r\0
56 \0       \0/\0*\0 \0I\0t\0e\0m\0 \0t\0y\0p\0e\0 \0w\0i\0l\0l\0 \0b\0e\0 \0d\0e\0t\0e\0r\0m\0i\0n\0e\0d\0 \0f\0r\0o\0m\0 \0t\0h\0e\0 \0c\0a\0l\0l\0e\0r\0 \0*\0/\0\r\0
57 \0       \0p\0I\0t\0e\0m\0-\0>\0n\0I\0t\0e\0m\0T\0y\0p\0e\0 \0=\0 \0R\0I\0N\0G\0_\0H\0A\0S\0H\0I\0T\0E\0M\0T\0Y\0P\0E\0_\0N\0O\0T\0Y\0P\0E\0 \0;\0\r\0
58 \0       \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0=\0 \0N\0U\0L\0L\0 \0;\0\r\0
59 \0       \0/\0*\0 \0I\0n\0c\0r\0e\0a\0s\0e\0 \0I\0t\0e\0m\0s\0 \0C\0o\0u\0n\0t\0 \0*\0/\0\r\0
60 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0I\0t\0e\0m\0s\0+\0+\0 \0;\0\r\0
61 \0       \0r\0e\0t\0u\0r\0n\0 \0p\0I\0t\0e\0m\0 \0;\0\r\0
62 \0}\0\r\0
63 \0\r\0
64 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0,\0i\0n\0t\0 \0x\0 \0)\0\r\0
65 \0{\0\r\0
66 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
67 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0i\0t\0e\0m\0_\0g\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
68 \0       \0p\0I\0t\0e\0m\0-\0>\0n\0I\0t\0e\0m\0T\0y\0p\0e\0 \0=\0 \0R\0I\0N\0G\0_\0H\0A\0S\0H\0I\0T\0E\0M\0T\0Y\0P\0E\0_\0N\0U\0M\0B\0E\0R\0 \0;\0\r\0
69 \0       \0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0n\0I\0n\0d\0e\0x\0 \0=\0 \0x\0 \0;\0\r\0
70 \0       \0/\0*\0 \0C\0h\0e\0c\0k\0 \0R\0e\0b\0u\0i\0l\0d\0i\0n\0g\0 \0t\0h\0e\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0/\0\r\0
71 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0r\0e\0b\0u\0i\0l\0d\0_\0g\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
72 \0}\0\r\0
73 \0\r\0
74 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0p\0o\0i\0n\0t\0e\0r\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0,\0v\0o\0i\0d\0 \0*\0x\0 \0)\0\r\0
75 \0{\0\r\0
76 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
77 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0i\0t\0e\0m\0_\0g\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
78 \0       \0p\0I\0t\0e\0m\0-\0>\0n\0I\0t\0e\0m\0T\0y\0p\0e\0 \0=\0 \0R\0I\0N\0G\0_\0H\0A\0S\0H\0I\0T\0E\0M\0T\0Y\0P\0E\0_\0P\0O\0I\0N\0T\0E\0R\0 \0;\0\r\0
79 \0       \0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0p\0V\0a\0l\0u\0e\0 \0=\0 \0x\0 \0;\0\r\0
80 \0       \0/\0*\0 \0C\0h\0e\0c\0k\0 \0R\0e\0b\0u\0i\0l\0d\0i\0n\0g\0 \0t\0h\0e\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0/\0\r\0
81 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0r\0e\0b\0u\0i\0l\0d\0_\0g\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
82 \0}\0\r\0
83 \0\r\0
84 \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0i\0t\0e\0m\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
85 \0{\0\r\0
86 \0       \0i\0n\0t\0 \0n\0I\0n\0d\0e\0x\0 \0 \0;\0\r\0
87 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
88 \0       \0n\0I\0n\0d\0e\0x\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0h\0a\0s\0h\0k\0e\0y\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
89 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0;\0\r\0
90 \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
91 \0       \0       \0/\0*\0 \0C\0h\0e\0c\0k\0 \0K\0e\0y\0 \0*\0/\0\r\0
92 \0       \0       \0i\0f\0 \0(\0 \0s\0t\0r\0c\0m\0p\0(\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0,\0c\0K\0e\0y\0)\0 \0=\0=\0 \00\0 \0)\0 \0{\0\r\0
93 \0       \0       \0       \0r\0e\0t\0u\0r\0n\0 \0p\0I\0t\0e\0m\0 \0;\0\r\0
94 \0       \0       \0}\0\r\0
95 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
96 \0       \0}\0\r\0
97 \0       \0r\0e\0t\0u\0r\0n\0 \0N\0U\0L\0L\0 \0;\0\r\0
98 \0}\0\r\0
99 \0\r\0
100 \0i\0n\0t\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
101 \0{\0\r\0
102 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
103 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0i\0t\0e\0m\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
104 \0       \0i\0f\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
105 \0       \0       \0r\0e\0t\0u\0r\0n\0 \0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0n\0I\0n\0d\0e\0x\0 \0;\0\r\0
106 \0       \0}\0\r\0
107 \0       \0r\0e\0t\0u\0r\0n\0 \00\0 \0;\0\r\0
108 \0}\0\r\0
109 \0\r\0
110 \0v\0o\0i\0d\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0p\0o\0i\0n\0t\0e\0r\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
111 \0{\0\r\0
112 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
113 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0i\0t\0e\0m\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
114 \0       \0i\0f\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
115 \0       \0       \0r\0e\0t\0u\0r\0n\0 \0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0p\0V\0a\0l\0u\0e\0 \0;\0\r\0
116 \0       \0}\0\r\0
117 \0       \0r\0e\0t\0u\0r\0n\0 \0N\0U\0L\0L\0 \0;\0\r\0
118 \0}\0\r\0
119 \0\r\0
120 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0i\0t\0e\0m\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
121 \0{\0\r\0
122 \0       \0i\0n\0t\0 \0n\0I\0n\0d\0e\0x\0 \0 \0;\0\r\0
123 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0,\0 \0*\0p\0P\0r\0e\0v\0I\0t\0e\0m\0 \0 \0;\0\r\0
124 \0       \0n\0I\0n\0d\0e\0x\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0h\0a\0s\0h\0k\0e\0y\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
125 \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0;\0\r\0
126 \0       \0p\0P\0r\0e\0v\0I\0t\0e\0m\0 \0=\0 \0N\0U\0L\0L\0 \0;\0\r\0
127 \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
128 \0       \0       \0/\0*\0 \0C\0h\0e\0c\0k\0 \0K\0e\0y\0 \0*\0/\0\r\0
129 \0       \0       \0i\0f\0 \0(\0 \0s\0t\0r\0c\0m\0p\0(\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0,\0c\0K\0e\0y\0)\0 \0=\0=\0 \00\0 \0)\0 \0{\0\r\0
130 \0       \0       \0       \0i\0f\0 \0(\0 \0p\0P\0r\0e\0v\0I\0t\0e\0m\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
131 \0       \0       \0       \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0n\0I\0n\0d\0e\0x\0]\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
132 \0       \0       \0       \0}\0\r\0
133 \0       \0       \0       \0e\0l\0s\0e\0 \0{\0\r\0
134 \0       \0       \0       \0       \0p\0P\0r\0e\0v\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
135 \0       \0       \0       \0}\0\r\0
136 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0)\0;\0\r\0
137 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0)\0;\0\r\0
138 \0       \0       \0       \0r\0e\0t\0u\0r\0n\0 \0;\0\r\0
139 \0       \0       \0}\0\r\0
140 \0       \0       \0p\0P\0r\0e\0v\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0 \0;\0\r\0
141 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
142 \0       \0}\0\r\0
143 \0}\0\r\0
144 \0\r\0
145 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0)\0\r\0
146 \0{\0\r\0
147 \0       \0i\0n\0t\0 \0x\0 \0 \0;\0\r\0
148 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0,\0*\0p\0I\0t\0e\0m\02\0 \0 \0;\0\r\0
149 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
150 \0       \0       \0r\0e\0t\0u\0r\0n\0 \0N\0U\0L\0L\0 \0;\0\r\0
151 \0       \0}\0\r\0
152 \0       \0f\0o\0r\0 \0(\0 \0x\0 \0=\0 \00\0 \0;\0 \0x\0 \0<\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0;\0 \0x\0+\0+\0 \0)\0 \0{\0\r\0
153 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0x\0]\0 \0;\0\r\0
154 \0       \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
155 \0       \0       \0       \0p\0I\0t\0e\0m\02\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
156 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0)\0;\0\r\0
157 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0)\0;\0\r\0
158 \0       \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\02\0 \0;\0\r\0
159 \0       \0       \0}\0\r\0
160 \0       \0}\0\r\0
161 \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0)\0;\0\r\0
162 \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
163 \0       \0r\0e\0t\0u\0r\0n\0 \0N\0U\0L\0L\0 \0;\0\r\0
164 \0}\0\r\0
165 \0\r\0
166 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0r\0e\0b\0u\0i\0l\0d\0_\0g\0c\0 \0(\0 \0v\0o\0i\0d\0 \0*\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0)\0\r\0
167 \0{\0\r\0
168 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0*\0p\0A\0r\0r\0a\0y\0 \0 \0;\0\r\0
169 \0       \0i\0n\0t\0 \0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0,\0x\0 \0 \0;\0\r\0
170 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0,\0*\0p\0I\0t\0e\0m\02\0 \0 \0;\0\r\0
171 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0I\0t\0e\0m\0s\0 \0!\0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0R\0e\0b\0u\0i\0l\0d\0S\0i\0z\0e\0 \0)\0 \0{\0\r\0
172 \0       \0       \0r\0e\0t\0u\0r\0n\0 \0;\0\r\0
173 \0       \0}\0\r\0
174 \0       \0p\0A\0r\0r\0a\0y\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0 \0;\0\r\0
175 \0       \0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0;\0\r\0
176 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0R\0e\0b\0u\0i\0l\0d\0S\0i\0z\0e\0 \0*\0=\0 \01\00\0 \0;\0\r\0
177 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0*\0=\0 \01\00\0 \0;\0\r\0
178 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0 \0=\0 \0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0*\0)\0 \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0c\0a\0l\0l\0o\0c\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0,\0s\0i\0z\0e\0o\0f\0(\0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0)\0)\0;\0\r\0
179 \0       \0i\0f\0 \0(\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0 \0=\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
180 \0       \0       \0p\0r\0i\0n\0t\0f\0(\0 \0R\0I\0N\0G\0_\0O\0O\0M\0 \0)\0 \0;\0\r\0
181 \0       \0       \0e\0x\0i\0t\0(\00\0)\0;\0\r\0
182 \0       \0}\0\r\0
183 \0       \0f\0o\0r\0 \0(\0 \0x\0 \0=\0 \00\0 \0;\0 \0x\0 \0<\0 \0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0;\0 \0x\0+\0+\0 \0)\0 \0{\0\r\0
184 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0A\0r\0r\0a\0y\0[\0x\0]\0 \0;\0\r\0
185 \0       \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
186 \0       \0       \0       \0/\0*\0 \0R\0e\0h\0a\0s\0h\0 \0t\0h\0e\0 \0i\0t\0e\0m\0 \0*\0/\0\r\0
187 \0       \0       \0       \0i\0f\0 \0(\0 \0p\0I\0t\0e\0m\0-\0>\0n\0I\0t\0e\0m\0T\0y\0p\0e\0 \0=\0=\0 \0R\0I\0N\0G\0_\0H\0A\0S\0H\0I\0T\0E\0M\0T\0Y\0P\0E\0_\0N\0U\0M\0B\0E\0R\0 \0)\0 \0{\0\r\0
188 \0       \0       \0       \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0,\0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0n\0I\0n\0d\0e\0x\0)\0;\0\r\0
189 \0       \0       \0       \0}\0\r\0
190 \0       \0       \0       \0e\0l\0s\0e\0 \0i\0f\0 \0(\0 \0p\0I\0t\0e\0m\0-\0>\0n\0I\0t\0e\0m\0T\0y\0p\0e\0 \0=\0=\0 \0R\0I\0N\0G\0_\0H\0A\0S\0H\0I\0T\0E\0M\0T\0Y\0P\0E\0_\0P\0O\0I\0N\0T\0E\0R\0 \0)\0 \0{\0\r\0
191 \0       \0       \0       \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0p\0o\0i\0n\0t\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0,\0p\0I\0t\0e\0m\0-\0>\0H\0a\0s\0h\0V\0a\0l\0u\0e\0.\0p\0V\0a\0l\0u\0e\0)\0;\0\r\0
192 \0       \0       \0       \0}\0\r\0
193 \0       \0       \0       \0p\0I\0t\0e\0m\02\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
194 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0)\0;\0\r\0
195 \0       \0       \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0I\0t\0e\0m\0)\0;\0\r\0
196 \0       \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\02\0 \0;\0\r\0
197 \0       \0       \0}\0\r\0
198 \0       \0}\0\r\0
199 \0       \0r\0i\0n\0g\0_\0s\0t\0a\0t\0e\0_\0f\0r\0e\0e\0(\0p\0R\0i\0n\0g\0S\0t\0a\0t\0e\0,\0p\0A\0r\0r\0a\0y\0)\0;\0\r\0
200 \0}\0\r\0
201 \0\r\0
202 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0p\0r\0i\0n\0t\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0)\0\r\0
203 \0{\0\r\0
204 \0       \0i\0n\0t\0 \0x\0 \0 \0;\0\r\0
205 \0       \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0p\0I\0t\0e\0m\0 \0 \0;\0\r\0
206 \0       \0f\0o\0r\0 \0(\0 \0x\0 \0=\0 \00\0 \0;\0 \0x\0 \0<\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0n\0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0s\0 \0;\0 \0x\0+\0+\0 \0)\0 \0{\0\r\0
207 \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0-\0>\0p\0A\0r\0r\0a\0y\0[\0x\0]\0 \0;\0\r\0
208 \0       \0       \0w\0h\0i\0l\0e\0 \0(\0 \0p\0I\0t\0e\0m\0 \0!\0=\0 \0N\0U\0L\0L\0 \0)\0 \0{\0\r\0
209 \0       \0       \0       \0/\0*\0 \0P\0r\0i\0n\0t\0 \0I\0t\0e\0m\0 \0D\0a\0t\0a\0 \0*\0/\0\r\0
210 \0       \0       \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0L\0i\0n\0k\0e\0d\0L\0i\0s\0t\0 \0(\0%\0d\0)\0 \0:\0 \0K\0e\0y\0 \0(\0%\0s\0)\0 \0\\0n\0"\0,\0x\0,\0p\0I\0t\0e\0m\0-\0>\0c\0K\0e\0y\0 \0)\0 \0;\0\r\0
211 \0       \0       \0       \0p\0I\0t\0e\0m\0 \0=\0 \0p\0I\0t\0e\0m\0-\0>\0p\0N\0e\0x\0t\0 \0;\0\r\0
212 \0       \0       \0}\0\r\0
213 \0       \0}\0\r\0
214 \0}\0\r\0
215 \0\r\0
216 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0t\0e\0s\0t\0 \0(\0 \0v\0o\0i\0d\0 \0)\0\r\0
217 \0{\0\r\0
218 \0       \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0 \0;\0\r\0
219 \0       \0c\0h\0a\0r\0 \0c\0S\0t\0r\0[\02\00\0]\0 \0 \0;\0\r\0
220 \0       \0i\0n\0t\0 \0x\0 \0 \0;\0\r\0
221 \0       \0p\0u\0t\0s\0(\0"\0\\0n\0R\0i\0n\0g\0 \0-\0 0Ï0Ã0·0å0Æ0ü0Ö0ë0n0Æ0¹0È\0"\0)\0;\0\r\0
222 \0       \0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0=\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0(\0)\0;\0\r\0
223 \0       \0p\0u\0t\0s\0(\0"\0\\0n0Ï0Ã0·0å0Æ0ü0Ö0ë0k0J0Q0\8b0¢0¤0Æ0à0nO\b\10\0 \0"\0)\0;\0\r\0
224 \0       \0/\0*\0 0¢0¤0Æ0à0n\8fýR \0 \0*\0/\0\r\0
225 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0o\0n\0e\0"\0,\01\0)\0;\0\r\0
226 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0w\0o\0"\0,\02\0)\0;\0\r\0
227 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0h\0r\0e\0e\0"\0,\03\0)\0;\0\r\0
228 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0f\0o\0u\0r\0"\0,\04\0)\0;\0\r\0
229 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0f\0i\0v\0e\0"\0,\05\0)\0;\0\r\0
230 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0s\0i\0x\0"\0,\06\0)\0;\0\r\0
231 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0s\0e\0v\0e\0n\0"\0,\07\0)\0;\0\r\0
232 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0e\0i\0g\0h\0t\0"\0,\08\0)\0;\0\r\0
233 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0n\0i\0n\0e\0"\0,\09\0)\0;\0\r\0
234 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0e\0n\0"\0,\01\00\0)\0;\0\r\0
235 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0p\0o\0i\0n\0t\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0m\0y\0p\0o\0i\0n\0t\0e\0r\0"\0,\0c\0S\0t\0r\0)\0;\0\r\0
236 \0       \0f\0o\0r\0 \0(\0 \0x\0 \0=\0 \01\0 \0;\0 \0x\0 \0<\0=\0 \01\00\00\0 \0;\0 \0x\0+\0+\0 \0)\0 \0{\0\r\0
237 \0       \0       \0s\0p\0r\0i\0n\0t\0f\0(\0 \0c\0S\0t\0r\0 \0,\0 \0"\0t\0e\0s\0t\0%\0d\0"\0 \0,\0 \0x\0 \0)\0 \0;\0\r\0
238 \0       \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0S\0t\0r\0,\0x\0)\0;\0\r\0
239 \0       \0}\0\r\0
240 \0       \0p\0u\0t\0s\0(\0"\0\\0n0Ï0Ã0·0å0Æ0ü0Ö0ë0n0¢0¤0Æ0à0\92\88hy:\0 \0"\0)\0;\0\r\0
241 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0p\0r\0i\0n\0t\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
242 \0       \0p\0u\0t\0s\0(\0"\0\\0n0¢0¤0Æ0à0ni\1c}"\0 \0"\0)\0;\0\r\0
243 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0o\0n\0e\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0o\0n\0e\0"\0)\0 \0)\0 \0;\0\r\0
244 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0f\0i\0v\0e\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0f\0i\0v\0e\0"\0)\0 \0)\0 \0;\0\r\0
245 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0t\0w\0o\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0w\0o\0"\0)\0 \0)\0 \0;\0\r\0
246 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0f\0o\0u\0r\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0f\0o\0u\0r\0"\0)\0 \0)\0 \0;\0\r\0
247 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0t\0h\0r\0e\0e\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0h\0r\0e\0e\0"\0)\0 \0)\0 \0;\0\r\0
248 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0i\0t\0e\0m\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0h\0r\0e\0e\0"\0)\0;\0\r\0
249 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0t\0h\0r\0e\0e\0 \0A\0f\0t\0e\0r\0 \0D\0e\0l\0e\0t\0e\0 \0-\0 \0n\0I\0n\0d\0e\0x\0 \0:\0 \0%\0d\0"\0,\0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0n\0u\0m\0b\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0t\0h\0r\0e\0e\0"\0)\0 \0)\0 \0;\0\r\0
250 \0       \0p\0r\0i\0n\0t\0f\0(\0 \0"\0\\0n\0 \0I\0t\0e\0m\0 \0:\0 \0m\0y\0p\0o\0i\0n\0t\0e\0r\0 \0-\0 \0p\0o\0i\0n\0t\0e\0r\0 \0:\0 \0%\0s\0 \0"\0,\0(\0c\0h\0a\0r\0 \0*\0)\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0f\0i\0n\0d\0p\0o\0i\0n\0t\0e\0r\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0"\0m\0y\0p\0o\0i\0n\0t\0e\0r\0"\0)\0 \0)\0 \0;\0\r\0
251 \0       \0p\0u\0t\0s\0(\0"\0\\0n0Ï0Ã0·0å0Æ0ü0Ö0ë0nRJ\96d\0 \0"\0)\0;\0\r\0
252 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0(\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
253 \0       \0p\0u\0t\0s\0(\0"\0\\0n0Ï0Ã0·0å0Æ0ü0Ö0ë0n0Æ0¹0È}BN\86\0 \0"\0)\0;\0\r\0
254 \0       \0e\0x\0i\0t\0(\00\0)\0;\0\r\0
255 \0}\0\r\0
256 \0/\0*\0 \0F\0u\0n\0c\0t\0i\0o\0n\0s\0 \0w\0i\0t\0h\0o\0u\0t\0 \0t\0h\0e\0 \0S\0t\0a\0t\0e\0 \0p\0o\0i\0n\0t\0e\0r\0 \0*\0/\0\r\0
257 \0\r\0
258 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0 \0(\0 \0v\0o\0i\0d\0 \0)\0\r\0
259 \0{\0\r\0
260 \0       \0r\0e\0t\0u\0r\0n\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0_\0g\0c\0(\0N\0U\0L\0L\0)\0 \0;\0\r\0
261 \0}\0\r\0
262 \0\r\0
263 \0H\0a\0s\0h\0I\0t\0e\0m\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0i\0t\0e\0m\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
264 \0{\0\r\0
265 \0       \0r\0e\0t\0u\0r\0n\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0i\0t\0e\0m\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0 \0;\0\r\0
266 \0}\0\r\0
267 \0\r\0
268 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0i\0t\0e\0m\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0 \0)\0\r\0
269 \0{\0\r\0
270 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0i\0t\0e\0m\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0)\0;\0\r\0
271 \0}\0\r\0
272 \0\r\0
273 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0)\0\r\0
274 \0{\0\r\0
275 \0       \0r\0e\0t\0u\0r\0n\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0d\0e\0l\0e\0t\0e\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0 \0;\0\r\0
276 \0}\0\r\0
277 \0\r\0
278 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0r\0e\0b\0u\0i\0l\0d\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0)\0\r\0
279 \0{\0\r\0
280 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0r\0e\0b\0u\0i\0l\0d\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0)\0;\0\r\0
281 \0}\0\r\0
282 \0\r\0
283 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0,\0i\0n\0t\0 \0x\0 \0)\0\r\0
284 \0{\0\r\0
285 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0n\0u\0m\0b\0e\0r\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0,\0x\0)\0;\0\r\0
286 \0}\0\r\0
287 \0\r\0
288 \0v\0o\0i\0d\0 \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0p\0o\0i\0n\0t\0e\0r\0 \0(\0 \0H\0a\0s\0h\0T\0a\0b\0l\0e\0 \0*\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0o\0n\0s\0t\0 \0c\0h\0a\0r\0 \0*\0c\0K\0e\0y\0,\0v\0o\0i\0d\0 \0*\0x\0 \0)\0\r\0
289 \0{\0\r\0
290 \0       \0r\0i\0n\0g\0_\0h\0a\0s\0h\0t\0a\0b\0l\0e\0_\0n\0e\0w\0p\0o\0i\0n\0t\0e\0r\0_\0g\0c\0(\0N\0U\0L\0L\0,\0p\0H\0a\0s\0h\0T\0a\0b\0l\0e\0,\0c\0K\0e\0y\0,\0x\0)\0;\0\r\0
291 \0}\0\r\0