forked from backlion/exp-for-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmd5test.txt
420 lines (420 loc) · 13.5 KB
/
md5test.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
6ae35a0d6de875f2584f8c6dfe25c35c
7b85e46d4c2c370b477b9e39add76993
9c10533e3ae2cad6f643d704da505a9a
f96ea08d59f661d3628762ef34c3dc82
ee7451d9c1a0f73df5dd2bd66e4be239
5a3aadeec5c6d8724ebf5e4596cb88b3
5d8db1719a7fbfaa5c906ade5b44fb1b
db6d6d48cd67b60128188ac8347cebfa
494c87b111eede673fa6a98e585dbc35
a059a0b32b314c1f83baa99c9bbc4b89
2100cbd1763d968de7231a77c68c0d01
72324c653b165899448fcdae9c0e2422
07371873ea55fb57e1a1e7ed14913d5f
99e3c69b5c4f5df3ac2a11abbc2a2083
fa96c9473492781bae8604c704c35c1e
c2729bbdb0c21b9b1dca1716f686c0d1
4b1ceb02bbe2381106383f2877e7df1a
bb2ef9b816e3498d58d65b479ce5e10b
e55fac95baafee497da71381055cb748
198850d72536f33bb3e0b20435b81c21
c9f240e14a3095c1fe26c5a2867d30b3
a4d2215b4cda5f84302295b377695b04
877602619328d5e92b7160ce97279e8e
3a78ff32873edf377fad5296e11ba174
aa371ee88c685f120a1c83c357ad166b
64c6721af5825526aa3cc587d3de53ce
cef310591553ca6fe6fd025fc99ae100
93a5ebf923eeb46eb6d1d299b5c67002
c59bc39fd37fcc65a0e636a337551703
460f9e9a00efa8e3d4426c8935f7ae0f
ef78f78465c8f134f3041b1913219ac3
f25887a40b9dce07d9d52407220cb4e8
3aff52d22e0585f3f571027f12fd8ea0
3e2e84969ced892281404ae98cdc0dae
7202b73af8ce6a8658e24fd38b4c0c17
4ee49d5107c1280b2287eee024e6a407
5a04c75169a5b5c7a706a4429272bf34
46808e0997624615c0d37694563eb415
7f15b3009385b536c71ade3910f9aa3b
975d8e8a93f1ec9067be38734f1fbca2
1617b92ddbbb92135cd1998359aaddaa
32cef9739410015e85ba89ead62870ee
00a3f297dea6cfab10ee9f83023607de
bceae9247a66f0f3191e81ceafccb24a
168836822558161177270067622219eb
1bb389bea6bb2649203822cae7ec7bd6
9f414b0c75eb6cd0bb72df72bc2a0815
0d68a2bbeab26b5f26827147b21dac9d
866244e8fbf64f2f70f231b1cc6e2a40
99b95be57f53c73fa7874861f2598103
3be020a695c5deb3f9d823e6ff67bf9b
0e43458f02f21b2dff9fc59b88bf82f9
933b1a8413aa74fdf9155ded7248398e
2daf4ab63db35a0354b90492ab067431
250eda456e1ce88c1432e059918c1d19
ba68e19b2157a911506f590984f2e105
1818558e80572af31c62cff391c9cd60
ca6a1a57ccfbee47371c03bf56e24f1e
21615ef1ee0cc0ca33a75c2c2399942b
81a1e96ac2244743ab5c04cbf57b3b6b
e5ed45dde2f4398e4e4600838f935880
75b9b03582b72c14c9d7d4c45eb7c43e
d1c4b807839ca924c1c7bf16553f1149
d791cad442049557bb1b86bc609b6165
fe627ff6e115f4bd160ba1ec64732e31
e86ece97d81b9f6385bec4b32edfa60b
814f6b6b731f38ec9e55e2206ef317ab
3df518eb124a17fbf08b7514d04a1810
24786b637a16b536d7e08ea2f00aaa0f
193d4d8cdd9250c22990d6d458355517
83499640813536d4ed789d9d528c44d1
2091d51b36b67ba95fa4f96a3fc1468c
9829629bb48ee8bd2206cd8249a730cf
9528958e3a9cc03736da3a8c04a85929
e48983ead76604f52b73b666a7cbebc6
030a50418a791d300dc8c5408083d364
7e02f56c343b95c3a41ef078c9882425
0a54d9084397e59983ca6b8c7386d313
b32e8ef1bf4c36800527037b629437b5
1a1c97f042a77f0d73214a086c4d725e
33d9035d4988476e76e9aa9449af5671
b20d086a7de4d58468260924e9de04b8
8d2a0799423f276ead0912b1f28633de
769edd43749fb03b20f51c21b2f3c161
9ace0b1fcb0310ee4a4ef76fb5953c91
f639d107146d8cf18eb49f9bbfe163e8
209b7558b3509ae1f8c5deb8b4bac7a5
df898a35765184ef3abfb25352d64aa5
fb6b03447151dabe241b299c822d20f1
ac1b3195b4c982126f49172ba668b38b
385ef5fec0ac9e3877bd1c60ee1dc45e
9a2dca9918d63fdc189dd63a2eb79afb
9122ec1f8d69ad89bbe901e01a027d38
337b1d1a4380c319f3e3bad858bbaeb0
4a760c11ecf0b824c17b4ace9d40798b
a9fa7cc987afa970c01bde9e9de57a69
97a00824b5df49bf0fa1eb905eabed3c
bbab1dfa503e1a9f77fbcb4293b4e5d5
a98437c3bd234aee71a5945eff8e4c7e
bd34670482e38ff05260d74860ad7a76
ff2af4833a9a91b783cd29dbe8dac684
e3bc63cf5c4ebb3f625ddecad1e8b4ed
5b284ff4f612750c6ee6286f8bad2a02
22e3b3d866677b59485f2e86c613762a
9baad11e9a5c13e20989627cb362ab3c
bd45ecd22285c452757dada07fbd4a6e
d66e3f8fe8d8c0a01186df02d99c7483
01d7eb0b7ae6e7cc5da48e2782368880
f896b51473518266a8d227c9c0ab85dc
8ed69caf2d714facfa006e27171afdae
ab239040f448c564b748ada0b20e9ffe
617db881014494a67566d823245ee6c7
5ccc3ebb03d22e73ac28673181f6cb3c
269734c518ac2310cd70381d5307f752
490a021fb95ad22be7a9600f02284977
724fdc0b755b9124514ac66ce7838ca6
a26f3f921edd0b0d74e6a3bf91b7ebde
7b9abf660633bd347a7f635af30bc5be
7b1b61dc9aaf17852c639af70a901432
f7537915e0ca4add537e7d00c065c2d7
6474036585785a1b0688b917d8d8b6f9
b29ba13697dd2012ddd79758e723f13e
d0ece18268d6aae014b381d6e268a19e
bd83b1faaab2c33458c7797fecd24fd8
d9469102567c9f08877cdb2936ca8b77
0e8a1b29f9381c3a442cba42a28f1ec3
7105b69b377001e57f67d042c0a86dc6
943e9ee30d8fcdd81adf5db2889b4755
660cc609f3fd4c4ab4678f0b48d5ccb6
49eccb525f2f9bb7df711ac744dbcd5a
974614bca69acc27aa00c724778e098b
e79af88ff84d73ce2b90f102aad895d9
e5dec698177b6c7203e20e59ad36a0a6
d7aa51c50b512f907c17c21ffb6ca994
f30e77dc42ebe5d5771bb329eb9547d4
93af5dc4ae9d540dd94c36a4789c2dc0
77e9ab22bd9dc9205a5102023eb39b72
714688f09bafd4cb88e5c5e5f71e6fe0
c2fb0f964d18384326cdd70b8b94f4c1
6e76669f33455f7953e889efc239a1ab
6cd8bf9a0f1ffc845c52843a74a110de
2ab72b9dd27464ea90d97500bd4dd1b4
b2dda3da4bc372eb9e9d9b1195b1da7b
2b14a1d20bf103bd0fb1670dae342e4e
cf1f89ebb56c251f7fff2cd8e579f38d
cb0fb02b08c0587767daaf90e3740a9f
9d34d01500f4dd53891bdacacd84c768
f28d750f981890123baca19dda1491d4
8d70ee518d91f8b2a33694cdb6a68c04
351c0abe4a614c0a3c6c6b7a23897883
db35f2ee13563bfd163a0016a84c4047
94034127c734166372d4a8fa967c904b
73f27515d9a22603140eddeddbec63a7
1d9c97de541fb4a37659907317368c52
5aa6691d3fe3eb6fc6d13f3001dc84ec
d6beadd6917e3ddfabf9907081efb417
3fad68c0746c08325c94db328c11361b
f77c365505d8c73a5646b0b47a84e54e
682f59a0ecac314719b56ac0d25525d6
afec8628a411fd73ecd38ccac5acbf0b
4b6a51c531e7678fb085852ad71a0b15
cc4700be9843533af5817140a5618b22
bc23bd04e7d90f9deaec96f08e3c85a7
9a3bf7c348d25ad57e574ae6879b2135
a6a9229a3378d663c55e0fe48045bfaf
7c8fa7010f3e33a1b933273b06a3e1cf
5a12ca84e26d35b5375e0b77b254cc71
33656a470394920bb8f52fd76a2f7c6f
80d2481faadd46758d6c8afa28af56bb
5515e07a4a146c94cdc1b665fba8f8c4
04d42113c71ba24e702931f3a9fbe134
bbedbc3d211d7250528a9673bb2b90bf
c88a2d6b8d7952205f3cd7e63a7e41b4
38da5f1ae62a40ba15812301c2bb4a2a
001a930df9359d4d2f36157129384462
bdc78e59ba69572b88e3e236ed8ecaff
856b06eef962a3b892645d3ad8c3fcd4
499bcfaec7efb527272f442735c230eb
ef83f5d1ed93a1b954228c8ee779ca36
6ca065855ae198e7ce10c047ab6f6f8c
df2cc70fc65034c8aa3cc8d998ab7b3d
b84c5feb4b5811cb473587f36652d03d
5bbd8faf539533b88c18e312adfc2a3c
35afb713a059a70cd740080eff2d8533
a7000d146d136582d66e87a6fec7926f
80cdaa43271c060975ad095c5c56b0d3
a06d17475f9bba4f64780702f6b56780
2916c22deab789c354544d40ba8a04b0
33fd42da3e82f49b964adfdecc9d7066
05141c98c568a99ddd1170fc108b5122
e57ecd7a3375c8fe119cdbc08d24cca9
ef29297ddcab04135f095798f46b519b
2dd06e80e9ec4219ea6f5f091c4fef5a
9bd476485b939adaf9765748cd8aee2e
917a1ced0798ca5433fc10ea1654e85d
2337532c86baecfae9915d57905825d3
ef81dfac307bc81a3c20dc5edad749aa
4ed6a937bee7289a5eb60407088b4a0e
8eb15f0c86c7a03f1dae425bbd12f4e3
451d3c4f107c6317ae833815fbc9112f
8495aa00ce2aafed3c6ccb3dcaa4a6c6
51232d55f362b27f0b5aba04d298c7c9
0adb1aa989fccc8d49bce247ee135f2a
06841248720eb2ef4e24f8c63032a154
840580b408559604a086777d5a507585
3a78159e6c89583adef9a99d0e989924
5fcc61669e10df9105548ed44a0858b6
6f0705b9c8677ba66c0df509d7c3cbdf
6d49854c1ed7aa4c1bbeb49db4b9c14c
5f1fffd95b12ba589a1885197fea73fd
1e6436373a290484f64a6deb18f7c42a
4017c9147b57e5d3a95b52304a437d86
051686f64ed09dba06c29e0f660c1f79
0aaa441221f9ed41b0845ada74c33972
2b5c47f84b51ff6fdacd97e04d867ce5
49d667dde62728e0d8e425bca1b7d742
ce7cce2b8f8d221a1a2069990e084140
a95e1db0d8c54c9b1535606898f373f8
5a67561b2b5585ff4c2e5544b17270ab
3c7e0c065e4caa76bfbe60f0ab30e792
36c76c1a2d70b135a7602ea71ba58bdb
5c091da04381053d3756b4d1ccae14c8
3e110b7843046bd722d6421949343a0d
4558510321deb16cb10eb5114f3e9fcd
aabaf57da058ebde3c37004998d7307d
c86f8e0bc69de985f795c4ff88890b72
28362d368084eae7047e3f62435193aa
ad9e4ad27aa5cf8b9d3e0ae7d57452e5
6b452c692b149fe9fb8d5f6c4b54180f
2be1343e265ff351472ff1ede522720b
c9e831f3780c2fbefe537259bdefc09b
7e7580bbb17dd2d173ddcc069d095571
f8e82cd3361828ebe0160a948823918e
7cfd5aeef19b22c212b2a2f5c1bea449
25886bb449e297baefc0bd88280b0b98
a3d0ccae30777f0ad61162991e36905b
5880f9af091c081ef762db5fb68d89d1
14b35ed180cea2a29c7fa361eb7cd594
4ea676cf20b1d6ace722b5881342a91d
fee10903d0940981e7f6e4f8c1c04078
70de35ac31979b1e65c828ef48d16cec
9b259242e28288df756c33b446e4f8c9
d2f47a398c665dbb7fb6d1d1a18f6f3f
9ac7633a4efad0b2094179bfd1419827
0f1963d510f4c230d80c3cafe7afa393
26e9cbbee3ffb86725bbd0892b2e829e
711d82995655d9b3a09670ea5ee718db
b884a678a4a7b4f5566512f079db0b24
61d54e450849a7bc96aaf94d0fb8a128
0687ed88452209dbf9b31c41debccd1a
fcfe1bc41420942f3832db6830ebf192
001d3520e9de00e0f7ef5e8c5e1ad7b9
851ba10e9c6ba2aff428887735b768cd
612f67afa5ca537a728afbbe54cf1aaa
962eb506ce57cb455496b3ab1c51fc42
31ea0d3ef6fc72a26966aeaffedeebc3
f5e75bcfebf9d46a66faadff53b5726c
7b8a8499ce282a7b4aa035f2b4ec259a
ff796982dd3cf48d9c97f2bdbc2afb57
510cf57c103c61bb421cda7457352992
b7050797e284757e9b8e1fcaf9657912
52111ba5e5babe7fb78c0dd3dde86844
01805adee97064b0cbb2e211c9ac95c1
0e798debeba6d79f5d1d22bd3ad43ebc
25609c9cbfc381eb2d6f3499bbeae8fb
6dea95a227d2f66759c3a60a0116043d
a624277ecc73ad306bbbc7eefbe44ea9
0efd58531eb2688c073c31429e0b4f22
c40d7e7e1f8e77f4e0eb4457397e902d
fc79acb510dcdd47f68193c04f90329c
21112fe24eac8bb73b9465e559039666
9fb6661f4c32ec368858102b5d2d62eb
2996147d9c0d3793d7d697c3777d4bae
f8656fbe720f799ee46b3a18dd8fddc3
fbbb9c9a5383a101a25528ef123413d1
c72922b66963925fafcb7b6ba7a9dd6e
aa0b5eb6ad975bac4602e36a9f81ffcd
94c017f642238b28d10bf2228ff47b85
e2aa3e2c1833a913d140f1f1bb305297
4bb877864684dec76f254c3a1fb5c618
c96ef49f56b8f2fe511c8562668d67f6
b05c6c2c0bec4461aa6701cefee5e615
099a2ea035784b9948aeeee5fcbca7e4
838995991fc16d6431e653df4f64b5b2
42509b5b345107352824cd32e2a03176
d047e8a615476ffbaa80c613ed35ee3e
1c2e25a2061ce683a7834173dfa820b6
6c31364400f1bf1b49a2d4a31bedf3dd
5f1e8eceb2a5c77d1421f57e2cb2be87
e0ed5aafd121d42f7c2ab92bc7ac24d3
4456c2c8f2900a98129fcaefe7acc3fa
2bfb0833e6381847039afb76045e2fec
6b3411c2a0565b0dca73753d0c78df3a
bb3b6ed855b23b63567b314873f73e04
7f39996cc4811a37743e565645dc0f61
256a2d471209bb8f348f2c71ea592ec0
2ee13caa04961c363a4b7bae08645559
e8ea312efcf8848aeb60f066fc8a98c4
b693d483eee300c32856fc0db5d08fb5
0167f3a136b5cc3ba7563188423d5d6a
92fa245ee9292814cf766dd17a875976
43bafea35f3c2289436ee72423dce941
6e16c39b9bddf7cb25a74492cd3ee1eb
a3b161e85cc5ecf20bcc1663e996ea55
9079a69a6e307f4b5404f31d06f2d0f7
7444ee36a77812040b704a3bf789994c
851f328b65ba65729c0fdc5f8ff8845d
958d0be768d04dffe8adcb2d1f68d44e
1c4f19d539bc4455c650ff301ab4dad3
396f595b82a5bc4931fa35dc09f00752
cbca352159ff89607ce04690174b7620
7072cf3b864b6880b74f947a1d18ffbf
be57e7caf5392ae6527579ef274bdf4c
19fdd01c91817a0ccd91d13ee703f4af
dd0e1c04b9bb3a48d2622e3931d9465d
6acde1193fd783c1cc0de317454d064b
688e1822857bdb1b142ba0f6f1943b76
10ee8d513adb5a0f9e6914ffb9e8ef1d
50a76f87bbf9b5c2d5a08429d1fb8113
0a6022be0d8db600f70a5fb6861cbd16
d1165118cd6cdddcf65d5f9f40cc6a84
e3e66b254ab3c24564da1846c59dccee
175db917e05b3fa770c28d574055b86b
98c5fd942e0e20f845e6837e1502af3c
8dbbb99f60dcc0509071a1c5f37a9006
ca20a55928695d949c6cb556053e6454
5dc0d42a3e7a7fb2a35358a23493627e
4e24e8dadc33521f36e9e9fe99e66d06
090877c19476d432a4b80c4be9f40da2
e1b6c526a1ff699b8bd6518dd927c86c
201aad65ae6f0612281809e647bcc869
53b20faa0199582272abc33ff3550a1e
bf45fbc4af0580a16b1e11eb21494c3c
88e9a52a4419e6f1211492623f41e963
e2000585b847e3ecbd476370ae0ed10c
7b35bafe190fed85b829417cb0dccf9c
e1aef4b35858f15ffd6d03189b9b6e25
64f32054eb2a4e93ee6cb76da5cad78e
a90015a98a4c18d426d2a79a61bc59da
d14227f329d830682ff813632a29e3c2
2456a966edc5166c1cfa9dd9d18cef74
fa0d25950514ad18942d1cacebe47fb8
ff5469bc6df409d46b0f80723871381b
027c702809dbe1cece846bda8fadd9db
94ccc60b0f524dd69d788ef650e508e0
9320e540f08b96abaea0267f570c127b
24159ade2ed4b6f7c64036088f366a7a
bfa11cd7f0bfcc01ac1e27771cb2f58e
45e34b1509cb9e5eaece142cffddcede
f5df35af18401f98e6420e6d3d4e3651
0f55c4b8a1d9100a2e3caa5cd9e13a76
16d4422e3c4096b5a30123a0607f8689
a79d82f1da55f883f4c53aebb0237347
09a9011bb77bb3b68ca77efec29a05d9
1734e9ca68dc225554eca567c6fca689
22e9acbd98ccbf84c60592ad9b03871f
3e4405054609ab260415c6c8e0651705
78f82c293ef57f0c832f7625499cfb9b
d43eae34ffed887828067ed5b3328787
ecc0009444b2e55baae24eec64c17c92
40ca05e946b0149b859db93af12c51b7
600b80e359ad98c2cb7b7c7fd8a946fd
47d2c915b35b6a08f59b2cb7c08eff2c
8b5b29ae84c2699181c1ec4b6259ea71
887a140343e4e1f506cb72000acc6588
e52d4cf0fb19f9ef207744a219943f0e
04a04734e88a7c7f3c651721720cd4dd
372e3f5068b527fe79a1564f5a9ec7ac
ed6db778ba0ff0312f6a32a657b393d9
b10b5065733e816bc4ac37778546bb53
8517ed04c863ea5ef201a37d4f58e29c
be3744f5ebd7f51990b6596588cd1bc8
2157b88e075626e1a9cb7c163e309187
17eb40875dee1d82c5183dd26bb8d1e6
06fa82043eebef2cf8f5f66e14ff8798
795fee51045af9a0f22814f87372f98e
fa1bf39b996bac35a09de071cba43141
34bb5635576f33efbd693e7788080bb2
cfee967dafd2d729e0f1826cf661b068
f153cdbd1f9277aedf96b408f3e7eb44
6bbb67f398bcd2add37442a3c204bfcf
1970ca86b9e8c2d86fb443e0052faf91
cc365836b94fe0bcd7770285dc5bc65d
fc87da20e78a9ea0b6d9880f276437ae
3a67d8e6b3ba6afe916aff48ce342f0c
56a2134ac57f9e20394c9cf082755332
5f6a488ee2ee90c786b4c1078bb37d46
189b3d5e122407156ff267ff5baa4f0d
6cffe4584257f87e084a962d99a3fa32
79077700d1e30579805ece3d3aa7aa36
40d9160b5060c3fc69269f837880a060
0c37f8789e75fc31c9b4714aea5142eb
aa67c9cd0faa6dbaed9136e3ab9ce15d
1010fec698bbe30d2b2d570b072ea6a3
8898fa6c44682e417ef6ad5ee58f2ffd
94d4a8c1bc0ed24c9bb233969be7bf43
30614e2048f1f46345146b94640600cd
d3697c90e934730e65713d780566fac6
b08a3206b2a54751a57dac28d5fcf932
46f8a52f1f23884d8bd9bf52cbf65f29
198c2d9e30ebdbf3b608819fe37377c5
7f89612c68844b299f6160dc677926ac
a0d9eccf75c2197b8eec96b7e38c7567
6a27c333134b6f7980e53e0ca8d755e0
de672c171136418d1acfd5f11e0dccc3
5866e1008db8d0400e6038a6a6bba76e
82d2e47fb0ec6f442545a3bc5e428823
e6503a2b57383fdeb41fba9a2e001c9c
ff8c1e15eec389c6aafeb1bdd599f837
fb32bfadbbd1e9e0dbff5bfa0e4ebab7
04fc26a91bb51bcd89bfc0a12287c86d
704e20d1f442566b58abd6e261ad26bf
f24fdea161ecf7aef4cab8c1944419cc
8a2eb3b8074f14c3e494636975d83a9e
3c206d568c16119785933ac9b7741bcc
03b5c177e1446d53540ea27b674ddacb
e7f79ad315629517b68fa0e2565d00cd
4baa8d7b70b49c95916dc4bb889e4417
1958e185c4fb7ff7b1b229614d78ded4
1db34b53e589b9b074c0962d46bbd4fc