rfuzz-0.6

https://rubygems.org

rfuzz

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 29134

number: 0.6

platform: ruby

spec_sha256: 817c4b64fa86319c009a0b8168423352ba27fce3e4a5d69491cc62d4d38626e4

sha256: dab344eca58e44b3621d7c6329119ae8e86a777af2d9657d52410d15d23e82f8

created_at: 2024-05-13 08:14:10 UTC

updated_at: 2024-05-29 22:04:02 UTC

position: 3

version_data_entries_count: 135

uploaded_at: 2009-07-25 17:59:26 UTC

indexed: true

has_extensions:

extensions:

Gem size: 99 KB

Version Data Entries

Total: 135

Unpacked size: 510 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
COPYING644002.31 KBf246750d58a10fe1d518c8df662faac46eba256e6484262fabb2f284fd3ade54
LICENSE644002.31 KBf246750d58a10fe1d518c8df662faac46eba256e6484262fabb2f284fd3ade54
README6440010.5 KBea08b856bb5d14c17bc71eb116e66e583133a3af2a23be46dbcd6245fbc9df07
Rakefile644001.27 KBb7284e01cff1520cf8bd58f4ea4c45abc4c869f16a254ea6a208f1488fd0b794
doc/rdoc/index.html64400742 Bytes89d9e6e93c4daf68e41ac845cb4cad205bab07248833aeb1331133435c6bb5ba
doc/rdoc/rdoc-style.css644004.21 KBbb3bdf5f8cff983b0ed2bf957c012e55050fcf7cc0a5ee831e6a55352cd094f7
doc/rdoc/fr_method_index.html644006.53 KB01519614a41fbf56b1acae73270d9f3914a63952fae0410b941cbdb1385cf5ea
doc/rdoc/fr_file_index.html644001.09 KBd681831cb504e3ec6328e24c08731c8b6babc01aaca0e45a3c3f9d390b902b9d
doc/rdoc/created.rid6440029 Bytes9b8796d9c6ce2abae97ce03446a22afc6d026181dd8676e6d708f867f14edb49
doc/rdoc/files/LICENSE.html644004.36 KB3b5e8aadac0f23b3fcd91bae6ab1773a0cdf5508607c9db5013f4afd645a748b
doc/rdoc/files/COPYING.html644004.36 KB65f8bc5a0ca5505142b7ac2fbc899aac21d7095ba9f7e1a919c14aa985d52be3
doc/rdoc/files/lib/rfuzz/rfuzz_rb.html644002.14 KBcc4b258104295dc8a14a8d632d8229c59104a88fd119aa850ab2b57593ca9446
doc/rdoc/files/lib/rfuzz/client_rb.html644002.19 KB805700e6d2c0c2fc9b461834a9d96433e1905afa640472e5c5a177c950d2bd41
doc/rdoc/files/lib/rfuzz/session_rb.html644002.2 KBd0c31119c0e959e384fd34c1dcc64378a5ba140abfac570a87aab349a43d4f41
doc/rdoc/files/lib/rfuzz/random_rb.html644002.27 KB8be1ec06cd7e75665148fd8a9c4233fb2f5c1db53f2d2f1da1d8ff689a463239
doc/rdoc/classes/RFuzz.html644003.82 KB5b839b540e90e97082728eda2884dcdd4890ba5ddcea60896d405854fae699e0
doc/rdoc/classes/RFuzz/HttpEncoding.html644008.46 KBe97ec7550c53dbe854ebb40a5a09be5a6dcd0f2294d37ad899af1c732f57afec
doc/rdoc/classes/RFuzz/HttpClient.html6440015.7 KBcf411303d4bf672921e871784639d1124e5e8cefb1aaff1698ab97c7c636bc4c
doc/rdoc/classes/RFuzz/StatsTracker.html644006.56 KB6677ee5ade8dab20018a830e5c4eadb8445750163eb08b89d8200f24b347b821
doc/rdoc/classes/RFuzz/Session.html6440012.4 KBe866d1be5d22c3a5b45cce02051c5d637925cccd7010cffe82604155907793c1
doc/rdoc/classes/RFuzz/Notifier.html644006.84 KB01192f67cb75ec268c74bc0f7c8d96f0dfe5ef7548cb945ad0202602fe4ee3af
doc/rdoc/classes/RFuzz/Sampler.html6440011.2 KB4aedfdfb3f9144e04653423e70aecdf1a6d1554d622bd790fb83ac65d1dcf79a
doc/rdoc/classes/RFuzz/StatsTracker.src/M000050.html64400843 Bytes5a0b5e86a0a3356344b0fd636146121fde8835be161f5bf2c5593a4bacefea97
doc/rdoc/classes/RFuzz/StatsTracker.src/M000051.html644001.18 KBf9e3f779bdc130635a44459e7364c033a79d936159a0891a3f47174e99c028c8
doc/rdoc/classes/RFuzz/StatsTracker.src/M000052.html64400876 Bytes287df66f02477294323ad72a280bc041b7f1641b4c2a9e29a4906647de159a94
doc/rdoc/classes/RFuzz/StatsTracker.src/M000053.html644001021 Bytesb55f21ba27bc46f4a0d62169c00573dbec7ffe10f08e348fbb2d0b4c7f991363
doc/rdoc/classes/RFuzz/StatsTracker.src/M000054.html644002.23 KB98828a40d589282b591fc8a29561df1bd4b9ffb56dabf0f0a5d3cb1cb29d1094
doc/rdoc/classes/RFuzz/StatsTracker.src/M000055.html64400808 Bytesf22406bbd4b505f04a3c3dbea34c9ea297c44fdd25419ac6e73075676f83c0ff
doc/rdoc/classes/RFuzz/HttpClient.src/M000010.html644002.05 KB706e58daabd526ef570deeaba29dfa73ba34743abece91588ab2a299e9c025dd
doc/rdoc/classes/RFuzz/HttpClient.src/M000012.html644005.38 KB022c088ef885927e31e097c2a019ef9a51ef6911410a048fc55d0bc779a990af
doc/rdoc/classes/RFuzz/HttpClient.src/M000013.html644004.88 KB3412c97903d1cddca63bfcb7480141ea13b721c01873a621a2db486905a17eef
doc/rdoc/classes/RFuzz/HttpClient.src/M000014.html644006.51 KB3671a9850de06e9135bfd6399dee487ecee458774a6a2391008e4d45b3531dcd
doc/rdoc/classes/RFuzz/HttpClient.src/M000017.html644003.22 KB898c15386e9a3976a441458f16162ef35dbd99a1fe56eeb273aabb3d8a8da31a
doc/rdoc/classes/RFuzz/HttpClient.src/M000018.html64400788 Bytes0cdd660b9f121f9068c94226caa2c6d24e8e1046b80fb231f702d68714bf870d
doc/rdoc/classes/RFuzz/HttpClient.src/M000019.html644001.85 KB628c8c9cb3005a5e67dac50e81c6c0adb44d693fcc626ed1549f462e8be8cd98
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000001.html644002.38 KBdf88c1849596d2d034377bf8d960197a18d182f83db57800e69143906db35c79
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000002.html64400853 Bytescb542030fe1478902469cdb77c2e81cde97700ce5f4734ac07b138da05b9f32f
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000003.html644002.17 KB3aa8dae8ad6180dc12c3088a4f6902211cf5df96fde943e4a8ef3b1c0a8e92c9
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000006.html644001.2 KBd86d702b785d3de8536eccc05ed8d85b9f1aff5a2d044dc41c0f70c756b46c38
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000007.html644001.49 KB648da92d8606db966a4c6beb49529b89aa0eac836dc6c7dfa77bf5479b275174
doc/rdoc/classes/RFuzz/Session.src/M000020.html644002.85 KB724d305a53898df7b6ed93b4ead70a89fa45d5a94cadf2e9012a210502b3906f
doc/rdoc/classes/RFuzz/Session.src/M000021.html64400781 Bytes8bdbbecbdc008a3cf347f0ac42fff929d4f8f1c66cf6742cabed447261bb74f7
doc/rdoc/classes/RFuzz/Session.src/M000023.html644003.07 KB9a440a491bb62b138f062c9965b604e32fea4c1fd11b2c79f632b4c9ff04cd0d
doc/rdoc/classes/RFuzz/Session.src/M000024.html644001.2 KBbe152bd78add28c5c049b2096c7224d0f8c07161a5b7ef5dca7c295cbfcce67f
doc/rdoc/classes/RFuzz/Session.src/M000025.html644001.13 KBb62d30439ca91a8d34aa197b47e8f960084141c4e5f8a9e18685f2364ce7f525
doc/rdoc/classes/RFuzz/Session.src/M000026.html644002.26 KBba83cdec9f2808b1292e080fd22b7210510220b67c7877342fb1a98875236798
doc/rdoc/classes/RFuzz/Session.src/M000027.html644002.45 KB44ed04850e5f9cb0103ef7749e44356f7636d5659de780c41eabdeadb145bd39
doc/rdoc/classes/RFuzz/Session.src/M000028.html644001.15 KB6470523efee7963d1c8455e72adc3fda0cfbd7755d20a4b14da98c149b601592
doc/rdoc/classes/RFuzz/Session.src/M000030.html644001.43 KB26b0756de0dda69c39d2faaf675aa5dbb9f9631fed7b268a22628d8272bc10f8
doc/rdoc/classes/RFuzz/Session.src/M000031.html644001.35 KB8820ce64cf82cd141c902be2bdc15ed6e2379806d86b9a94f5b2ccdd428b66cb
doc/rdoc/classes/RFuzz/Sampler.src/M000056.html64400876 Bytes66303586017b5d7e1083a2b20b75e0a8e15a78ea9839dc5e63cb02a5847c7c15
doc/rdoc/classes/RFuzz/Sampler.src/M000057.html644001.37 KBd0dd7bb968676daf44e7190d7de162b3c9dc2e57e395bb4b0117ba88baa888aa
doc/rdoc/classes/RFuzz/Sampler.src/M000059.html644001018 Bytes6bd2cbbe8e7e1f47d05be7bde6abf8c44177d3f2bdc98ac101eac4ea961ba7de
doc/rdoc/classes/RFuzz/Sampler.src/M000060.html64400905 Bytesccf2f546018610af89c7594bbcb6034bf4015cbe27d0d82aec1e0d2c4b71c664
doc/rdoc/classes/RFuzz/Sampler.src/M000061.html644001006 Bytescb43f7bea799fe9e13ab875fb86e128a6b58c0364c3cbbe5f942d0805c15cb47
doc/rdoc/classes/RFuzz/Sampler.src/M000063.html644001.6 KB6243c8e5069b987d6807f4d5a5e91ea73e306438cd1878facb367aa3597ce05d
doc/rdoc/classes/RFuzz/Sampler.src/M000064.html64400801 Bytes6ea67b9d330e0ada5ecc8b2b0d7c91b81c375ebb6d0874602190836f20872a31
doc/rdoc/classes/RFuzz/Sampler.src/M000065.html644001.7 KB5fb4b572c2b068ac7011eeb97e4446d41dd8bfeb0e56fee74ad665f236fe9e2b
doc/rdoc/classes/RFuzz/Sampler.src/M000067.html644001.07 KB0db4d4678c3cc3312ffa4d9730877a26ef4920a78536c420dbba90710de3b86a
doc/rdoc/classes/RFuzz/Notifier.src/M000044.html64400740 Bytes15444c94db578aea62b5d2e27de0d1757da932db0f54b727b80eff4ff4299b76
doc/rdoc/classes/RFuzz/Notifier.src/M000045.html64400750 Bytes2bc3300076e320239724aec8d7f110f7a7d2d14ac43ff93ef77b88f5dd38b3d4
doc/rdoc/classes/RFuzz/Notifier.src/M000048.html64400744 Bytese0851d7a5463569fb33607d2cffd2943b88c6ecd4dc823b8d7b1ee1228c9be39
doc/rdoc/classes/RFuzz/Notifier.src/M000049.html64400736 Bytes72e005bd66c081d6a51159b1fba6bea5b718b5f8cad4b8f28a4be0bb51ad341d
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000032.html644001.29 KB78863bdfcdc78162c1da5a8fc1bb2af128d0efe89bc46761aea113a848cae2ea
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000033.html644001.58 KB71462cfec920e86b899792a80e2940a7fb4e171cc46a0bde55612f054593fe3f
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000037.html644001.45 KBec74de23c5d7fca42297e0aa78f91ae38381c4a7e7d1e64f20eaa9ac6f01ba75
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000038.html644001.4 KBdb594e0008378a56dfd81d2524966008f13fbf764cdb2e59b87a0b8f684a3a13
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000039.html644001.3 KBc302ca5df790304650f584cfb5cdfe7c53865bc4e73dfbb7315c75e4a478b58a
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000040.html64400871 Bytesa7dc1bc65dfe146cbbceec06856badff7d3060c1ecf7d9c5b4dd9c0f02eb5c19
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000041.html64400897 Bytes1de85e07d9cf343ac7e372b415aefcac52e868c0ffe01dc17bf20b036deca3ab
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000042.html644001.73 KBe7e590e10ecfde0363bc4c98536b1fb536faa00d40b98c9993146a5c56dcf918
test/test_fuzzrnd.rb64400757 Bytes5e709aef34dc4db263407ba03fe05e3efaf893466dd0064e41b2c2b533912724
test/test_httpparser.rb644001.52 KB04ee03b0deeadf7d72b72c40eac6d8da2fe2c8db383d83b84bd7c35a2c3b5b74
test/server.rb644002.66 KBf28ffedd85192dd193a15d0bafe5eacf614e47fd104a2c6b81d8e1d4e5315b25
test/test_stats.rb64400908 Bytes95326dacf8171bbaa46ac065e04ddec4941c4e5bc9abafb4e4c7918c9c2cfd3d
test/test_session.rb64400870 Bytes1c93b03bfc898f1af1ea7b761c3a7a91e461c842b99022c471ea5e0e62258c2c
test/coverage/lib-rfuzz-stats_rb.html6440026 KB02643e465cf4d90d1638310292c011f9d7f35dab4f038c1e9440edeb50c5442a
test/coverage/index.html6440010.7 KBbb295ca025407810cd7984896b796a2e42ecde347bef35e0264551fae9576fed
test/coverage/lib-rfuzz-client_rb.html6440055 KB1013faffa595cdbdec51296149641736c22aa36fb0ed967cae4c23e8b2a6482d
test/coverage/lib-rfuzz-random_rb.html6440022.2 KBfda8ef681d15609c0d695239d411ee93c4bf82d7f1e1dbc5374fe905559b81ad
ext/http11_client/http11_parser.h644001.14 KBc4d83468b017d71b2d6b7012ed1bada36499f9fe23ce5a043f832fb7ddea1042
ext/http11_client/http11_client.c644007.02 KB4abad9814b0e9667e519085b2802dd983e65578b98be7e313765feb9bc34ca00
ext/http11_client/http11_parser.c6440012.8 KB7f8d7f22ae7e6e70c0c3189d222e03c47082166499176856d39cd80505f617e3
ext/fuzzrnd/fuzzrnd.c644004.03 KB124ea730ae14c5049dfd7e87bee80269df6572ba26ffcaee55a7a4e66762c0c5
ext/http11_client/extconf.rb64400104 Bytesbf96570e033dc6fc47c8285ab0f8ad05945e12c4b0af3ca6acbd389ef693e935
ext/fuzzrnd/extconf.rb6440092 Bytes7e64b12a030f9f9988a48a3a571b698742e7b1505131e16fda1ff70b1e8d53ce
examples/hpricot_pudding.rb64400683 Bytese37d63c9e9aafbab2079ddfdaa7db4373822dff7c4b1f6f90aa3f009d378d614
examples/amazon_headers.rb644001015 Bytesdde592427ec04c7742bb7e84f5db3050725f8bf8ef8c3ea8acd2e4fcddcd22e8
examples/mongrel_test_suite/lib/gen.rb64400272 Bytesf52f155ef4f601d6232cb0145a7c93eb8cdaa11903c687886f620de19b990435
examples/mongrel_test_suite/test/http/base_protocol.rb64400471 Bytes8932dbb615d3e5a4a3dae85c76cc3ca746e668da5a1a0296b5fb251be31bb49c
examples/mongrel_test_suite/test/nitro/upload_progress.rb64400118 Bytesc4ba94e2f1708349130fac8714e189fc2a23c1ed7f23680190b6a4021cc4a5cd
examples/mongrel_test_suite/test/rails/upload_file.rb64400110 Bytes571f2d9026eeb64ad15d07dead0c5281cdc44e550c0a2466536a94c1d5e04677
examples/mongrel_test_suite/test/rails/static_files.rb64400112 Bytes0527476b40dbc6a9fcf87bab8ce11a827e81c5f20d8f7d0e4d147af5002be7f4
examples/mongrel_test_suite/test/camping/upload_file.rb64400110 Bytes571f2d9026eeb64ad15d07dead0c5281cdc44e550c0a2466536a94c1d5e04677
examples/mongrel_test_suite/test/camping/static_files.rb64400112 Bytes0527476b40dbc6a9fcf87bab8ce11a827e81c5f20d8f7d0e4d147af5002be7f4
examples/mongrel_test_suite/test/camping/upload_progress.rb64400118 Bytesc4ba94e2f1708349130fac8714e189fc2a23c1ed7f23680190b6a4021cc4a5cd
tools/rakehelp.rb644002.46 KB8b2712c5e45517d89f9b08d12596e5149d57af3dd55221417f24306fd24d7ff0
lib/rfuzz/rfuzz.rb64400319 Bytes5b98a572a47989e9341f93ad5a6838a786131ee782a9ffbe22b0b9c15f525d39
lib/rfuzz/random.rb644003.21 KBf39cff0043abb3496cb7ee18f28659b105cedcf9ab73278986076fb8e07e5208
lib/rfuzz/client.rb6440015 KBa47bbba173a68672e7d4af4099f9e32b33928900f30265a74f9fb7eb3fe71114
resources/defaults.yaml6440019 Bytes8bfd300e2e801ccbbcb6a45c2b3e460ebb439ffc9a5b402ed16ec50f8601e6db
resources/words.txt6440040.7 KB5bc08e1d5361f5d14bf152bd0b2685380dce3abd55cd9c711d37690de8a53a8c
ext/http11_client/http11_parser.rl644004.28 KBbdb79865bec955db9792cce406f4c53eafc9fd54dc1624632d97faed0e044bb8
doc/rdoc/files/README.html6440014.7 KBc59b589335bd8141080919b3f191ab282b54ce9a565d0d532b8104c71c7d0351
doc/rdoc/classes/RFuzz/HttpResponse.html644004.28 KBb7e6205df23c83977e25ca065f235e1310e1a2d42e7d97e07be9fcabceedf543
doc/rdoc/classes/RFuzz/RandomGenerator.html6440010.8 KBfc7d4acf41268aa0251113cf753f7e5662963b4672883e9ab01ca9149f5e73da
doc/rdoc/classes/RFuzz/HttpClient.src/M000011.html644003.83 KB5194e0984f63f1cffc8e42f661792ad1798726ff8a46607351041f05ca4b01ab
doc/rdoc/classes/RFuzz/HttpClient.src/M000016.html644002.12 KB6a552d770dafa79c523fecb70a155bf39eb130746e74002a6109718de98a29b9
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000008.html644001.23 KB3f97f1aea59a4d6e8f0f68c172d8240420d0043441582ee065821830c5e227c6
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000009.html644002.83 KB6cb292d09d3580d35319c9a10ebafb3791108a540b62084e874a2dafcbccdc4b
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000005.html644002.64 KB0667b8db6e643d5b2963cdb90217b75bd72bb82276ce12b068ea5fb62bb28dde
doc/rdoc/fr_class_index.html644001.21 KB681d6f127c1f0a4a2b867f2be36d313957510f112e7aadeb703885231af1634a
doc/rdoc/files/lib/rfuzz/stats_rb.html644002.28 KB26622b61cc81203bfdbb40ac2233a97f7c5927ae6cc85795f8ad3ea618f25270
doc/rdoc/classes/RFuzz/HttpClient.src/M000015.html644003.14 KB90bac9929aa4c1009623d5c692b2f108b3db5a4daa28cf97cf29e619d5285cf2
doc/rdoc/classes/RFuzz/HttpEncoding.src/M000004.html644001.06 KB3ca1818099120310ea4f49aec90781465b268503edd41a0b1fd56d0964fc10de
doc/rdoc/classes/RFuzz/Session.src/M000022.html64400787 Bytes7002a773b4ce71c7bce9699882b140cf584cdc1245a454753dfcaca3bd5c911e
doc/rdoc/classes/RFuzz/Session.src/M000029.html644001.43 KBee78644c8d740134df101fd7523ac0aacc7a76fcb104eaa0693eef5f8a3f7277
doc/rdoc/classes/RFuzz/Sampler.src/M000058.html644001.99 KB26dc87c25eb5b1c387b1b3b45c155f4e9954e7987f08342130ba130bf86107b7
doc/rdoc/classes/RFuzz/Sampler.src/M000062.html644001.13 KBa233551929a7e9a198e883ef416988379d6b49cfff4f60c3553a6777129f9526
doc/rdoc/classes/RFuzz/Sampler.src/M000066.html64400819 Bytese912e1766fb5993910d44943b833059a79dbcd92d67e8564ae3b20e2eee3c110
doc/rdoc/classes/RFuzz/Notifier.src/M000046.html64400742 Bytese94fa1dd9dad77aeedc34301682baa61150c393e7375b0ed7f2c668b72ba2b1e
doc/rdoc/classes/RFuzz/Notifier.src/M000047.html64400748 Bytes62dbdab1256095f834970e1e04d4e05f1c629e167d7c762276f0986961110960
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000036.html644001.67 KB20e152ee28d87c8293d92c780603c0c39395fec6760e95150202d23ec14286fd
doc/rdoc/classes/RFuzz/RandomGenerator.src/M000043.html644001.02 KB5791e6f40d24bc7a87ecf84be40405b2a435663e85eb0b5a399a8052a8dc7483
test/test_random.rb644001.49 KB93e74d5c032b2a1259abb42a871e4b8be4e3d3b2dc91ca07dabe13d630c2fe0f
test/test_client.rb644003.73 KB523816c9a1dea8187ab33a6e12c27a0d2c7061d0a3e1b5509119aa7bb5a799b5
test/coverage/lib-rfuzz-session_rb.html6440026.2 KBd48d7079ca73e2f373f385f0c7e08356b835d1915073c9a93bfe70a56afaedd3
ext/http11_client/ext_help.h64400489 Bytesc1c8ae3420099f39198a36fbf0f2df0ac1f1b6671491034c9979fbaf15b2f293
ext/fuzzrnd/ext_help.h64400489 Bytesc1c8ae3420099f39198a36fbf0f2df0ac1f1b6671491034c9979fbaf15b2f293
examples/kill_routes.rb64400592 Bytesddca0bcece6de6e3c7828aa9c08d0b4a40c977388388236d2cceaef2be23c3ca
examples/perftest.rb64400609 Bytes5c6231924edcc2cc07f8896fc470151b708df54c3b1acd683a95b12fcdcebcb1
examples/mongrel_test_suite/test/nitro/upload_file.rb64400110 Bytes571f2d9026eeb64ad15d07dead0c5281cdc44e550c0a2466536a94c1d5e04677
examples/mongrel_test_suite/test/rails/upload_progress.rb64400118 Bytesc4ba94e2f1708349130fac8714e189fc2a23c1ed7f23680190b6a4021cc4a5cd
lib/rfuzz/stats.rb644004.38 KB949fecd08d9656228f243f46af6cbbecb17e67225a5895e201edb86d0227c83b
lib/rfuzz/session.rb644004.82 KBa51067ff602201696607f3cac4b0ce8998c917e5723c6fcbec0b677ba28fe6b6