Permission denied.
Permission denied to add a book to Open Library.
Only logged users are allowed to add records on Open Library. Please log in to add a book.
Click here to skip to this page's main content.
Hello! The State of Virginia is participating in our eBook lending program. Browse the growing lending library of over 200,000 eBooks!
Permission denied to add a book to Open Library.
Only logged users are allowed to add records on Open Library. Please log in to add a book.
total: {'count': 0, 'unaccounted': 0.49485540390014648, 'time': 0.94181585311889648}
memcache.get: {'count': 79, 'time': 0.076542139053344727}
infobase: {'count': 43, 'time': 0.33460235595703125}
memcache.set: {'count': 41, 'time': 0.035815954208374023}
infobase 0.01597905159
{'path': '/openlibrary.org/permission', 'data': {'key': '/books/add'}, 'method': 'GET'}
memcache.get 0.00217485427856
{'hit': True, 'key': 'inlibrary.libraries-hash'}
memcache.get 0.00850391387939
{'hit': True, 'key': 'inlibrary._get_libraries-'}
memcache.get 0.00625896453857
{'hit': True, 'key': 'inlibrary._get_libraries-'}
infobase 0.0358748435974
{'path': '/openlibrary.org/_recentchanges', 'data': {'query': '{"bot": false, "limit": 100}'}, 'method': 'GET'}
memcache.get 0.00491094589233
{'hit': True, 'key': '/people/marcus0011'}
memcache.get 0.00131487846375
{'hit': True, 'key': '/people/eitaks'}
memcache.get 0.000479936599731
{'hit': True, 'key': '/people/Devoreurdelivres'}
memcache.get 0.0012001991272
{'hit': False, 'key': '/authors/OL7169931A@2'}
infobase 0.0077428817749
{'path': '/openlibrary.org/get', 'data': {'key': '/authors/OL7169931A', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000955820083618
{'key': '/authors/OL7169931A@2'}
memcache.get 0.00139093399048
{'hit': False, 'key': '/books/OL25427212M@3'}
infobase 0.00581908226013
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427212M', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000827074050903
{'key': '/books/OL25427212M@3'}
memcache.get 0.00101494789124
{'hit': True, 'key': u'/type/edition'}
memcache.get 0.000657796859741
{'hit': False, 'key': '/books/OL25427212M@2'}
infobase 0.00674200057983
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427212M', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000735998153687
{'key': '/books/OL25427212M@2'}
memcache.get 0.00078010559082
{'hit': True, 'key': '/people/jwalbers888'}
memcache.get 0.000572919845581
{'hit': True, 'key': '/people/armink82'}
memcache.get 0.000516891479492
{'hit': True, 'key': '/people/cec2012'}
memcache.get 0.000598907470703
{'hit': False, 'key': '/works/OL2534530W@4'}
infobase 0.00656890869141
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL2534530W', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000826120376587
{'key': '/works/OL2534530W@4'}
memcache.get 0.000759840011597
{'hit': True, 'key': '/people/chemistryindia'}
memcache.get 0.000548124313354
{'hit': True, 'key': '/people/FrancescaFiore'}
memcache.get 0.000488996505737
{'hit': False, 'key': '/books/OL25427211M@3'}
infobase 0.00671720504761
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427211M', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000761032104492
{'key': '/books/OL25427211M@3'}
memcache.get 0.000561952590942
{'hit': False, 'key': '/works/OL16804103W@2'}
infobase 0.00950193405151
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804103W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000704050064087
{'key': '/works/OL16804103W@2'}
memcache.get 0.00055193901062
{'hit': False, 'key': '/books/OL25427210M@4'}
infobase 0.00654911994934
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427210M', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000916957855225
{'key': '/books/OL25427210M@4'}
memcache.get 0.000782012939453
{'hit': False, 'key': '/works/OL16804102W@2'}
infobase 0.00790095329285
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804102W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000872135162354
{'key': '/works/OL16804102W@2'}
memcache.get 0.000553131103516
{'hit': True, 'key': '/people/jokoutomo'}
memcache.get 0.000611066818237
{'hit': True, 'key': '/people/hmimed'}
memcache.get 0.000202178955078
{'hit': False, 'key': '/books/OL25427210M@2'}
infobase 0.00581097602844
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427210M', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000700950622559
{'key': '/books/OL25427210M@2'}
memcache.get 0.000149011611938
{'hit': False, 'key': '/works/OL16804101W@2'}
infobase 0.00603199005127
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804101W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000427007675171
{'key': '/works/OL16804101W@2'}
memcache.get 0.000946998596191
{'hit': True, 'key': '/people/sas1974'}
memcache.get 0.000761032104492
{'hit': True, 'key': '/people/PouyanDD'}
memcache.get 0.000285863876343
{'hit': True, 'key': '/people/michaelliuzzi'}
memcache.get 0.00071907043457
{'hit': True, 'key': '/people/pkwdomx'}
memcache.get 0.000684022903442
{'hit': False, 'key': '/works/OL16804100W@2'}
infobase 0.00759506225586
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804100W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.0011420249939
{'key': '/works/OL16804100W@2'}
memcache.get 0.00108599662781
{'hit': True, 'key': '/people/hobarto'}
memcache.get 0.00147604942322
{'hit': False, 'key': '/books/OL25427208M@2'}
infobase 0.0100429058075
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427208M', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000928163528442
{'key': '/books/OL25427208M@2'}
memcache.get 0.000601053237915
{'hit': True, 'key': '/people/vesnarandjelov'}
memcache.get 0.000651121139526
{'hit': True, 'key': '/people/CManias'}
memcache.get 0.00153613090515
{'hit': True, 'key': '/people/jllana'}
memcache.get 0.000716924667358
{'hit': False, 'key': '/works/OL16804099W@2'}
infobase 0.0087788105011
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804099W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.00211000442505
{'key': '/works/OL16804099W@2'}
memcache.get 0.00235295295715
{'hit': True, 'key': '/people/acb2nice'}
memcache.get 0.000164985656738
{'hit': True, 'key': '/people/jbeardancer9'}
memcache.get 0.00137996673584
{'hit': True, 'key': '/people/abelinskiy'}
memcache.get 0.00122880935669
{'hit': False, 'key': '/works/OL13022314W@3'}
infobase 0.00718688964844
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL13022314W', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000734090805054
{'key': '/works/OL13022314W@3'}
memcache.get 0.000760078430176
{'hit': False, 'key': '/works/OL8884573W@3'}
infobase 0.00600981712341
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL8884573W', 'revision': 3}, 'method': 'GET'}
memcache.set 0.00143694877625
{'key': '/works/OL8884573W@3'}
memcache.get 0.000228881835938
{'hit': False, 'key': '/works/OL8017907W@3'}
infobase 0.0063259601593
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL8017907W', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000476121902466
{'key': '/works/OL8017907W@3'}
memcache.get 0.000507831573486
{'hit': False, 'key': '/works/OL6947728W@3'}
infobase 0.00619101524353
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL6947728W', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000967979431152
{'key': '/works/OL6947728W@3'}
memcache.get 0.000581026077271
{'hit': True, 'key': '/people/Raviv'}
memcache.get 0.000445127487183
{'hit': False, 'key': '/books/OL25427206M@1'}
infobase 0.00559496879578
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427206M', 'revision': 1}, 'method': 'GET'}
memcache.set 0.000874996185303
{'key': '/books/OL25427206M@1'}
memcache.get 0.000510931015015
{'hit': False, 'key': '/works/OL978220W@2'}
infobase 0.00618600845337
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL978220W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.00116801261902
{'key': '/works/OL978220W@2'}
memcache.get 0.000662088394165
{'hit': True, 'key': '/people/Ashmar'}
memcache.get 0.000939130783081
{'hit': False, 'key': '/books/OL25427205M@1'}
infobase 0.00730991363525
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427205M', 'revision': 1}, 'method': 'GET'}
memcache.set 0.000653982162476
{'key': '/books/OL25427205M@1'}
memcache.get 0.000653982162476
{'hit': False, 'key': '/works/OL15619241W@2'}
infobase 0.00655388832092
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL15619241W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.00085186958313
{'key': '/works/OL15619241W@2'}
memcache.get 0.00056791305542
{'hit': False, 'key': '/books/OL24569464M@2'}
infobase 0.00645685195923
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL24569464M', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000884056091309
{'key': '/books/OL24569464M@2'}
memcache.get 0.000572919845581
{'hit': True, 'key': '/people/agalf'}
memcache.get 0.00224494934082
{'hit': False, 'key': '/works/OL3876698W@4'}
infobase 0.00667691230774
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL3876698W', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000828981399536
{'key': '/works/OL3876698W@4'}
memcache.get 0.000485897064209
{'hit': True, 'key': '/people/johnbii'}
memcache.get 0.000371932983398
{'hit': True, 'key': '/people/rknoop1'}
memcache.get 0.000501871109009
{'hit': False, 'key': '/authors/OL1434236A@3'}
infobase 0.00767707824707
{'path': '/openlibrary.org/get', 'data': {'key': '/authors/OL1434236A', 'revision': 3}, 'method': 'GET'}
memcache.set 0.00105094909668
{'key': '/authors/OL1434236A@3'}
memcache.get 0.00101613998413
{'hit': False, 'key': '/works/OL3194617W@4'}
infobase 0.00874495506287
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL3194617W', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000945091247559
{'key': '/works/OL3194617W@4'}
memcache.get 0.000284910202026
{'hit': True, 'key': '/people/Bhavneet'}
memcache.get 0.000581026077271
{'hit': True, 'key': '/people/bastian88'}
memcache.get 0.000514984130859
{'hit': False, 'key': '/works/OL2954547W@5'}
infobase 0.00648498535156
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL2954547W', 'revision': 5}, 'method': 'GET'}
memcache.set 0.000993967056274
{'key': '/works/OL2954547W@5'}
memcache.get 0.000658988952637
{'hit': True, 'key': '/people/Yevhen1961'}
memcache.get 0.000670194625854
{'hit': True, 'key': '/people/frithjof'}
memcache.get 0.000335931777954
{'hit': False, 'key': '/people/frithjof/lists/OL14823L@89'}
infobase 0.00640106201172
{'path': '/openlibrary.org/get', 'data': {'key': '/people/frithjof/lists/OL14823L', 'revision': 89}, 'method': 'GET'}
memcache.set 0.000491857528687
{'key': '/people/frithjof/lists/OL14823L@89'}
memcache.get 0.000649929046631
{'hit': False, 'key': '/works/OL3911599W@4'}
infobase 0.00677919387817
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL3911599W', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000771999359131
{'key': '/works/OL3911599W@4'}
memcache.get 0.000746965408325
{'hit': False, 'key': '/authors/OL7169930A@3'}
infobase 0.00623106956482
{'path': '/openlibrary.org/get', 'data': {'key': '/authors/OL7169930A', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000823974609375
{'key': '/authors/OL7169930A@3'}
memcache.get 0.0011568069458
{'hit': False, 'key': '/works/OL1577161W@3'}
infobase 0.00842809677124
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL1577161W', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000880002975464
{'key': '/works/OL1577161W@3'}
memcache.get 0.000690937042236
{'hit': True, 'key': '/people/kwaskum67'}
memcache.get 0.00106620788574
{'hit': False, 'key': '/authors/OL7169930A@2'}
infobase 0.00666999816895
{'path': '/openlibrary.org/get', 'data': {'key': '/authors/OL7169930A', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000893115997314
{'key': '/authors/OL7169930A@2'}
memcache.get 0.000693798065186
{'hit': False, 'key': '/books/OL25427204M@3'}
infobase 0.00668287277222
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427204M', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000824928283691
{'key': '/books/OL25427204M@3'}
memcache.get 0.000834941864014
{'hit': False, 'key': '/works/OL5845744W@2'}
infobase 0.00571513175964
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL5845744W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000664949417114
{'key': '/works/OL5845744W@2'}
memcache.get 0.000622987747192
{'hit': False, 'key': '/works/OL16804098W@2'}
infobase 0.00672602653503
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804098W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.00143790245056
{'key': '/works/OL16804098W@2'}
memcache.get 0.00106501579285
{'hit': False, 'key': '/books/OL25427204M@1'}
infobase 0.0056312084198
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427204M', 'revision': 1}, 'method': 'GET'}
memcache.set 0.000669956207275
{'key': '/books/OL25427204M@1'}
memcache.get 0.000272035598755
{'hit': True, 'key': '/people/sanjayakt'}
memcache.get 0.00104808807373
{'hit': False, 'key': '/books/OL25427201M@3'}
infobase 0.0068519115448
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427201M', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000658988952637
{'key': '/books/OL25427201M@3'}
memcache.get 0.00058388710022
{'hit': True, 'key': '/people/thalou'}
memcache.get 0.000473976135254
{'hit': False, 'key': '/people/frithjof/lists/OL20781L@125'}
infobase 0.00890421867371
{'path': '/openlibrary.org/get', 'data': {'key': '/people/frithjof/lists/OL20781L', 'revision': 125}, 'method': 'GET'}
memcache.set 0.00118207931519
{'key': '/people/frithjof/lists/OL20781L@125'}
memcache.get 0.000482082366943
{'hit': False, 'key': '/books/OL25427202M@3'}
infobase 0.00712180137634
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427202M', 'revision': 3}, 'method': 'GET'}
memcache.set 0.000731945037842
{'key': '/books/OL25427202M@3'}
memcache.get 0.0001220703125
{'hit': False, 'key': '/works/OL1577163W@4'}
infobase 0.00547981262207
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL1577163W', 'revision': 4}, 'method': 'GET'}
memcache.set 0.000606060028076
{'key': '/works/OL1577163W@4'}
memcache.get 0.000558137893677
{'hit': False, 'key': '/works/OL16804097W@2'}
infobase 0.00653910636902
{'path': '/openlibrary.org/get', 'data': {'key': '/works/OL16804097W', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000715970993042
{'key': '/works/OL16804097W@2'}
memcache.get 0.00071907043457
{'hit': True, 'key': '/people/franky871'}
memcache.get 0.00048303604126
{'hit': False, 'key': '/books/OL25427201M@2'}
infobase 0.0053858757019
{'path': '/openlibrary.org/get', 'data': {'key': '/books/OL25427201M', 'revision': 2}, 'method': 'GET'}
memcache.set 0.000687837600708
{'key': '/books/OL25427201M@2'}
Open Library is an initiative of the Internet Archive, a 501(c)(3) non-profit, building a digital library of Internet sites and other cultural artifacts in digital form.
Other projects include the Wayback Machine, archive.org, nasaimages.org, archive-it.org & opencontentalliance.org.
Your use of the Open Library is subject to the Internet Archive's Terms of Use.