From 1a0adf4bf7cea5d368bf4078f16b58c5f1997952 Mon Sep 17 00:00:00 2001 From: Marcell Mars Date: Wed, 28 Oct 2020 22:59:55 +0100 Subject: [PATCH] initial commit... --- PUBLISH.trigger.md | 0 config/_default/config-local.toml | 28 + config/_default/config.toml | 28 + config/offline/config.toml | 2 + data/books/catalog.json | 1 + themes/sandpoints/LICENSE | 20 + themes/sandpoints/archetypes/default.md | 3 + themes/sandpoints/archetypes/session.md | 3 + themes/sandpoints/archetypes/topic.md | 4 + themes/sandpoints/assets/css/player.css | 83 + themes/sandpoints/assets/css/player.min.css | 1 + .../sandpoints/assets/css/postcss.config.js | 13 + themes/sandpoints/assets/css/site.css | 872 + themes/sandpoints/assets/css/site.min.css | 1 + themes/sandpoints/assets/js/sandpoints.js | 83 + themes/sandpoints/config/_default/config.toml | 27 + themes/sandpoints/config/offline/config.toml | 2 + .../sandpoints/data/sandpointsnamegraph.json | 13 + themes/sandpoints/layouts/404.html | 3 + .../_default/_markup/render-heading.html | 1 + .../_default/_markup/render-image.html | 50 + .../layouts/_default/_markup/render-link.html | 2 + .../sandpoints/layouts/_default/baseof.html | 13 + themes/sandpoints/layouts/_default/list.html | 3 + .../sandpoints/layouts/_default/single.html | 11 + .../sandpoints/layouts/metadata/baseof.js.js | 1 + themes/sandpoints/layouts/metadata/list.js.js | 1 + .../layouts/partials/backlinks.html | 1 + .../sandpoints/layouts/partials/footer.html | 8 + themes/sandpoints/layouts/partials/head.html | 37 + .../sandpoints/layouts/partials/header.html | 96 + .../sandpoints/layouts/partials/pagedjs.html | 2 + .../layouts/partials/sandpointjs.html | 4 + .../sandpoints/layouts/partials/scratch.html | 175 + .../layouts/partials/singlebody.html | 48 + .../sandpoints/layouts/shortcodes/nosup.html | 1 + .../layouts/shortcodes/soundcloud.html | 10 + themes/sandpoints/layouts/urls/baseof.html | 12 + themes/sandpoints/layouts/urls/list.html | 95 + themes/sandpoints/package-lock.json | 1407 + themes/sandpoints/package.json | 26 + .../static/android-chrome-192x192.png | Bin 0 -> 9341 bytes .../static/android-chrome-512x512.png | Bin 0 -> 44584 bytes themes/sandpoints/static/apple-touch-icon.png | Bin 0 -> 8337 bytes .../sandpoints/static/css/paged_interface.css | 104 + themes/sandpoints/static/css/player.css | 84 + themes/sandpoints/static/favicon-16x16.png | Bin 0 -> 432 bytes themes/sandpoints/static/favicon-32x32.png | Bin 0 -> 887 bytes themes/sandpoints/static/favicon.ico | Bin 0 -> 15406 bytes ...great-vibes-v7-latin-ext_latin-regular.eot | Bin 0 -> 28172 bytes ...great-vibes-v7-latin-ext_latin-regular.svg | 581 + ...great-vibes-v7-latin-ext_latin-regular.ttf | Bin 0 -> 82852 bytes ...reat-vibes-v7-latin-ext_latin-regular.woff | Bin 0 -> 37576 bytes ...eat-vibes-v7-latin-ext_latin-regular.woff2 | Bin 0 -> 26820 bytes .../vollkorn-v12-latin-ext_latin-500.eot | Bin 0 -> 41151 bytes .../vollkorn-v12-latin-ext_latin-500.svg | 516 + .../vollkorn-v12-latin-ext_latin-500.ttf | Bin 0 -> 84624 bytes .../vollkorn-v12-latin-ext_latin-500.woff | Bin 0 -> 42200 bytes .../vollkorn-v12-latin-ext_latin-500.woff2 | Bin 0 -> 34452 bytes ...vollkorn-v12-latin-ext_latin-500italic.eot | Bin 0 -> 44461 bytes ...vollkorn-v12-latin-ext_latin-500italic.svg | 511 + ...vollkorn-v12-latin-ext_latin-500italic.ttf | Bin 0 -> 87972 bytes ...ollkorn-v12-latin-ext_latin-500italic.woff | Bin 0 -> 45288 bytes ...llkorn-v12-latin-ext_latin-500italic.woff2 | Bin 0 -> 36648 bytes .../vollkorn-v12-latin-ext_latin-italic.eot | Bin 0 -> 41521 bytes .../vollkorn-v12-latin-ext_latin-italic.svg | 511 + .../vollkorn-v12-latin-ext_latin-italic.ttf | Bin 0 -> 87536 bytes .../vollkorn-v12-latin-ext_latin-italic.woff | Bin 0 -> 42776 bytes .../vollkorn-v12-latin-ext_latin-italic.woff2 | Bin 0 -> 34584 bytes .../vollkorn-v12-latin-ext_latin-regular.eot | Bin 0 -> 38759 bytes .../vollkorn-v12-latin-ext_latin-regular.svg | 516 + .../vollkorn-v12-latin-ext_latin-regular.ttf | Bin 0 -> 83952 bytes .../vollkorn-v12-latin-ext_latin-regular.woff | Bin 0 -> 40072 bytes ...vollkorn-v12-latin-ext_latin-regular.woff2 | Bin 0 -> 32816 bytes .../sandpoints/static/images/bibliotheke.svg | 187 + themes/sandpoints/static/js/paged.polyfill.js | 30231 ++++++++++++++++ themes/sandpoints/static/js/popcorn.min.js | 70 + themes/sandpoints/static/js/soundcite.min.js | 4 + themes/sandpoints/static/moog.mp3 | Bin 0 -> 190588 bytes themes/sandpoints/static/site.webmanifest | 1 + themes/sandpoints/theme.toml | 15 + 81 files changed, 36522 insertions(+) create mode 100644 PUBLISH.trigger.md create mode 100644 config/_default/config-local.toml create mode 100644 config/_default/config.toml create mode 100644 config/offline/config.toml create mode 100644 data/books/catalog.json create mode 100644 themes/sandpoints/LICENSE create mode 100644 themes/sandpoints/archetypes/default.md create mode 100644 themes/sandpoints/archetypes/session.md create mode 100644 themes/sandpoints/archetypes/topic.md create mode 100755 themes/sandpoints/assets/css/player.css create mode 100644 themes/sandpoints/assets/css/player.min.css create mode 100644 themes/sandpoints/assets/css/postcss.config.js create mode 100644 themes/sandpoints/assets/css/site.css create mode 100644 themes/sandpoints/assets/css/site.min.css create mode 100644 themes/sandpoints/assets/js/sandpoints.js create mode 100644 themes/sandpoints/config/_default/config.toml create mode 100644 themes/sandpoints/config/offline/config.toml create mode 100644 themes/sandpoints/data/sandpointsnamegraph.json create mode 100644 themes/sandpoints/layouts/404.html create mode 100644 themes/sandpoints/layouts/_default/_markup/render-heading.html create mode 100644 themes/sandpoints/layouts/_default/_markup/render-image.html create mode 100644 themes/sandpoints/layouts/_default/_markup/render-link.html create mode 100644 themes/sandpoints/layouts/_default/baseof.html create mode 100644 themes/sandpoints/layouts/_default/list.html create mode 100644 themes/sandpoints/layouts/_default/single.html create mode 100644 themes/sandpoints/layouts/metadata/baseof.js.js create mode 100644 themes/sandpoints/layouts/metadata/list.js.js create mode 100644 themes/sandpoints/layouts/partials/backlinks.html create mode 100644 themes/sandpoints/layouts/partials/footer.html create mode 100644 themes/sandpoints/layouts/partials/head.html create mode 100644 themes/sandpoints/layouts/partials/header.html create mode 100644 themes/sandpoints/layouts/partials/pagedjs.html create mode 100644 themes/sandpoints/layouts/partials/sandpointjs.html create mode 100644 themes/sandpoints/layouts/partials/scratch.html create mode 100644 themes/sandpoints/layouts/partials/singlebody.html create mode 100644 themes/sandpoints/layouts/shortcodes/nosup.html create mode 100644 themes/sandpoints/layouts/shortcodes/soundcloud.html create mode 100644 themes/sandpoints/layouts/urls/baseof.html create mode 100644 themes/sandpoints/layouts/urls/list.html create mode 100644 themes/sandpoints/package-lock.json create mode 100644 themes/sandpoints/package.json create mode 100644 themes/sandpoints/static/android-chrome-192x192.png create mode 100644 themes/sandpoints/static/android-chrome-512x512.png create mode 100644 themes/sandpoints/static/apple-touch-icon.png create mode 100644 themes/sandpoints/static/css/paged_interface.css create mode 100755 themes/sandpoints/static/css/player.css create mode 100644 themes/sandpoints/static/favicon-16x16.png create mode 100644 themes/sandpoints/static/favicon-32x32.png create mode 100644 themes/sandpoints/static/favicon.ico create mode 100644 themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.eot create mode 100644 themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.svg create mode 100644 themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.ttf create mode 100644 themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.woff create mode 100644 themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.woff2 create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.eot create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.svg create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.ttf create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff2 create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.eot create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.svg create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.ttf create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff2 create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.eot create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.svg create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.ttf create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.woff create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.woff2 create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.eot create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.svg create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.ttf create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.woff create mode 100644 themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.woff2 create mode 100644 themes/sandpoints/static/images/bibliotheke.svg create mode 100644 themes/sandpoints/static/js/paged.polyfill.js create mode 100644 themes/sandpoints/static/js/popcorn.min.js create mode 100644 themes/sandpoints/static/js/soundcite.min.js create mode 100755 themes/sandpoints/static/moog.mp3 create mode 100644 themes/sandpoints/static/site.webmanifest create mode 100644 themes/sandpoints/theme.toml diff --git a/PUBLISH.trigger.md b/PUBLISH.trigger.md new file mode 100644 index 0000000..e69de29 diff --git a/config/_default/config-local.toml b/config/_default/config-local.toml new file mode 100644 index 0000000..c30381d --- /dev/null +++ b/config/_default/config-local.toml @@ -0,0 +1,28 @@ +baseURL = "http://localhost:8000" +languageCode = "en-us" +title = "Pirate Care" +theme = "sandpoints" +relativeurls = true +disableKinds = ["RSS", "sitemap"] + +[params] + description = "Network of activists, researchers and practitioners against the criminalisation of solidarity & for a common care infrastructure." + images = ["/images/piratecaqre.png"] + title = "Pirate Care Syllabus" + giturl = "http://localhost:3000/gitea/pirate-care-syllabus" + home = "syllabus" + catalogprefix = "hyper://18f79903cb7ce4f1f3c05449418505a296bb2c4e851f7dc9444cf87ed45fb194/" + +[outputFormats] + [outputFormats.js] + isPlainText = true + mediaType = "application/javascript" + +[outputs] + list = ["html", "js"] + +[markup] + [markup.tableOfContents] + endLevel=4 + ordered = true + startLevel = 1 diff --git a/config/_default/config.toml b/config/_default/config.toml new file mode 100644 index 0000000..9c16d56 --- /dev/null +++ b/config/_default/config.toml @@ -0,0 +1,28 @@ +baseURL = "" +languageCode = "en-us" +title = "Dotawo Journal" +theme = "sandpoints" +relativeurls = true +disableKinds = ["RSS", "sitemap"] + +[params] + description = "Some description should land here..." + images = ["/images/piratecaqre.png"] + title = "Dotawo Journal" + giturl = "https://git.sandpoints.org/UnionForNubianStudies/Dotawo" + home = "journal" + catalogprefix = "/library/" + +[outputFormats] + [outputFormats.js] + isPlainText = true + mediaType = "application/javascript" + +[outputs] + list = ["html", "js"] + +[markup] + [markup.tableOfContents] + endLevel=4 + ordered = true + startLevel = 1 diff --git a/config/offline/config.toml b/config/offline/config.toml new file mode 100644 index 0000000..f50adea --- /dev/null +++ b/config/offline/config.toml @@ -0,0 +1,2 @@ +relativeurls = true +baseURL = "" \ No newline at end of file diff --git a/data/books/catalog.json b/data/books/catalog.json new file mode 100644 index 0000000..a120412 --- /dev/null +++ b/data/books/catalog.json @@ -0,0 +1 @@ +{"44472a3a-1f6b-4ed2-8d36-af724eb826fe": {"title": "The Theoretical Structure of Ecological Revolutions", "title_sort": "Theoretical Structure of Ecological Revolutions, The", "pubdate": "1987-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "44472a3a-1f6b-4ed2-8d36-af724eb826fe", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Carolyn Merchant"], "formats": [{"format": "pdf", "file_name": "The Theoretical Structure of Ecological Re - Carolyn Merchant.pdf", "dir_path": "Carolyn Merchant/The Theoretical Structure of Ecological Revolutions (1)/", "size": 2942331}], "cover_url": "Carolyn Merchant/The Theoretical Structure of Ecological Revolutions (1)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0147-2496"}, {"scheme": "doi", "code": "10.2307/3984135"}], "languages": [], "series": "Environmental Review"}, "2b7f9df0-af42-49be-8675-29344b0b75a5": {"title": "Varieties of Environmentalism", "title_sort": "Varieties of Environmentalism", "pubdate": "1997-01-15 00:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2b7f9df0-af42-49be-8675-29344b0b75a5", "tags": ["environmentalresistance"], "abstract": "
\n

Until very recently, studies of the environmental movement have been heavily biased towards the North Atlantic worlds. There was a common assumption amongst historians and sociologists that concerns over such issues as conservation or biodiversity were the exclusive preserve of the affluent westerner: the ultimate luxury of the consumer society. Citizens of the world's poorest countries, ran the conventional wisdom, had nothing to gain from environmental concerns; they were 'too poor to be green', and were attending to the more urgent business of survival. Yet strong environmental movements have sprung up over recent decades in some of the poorest countries in Asia and Latin America, albeit with origins and forms of expression quite distinct from their western counterparts. In Varieties of Environmentalism, Guha and Matinez-Alier seek to articulate the values and orientation of the environmentalism of the poor, and to explore the conflicting priorities of South and North that were so dramatically highlighted at the Rio Earth Summit in 1992. Essays on the 'ecology of affluence' are also included, placing ion context such uniquely western phenomena as the 'cult of wilderness' and the environmental justice movement. Using a combination of archival and field data,. The book presents analyses of environmental conflicts and ideologies in four continents: North and South America, Asia and Europe. The authors present the nature and history of environmental movements in quite a new light, one which clarifies the issues and the processes behind them. They also provide reappraisals for three seminal figures, Gandhi, Georgescu-Roegen and Mumford, whose legacy may yet contribute to a greater cross-cultural understanding within the environmental movements.

", "publisher": "Routledge", "authors": ["Ramachandra Guha", "Juan Martinez-Alier"], "formats": [{"format": "epub", "file_name": "Varieties of Environmentalism - Ramachandra Guha.epub", "dir_path": "Ramachandra Guha/Varieties of Environmentalism (2)/", "size": 567473}], "cover_url": "Ramachandra Guha/Varieties of Environmentalism (2)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781853833298"}], "languages": ["eng"]}, "457f1ca7-8aea-447c-ba6a-2bd56b7ce68b": {"title": "Routes for breaching and protecting genetic privacy", "title_sort": "Routes for breaching and protecting genetic privacy", "pubdate": "2014-05-02 11:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "457f1ca7-8aea-447c-ba6a-2bd56b7ce68b", "tags": ["bioresistance", "horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Yaniv Erlich", "Arvind Narayanan"], "formats": [{"format": "pdf", "file_name": "Routes for breaching and protecting geneti - Yaniv Erlich.pdf", "dir_path": "Yaniv Erlich/Routes for breaching and protecting genetic privacy (3)/", "size": 1423626}], "cover_url": "Yaniv Erlich/Routes for breaching and protecting genetic privacy (3)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1038/nrg3723"}], "languages": [], "series": "Nature Review Genetics"}, "7be27278-1013-4092-ab13-3eabcbc5691c": {"title": "A Radical History", "title_sort": "Radical History, A", "pubdate": "2016-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7be27278-1013-4092-ab13-3eabcbc5691c", "tags": ["environmentalresistance"], "abstract": "
\n

Some thousands of years ago, the world was home to an immense variety of large mammals. From wooly mammoths and saber-toothed tigers to giant ground sloths and armadillos the size of automobiles, these spectacular creatures roamed freely. Then human beings arrived. Devouring their way down the food chain as they spread across the planet, they began a process of voracious extinction that has continued to the present.

\n

Headlines today are made by the existential threat confronting remaining large animals such as rhinos and pandas. But the devastation summoned by humans extends to humbler realms of creatures including beetles, bats and butterflies. Researchers generally agree that the current extinction rate is nothing short of catastrophic. Currently the earth is losing about a hundred species every day.

\n

This relentless extinction, Ashley Dawson contends in a primer that combines vast scope with elegant precision, is the product of a global attack on the commons, the great trove of air, water, plants and creatures, as well as collectively created cultural forms such as language, that have been regarded traditionally as the inheritance of humanity as a whole.

\n

This attack has its genesis in the need for capital to expand relentlessly into all spheres of life. Extinction, Dawson argues, cannot be understood in isolation from a critique of our economic system. To achieve this we need to transgress the boundaries between science, environmentalism and radical politics. Extinction: A Radical History performs this task with both brio and brilliance. **

", "publisher": "OR Books", "authors": ["Ashley Dawson"], "formats": [{"format": "pdf", "file_name": "A Radical History - Ashley Dawson.pdf", "dir_path": "Ashley Dawson/A Radical History (4)/", "size": 9406099}], "cover_url": "Ashley Dawson/A Radical History (4)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781944869014"}], "languages": ["eng"]}, "3bae529a-451f-4aab-9083-890bc33baa3b": {"title": "The crisis in crisis", "title_sort": "crisis in crisis, The", "pubdate": "2017-02-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3bae529a-451f-4aab-9083-890bc33baa3b", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Joseph Masco"], "formats": [{"format": "pdf", "file_name": "The crisis in crisis - Joseph Masco.pdf", "dir_path": "Joseph Masco/The crisis in crisis (5)/", "size": 2603393}], "cover_url": "Joseph Masco/The crisis in crisis (5)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1086/688695"}], "languages": [], "series": "Current Anthropology"}, "140f5c76-4b91-41c5-823d-4aed34bb7f8c": {"title": "Turn Illness into a Weapon: A Polemic and Call to Action by the Socialist Patients\u2019 Collective of the University of Heidelberg", "title_sort": "Turn Illness into a Weapon: A Polemic and Call to Action by the Socialist Patients\u2019 Collective of the University of Heidelberg", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:50:18.721319+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "140f5c76-4b91-41c5-823d-4aed34bb7f8c", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Socialist Patients\u2019 Collective", "Wolfgang Huber", "Jean-Paul Sartre"], "formats": [{"format": "pdf", "file_name": "Turn Illness into a Weapon_ A Polemic and - Socialist Patients' Collective.pdf", "dir_path": "Socialist Patients' Collective/Turn Illness into a Weapon_ A Polemic and Call to Action by the Socialist Patients' Collective o (6)/", "size": 396779}], "cover_url": "Socialist Patients' Collective/Turn Illness into a Weapon_ A Polemic and Call to Action by the Socialist Patients' Collective o (6)/cover.jpg", "identifiers": [], "languages": []}, "f097c90c-abfd-490b-8ab3-087ae6fdf854": {"title": "Decolonising the body: Restoring sacred vitality", "title_sort": "Decolonising the body: Restoring sacred vitality", "pubdate": "2005-04-02 11:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f097c90c-abfd-490b-8ab3-087ae6fdf854", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Alannah Earl Young", "Denise Nadeau"], "formats": [{"format": "pdf", "file_name": "Decolonising the body_ Restoring sacred vi - Alannah Earl Young.pdf", "dir_path": "Alannah Earl Young/Decolonising the body_ Restoring sacred vitality (7)/", "size": 148706}], "cover_url": "Alannah Earl Young/Decolonising the body_ Restoring sacred vitality (7)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "XDUIPI5V"}, {"scheme": "zkey", "code": "3KLJAZL8"}], "languages": [], "series": "Altantis"}, "48513d4f-27a5-422c-a77d-c8ced006f5ec": {"title": "A sociometabolic reading of the Anthropocene: Modes of subsistence, population size and human impact on Earth", "title_sort": "sociometabolic reading of the Anthropocene: Modes of subsistence, population size and human impact on Earth, A", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "48513d4f-27a5-422c-a77d-c8ced006f5ec", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Marina Fischer-Kowalski", "Fridolin Krausmann", "Irene Pallua"], "formats": [{"format": "pdf", "file_name": "A sociometabolic reading of the Anthropoce - Marina Fischer-Kowalski.pdf", "dir_path": "Marina Fischer-Kowalski/A sociometabolic reading of the Anthropocene_ Modes of subsistence, population size and human im (8)/", "size": 1322003}], "cover_url": "Marina Fischer-Kowalski/A sociometabolic reading of the Anthropocene_ Modes of subsistence, population size and human im (8)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10/f3spm2"}, {"scheme": "issn", "code": "2053-0196"}], "languages": [], "series": "The Anthropocene Review"}, "d88b4b0b-24f3-4ba8-b434-d6e585b63a4e": {"title": "FBI, AAAS Collaborate on Ambitious Outreach to Biotech Researchers and DIY Biologists", "title_sort": "FBI, AAAS Collaborate on Ambitious Outreach to Biotech Researchers and DIY Biologists", "pubdate": "2011-04-01 11:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d88b4b0b-24f3-4ba8-b434-d6e585b63a4e", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "American Association for the Advancement of Science", "authors": ["Edward W. Lempinen"], "formats": [{"format": "pdf", "file_name": "FBI, AAAS Collaborate on Ambitious Outreac - Edward W. Lempinen.pdf", "dir_path": "Edward W. Lempinen/FBI, AAAS Collaborate on Ambitious Outreach to Biotech Researchers and DIY Biologists (9)/", "size": 846350}], "cover_url": "Edward W. Lempinen/FBI, AAAS Collaborate on Ambitious Outreach to Biotech Researchers and DIY Biologists (9)/cover.jpg", "identifiers": [], "languages": []}, "7310c01a-d46c-4232-ad7d-5899cf24978a": {"title": "Feminism and the Mastery of Nature", "title_sort": "Feminism and the Mastery of Nature", "pubdate": "2002-09-10 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7310c01a-d46c-4232-ad7d-5899cf24978a", "tags": ["environmentalresistance"], "abstract": "
\n

Two of the most important political movements of the late twentieth century are those of environmentalism and feminism. In this book, Val Plumwood argues that feminist theory has an important opportunity to make a major contribution to the debates in political ecology and environmental philosophy.
Feminism and the Mastery of Nature explains the relation between ecofeminism, or ecological feminism, and other feminist theories including radical green theories such as deep ecology. Val Plumwood provides a philosophically informed account of the relation of women and nature, and shows how relating male domination to the domination of nature is important and yet remains a dilemma for women.

", "publisher": "Routledge", "authors": ["Val Plumwood"], "formats": [{"format": "pdf", "file_name": "Feminism and the Mastery of Nature - Val Plumwood.pdf", "dir_path": "Val Plumwood/Feminism and the Mastery of Nature (10)/", "size": 808280}], "cover_url": "Val Plumwood/Feminism and the Mastery of Nature (10)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "B000FBFKUE"}, {"scheme": "zkey", "code": "D48IL78M"}, {"scheme": "zkey_file", "code": "W69HC5XM"}, {"scheme": "isbn", "code": "041506810X"}, {"scheme": "google", "code": "hU8JAVq0ip4C"}], "languages": ["eng"]}, "f5cff653-308f-47b9-8b7b-2f462f15a112": {"title": "La societ\u00e0 della prestazione", "title_sort": "La societ\u00e0 della prestazione", "pubdate": "2017-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f5cff653-308f-47b9-8b7b-2f462f15a112", "tags": ["commoningcare"], "abstract": "
\n

La sociologia ha fin dai suoi esordi ciclicamente individuato espressioni suggestive per descrivere il prodursi del mutamento sociale. In quest'ottica la descrizione del quadro attuale di riferimento deve fare necessariamente i conti con il precisarsi del cosiddetto paradigma \u00abneoliberista\u00bb. Pi\u00f9 specificamente, il neoliberismo definisce un modello di governo sociale legato da un lato alla destrutturazione del tradizionale sistema di regolazione sociale dell'economia, dall'altro alla diffusione della competitivit\u00e0 come criterio fondamentale di giudizio sul valore della soggettivit\u00e0. Tali processi, uniti alla crescente individualizzazione delle carriere di vita, delineano i contorni di un nuovo tipo di configurazione economica e sociale che possiamo definire con il termine di societ\u00e0 della prestazione. Quest'ultima non solo manifesta la centralit\u00e0 crescente della retorica manageriale d'impresa nella societ\u00e0 contemporanea, ma prefigura la nascita di una nuova antropologia e di un nuovo discorso sociale basato sulla centralit\u00e0 della performance come imperativo sociale.

", "publisher": "Ediesse", "authors": ["Federico Chicchi", "Anna Simone"], "formats": [{"format": "pdf", "file_name": "La societa della prestazione - Federico Chicchi.pdf", "dir_path": "Federico Chicchi/La societa della prestazione (11)/", "size": 2430853}], "cover_url": "Federico Chicchi/La societa della prestazione (11)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788823020474"}], "languages": ["ita"]}, "aee08733-6a58-434e-aa2f-d695d2391af5": {"title": "Degrowth", "title_sort": "Degrowth", "pubdate": "2018-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "aee08733-6a58-434e-aa2f-d695d2391af5", "tags": ["environmentalresistance"], "abstract": "", "publisher": "Agenda Publishing", "authors": ["Giorgos Kallis"], "formats": [{"format": "epub", "file_name": "Degrowth - Giorgos Kallis.epub", "dir_path": "Giorgos Kallis/Degrowth (12)/", "size": 950855}], "cover_url": "Giorgos Kallis/Degrowth (12)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781911116813"}], "languages": ["eng"]}, "a2ecb5fb-0f37-439f-94aa-9aaf375c8d0a": {"title": "Matters of Care in Technoscience: Assembling Neglected Things", "title_sort": "Matters of Care in Technoscience: Assembling Neglected Things", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:12.000194+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a2ecb5fb-0f37-439f-94aa-9aaf375c8d0a", "tags": ["care - history and concept", "piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Maria Puig de La Bellacasa"], "formats": [{"format": "pdf", "file_name": "Matters of Care in Technoscience_ Assembli - Maria Puig de La Bellacasa.pdf", "dir_path": "Maria Puig de La Bellacasa/Matters of Care in Technoscience_ Assembling Neglected Things (13)/", "size": 380154}], "cover_url": "Maria Puig de La Bellacasa/Matters of Care in Technoscience_ Assembling Neglected Things (13)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.2307/40997116"}], "languages": [], "series": "Social Studies of Science"}, "2808507b-ae98-4592-b09c-7e2468a921bb": {"title": "Knowledge infrastructures for the Anthropocene", "title_sort": "Knowledge infrastructures for the Anthropocene", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2808507b-ae98-4592-b09c-7e2468a921bb", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Paul N. Edwards"], "formats": [{"format": "pdf", "file_name": "Knowledge infrastructures for the Anthropo - Paul N. Edwards.pdf", "dir_path": "Paul N. Edwards/Knowledge infrastructures for the Anthropocene (14)/", "size": 139288}], "cover_url": "Paul N. Edwards/Knowledge infrastructures for the Anthropocene (14)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/2053019616679854"}, {"scheme": "issn", "code": "2053-0196"}], "languages": [], "series": "The Anthropocene Review"}, "25dc56c6-a708-4c21-8876-e766fe063cf6": {"title": "Carbon Democracy: Political Power in the Age of Oil", "title_sort": "Carbon Democracy: Political Power in the Age of Oil", "pubdate": "2011-11-07 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "25dc56c6-a708-4c21-8876-e766fe063cf6", "tags": ["environmentalresistance"], "abstract": "
\n

How oil undermines democracy, and our ability to address the environmental crisis.Oil is a curse, it is often said, that condemns the countries producing it to an existence defined by war, corruption and enormous inequality. Carbon Democracy tells a more complex story, arguing that no nation escapes the political consequences of our collective dependence on oil. It shapes the body politic both in regions such as the Middle East, which rely upon revenues from oil production, and in the places that have the greatest demand for energy.Timothy Mitchell begins with the history of coal power to tell a radical new story about the rise of democracy. Coal was a source of energy so open to disruption that oligarchies in the West became vulnerable for the first time to mass demands for democracy. In the mid-twentieth century, however, the development of cheap and abundant energy from oil, most notably from the Middle East, offered a means to reduce this vulnerability to democratic pressures. The abundance of oil made it possible for the first time in history to reorganize political life around the management of something now called \"the economy\" and the promise of its infinite growth. The politics of the West became dependent on an undemocratic Middle East.In the twenty-first century, the oil-based forms of modern democratic politics have become unsustainable. Foreign intervention and military rule are faltering in the Middle East, while governments everywhere appear incapable of addressing the crises that threaten to end the age of carbon democracy\u2014the disappearance of cheap energy and the carbon-fuelled collapse of the ecological order.In making the production of energy the central force shaping the democratic age, Carbon Democracy rethinks the history of energy, the politics of nature, the theory of democracy, and the place of the Middle East in our common world.

", "publisher": "Verso", "authors": ["Timothy Mitchell"], "formats": [{"format": "mobi", "file_name": "Carbon Democracy_ Political Power in the A - Timothy Mitchell.mobi", "dir_path": "Timothy Mitchell/Carbon Democracy_ Political Power in the Age of Oil (15)/", "size": 820000}], "cover_url": "Timothy Mitchell/Carbon Democracy_ Political Power in the Age of Oil (15)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781844677450"}], "languages": ["eng"]}, "45130489-e1e8-4a4b-bfac-2629ef96e2a6": {"title": "The PCB story", "title_sort": "PCB story, The", "pubdate": "1972-08-02 11:00:00+00:00", "last_modified": "2020-03-05 22:48:17.685757+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "45130489-e1e8-4a4b-bfac-2629ef96e2a6", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["S\u00f6ren Jensen"], "formats": [{"format": "pdf", "file_name": "The PCB story - Soren Jensen.pdf", "dir_path": "Soren Jensen/The PCB story (16)/", "size": 1347393}], "cover_url": "Soren Jensen/The PCB story (16)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "CRJED7GR"}, {"scheme": "zkey", "code": "PMAASQX4"}], "languages": [], "series": "Ambio"}, "94703649-09e8-431b-9fd7-aa99305b2d51": {"title": "Toxic politics: Acting in a permanently polluted world", "title_sort": "Toxic politics: Acting in a permanently polluted world", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "94703649-09e8-431b-9fd7-aa99305b2d51", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Max Liboiron", "Manuel Tironi", "Nerea Calvillo"], "formats": [{"format": "pdf", "file_name": "Toxic politics_ Acting in a permanently po - Max Liboiron.pdf", "dir_path": "Max Liboiron/Toxic politics_ Acting in a permanently polluted world (17)/", "size": 176879}], "cover_url": "Max Liboiron/Toxic politics_ Acting in a permanently polluted world (17)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/0306312718783087"}], "languages": [], "series": "Social Studies of Science"}, "bc873b84-96a0-440a-9705-b3f10baf5953": {"title": "Zeroes and Ones: Digital Women and the New Technoculture", "title_sort": "Zeroes and Ones: Digital Women and the New Technoculture", "pubdate": "1997-09-14 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bc873b84-96a0-440a-9705-b3f10baf5953", "tags": ["decolonizingtechnology"], "abstract": "
\n

Not since The Female Eunuch has there been a book so radical in its scope, so persuasive in its detail, so exhilarating in its polemical energy.\u00a0\u00a0Beginning with Ada Lovelace and her unheralded contributions to Charles Babbage and his development of the Difference Engine, Sadie Plant traces the critical contributions women have made to the progress of computing.\u00a0\u00a0Shattering the myth that women are victims of technological change, Zeros + Ones shows how women and women's work in particular--weaving and typing, computing and telecommunicating--have been tending the machinery of the digital age for generations, the very technologies that are now revolutionizing the Western world.

\n

In this bold manifesto on the relationship between women and machines, Sadie Plant explores the networks and connections implicit in nonlinear systems and digital machines.\u00a0\u00a0Steering a course beyond the old feminist dichotomies, Zeros + Ones is populated by a diverse chorus of voices--Anna Freud, Mary Shelley, Alan Turing--conceived as exploratory bundles of intelligent matter, emergent entities hacking through the constraints of their old programming and envisioning a postpatriarchal future.

\n

Astonishing, inspiring, witty, and perverse, Zeros + Ones is a love song to Ada, a soundtrack for the next millennium, a radical revision of our technoculture that will forever change the way we perceive our digital world. **

", "publisher": "Doubleday", "authors": ["Sadie Plant"], "formats": [{"format": "pdf", "file_name": "Zeroes and Ones_ Digital Women and the New - Sadie Plant.pdf", "dir_path": "Sadie Plant/Zeroes and Ones_ Digital Women and the New Technoculture (18)/", "size": 24669613}], "cover_url": "Sadie Plant/Zeroes and Ones_ Digital Women and the New Technoculture (18)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780385482608"}], "languages": ["eng"]}, "96e6a368-9c11-4039-8cc5-ad6b3a022274": {"title": "Police-involved deaths: the need for reform", "title_sort": "Police-involved deaths: the need for reform", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "96e6a368-9c11-4039-8cc5-ad6b3a022274", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "BC Civil Liberties Association", "authors": ["David MacAlister", "Robert Holmes", "Farzana Kara", "Andr\u00e9 Marin", "Hanna Slarks", "John Wadham", "Dominic Wood"], "formats": [{"format": "pdf", "file_name": "Police-involved deaths_ the need for refor - David MacAlister.pdf", "dir_path": "David MacAlister/Police-involved deaths_ the need for reform (19)/", "size": 2875827}], "cover_url": "David MacAlister/Police-involved deaths_ the need for reform (19)/cover.jpg", "identifiers": [], "languages": []}, "22203b8a-f82e-497d-9d56-b2ed60b9ec14": {"title": "\u201cI\u2019m Making the Streets Safer Ma\u2019am\u201d: Race, Coloniality, and the Redemptive Theologies of Pastoral Police Power", "title_sort": "I\u2019m Making the Streets Safer Ma\u2019am\u201d: Race, Coloniality, and the Redemptive Theologies of Pastoral Police Power", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "22203b8a-f82e-497d-9d56-b2ed60b9ec14", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Zahir Kolia"], "formats": [{"format": "pdf", "file_name": "_I'm Making the Streets Safer Ma'am__ Race - Zahir Kolia.pdf", "dir_path": "Zahir Kolia/_I'm Making the Streets Safer Ma'am__ Race, Coloniality, and the Redemptive Theologies of Pastor (20)/", "size": 148503}], "cover_url": "Zahir Kolia/_I'm Making the Streets Safer Ma'am__ Race, Coloniality, and the Redemptive Theologies of Pastor (20)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/1743872117737238"}], "languages": [], "series": "Law, Culture and the Humanities"}, "78660c13-2563-449c-874e-ac660c128197": {"title": "Gender Politics and the Construction of Sexuality", "title_sort": "Gender Politics and the Construction of Sexuality", "pubdate": "2000-11-01 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "78660c13-2563-449c-874e-ac660c128197", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "
\n

Why do some people prefer heterosexual love while others fancy the same sex? Is sexual identity biologically determined or a product of convention? In this brilliant and provocative book, the acclaimed author of Myths of Gender argues that even the most fundamental knowledge about sex is shaped by the culture in which scientific knowledge is produced.Drawing on astonishing real-life cases and a probing analysis of centuries of scientific research, Fausto-Sterling demonstrates how scientists have historically politicized the body. In lively and impassioned prose, she breaks down three key dualisms - sex/gender, nature/nurture, and real/constructed - and asserts that individuals born as mixtures of male and female exist as one of five natural human variants and, as such, should not be forced to compromise their differences to fit a flawed societal definition of normality. **

", "publisher": "Basic Books", "authors": ["Anne Fausto-Sterling"], "formats": [{"format": "pdf", "file_name": "Gender Politics and the Construction of Se - Anne Fausto-Sterling.pdf", "dir_path": "Anne Fausto-Sterling/Gender Politics and the Construction of Sexuality (21)/", "size": 24474178}], "cover_url": "Anne Fausto-Sterling/Gender Politics and the Construction of Sexuality (21)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780465077144"}, {"scheme": "google", "code": "pyR0nn5XsjkC"}, {"scheme": "amazon", "code": "0465077145"}], "languages": ["eng"]}, "4ad4ede6-909a-4a6b-8dc5-f4f54ee182a7": {"title": "Lucy Gonzales Parsons", "title_sort": "Lucy Gonzales Parsons", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4ad4ede6-909a-4a6b-8dc5-f4f54ee182a7", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["William Loren Katz"], "formats": [{"format": "pdf", "file_name": "Lucy Gonzales Parsons - William Loren Katz.pdf", "dir_path": "William Loren Katz/Lucy Gonzales Parsons (22)/", "size": 264573}], "cover_url": "William Loren Katz/Lucy Gonzales Parsons (22)/cover.jpg", "identifiers": [], "languages": []}, "c7892d73-2574-4f12-9660-e1e667c81ae2": {"title": "Extreme Genetic Engineering and the Human Future: Reclaiming Emerging Biotechnologies for the Common Good", "title_sort": "Extreme Genetic Engineering and the Human Future: Reclaiming Emerging Biotechnologies for the Common Good", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c7892d73-2574-4f12-9660-e1e667c81ae2", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "Center for Genetics and Society", "authors": ["Center for Genetics", "Society"], "formats": [{"format": "pdf", "file_name": "Extreme Genetic Engineering and the Human - Center for Genetics.pdf", "dir_path": "Center for Genetics/Extreme Genetic Engineering and the Human Future_ Reclaiming Emerging Biotechnologies for the Co (23)/", "size": 11841340}], "cover_url": "Center for Genetics/Extreme Genetic Engineering and the Human Future_ Reclaiming Emerging Biotechnologies for the Co (23)/cover.jpg", "identifiers": [], "languages": []}, "2732422e-02a5-44d2-8c44-052dedef8578": {"title": "The pirate book", "title_sort": "pirate book, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2732422e-02a5-44d2-8c44-052dedef8578", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Aksioma \u2013 Institute for Contemporary Art", "authors": ["Nicolas Maigret", "Maria Roszkowska"], "formats": [{"format": "pdf", "file_name": "The pirate book - Nicolas Maigret.pdf", "dir_path": "Nicolas Maigret/The pirate book (25)/", "size": 61670281}], "cover_url": "Nicolas Maigret/The pirate book (25)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9789619219263"}], "languages": []}, "6bd6bfb2-2ca7-4993-9bb2-c22f0ebc6fab": {"title": "Empire", "title_sort": "Empire", "pubdate": "2001-09-14 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6bd6bfb2-2ca7-4993-9bb2-c22f0ebc6fab", "tags": ["transhackfeminism"], "abstract": "
\n

Imperialism as we knew it may be no more, but Empire is alive and well. It is, as Michael Hardt and Antonio Negri demonstrate in this bold work, the new political order of globalization. It is easy to recognize the contemporary economic, cultural, and legal transformations taking place across the globe but difficult to understand them. Hardt and Negri contend that they should be seen in line with our historical understanding of Empire as a universal order that accepts no boundaries or limits. Their book shows how this emerging Empire is fundamentally different from the imperialism of European dominance and capitalist expansion in previous eras. Rather, today's Empire draws on elements of U.S. constitutionalism, with its tradition of hybrid identities and expanding frontiers. Empire identifies a radical shift in concepts that form the philosophical basis of modern politics, concepts such as sovereignty, nation, and people. Hardt and Negri link this philosophical transformation to cultural and economic changes in postmodern society--to new forms of racism, new conceptions of identity and difference, new networks of communication and control, and new paths of migration. They also show how the power of transnational corporations and the increasing predominance of postindustrial forms of labor and production help to define the new imperial global order. More than analysis, Empire is also an unabashedly utopian work of political philosophy, a new Communist Manifesto. Looking beyond the regimes of exploitation and control that characterize today's world order, it seeks an alternative political paradigm--the basis for a truly democratic global society.

", "publisher": "Harvard University Press", "authors": ["Michael Hardt", "Antonio Negri"], "formats": [{"format": "pdf", "file_name": "Empire - Michael Hardt.pdf", "dir_path": "Michael Hardt/Empire (26)/", "size": 1607084}], "cover_url": "Michael Hardt/Empire (26)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780674038325"}], "languages": ["eng"]}, "38e056f0-9e71-4820-8d7c-c8d772432163": {"title": "Resisting Power, Retooling Justice: Promises of Feminist Postcolonial Technosciences", "title_sort": "Resisting Power, Retooling Justice: Promises of Feminist Postcolonial Technosciences", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "38e056f0-9e71-4820-8d7c-c8d772432163", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Anne Pollock", "Banu Subramaniam"], "formats": [{"format": "pdf", "file_name": "Resisting Power, Retooling Justice_ Promis - Anne Pollock.pdf", "dir_path": "Anne Pollock/Resisting Power, Retooling Justice_ Promises of Feminist Postcolonial Technosciences (27)/", "size": 155109}], "cover_url": "Anne Pollock/Resisting Power, Retooling Justice_ Promises of Feminist Postcolonial Technosciences (27)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0162-2439"}, {"scheme": "doi", "code": "10.1177/0162243916657879"}], "languages": [], "series": "Science, Technology, & Human Values"}, "873b9ab5-2767-432d-8fef-8bc34a6f1756": {"title": "Manifiesto contra-sexual", "title_sort": "Manifiesto contra-sexual", "pubdate": "2002-02-02 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "873b9ab5-2767-432d-8fef-8bc34a6f1756", "tags": ["commoningcare"], "abstract": "", "publisher": "Opera Prima", "authors": ["Beatriz Preciado"], "formats": [{"format": "pdf", "file_name": "Manifiesto contra-sexual - Beatriz Preciado.pdf", "dir_path": "Beatriz Preciado/Manifiesto contra-sexual (28)/", "size": 7825012}], "cover_url": "Beatriz Preciado/Manifiesto contra-sexual (28)/cover.jpg", "identifiers": [], "languages": ["spa"]}, "792255cc-872c-4a4c-b38c-86249cabfade": {"title": "\u201cIt happened more than once\u201d: Freezing deaths in Saskatchewan", "title_sort": "It happened more than once\u201d: Freezing deaths in Saskatchewan", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "792255cc-872c-4a4c-b38c-86249cabfade", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Sherene Razack"], "formats": [{"format": "pdf", "file_name": "_It happened more than once__ Freezing dea - Sherene Razack.pdf", "dir_path": "Sherene Razack/_It happened more than once__ Freezing deaths in Saskatchewan (29)/", "size": 464337}], "cover_url": "Sherene Razack/_It happened more than once__ Freezing deaths in Saskatchewan (29)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.3138/cjwl.26.1.51"}], "languages": [], "series": "Canadian Journal of Women and the Law"}, "8684a1f3-dc50-493b-9543-968e6a97ecea": {"title": "Courage, Postimmunity Politics, and the Regulation of the Queer Subject", "title_sort": "Courage, Postimmunity Politics, and the Regulation of the Queer Subject", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8684a1f3-dc50-493b-9543-968e6a97ecea", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Chantal Nadeau"], "formats": [{"format": "pdf", "file_name": "Courage, Postimmunity Politics, and the Re - Chantal Nadeau.pdf", "dir_path": "Chantal Nadeau/Courage, Postimmunity Politics, and the Regulation of the Queer Subject (30)/", "size": 1636018}], "cover_url": "Chantal Nadeau/Courage, Postimmunity Politics, and the Regulation of the Queer Subject (30)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.2979/indjglolegstu.23.2.0505"}], "languages": [], "series": "Indiana Journal of Global Legal Studies"}, "838dec0d-9727-4d81-bc4d-00d421896984": {"title": "Climate Change or Social Change? Environmental and Leftist Praxis and Participatory Action Research", "title_sort": "Climate Change or Social Change? Environmental and Leftist Praxis and Participatory Action Research", "pubdate": "2012-06-02 11:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "838dec0d-9727-4d81-bc4d-00d421896984", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Ruth Reitan", "Shannon Gibson"], "formats": [{"format": "pdf", "file_name": "Climate Change or Social Change_ Environme - Ruth Reitan.pdf", "dir_path": "Ruth Reitan/Climate Change or Social Change_ Environmental and Leftist Praxis and Participatory Action Resea (31)/", "size": 148386}], "cover_url": "Ruth Reitan/Climate Change or Social Change_ Environmental and Leftist Praxis and Participatory Action Resea (31)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/14747731.2012.680735"}, {"scheme": "issn", "code": "1474-7731"}], "languages": [], "series": "Globalizations"}, "3c78897f-7aab-4d43-a1f6-7612b392775a": {"title": "Hackerspaces and DIYbio in Asia: connecting science and community with open data, kits and protocols", "title_sort": "Hackerspaces and DIYbio in Asia: connecting science and community with open data, kits and protocols", "pubdate": "2012-06-02 11:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3c78897f-7aab-4d43-a1f6-7612b392775a", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Denisa Kera"], "formats": [{"format": "pdf", "file_name": "Hackerspaces and DIYbio in Asia_ connectin - Denisa Kera.pdf", "dir_path": "Denisa Kera/Hackerspaces and DIYbio in Asia_ connecting science and community with open data, kits and proto (32)/", "size": 115214}], "cover_url": "Denisa Kera/Hackerspaces and DIYbio in Asia_ connecting science and community with open data, kits and proto (32)/cover.jpg", "identifiers": [], "languages": [], "series": "Journal of Peer Production"}, "bd32b9a7-03b2-4ed2-93fd-d2d83f873a72": {"title": "The Cycle of Socialisation", "title_sort": "Cycle of Socialisation, The", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bd32b9a7-03b2-4ed2-93fd-d2d83f873a72", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Bobbie Harro"], "formats": [{"format": "pdf", "file_name": "The Cycle of Socialisation - Bobbie Harro.pdf", "dir_path": "Bobbie Harro/The Cycle of Socialisation (33)/", "size": 5477051}], "cover_url": "Bobbie Harro/The Cycle of Socialisation (33)/cover.jpg", "identifiers": [], "languages": []}, "104b075d-81ea-45c4-b5eb-bd0f7b8a28f5": {"title": "Estrozine: Xeno Waters Detection - Rivere Gynecology", "title_sort": "Estrozine: Xeno Waters Detection - Rivere Gynecology", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "104b075d-81ea-45c4-b5eb-bd0f7b8a28f5", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Mary Tsang"], "formats": [{"format": "pdf", "file_name": "Estrozine_ Xeno Waters Detection - Rivere - Mary Tsang.pdf", "dir_path": "Mary Tsang/Estrozine_ Xeno Waters Detection - Rivere Gynecology (34)/", "size": 2709595}], "cover_url": "Mary Tsang/Estrozine_ Xeno Waters Detection - Rivere Gynecology (34)/cover.jpg", "identifiers": [], "languages": []}, "ad042e36-da15-48f2-8283-3c2f57bc6dc7": {"title": "Women, Race, & Class", "title_sort": "Women, Race, & Class", "pubdate": "2011-06-28 23:00:00+00:00", "last_modified": "2020-01-16 23:28:51.289285+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ad042e36-da15-48f2-8283-3c2f57bc6dc7", "tags": ["commoningcare"], "abstract": "
\n

A powerful study of the women's liberation movement in the U.S., from abolitionist days to the present, that demonstrates how it has always been hampered by the racist and classist biases of its leaders. From the widely revered and legendary political activist and scholar Angela Davis.

", "publisher": "Vintage", "authors": ["Angela Y. Davis"], "formats": [{"format": "pdf", "file_name": "Women, Race, & Class - Angela Y. Davis.pdf", "dir_path": "Angela Y. Davis/Women, Race, & Class (35)/", "size": 1333558}], "cover_url": "Angela Y. Davis/Women, Race, & Class (35)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "B0054KKRKY"}, {"scheme": "isbn", "code": "0241408407"}, {"scheme": "zkey", "code": "YUDKJY57"}, {"scheme": "zkey_file", "code": "3UE3NKBI"}], "languages": ["eng"]}, "92da16f3-6004-4932-9380-94e909f21f01": {"title": "Farewell to Growth", "title_sort": "Farewell to Growth", "pubdate": "2009-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "92da16f3-6004-4932-9380-94e909f21f01", "tags": ["environmentalresistance"], "abstract": "
\n

Most of us who live in the North and the West consume far too much - too much meat, too much fat, too much sugar, too much salt. We are more likely to put on too much weight than to go hungry. We live in a society that is heading for a crash. We are aware of what is happening and yet we refuse to take it fully into account. Above all we refuse to address the issue that lies at the heart of our problems - namely, the fact that our societies are based on an economy whose only goal is growth for growth's sake. Serge Latouche argues that we need to rethink from the very foundations the idea that our societies should be based on growth. He offers a radical alternative - a society of 'de-growth'. De-growth is not the same thing as negative growth. We should be talking about 'a-growth', in the sense in which we speak of 'a-theism'. And we do indeed have to abandon a faith or religion - that of the economy, progress and development\u2014and reject the irrational and quasi-idolatrous cult of growth for growth's sake. While many realize that that the never-ending pursuit of growth is incompatible with a finite planet, we have yet to come to terms with the implications of this - the need to produce less and consume less. But if we do not change course, we are heading for an ecological and human disaster. There is still time to imagine, quite calmly, a system based upon a different logic, and to plan for a 'de-growth society'.
(source: Bol.de)

", "publisher": "Polity", "authors": ["Serge Latouche"], "formats": [{"format": "pdf", "file_name": "Farewell to Growth - Serge Latouche.pdf", "dir_path": "Serge Latouche/Farewell to Growth (36)/", "size": 1146265}], "cover_url": "Serge Latouche/Farewell to Growth (36)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780745646176"}], "languages": ["eng"]}, "43282236-27bf-4c13-9167-c5328be24225": {"title": "Occupy (ed) Canada: The political economy of Indigenous dispossession", "title_sort": "Occupy (ed) Canada: The political economy of Indigenous dispossession", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "43282236-27bf-4c13-9167-c5328be24225", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "ARP Books", "authors": ["Shiri Pasternak"], "formats": [{"format": "pdf", "file_name": "Occupy (ed) Canada_ The political economy - Shiri Pasternak.pdf", "dir_path": "Shiri Pasternak/Occupy (ed) Canada_ The political economy of Indigenous dispossession (37)/", "size": 339069}], "cover_url": "Shiri Pasternak/Occupy (ed) Canada_ The political economy of Indigenous dispossession (37)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781894037518"}], "languages": []}, "6d795f60-161e-4167-8a5f-548239dfac18": {"title": "Land education: Indigenous, post-colonial, and decolonizing perspectives on place and environmental education research", "title_sort": "Land education: Indigenous, post-colonial, and decolonizing perspectives on place and environmental education research", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6d795f60-161e-4167-8a5f-548239dfac18", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Eve Tuck", "Marcia McKenzie", "Kate McCoy"], "formats": [{"format": "pdf", "file_name": "Land education_ Indigenous, post-colonial, - Eve Tuck.pdf", "dir_path": "Eve Tuck/Land education_ Indigenous, post-colonial, and decolonizing perspectives on place and environmen (38)/", "size": 264054}], "cover_url": "Eve Tuck/Land education_ Indigenous, post-colonial, and decolonizing perspectives on place and environmen (38)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1350-4622"}, {"scheme": "doi", "code": "10.1080/13504622.2013.877708"}], "languages": [], "series": "Environmental Education Research"}, "49779379-f5c4-4505-a952-2e66b24d82f9": {"title": "When Species Meet", "title_sort": "When Species Meet", "pubdate": "2013-11-30 00:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "49779379-f5c4-4505-a952-2e66b24d82f9", "tags": ["care and non-human actors", "transhackfeminism"], "abstract": "
\n

\u201cWhen Species Meet is a breathtaking meditation on the intersection between humankind and dog, philosophy and science, and macro and micro cultures.\u201d \u2014Cameron Woo, Publisher of Bark magazine

\n

In 2006, about 69 million U.S. households had pets, giving homes to around 73.9 million dogs, 90.5 million cats, and 16.6 million birds, and spending over $38 billion dollars on companion animals. As never before in history, our pets are truly members of the family. But the notion of \u201ccompanion\u00a0 species\u201d\u2014knotted from human beings, animals and other organisms, landscapes, and technologies\u2014includes much more than \u201ccompanion animals.\u201d

\n

In When Species Meet, Donna J. Haraway digs into this larger phenomenon to contemplate the interactions of humans with many kinds of critters, especially with those called domestic. At the heart of the book are her experiences in agility training with her dogs Cayenne and Roland, but Haraway\u2019s vision here also encompasses wolves, chickens, cats, baboons, sheep, microorganisms, and whales wearing video cameras. From designer pets to lab animals to trained therapy dogs, she deftly explores philosophical, cultural, and biological aspects of animal-human encounters.

\n

In this deeply personal yet intellectually groundbreaking work, Haraway develops the idea of companion species, those who meet and break bread together but not without some indigestion. \u201cA great deal is at stake in such meetings,\u201d she writes, \u201cand outcomes are not guaranteed.\u00a0 There is no assured happy or unhappy ending\u2014socially, ecologically, or scientifically. There is only the chance for getting on together with some grace.\u201d

\n

Ultimately, she finds that respect, curiosity, and knowledge spring from animal-human associations and work powerfully against ideas about human exceptionalism.

\n

One of the founders of the posthumanities, Donna J. Haraway is professor in the History of Consciousness Department at the University of California, Santa Cruz. Author of many books and widely read essays, including The Companion Species Manifesto: Dogs, People, and Significant Otherness and the now-classic essay \u201cThe Cyborg Manifesto,\u201d she received the J. D. Bernal Prize in 2000, a lifetime achievement award from the Society for Social Studies in Science.

\n

**

\n

From Publishers Weekly

\n

This eclectic, semi-academic volume is one part philosophical treatise, one part rambling memoir and one part affectionate look at a singular Australian sheepdog named Cayenne (\"It's hard to be grumpy myself in the morning watching this kind of joyful doggish beginning!\"). With intellectual precision and obvious enthusiasm, author and \"posthumanities\" professor Haraway (The Companion Species Manifesto) delves into topics as diverse as the rigors of breeding purebreds, the ethics of using animals in laboratories and the grand leaps of anthropomorphism people use to justify thousands of dollars in medical care for a pet. A professor in the History of Consciousness program at U.C. Santa Cruz, Haraway's prose is rigorous but readable, her ideas backed up with generally clear examples; she can, however, veer into abstract academic language (\"People and animals in intra-action do not admit of preset taxonomic calculation\") and gratuitous digression (as in a distracting chapter on her sportscaster father). These complaints aside, Haraway's serious, challenging approach to the human-animal relationship web should prove a novel, gratifying read for animal-owning science and philosophy buffs.

", "publisher": "U of Minnesota Press", "authors": ["Donna Haraway"], "formats": [{"format": "pdf", "file_name": "When Species Meet - Donna Haraway.pdf", "dir_path": "Donna Haraway/When Species Meet (39)/", "size": 4633093}], "cover_url": "Donna Haraway/When Species Meet (39)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781452913537"}], "languages": ["eng"]}, "99e025ff-0ce9-41a4-82f6-1ceb3fab3707": {"title": "Estrozine 1.1: Open Source Estrogen", "title_sort": "Estrozine 1.1: Open Source Estrogen", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "99e025ff-0ce9-41a4-82f6-1ceb3fab3707", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Mary Tsang", "Byron Rich", "Gaia Leandra", "Paula Pin", "Carlos Gamez", "Amanda Padilla"], "formats": [{"format": "pdf", "file_name": "Estrozine 1.1_ Open Source Estrogen - Mary Tsang.pdf", "dir_path": "Mary Tsang/Estrozine 1.1_ Open Source Estrogen (40)/", "size": 8541658}], "cover_url": "Mary Tsang/Estrozine 1.1_ Open Source Estrogen (40)/cover.jpg", "identifiers": [], "languages": []}, "d8cbbeda-4b88-4c55-bc74-c3a3fa893007": {"title": "Fossil Capital: The Rise of Steam Power and the Roots of Global Warming", "title_sort": "Fossil Capital: The Rise of Steam Power and the Roots of Global Warming", "pubdate": "2016-01-12 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d8cbbeda-4b88-4c55-bc74-c3a3fa893007", "tags": ["environmentalresistance"], "abstract": "
\n

How capitalism first promoted fossil fuels with the rise of steam power

\n

The more we know about the catastrophic implications of climate change, the more fossil fuels we burn. How did we end up in this mess?\u00a0In this masterful new history, Andreas Malm claims it all began in Britain with the rise of steam power. But why did manufacturers turn from traditional sources of power, notably water mills, to an engine fired by coal? Contrary to established views, steam offered neither cheaper nor more abundant energy\u2014but rather superior control of subordinate labour. Animated by fossil fuels, capital could concentrate production at the most profitable sites and during the most convenient hours, as it continues to do today. Sweeping from nineteenth-century Manchester to the emissions explosion in China, from the original triumph of coal to the stalled shift to renewables, this study hones in on the burning heart of capital and demonstrates, in unprecedented depth, that turning down the heat will mean a radical overthrow of the current economic order.

", "publisher": "Verso", "authors": ["Andreas Malm"], "formats": [{"format": "epub", "file_name": "Fossil Capital_ The Rise of Steam Power an - Andreas Malm.epub", "dir_path": "Andreas Malm/Fossil Capital_ The Rise of Steam Power and the Roots of Global Warming (41)/", "size": 1565534}], "cover_url": "Andreas Malm/Fossil Capital_ The Rise of Steam Power and the Roots of Global Warming (41)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781784781293"}], "languages": ["eng"]}, "93759c68-9f8f-411a-91e9-997347b95ca4": {"title": "The Traffic Power Structure", "title_sort": "Traffic Power Structure, The", "pubdate": "2016-01-08 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "93759c68-9f8f-411a-91e9-997347b95ca4", "tags": ["politicisingpiracy"], "abstract": "
\n

The modern traffic system is ecologically unsustainable, emotionally stressful, and poses a physical threat to individuals and communities alike. Traffic is not only an ecological and social problem but also a political one. Modern traffic reproduces the rule of the state and capital and is closely linked to class society. It is a problem of power. At its core lies the notion of \u201cautomobility,\u201d a contradictory ideal of free movement closely linked to a tight web of regulations and control mechanisms. This is the main thesis of the manifesto The Traffic Power Structure, penned by the Sweden-based activist network Planka.nu. Planka.nu was founded in 2001 to fight for free public transport. Thanks to creative direct action, witty public interventions, and thought-provoking statements, the network has become a leading voice in Scandinavian debates on traffic. In its manifesto, Planka.nu presents a critique of the automobile society, analyzes the connections between traffic, the environment, and class, and outlines its political vision. The topics explored along the way include Bruce Springsteen, science fiction magazines, high-speed trains, nuclear power, the security-industrial complex, happiness research, and volcano eruptions. Planka.nu rejects demands to travel ever-longer distances in order to satisfy our most basic needs while we lose all sense for proximity and community. The Traffic Power Structure argues for a different kind of traffic in a different kind of world. The book has received several awards in Sweden and has been hailed by Swedish media as a \u201cmanifesto of striking analytical depth, based on profound knowledge, and a will to agitation that demands our respect\u201d (Ny Tid).

", "publisher": "PM Press", "authors": ["Planka.nu"], "formats": [{"format": "pdf", "file_name": "The Traffic Power Structure - Planka.nu.pdf", "dir_path": "Planka.nu/The Traffic Power Structure (42)/", "size": 8661071}], "cover_url": "Planka.nu/The Traffic Power Structure (42)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781629631530"}, {"scheme": "amazon", "code": "1629631531"}, {"scheme": "google", "code": "r66qjgEACAAJ"}], "languages": ["eng"]}, "febefe48-ab55-4728-b018-a0d33cd839ce": {"title": "Polluted politics? Confronting toxic discourse, sex panic, and eco-normativity", "title_sort": "Polluted politics? Confronting toxic discourse, sex panic, and eco-normativity", "pubdate": "2010-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:50:18.721319+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "febefe48-ab55-4728-b018-a0d33cd839ce", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Giovanna Di Chiro"], "formats": [{"format": "pdf", "file_name": "Polluted politics_ Confronting toxic disco - Giovanna Di Chiro.pdf", "dir_path": "Giovanna Di Chiro/Polluted politics_ Confronting toxic discourse, sex panic, and eco-normativity (43)/", "size": 384868}], "cover_url": "Giovanna Di Chiro/Polluted politics_ Confronting toxic discourse, sex panic, and eco-normativity (43)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780253004741"}], "languages": []}, "fca049c0-b9b4-4ec0-9c7d-a06b1840af1b": {"title": "Gendered racial violence and spatialized justice: the murder Pamela George", "title_sort": "Gendered racial violence and spatialized justice: the murder Pamela George", "pubdate": "2000-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fca049c0-b9b4-4ec0-9c7d-a06b1840af1b", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Sherene Razack"], "formats": [{"format": "pdf", "file_name": "Gendered racial violence and spatialized j - Sherene Razack.pdf", "dir_path": "Sherene Razack/Gendered racial violence and spatialized justice_ the murder Pamela George (44)/", "size": 2602248}], "cover_url": "Sherene Razack/Gendered racial violence and spatialized justice_ the murder Pamela George (44)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "4FEAACZK"}, {"scheme": "doi", "code": "10.1017/s0829320100006384"}, {"scheme": "zkey_file", "code": "QK3RL46A"}], "languages": [], "series": "Canadian Journal of Law and Society"}, "5ea09db1-6d3e-448a-8883-9f8916f646b8": {"title": "The Pirate Myth: Genealogies of an Imperial Concept", "title_sort": "Pirate Myth: Genealogies of an Imperial Concept, The", "pubdate": "2015-01-09 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5ea09db1-6d3e-448a-8883-9f8916f646b8", "tags": ["piratecareintroduction"], "abstract": "
\n

The image of the pirate is at once spectral and ubiquitous. It haunts the imagination of international legal scholars, diplomats and statesmen involved in the war on terror. It returns in the headlines of international newspapers as an untimely \u2018security threat\u2019. It materializes on the most provincial cinematic screen and the most acclaimed works of fiction. It casts its shadow over the liquid spatiality of the Net, where cyber-activists, file-sharers and a large part of the global youth are condemned as pirates, often embracing that definition with pride rather than resentment. Today, the pirate remains a powerful political icon, embodying at once the persistent nightmare of an anomic wilderness at the fringe of civilization, and the fantasy of a possible anarchic freedom beyond the rigid norms of the state and of the market. And yet, what are the origins of this persistent \u2018pirate myth\u2019 in the Western political imagination? Can we trace the historical trajectory that has charged this ambiguous figure with the emotional, political and imaginary tensions that continue to characterize it? What can we learn from the history of piracy and the ways in which it intertwines with the history of imperialism and international trade? Drawing on international law, political theory, and popular literature, The Pirate Myth offers an authoritative genealogy of this immortal political and cultural icon, showing that the history of piracy \u2013 the different ways in which pirates have been used, outlawed and suppressed by the major global powers, but also fantasized, imagined and romanticised by popular culture \u2013 can shed unexpected light on the different forms of violence that remain at the basis of our contemporary global order. **

", "publisher": "Routledge", "authors": ["Amedeo Policante"], "formats": [{"format": "pdf", "file_name": "The Pirate Myth_ Genealogies of an Imperia - Amedeo Policante.pdf", "dir_path": "Amedeo Policante/The Pirate Myth_ Genealogies of an Imperial Concept (45)/", "size": 2303788}], "cover_url": "Amedeo Policante/The Pirate Myth_ Genealogies of an Imperial Concept (45)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781138797314"}], "languages": ["eng"]}, "f9e9b3af-23f4-492d-ad3b-50d6552e0bc0": {"title": "The proper copy: The insides and outsides of domains made public", "title_sort": "proper copy: The insides and outsides of domains made public, The", "pubdate": "2010-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f9e9b3af-23f4-492d-ad3b-50d6552e0bc0", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Cori Hayden"], "formats": [{"format": "pdf", "file_name": "The proper copy_ The insides and outsides - Cori Hayden.pdf", "dir_path": "Cori Hayden/The proper copy_ The insides and outsides of domains made public (46)/", "size": 266466}], "cover_url": "Cori Hayden/The proper copy_ The insides and outsides of domains made public (46)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/17530351003617602"}], "languages": [], "series": "Journal of Cultural Economy"}, "7d2cde50-c9fa-48de-979e-a83024c42619": {"title": "Makers", "title_sort": "Makers", "pubdate": "2009-10-27 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7d2cde50-c9fa-48de-979e-a83024c42619", "tags": ["decolonizingtechnology"], "abstract": "
\n

Perry and Lester invent things: seashell robots that make toast, Boogie Woogie Elmo dolls that drive cars. They also invent entirely new economic systems. When Kodak and Duracell are broken up for parts by sharp venture capitalists, Perry and Lester help to invent the \"New Work,\" a New Deal for the technological era. Barefoot bankers cross the nation, microinvesting in high-tech communal mini-startups. Together, they transform the nation and blogger Andrea Fleeks is there to document it. Then it slides into collapse. The New Work bust puts the dot-bomb to shame. Perry and Lester build a network of interactive rides in abandoned Walmarts across the land. As their rides gain in popularity, a rogue Disney executive engineers a savage attack on the rides by convincing the police that their 3D printers are being used to make AK-47s. Lawsuits multiply as venture capitalists take on a new investment strategy: backing litigation against companies like Disney. Lester and Perry's friendship falls to pieces when Lester gets the fatkins treatment, which turns him into a sybaritic gigolo. Then things get really interesting.

\n

At the Publisher's request, this title is being sold without Digital Rights Management Software (DRM) applied. **

\n

From Publishers Weekly

\n

Starred Review. In this tour de force, Doctorow ( Little Brother ) uses the contradictions of two overused SF themes\u2014the decline and fall of America and the boundless optimism of open source/hacker culture\u2014to draw one of the most brilliant reimaginings of the near future since cyberpunk wore out its mirror shades. Perry Gibbons and Lester Banks, typical brilliant geeks in a garage, are trash-hackers who find inspiration in the growing pile of technical junk. Attracting the attention of suits and smart reporter Suzanne Church, the duo soon get involved with cheap and easy 3D printing, a cure for obesity and crowd-sourced theme parks. The result is bitingly realistic and miraculously avoids clich\u00e9 or predictability. While dates and details occasionally contradict one another, Doctorow's combination of business strategy, brilliant product ideas and laugh-out-loud moments of insight will keep readers powering through this quick-moving tale.

", "publisher": "Tor Books", "authors": ["Cory Doctorow"], "formats": [{"format": "pdf", "file_name": "Makers - Cory Doctorow.pdf", "dir_path": "Cory Doctorow/Makers (47)/", "size": 3274156}], "cover_url": "Cory Doctorow/Makers (47)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780007327898"}], "languages": ["eng"]}, "c4f68260-e837-4070-869d-442c7696b1d2": {"title": "Queer Ecologies", "title_sort": "Queer Ecologies", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:52:53.331502+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c4f68260-e837-4070-869d-442c7696b1d2", "tags": ["care and non-human actors", "transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Meghan Moe Beitiks", "Tarsh Bates"], "formats": [{"format": "pdf", "file_name": "Queer Ecologies - Meghan Moe Beitiks.pdf", "dir_path": "Meghan Moe Beitiks/Queer Ecologies (48)/", "size": 6735777}], "cover_url": "Meghan Moe Beitiks/Queer Ecologies (48)/cover.jpg", "identifiers": [], "languages": []}, "aff94885-9bda-443d-a082-09ed046b3741": {"title": "The Refusal of Work: The Theory and Practice of Resistance to Work", "title_sort": "Refusal of Work: The Theory and Practice of Resistance to Work, The", "pubdate": "2015-11-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "aff94885-9bda-443d-a082-09ed046b3741", "tags": ["commoningcare"], "abstract": "
\n

Paid work is absolutely central to the culture and politics of capitalist societies, yet today\u2019s work-centred world is becoming increasingly hostile to the human need for autonomy, spontaneity and community. The grim reality of a society in which some are overworked, whilst others are condemned to intermittent work and unemployment, is progressively more difficult to tolerate. In this thought-provoking book, David Frayne questions the central place of work in mainstream political visions of the future, laying bare the ways in which economic demands colonise our lives and priorities. Drawing on his original research into the lives of people who are actively resisting nine-to-five employment, Frayne asks what motivates these people to disconnect from work, whether or not their resistance is futile, and whether they might have the capacity to inspire an alternative form of development, based on a reduction and social redistribution of work. A crucial dissection of the work-centred nature of modern society and emerging resistance to it, The Refusal of Work is a bold call for a more humane and sustainable vision of social progress. **

\n

Review

\n

\u201cThis is the start of a conversation. . . . A liberating and a worthy provocation.\u201d ( Financial Times )

\n

\u201cFrayne scrutinises the emergence of a working culture that sees some condemned to work harder than ever while others must cope with unemployment or underemployment. By exploring the motivations of those who resist the nine-to-five, Frayne explores the world of work that props up present-day capitalism.\u201d ( Guardian (UK) )

\n

\u201cI found Frayne\u2019s The Refusal of Work a fascinating book. Coming from a position of little exposure in these theories, it gave me a very concise run down of philosophical ideas and accounts around work, and the possibility for resistance and change. Again, it also opened up many more areas for further reading and research around these ideas. What I enjoyed most was Frayne\u2019s main thrust and provocation in this text, the notion of freedom and, not just the possibility of, but the elevation and championing of leisure time.\u201d ( Reflections on Learning )

\n

\u201c The Refusal to Work documents a century\u2019s worth of thought on work. The majority of the thinkers and theorists he covers predicated a radically different future.\u201d ( Times Literary Supplement )

\n

\u201cWhere other writers elaborate the scourge of neoliberalism\u2014surely an important and pressing topic\u2014they are less clear about how we, as individuals and political movements, might begin to build alternatives. Addressing this lacuna, Frayne\u2019s approach is a refreshing addition to the conversation.?\u201d ( Contrivers' Review )

\n

About the Author

\n

David Frayne works as a part-time lecturer in sociology at Cardiff University and as a freelance research associate for Public Health Wales.

", "publisher": "Zed Books", "authors": ["David Frayne"], "formats": [{"format": "pdf", "file_name": "The Refusal of Work_ The Theory and Practi - David Frayne.pdf", "dir_path": "David Frayne/The Refusal of Work_ The Theory and Practice of Resistance to Work (49)/", "size": 2601219}], "cover_url": "David Frayne/The Refusal of Work_ The Theory and Practice of Resistance to Work (49)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781783601202"}], "languages": ["eng"]}, "2ed9c39f-8d34-4a1f-955c-3c27760cbc58": {"title": "Open source hardware (OSHW) for open science in the global south: geek diplomacy?", "title_sort": "Open source hardware (OSHW) for open science in the global south: geek diplomacy?", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2ed9c39f-8d34-4a1f-955c-3c27760cbc58", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Denisa Kera"], "formats": [{"format": "pdf", "file_name": "Open source hardware (OSHW) for open scien - Denisa Kera.pdf", "dir_path": "Denisa Kera/Open source hardware (OSHW) for open science in the global south_ geek diplomacy_ (50)/", "size": 2533683}], "cover_url": "Denisa Kera/Open source hardware (OSHW) for open science in the global south_ geek diplomacy_ (50)/cover.jpg", "identifiers": [], "languages": []}, "a0c3d901-ae5d-433a-9350-8f2349a7e831": {"title": "Nature's queer performativity", "title_sort": "Nature's queer performativity", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a0c3d901-ae5d-433a-9350-8f2349a7e831", "tags": ["care and non-human actors", "transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Karen Barad"], "formats": [{"format": "pdf", "file_name": "Nature's queer performativity - Karen Barad.pdf", "dir_path": "Karen Barad/Nature's queer performativity (51)/", "size": 287401}], "cover_url": "Karen Barad/Nature's queer performativity (51)/cover.jpg", "identifiers": [], "languages": []}, "2a4d0e81-884f-442c-8727-2333fd10eb3a": {"title": "The Abolition of Work and Other Essays", "title_sort": "Abolition of Work and Other Essays, The", "pubdate": "1986-05-31 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2a4d0e81-884f-442c-8727-2333fd10eb3a", "tags": ["commoningcare"], "abstract": "", "publisher": "Loompanics Unltd", "authors": ["Bob Black"], "formats": [{"format": "pdf", "file_name": "The Abolition of Work and Other Essays - Bob Black.pdf", "dir_path": "Bob Black/The Abolition of Work and Other Essays (52)/", "size": 84088}], "cover_url": "Bob Black/The Abolition of Work and Other Essays (52)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780915179411"}], "languages": ["eng"]}, "20568bff-f65c-4ce6-ab32-8fa67f260441": {"title": "Criticism without Critique: A Climate Camp Reader", "title_sort": "Criticism without Critique: A Climate Camp Reader", "pubdate": "2010-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "20568bff-f65c-4ce6-ab32-8fa67f260441", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Shift Magazine"], "formats": [{"format": "pdf", "file_name": "Criticism without Critique_ A Climate Camp - Shift Magazine.pdf", "dir_path": "Shift Magazine/Criticism without Critique_ A Climate Camp Reader (53)/", "size": 343671}], "cover_url": "Shift Magazine/Criticism without Critique_ A Climate Camp Reader (53)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "FBMH94KJ"}, {"scheme": "zkey_file", "code": "HRZPJM4Z"}], "languages": []}, "7d9528f4-f031-4223-bfbd-d14b75acfa76": {"title": "Separate Beds: A History of Indian Hospitals in Canada, 1920s-1980s", "title_sort": "Separate Beds: A History of Indian Hospitals in Canada, 1920s-1980s", "pubdate": "2016-01-01 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7d9528f4-f031-4223-bfbd-d14b75acfa76", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

Separate Beds is the shocking story of Canada\u2019s system of segregated health care. Operated by the same bureaucracy that was expanding health care opportunities for most Canadians, the \u201cIndian Hospitals\u201d were underfunded, understaffed, overcrowded, and rife with coercion and medical experimentation. Established to keep the Aboriginal tuberculosis population isolated, they became a means of ensuring that other Canadians need not share access to modern hospitals with Aboriginal patients. Tracing the history of the system from its fragmentary origins to its gradual collapse, Maureen K. Lux describes the arbitrary and contradictory policies that governed the \u201cIndian Hospitals,\u201d the experiences of patients and staff, and the vital grassroots activism that pressed the federal government to acknowledge its treaty obligations. A disturbing look at the dark side of the liberal welfare state, Separate Beds reveals a history of racism and negligence in health care for Canada\u2019s First Nations that should never be forgotten.

", "publisher": "University of Toronto Press", "authors": ["Maureen K. Lux"], "formats": [{"format": "epub", "file_name": "Separate Beds_ A History of Indian Hospita - Maureen K. Lux.epub", "dir_path": "Maureen K. Lux/Separate Beds_ A History of Indian Hospitals in Canada, 1920s-1980s (54)/", "size": 946588}], "cover_url": "Maureen K. Lux/Separate Beds_ A History of Indian Hospitals in Canada, 1920s-1980s (54)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781442613867"}], "languages": ["eng"]}, "0a9c0ef7-301c-461f-a334-db39d37a4f20": {"title": "On the value of social reproduction: Informal labour, the majority world and the need for inclusive theories and politics", "title_sort": "On the value of social reproduction: Informal labour, the majority world and the need for inclusive theories and politics", "pubdate": "2019-04-02 11:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0a9c0ef7-301c-461f-a334-db39d37a4f20", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Alessandra Mezzadri"], "formats": [{"format": "pdf", "file_name": "On the value of social reproduction_ Infor - Alessandra Mezzadri.pdf", "dir_path": "Alessandra Mezzadri/On the value of social reproduction_ Informal labour, the majority world and the need for inclus (55)/", "size": 327867}], "cover_url": "Alessandra Mezzadri/On the value of social reproduction_ Informal labour, the majority world and the need for inclus (55)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "CNYJUXJP"}, {"scheme": "zkey_file", "code": "2H42DSYV"}, {"scheme": "issn", "code": "0300-211x"}], "languages": [], "series": "Radical Philosophy"}, "24e4314a-3694-48b2-b84b-8845ba12d199": {"title": "A survey based on fingerprint, face and iris biometric recognition system, image quality assessment and fake biometric", "title_sort": "survey based on fingerprint, face and iris biometric recognition system, image quality assessment and fake biometric, A", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "24e4314a-3694-48b2-b84b-8845ba12d199", "tags": ["bioresistance", "horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Pradnya M. Shende", "Milind V. Sarode", "Mangesh M. Ghonge"], "formats": [{"format": "pdf", "file_name": "A survey based on fingerprint, face and ir - Pradnya M. Shende.pdf", "dir_path": "Pradnya M. Shende/A survey based on fingerprint, face and iris biometric recognition system, image quality assessm (56)/", "size": 1116623}], "cover_url": "Pradnya M. Shende/A survey based on fingerprint, face and iris biometric recognition system, image quality assessm (56)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "2231-0711"}], "languages": [], "series": "International Journal of Computer Science Engineering and Technology"}, "8d72a86f-b154-4b56-8382-5f34e644ded6": {"title": "Cultures of Eugenics", "title_sort": "Cultures of Eugenics", "pubdate": "2008-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8d72a86f-b154-4b56-8382-5f34e644ded6", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["subRosa Collective"], "formats": [{"format": "pdf", "file_name": "Cultures of Eugenics - subRosa Collective.pdf", "dir_path": "subRosa Collective/Cultures of Eugenics (57)/", "size": 1468967}], "cover_url": "subRosa Collective/Cultures of Eugenics (57)/cover.jpg", "identifiers": [], "languages": []}, "dc34182a-4bc8-4066-a5a8-100a43fc69cf": {"title": "Vaughurt Recipe", "title_sort": "Vaughurt Recipe", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "dc34182a-4bc8-4066-a5a8-100a43fc69cf", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Alice Vandeleur-Boorer"], "formats": [{"format": "pdf", "file_name": "Vaughurt Recipe - Alice Vandeleur-Boorer.pdf", "dir_path": "Alice Vandeleur-Boorer/Vaughurt Recipe (58)/", "size": 58413}], "cover_url": "Alice Vandeleur-Boorer/Vaughurt Recipe (58)/cover.jpg", "identifiers": [], "languages": []}, "2f977284-79b9-43be-b382-9a8501a355fd": {"title": "\u201cNewsworthy\u201d victims? Exploring differences in Canadian local press coverage of missing/murdered Aboriginal and White women", "title_sort": "Newsworthy\u201d victims? Exploring differences in Canadian local press coverage of missing/murdered Aboriginal and White women", "pubdate": "2010-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2f977284-79b9-43be-b382-9a8501a355fd", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Kristen Gilchrist"], "formats": [{"format": "pdf", "file_name": "_Newsworthy_ victims_ Exploring difference - Kristen Gilchrist.pdf", "dir_path": "Kristen Gilchrist/_Newsworthy_ victims_ Exploring differences in Canadian local press coverage of missing_murdered (59)/", "size": 167419}], "cover_url": "Kristen Gilchrist/_Newsworthy_ victims_ Exploring differences in Canadian local press coverage of missing_murdered (59)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/14680777.2010.514110"}], "languages": [], "series": "Feminist Media Studies"}, "71a94fee-c75b-47ef-90e6-bce20e48276c": {"title": "Biotechnology for all / DIY in bioanalytics: doing and grasping it yourself", "title_sort": "Biotechnology for all / DIY in bioanalytics: doing and grasping it yourself", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "71a94fee-c75b-47ef-90e6-bce20e48276c", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Schweizerische Akademie der Technischen Wissenschaften", "authors": ["Hackteria"], "formats": [{"format": "pdf", "file_name": "Biotechnology for all _ DIY in bioanalytic - Hackteria.pdf", "dir_path": "Hackteria/Biotechnology for all _ DIY in bioanalytics_ doing and grasping it yourself (60)/", "size": 519449}], "cover_url": "Hackteria/Biotechnology for all _ DIY in bioanalytics_ doing and grasping it yourself (60)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "1a7a1d66-1135-4e4c-bc70-fd3ca65e3063": {"title": "The Arrest Handbook: A Guide to Your Rights", "title_sort": "Arrest Handbook: A Guide to Your Rights, The", "pubdate": "2008-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1a7a1d66-1135-4e4c-bc70-fd3ca65e3063", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "British Columbia Civil Liberties Association", "authors": ["David R. Eby"], "formats": [{"format": "pdf", "file_name": "The Arrest Handbook_ A Guide to Your Right - David R. Eby.pdf", "dir_path": "David R. Eby/The Arrest Handbook_ A Guide to Your Rights (61)/", "size": 406460}], "cover_url": "David R. Eby/The Arrest Handbook_ A Guide to Your Rights (61)/cover.jpg", "identifiers": [{"scheme": "google", "code": "IaRXAQAACAAJ"}], "languages": ["eng"]}, "0c929de8-5124-4e2e-a04e-68506b2371bb": {"title": "The Ecological Rift", "title_sort": "Ecological Rift, The", "pubdate": "2011-11-01 00:00:00+00:00", "last_modified": "2020-03-05 22:50:18.721319+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0c929de8-5124-4e2e-a04e-68506b2371bb", "tags": ["environmentalresistance"], "abstract": "
\n

Humanity in the twenty-first century is facing what might be described as its ultimate environmental catastrophe: the destruction of the climate that has nurtured human civilization and with it the basis of life on earth as we know it. All ecosystems on the planet are now in decline. Enormous rifts have been driven through the delicate fabric of the biosphere. The economy and the earth are headed for a fateful collision\u2014if we don't alter course. In The Ecological Rift: Capitalism's War on the Earth environmental sociologists John Bellamy Foster, Brett Clark, and Richard York offer a radical assessment of both the problem and the solution. They argue that the source of our ecological crisis lies in the paradox of wealth in capitalist society, which expands individual riches at the expense of public wealth, including the wealth of nature. In the process, a huge ecological rift is driven between human beings and nature, undermining the conditions of sustainable existence: a rift in the metabolic relation between humanity and nature that is irreparable within capitalist society, since integral to its very laws of motion. Critically examining the sanguine arguments of mainstream economists and technologists, Foster, Clark, and York insist instead that fundamental changes in social relations must occur if the ecological (and social) problems presently facing us are to be transcended. Their analysis relies on the development of a deep dialectical naturalism concerned with issues of ecology and evolution and their interaction with the economy. Importantly, they offer reasons for revolutionary hope in moving beyond the regime of capital and toward a society of sustainable human development.
(source: Bol.de)

", "publisher": "NYU Press", "authors": ["John Bellamy Foster", "Brett Clark", "Richard York"], "formats": [{"format": "epub", "file_name": "The Ecological Rift - John Bellamy Foster.epub", "dir_path": "John Bellamy Foster/The Ecological Rift (62)/", "size": 552039}], "cover_url": "John Bellamy Foster/The Ecological Rift (62)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781583673881"}], "languages": ["eng"]}, "73811b34-3f83-4300-8cc1-15b175837770": {"title": "Pedagogy of the Oppressed: 30th Anniversary Edition", "title_sort": "Pedagogy of the Oppressed: 30th Anniversary Edition", "pubdate": "2014-08-17 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "73811b34-3f83-4300-8cc1-15b175837770", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

First published in Portuguese in 1968, Pedagogy of the Oppressed was translated and published in English in 1970. The methodology of the late Paulo Freire has helped to empower countless impoverished and illiterate people throughout the world. Freire's work has taken on especial urgency in the United States and Western Europe, where the creation of a permanent underclass among the underprivileged and minorities in cities and urban centers is increasingly accepted as the norm.

\n

With a substantive new introduction on Freire's life and the remarkable impact of this book by writer and Freire confidant and authority Donaldo Macedo, this anniversary edition of Pedagogy of the Oppressed will inspire a new generation of educators, students, and general readers for years to come.

", "publisher": "Bloomsbury Academic", "authors": ["Paulo Freire"], "formats": [{"format": "pdf", "file_name": "Pedagogy of the Oppressed_ 30th Anniversar - Paulo Freire.pdf", "dir_path": "Paulo Freire/Pedagogy of the Oppressed_ 30th Anniversary Edition (63)/", "size": 5880202}], "cover_url": "Paulo Freire/Pedagogy of the Oppressed_ 30th Anniversary Edition (63)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781501305320"}], "languages": ["eng"]}, "b802442c-3ba7-47f1-a917-098103edb388": {"title": "Global Magic: Technologies of Appropriation From Ancient Rome to Wall Street", "title_sort": "Global Magic: Technologies of Appropriation From Ancient Rome to Wall Street", "pubdate": "2016-03-08 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b802442c-3ba7-47f1-a917-098103edb388", "tags": ["environmentalresistance"], "abstract": "
\n

Modern thought on economics and technology is no less magical than the world views of non-modern peoples. This book reveals how our ideas about growth and progress ignore how money and machines throughout history have been used to exploit less affluent parts of world society. The argument critically explores a middle ground between Marxist political ecology and Actor-Network Theory.

", "publisher": "Palgrave Macmillan", "authors": ["Alf Hornborg"], "formats": [{"format": "pdf", "file_name": "Global Magic_ Technologies of Appropriatio - Alf Hornborg.pdf", "dir_path": "Alf Hornborg/Global Magic_ Technologies of Appropriation From Ancient Rome to Wall Street (64)/", "size": 8846570}], "cover_url": "Alf Hornborg/Global Magic_ Technologies of Appropriation From Ancient Rome to Wall Street (64)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781137567864"}], "languages": ["eng"]}, "e5a8afe2-ebe9-41e6-aff9-888f9f82f0d4": {"title": "Being Indigenous: Resurgences against contemporary colonialism", "title_sort": "Being Indigenous: Resurgences against contemporary colonialism", "pubdate": "2005-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e5a8afe2-ebe9-41e6-aff9-888f9f82f0d4", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Taiaiake Alfred", "Jeff Corntassel"], "formats": [{"format": "pdf", "file_name": "Being Indigenous_ Resurgences against cont - Taiaiake Alfred.pdf", "dir_path": "Taiaiake Alfred/Being Indigenous_ Resurgences against contemporary colonialism (65)/", "size": 80662}], "cover_url": "Taiaiake Alfred/Being Indigenous_ Resurgences against contemporary colonialism (65)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/j.1477-7053.2005.00166.x"}], "languages": []}, "315757c0-9502-48dc-8c61-e3e1d20a0ec6": {"title": "The Afterlife of Reproductive Slavery: Biocapitalism and Black Feminism\u2019s Philosophy of History", "title_sort": "Afterlife of Reproductive Slavery: Biocapitalism and Black Feminism\u2019s Philosophy of History, The", "pubdate": "2019-02-14 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "315757c0-9502-48dc-8c61-e3e1d20a0ec6", "tags": ["commoningcare"], "abstract": "
\n

In The Afterlife of Reproductive Slavery Alys Eve Weinbaum investigates the continuing resonances of Atlantic slavery in the cultures and politics of human reproduction that characterize contemporary biocapitalism. As a form of racial capitalism that relies on the commodification of the human reproductive body, biocapitalism is dependent upon what Weinbaum calls the slave episteme\u2014the racial logic that drove four centuries of slave breeding in the Americas and Caribbean. Weinbaum outlines how the slave episteme shapes the practice of reproduction today, especially through use of biotechnology and surrogacy. Engaging with a broad set of texts, from Toni Morrison's Beloved and Octavia Butler's dystopian speculative fiction\u00a0to black Marxism, histories of slavery, and legal cases involving surrogacy, Weinbaum shows how black feminist contributions from the 1970s, 1980s, and 1990s constitute a powerful philosophy of history\u2014one that provides the means through which to understand how reproductive slavery haunts the present.

", "publisher": "Duke University Press", "authors": ["Alys Eve Weinbaum"], "formats": [{"format": "pdf", "file_name": "The Afterlife of Reproductive Slavery_ Bio - Alys Eve Weinbaum.pdf", "dir_path": "Alys Eve Weinbaum/The Afterlife of Reproductive Slavery_ Biocapitalism and Black Feminism's Philosophy of History (66)/", "size": 15908116}], "cover_url": "Alys Eve Weinbaum/The Afterlife of Reproductive Slavery_ Biocapitalism and Black Feminism's Philosophy of History (66)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781478003281"}, {"scheme": "amazon", "code": "B07NDVXX58"}, {"scheme": "zkey", "code": "ATMQWZQ3"}, {"scheme": "google", "code": "2tKGDwAAQBAJ"}, {"scheme": "zkey_file", "code": "JLXZMMK8"}], "languages": ["eng"]}, "e2809c4b-7c1c-42b9-8b7d-c70b0467812a": {"title": "Energy Transitions: Global and National Perspectives, 2nd Edition", "title_sort": "Energy Transitions: Global and National Perspectives, 2nd Edition", "pubdate": "2016-12-05 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e2809c4b-7c1c-42b9-8b7d-c70b0467812a", "tags": ["environmentalresistance"], "abstract": "
\n

This book provides a detailed, global examination of energy transitions, supplying a long-term historical perspective, an up-to-date assessment of recent and near-term advances in energy production technology and implementation, and an explanation of why efforts to limit global warming and to shift away from fossil fuels have been gradual. Based on the best international and national statistical sources, the second edition of Energy Transitions: Global and National Perspectives supplies an in-depth evaluation of how economies and nations around the world are striving to move away from traditional energy sources, the unfolding decarbonization process, and problems with intermittent energies and national transition plans. It supplies readers with a clear introduction to the basic properties of energy systems and key concepts of their appraisal, puts energy transition patterns in long-term historical perspective, and looks at the energy transition in eight of the world's leading economies. The last chapters focus on the advances in the decarbonization of the global energy supply and consider how the energy transition will continue in the coming decades. This fully updated and substantially expanded edition addresses the many new developments affecting energy supply, such as the recent expansion of hydraulic fracturing, oil price fluctuations, the Fukushima nuclear power plant catastrophe, advances in solar and wind generation, adoption of combined cycle gas turbines, and increased availability of electric cars. The coverage highlights the differences in the pace of transitions in various countries, thereby providing a complete and accurate picture of the current state of energy development in different parts of the world. The book serves as an invaluable resource for students as well as for anyone interested in a realistic appraisal of the current state of energy transitions in various nations and regions and the likely future development of the global energy supply.

\n

\u2022 Presents historical coverage of energy production, energy use, and key technical and economic factors that affect the currently unfolding transitions \u2022 Offers insightful analysis of energy transitions on both the national and global scale to explain the possibilities and limitations of the process \u2022 Supplies a critical appraisal of new renewable conversions that makes clear their advantages and potential benefits as well as their inherent unavoidable limitations \u2022 Enables general readers to gain an in-depth understanding of energy transitions from the perspective of an acclaimed scientist with expertise in the fields of energy, environmental and population change, technical innovation, and public policy **

", "publisher": "Praeger", "authors": ["Vaclav Smil"], "formats": [{"format": "pdf", "file_name": "Energy Transitions_ Global and National Pe - Vaclav Smil.pdf", "dir_path": "Vaclav Smil/Energy Transitions_ Global and National Perspectives, 2nd Edition (67)/", "size": 18609133}], "cover_url": "Vaclav Smil/Energy Transitions_ Global and National Perspectives, 2nd Edition (67)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781440853258"}], "languages": ["eng"]}, "c819f5fd-c990-4a8c-837a-7baac3824658": {"title": "Situated knowledges: The science question in feminism and the privilege of partial perspective", "title_sort": "Situated knowledges: The science question in feminism and the privilege of partial perspective", "pubdate": "1988-09-02 11:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c819f5fd-c990-4a8c-837a-7baac3824658", "tags": ["transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Donna Haraway"], "formats": [{"format": "pdf", "file_name": "Situated knowledges_ The science question - Donna Haraway.pdf", "dir_path": "Donna Haraway/Situated knowledges_ The science question in feminism and the privilege of partial perspective (68)/", "size": 633402}], "cover_url": "Donna Haraway/Situated knowledges_ The science question in feminism and the privilege of partial perspective (68)/cover.jpg", "identifiers": [], "languages": [], "series": "Feminist Studies"}, "1ac3108f-f4ce-4f31-9a79-75ff528123f4": {"title": "The Molecular Invasion", "title_sort": "Molecular Invasion, The", "pubdate": "2002-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1ac3108f-f4ce-4f31-9a79-75ff528123f4", "tags": ["bioresistance", "transhackfeminism"], "abstract": "
\n

Womb transplant babies 'within three years.''If implantable wombs become a reality in humans, they need not be confined to women. Some men might also be keen.' Guardian, July 2003Having exhausted the possibilities for geographic colonial expansion, as well as reaching the fiscal limitations of virtual space, capital is now concentrated on exploiting a new frontier -- organic molecular space.Critical Art Ensemble began mapping this development in Flesh Machine (Autonomedia, 1998) by examining the use of reproductive technologies and their promise for achieving an intensified degree of control over worker and citizen.The Molecular Invasion acts as a companion to this first book by mapping the politics of transgenics, and offering a model for the creation of a contestational biology, as well as providing direct interventionist tactics for the disruption of this new assault on the organic realm.The Molecular Invasion is an indispensable user's guide for anyone interested in the critical thinking and practice of biotech as a social, scientific, and political phenomenon.

", "publisher": "Autonomedia", "authors": ["Critical Art Ensemble"], "formats": [{"format": "pdf", "file_name": "The Molecular Invasion - Critical Art Ensemble.pdf", "dir_path": "Critical Art Ensemble/The Molecular Invasion (69)/", "size": 3901772}], "cover_url": "Critical Art Ensemble/The Molecular Invasion (69)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781570271380"}], "languages": ["eng"]}, "c43ac509-78a8-4c1b-a68e-6480c5e01ab8": {"title": "Distributed Reproduction, Chemical Violence, and Latency", "title_sort": "Distributed Reproduction, Chemical Violence, and Latency", "pubdate": "2019-07-02 11:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c43ac509-78a8-4c1b-a68e-6480c5e01ab8", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Michelle Murphy"], "formats": [{"format": "pdf", "file_name": "Distributed Reproduction, Chemical Violenc - Michelle Murphy.pdf", "dir_path": "Michelle Murphy/Distributed Reproduction, Chemical Violence, and Latency (70)/", "size": 865127}], "cover_url": "Michelle Murphy/Distributed Reproduction, Chemical Violence, and Latency (70)/cover.jpg", "identifiers": [], "languages": [], "series": "The Scholar & Feminist Online"}, "9d7fae4a-4880-4b52-ab51-cd1184c36801": {"title": "Hermaphrodites with attitude: Mapping the emergence of intersex political activism", "title_sort": "Hermaphrodites with attitude: Mapping the emergence of intersex political activism", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9d7fae4a-4880-4b52-ab51-cd1184c36801", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Routledge", "authors": ["Cheryl Chase"], "formats": [{"format": "pdf", "file_name": "Hermaphrodites with attitude_ Mapping the - Cheryl Chase.pdf", "dir_path": "Cheryl Chase/Hermaphrodites with attitude_ Mapping the emergence of intersex political activism (71)/", "size": 920322}], "cover_url": "Cheryl Chase/Hermaphrodites with attitude_ Mapping the emergence of intersex political activism (71)/cover.jpg", "identifiers": [], "languages": [], "series": "GLQ: A Journal of Gay and Lesbian Studies"}, "935c9c08-39e7-4023-8b5b-7287c9199bf1": {"title": "Hermaphrodites with attitude: Mapping the emergence of intersex political activism", "title_sort": "Hermaphrodites with attitude: Mapping the emergence of intersex political activism", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "935c9c08-39e7-4023-8b5b-7287c9199bf1", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Routledge", "authors": ["Cheryl Chase"], "formats": [{"format": "pdf", "file_name": "Hermaphrodites with attitude_ Mapping the - Cheryl Chase.pdf", "dir_path": "Cheryl Chase/Hermaphrodites with attitude_ Mapping the emergence of intersex political activism (72)/", "size": 795821}], "cover_url": "Cheryl Chase/Hermaphrodites with attitude_ Mapping the emergence of intersex political activism (72)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "SD9M7T97"}, {"scheme": "zkey", "code": "WBEBEJJJ"}], "languages": []}, "f1711c2d-0032-45fa-9b29-82d3f3ca3c92": {"title": "Contradictions of capital and care", "title_sort": "Contradictions of capital and care", "pubdate": "2016-08-02 11:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f1711c2d-0032-45fa-9b29-82d3f3ca3c92", "tags": ["care - history and concept", "piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Nancy Fraser"], "formats": [{"format": "pdf", "file_name": "Contradictions of capital and care - Nancy Fraser.pdf", "dir_path": "Nancy Fraser/Contradictions of capital and care (73)/", "size": 591942}], "cover_url": "Nancy Fraser/Contradictions of capital and care (73)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0028-6060"}], "languages": [], "series": "New Left Review"}, "d0880dd5-155d-4729-b7fd-8ce38b8ab5fe": {"title": "Facing Gaia", "title_sort": "Facing Gaia", "pubdate": "2017-09-04 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d0880dd5-155d-4729-b7fd-8ce38b8ab5fe", "tags": ["environmentalresistance"], "abstract": "
\n

The emergence of modern sciences in the seventeenth century profoundly renewed our understanding of nature. For the last three centuries new ideas of nature have been continually developed by theology, politics, economics, and science, especially the sciences of the material world. The situation is even more unstable today, now that we have entered an ecological mutation of unprecedented scale. Some call it the Anthropocene, but it is best described as a new climatic regime. And a new regime it certainly is, since the many unexpected connections between human activity and the natural world oblige every one of us to reopen the earlier notions of nature and redistribute what had been packed inside. So the question now arises: what will replace the old ways of looking at nature? This book explores a potential candidate proposed by James Lovelock when he chose the name 'Gaia' for the fragile, complex system through which living phenomena modify the Earth. The fact that he was immediately misunderstood proves simply that his readers have tried to fit this new notion into an older frame, transforming Gaia into a single organism, a kind of giant thermostat, some sort of New Age goddess, or even divine Providence. In this series of lectures on 'natural religion,' Bruno Latour argues that the complex and ambiguous figure of Gaia offers, on the contrary, an ideal way to disentangle the ethical, political, theological, and scientific aspects of the now obsolete notion of nature. He lays the groundwork for a future collaboration among scientists, theologians, activists, and artists as they, and we, begin to adjust to the new climatic regime.
(source: Bol.de)

", "publisher": "John Wiley & Sons", "authors": ["Bruno Latour"], "formats": [{"format": "pdf", "file_name": "Facing Gaia - Bruno Latour.pdf", "dir_path": "Bruno Latour/Facing Gaia (74)/", "size": 6991451}], "cover_url": "Bruno Latour/Facing Gaia (74)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780745684352"}], "languages": ["eng"]}, "5ae26d9c-7b72-42f2-b46f-858360ad7d70": {"title": "Cool dudes: The denial of climate change among conservative white males in the United States", "title_sort": "Cool dudes: The denial of climate change among conservative white males in the United States", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5ae26d9c-7b72-42f2-b46f-858360ad7d70", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Aaron M. McCright", "Riley E. Dunlap"], "formats": [{"format": "pdf", "file_name": "Cool dudes_ The denial of climate change a - Aaron M. McCright.pdf", "dir_path": "Aaron M. McCright/Cool dudes_ The denial of climate change among conservative white males in the United States (75)/", "size": 524401}], "cover_url": "Aaron M. McCright/Cool dudes_ The denial of climate change among conservative white males in the United States (75)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1016/j.gloenvcha.2011.06.003"}], "languages": [], "series": "Global Environmental Change"}, "a0e173a4-ec0b-4d42-969e-23785ae5ac17": {"title": "Empathetic Taxidermia Zine", "title_sort": "Empathetic Taxidermia Zine", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a0e173a4-ec0b-4d42-969e-23785ae5ac17", "tags": ["care and non-human actors", "transhackfeminism"], "abstract": "", "publisher": "Hackateria", "authors": ["Hackademia"], "formats": [{"format": "pdf", "file_name": "Empathetic Taxidermia Zine - Hackademia.pdf", "dir_path": "Hackademia/Empathetic Taxidermia Zine (76)/", "size": 12512404}], "cover_url": "Hackademia/Empathetic Taxidermia Zine (76)/cover.jpg", "identifiers": [], "languages": []}, "bad50b44-4512-4af3-b588-26f7f67c7acc": {"title": "Industrial actions on hormonal balance: Xeno-hormones and endocrine reactions", "title_sort": "Industrial actions on hormonal balance: Xeno-hormones and endocrine reactions", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bad50b44-4512-4af3-b588-26f7f67c7acc", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Aliens in Green"], "formats": [{"format": "pdf", "file_name": "Industrial actions on hormonal balance_ Xe - Aliens in Green.pdf", "dir_path": "Aliens in Green/Industrial actions on hormonal balance_ Xeno-hormones and endocrine reactions (77)/", "size": 3635566}], "cover_url": "Aliens in Green/Industrial actions on hormonal balance_ Xeno-hormones and endocrine reactions (77)/cover.jpg", "identifiers": [], "languages": []}, "f2050266-ec26-4011-a382-92f840838c87": {"title": "Degrowth: A Vocabulary for a New Era", "title_sort": "Degrowth: A Vocabulary for a New Era", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f2050266-ec26-4011-a382-92f840838c87", "tags": ["environmentalresistance"], "abstract": "", "publisher": "Routledge", "authors": ["Giacomo D'Alisa", "Federico Demaria", "Giorgos Kallis"], "formats": [{"format": "pdf", "file_name": "Degrowth_ A Vocabulary for a New Era - Giacomo D'Alisa.pdf", "dir_path": "Giacomo D'Alisa/Degrowth_ A Vocabulary for a New Era (78)/", "size": 1172256}], "cover_url": "Giacomo D'Alisa/Degrowth_ A Vocabulary for a New Era (78)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781134449842"}], "languages": []}, "141a7305-e38e-453c-87a0-5c6953674bf5": {"title": "Building as Body: Manual for Investigating Your Workplace", "title_sort": "Building as Body: Manual for Investigating Your Workplace", "pubdate": "2018-01-18 00:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "141a7305-e38e-453c-87a0-5c6953674bf5", "tags": ["commoningcare"], "abstract": "", "publisher": "Manual Labours", "authors": ["Sophie Hope", "Jenny Richards"], "formats": [{"format": "pdf", "file_name": "Building as Body_ Manual for Investigating - Sophie Hope.pdf", "dir_path": "Sophie Hope/Building as Body_ Manual for Investigating Your Workplace (79)/", "size": 45863535}], "cover_url": "Sophie Hope/Building as Body_ Manual for Investigating Your Workplace (79)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780957028258"}], "languages": []}, "6186d32e-4b0e-4232-b5d1-c015b20660f6": {"title": "The climate of history: Four theses", "title_sort": "climate of history: Four theses, The", "pubdate": "2009-12-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6186d32e-4b0e-4232-b5d1-c015b20660f6", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Dipesh Chakrabarty"], "formats": [{"format": "pdf", "file_name": "The climate of history_ Four theses - Dipesh Chakrabarty.pdf", "dir_path": "Dipesh Chakrabarty/The climate of history_ Four theses (80)/", "size": 184293}], "cover_url": "Dipesh Chakrabarty/The climate of history_ Four theses (80)/cover.jpg", "identifiers": [], "languages": [], "series": "Critical Inquiry"}, "59ed5cb8-2af7-46fd-9e07-324e28390d6f": {"title": "Climate Resistance Handbook: Or, I was Part of a Climate Action. Now What?", "title_sort": "Climate Resistance Handbook: Or, I was Part of a Climate Action. Now What?", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:50:18.721319+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "59ed5cb8-2af7-46fd-9e07-324e28390d6f", "tags": ["environmentalresistance"], "abstract": "", "publisher": "LULU Press", "authors": ["Daniel Hunter"], "formats": [{"format": "pdf", "file_name": "Climate Resistance Handbook_ Or, I was Par - Daniel Hunter.pdf", "dir_path": "Daniel Hunter/Climate Resistance Handbook_ Or, I was Part of a Climate Action. Now What_ (81)/", "size": 14852181}], "cover_url": "Daniel Hunter/Climate Resistance Handbook_ Or, I was Part of a Climate Action. Now What_ (81)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780359672677"}], "languages": []}, "f21b8231-d61a-47dd-b585-a2838a5762c2": {"title": "The Shock of the Anthropocene: The Earth, History and Us", "title_sort": "Shock of the Anthropocene: The Earth, History and Us, The", "pubdate": "2016-01-12 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f21b8231-d61a-47dd-b585-a2838a5762c2", "tags": ["environmentalresistance"], "abstract": "
\n

Dissecting the new theoretical buzzword of the \u201cAnthropocene\u201d

\n

The Earth has entered a new epoch: the Anthropocene. What we are facing is not only an environmental crisis, but a geological revolution of human origin. In two centuries, our planet has tipped into a state unknown for millions of years.

\n

How did we get to this point? Refuting the convenient view of a \u201chuman species\u201d that upset the Earth system, unaware of what it was doing, this book proposes the first critical history of the Anthropocene, shaking up many accepted ideas: about our supposedly recent \u201cenvironmental awareness,\u201d about previous challenges to industrialism, about the manufacture of ignorance and consumerism, about so-called energy transitions, as well as about the role of the military in environmental destruction. In a dialogue between science and history, The Shock of the Anthropocene dissects a new theoretical buzzword and explores paths for living and acting politically in this rapidly developing geological epoch. **

", "publisher": "Verso", "authors": ["Christophe Bonneuil"], "formats": [{"format": "pdf", "file_name": "The Shock of the Anthropocene_ The Earth, - Christophe Bonneuil.pdf", "dir_path": "Christophe Bonneuil/The Shock of the Anthropocene_ The Earth, History and Us (82)/", "size": 2808190}], "cover_url": "Christophe Bonneuil/The Shock of the Anthropocene_ The Earth, History and Us (82)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781784780791"}], "languages": ["eng"]}, "b4608b24-79d9-4296-b808-81426720a711": {"title": "BIOHACKING GENDER: cyborgs, coloniality, and the pharmacopornographic era", "title_sort": "BIOHACKING GENDER: cyborgs, coloniality, and the pharmacopornographic era", "pubdate": "2017-06-02 11:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b4608b24-79d9-4296-b808-81426720a711", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Hilary Malatino"], "formats": [{"format": "pdf", "file_name": "BIOHACKING GENDER_ cyborgs, coloniality, a - Hilary Malatino.pdf", "dir_path": "Hilary Malatino/BIOHACKING GENDER_ cyborgs, coloniality, and the pharmacopornographic era (83)/", "size": 434191}], "cover_url": "Hilary Malatino/BIOHACKING GENDER_ cyborgs, coloniality, and the pharmacopornographic era (83)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/0969725x.2017.1322836"}, {"scheme": "zkey", "code": "4LEP6QCG"}, {"scheme": "zkey_file", "code": "EI4CV7II"}], "languages": [], "series": "Angelaki: Journal of Theoretical Humanities"}, "29b7a11e-17fa-4446-bf57-db7cee0083ce": {"title": "Xeno-water cycles: cylce of xeno-hormones and endocrine disruptors in water", "title_sort": "Xeno-water cycles: cylce of xeno-hormones and endocrine disruptors in water", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "29b7a11e-17fa-4446-bf57-db7cee0083ce", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Aliens in Green"], "formats": [{"format": "pdf", "file_name": "Xeno-water cycles_ cylce of xeno-hormones - Aliens in Green.pdf", "dir_path": "Aliens in Green/Xeno-water cycles_ cylce of xeno-hormones and endocrine disruptors in water (84)/", "size": 1716756}], "cover_url": "Aliens in Green/Xeno-water cycles_ cylce of xeno-hormones and endocrine disruptors in water (84)/cover.jpg", "identifiers": [], "languages": []}, "bb0a4fea-883d-40b4-bc62-5215bf1f5e89": {"title": "Pharmaco-pornographic politics: towards a new gender ecology", "title_sort": "Pharmaco-pornographic politics: towards a new gender ecology", "pubdate": "2008-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bb0a4fea-883d-40b4-bc62-5215bf1f5e89", "tags": ["transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Beatriz Preciado"], "formats": [{"format": "pdf", "file_name": "Pharmaco-pornographic politics_ towards a - Beatriz Preciado.pdf", "dir_path": "Beatriz Preciado/Pharmaco-pornographic politics_ towards a new gender ecology (85)/", "size": 206276}], "cover_url": "Beatriz Preciado/Pharmaco-pornographic politics_ towards a new gender ecology (85)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/13534640701782139"}], "languages": [], "series": "parallax"}, "a0319133-cc59-4e9f-b148-056c9e90e3db": {"title": "The Official Biononymous Guide to Erase your DNA", "title_sort": "Official Biononymous Guide to Erase your DNA, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a0319133-cc59-4e9f-b148-056c9e90e3db", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "biononymous.me & biogenfutur.es", "authors": ["Heather Dewey-Hagborg", "Jarad Solomon"], "formats": [{"format": "pdf", "file_name": "The Official Biononymous Guide to Erase yo - Heather Dewey-Hagborg.pdf", "dir_path": "Heather Dewey-Hagborg/The Official Biononymous Guide to Erase your DNA (86)/", "size": 1270893}], "cover_url": "Heather Dewey-Hagborg/The Official Biononymous Guide to Erase your DNA (86)/cover.jpg", "identifiers": [], "languages": []}, "0337a581-40cd-4f4c-b998-77b27b055734": {"title": "Recovering Canada", "title_sort": "Recovering Canada", "pubdate": "2002-01-01 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0337a581-40cd-4f4c-b998-77b27b055734", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

Canada is covered by a system of law and governance that largely obscures and ignores the presence of pre-existing Indigenous regimes. Indigenous law, however, has continuing relevance for both Aboriginal peoples and the Canadian state. In his in-depth examination of the continued existence and application of Indigenous legal values, John Borrows suggests how First Nations laws could be applied by Canadian courts, and tempers this by pointing out the many difficulties that would occur if the courts attempted to follow such an approach. By contrasting and comparing Aboriginal stories and Canadian case law, and interweaving political commentary, Borrows argues that there is a better way to constitute Aboriginal / Crown relations in Canada. He suggests that the application of Indigenous legal perspectives to a broad spectrum of issues that confront us as humans will help Canada recover from its colonial past, and help Indigenous people recover their country. Borrows concludes by demonstrating how Indigenous peoples' law could be more fully and consciously integrated with Canadian law to produce a society where two world views can co-exist and a different vision of the Canadian constitution and citizenship can be created.

", "publisher": "University of Toronto Press", "authors": ["John Borrows"], "formats": [{"format": "pdf", "file_name": "Recovering Canada - John Borrows.pdf", "dir_path": "John Borrows/Recovering Canada (87)/", "size": 18074375}], "cover_url": "John Borrows/Recovering Canada (87)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780802085016"}], "languages": ["eng"]}, "c529d3a9-1ab5-406b-93d8-a5e791a1c8cd": {"title": "In Catastrophic Times: Resisting the Coming Barbarism", "title_sort": "In Catastrophic Times: Resisting the Coming Barbarism", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c529d3a9-1ab5-406b-93d8-a5e791a1c8cd", "tags": ["environmentalresistance"], "abstract": "", "publisher": "Open Humanities Press", "authors": ["Isabelle Stengers"], "formats": [{"format": "pdf", "file_name": "In Catastrophic Times_ Resisting the Comin - Isabelle Stengers.pdf", "dir_path": "Isabelle Stengers/In Catastrophic Times_ Resisting the Coming Barbarism (88)/", "size": 3399287}], "cover_url": "Isabelle Stengers/In Catastrophic Times_ Resisting the Coming Barbarism (88)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781785420092"}], "languages": []}, "5cdd809d-0fef-4f0f-a515-4cdd13be1f70": {"title": "Libertarian municipalism: An overview", "title_sort": "Libertarian municipalism: An overview", "pubdate": "1991-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5cdd809d-0fef-4f0f-a515-4cdd13be1f70", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Murray Bookchin"], "formats": [{"format": "pdf", "file_name": "Libertarian municipalism_ An overview - Murray Bookchin.pdf", "dir_path": "Murray Bookchin/Libertarian municipalism_ An overview (89)/", "size": 82154}], "cover_url": "Murray Bookchin/Libertarian municipalism_ An overview (89)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "3R3JJZEF"}, {"scheme": "zkey_file", "code": "FPPSRUE9"}], "languages": []}, "f1b7a5f4-6bde-48b3-9bbf-78c06e75b5b5": {"title": "Introduction, and Other Dark Matters", "title_sort": "Introduction, and Other Dark Matters", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f1b7a5f4-6bde-48b3-9bbf-78c06e75b5b5", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Duke University Press", "authors": ["Simone Browne"], "formats": [{"format": "pdf", "file_name": "Introduction, and Other Dark Matters - Simone Browne.pdf", "dir_path": "Simone Browne/Introduction, and Other Dark Matters (90)/", "size": 449904}], "cover_url": "Simone Browne/Introduction, and Other Dark Matters (90)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822375302"}], "languages": []}, "8e23d0da-fea9-48cc-93b1-85a6053968ec": {"title": "Decolonization is not a metaphor", "title_sort": "Decolonization is not a metaphor", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8e23d0da-fea9-48cc-93b1-85a6053968ec", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Eve Tuck", "K. Wayne Yang"], "formats": [{"format": "pdf", "file_name": "Decolonization is not a metaphor - Eve Tuck.pdf", "dir_path": "Eve Tuck/Decolonization is not a metaphor (91)/", "size": 1240810}], "cover_url": "Eve Tuck/Decolonization is not a metaphor (91)/cover.jpg", "identifiers": [], "languages": [], "series": "Decolonization: Indigeneity, Educaiton & Society"}, "f824c06c-a247-4bf1-83a7-f83017c47ae8": {"title": "An alternative socio-ecological strategy? International trade unions\u2019 engagement with climate change", "title_sort": "alternative socio-ecological strategy? International trade unions\u2019 engagement with climate change, An", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f824c06c-a247-4bf1-83a7-f83017c47ae8", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Romain Felli"], "formats": [{"format": "pdf", "file_name": "An alternative socio-ecological strategy_ - Romain Felli.pdf", "dir_path": "Romain Felli/An alternative socio-ecological strategy_ International trade unions' engagement with climate ch (92)/", "size": 255609}], "cover_url": "Romain Felli/An alternative socio-ecological strategy_ International trade unions' engagement with climate ch (92)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "FA2PBRTU"}, {"scheme": "zkey", "code": "3IQRJMW4"}], "languages": []}, "da7f1b3d-9013-423e-986f-44389bd4b237": {"title": "Shenzhen and the Republic of Tinkerers: Open Source Hardware (OSHW) as Tools of Global Governance in the Hackerspaces and DIYbio labs", "title_sort": "Shenzhen and the Republic of Tinkerers: Open Source Hardware (OSHW) as Tools of Global Governance in the Hackerspaces and DIYbio labs", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "da7f1b3d-9013-423e-986f-44389bd4b237", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Denisa Kera"], "formats": [{"format": "pdf", "file_name": "Shenzhen and the Republic of Tinkerers_ Op - Denisa Kera.pdf", "dir_path": "Denisa Kera/Shenzhen and the Republic of Tinkerers_ Open Source Hardware (OSHW) as Tools of Global Governanc (93)/", "size": 281724}], "cover_url": "Denisa Kera/Shenzhen and the Republic of Tinkerers_ Open Source Hardware (OSHW) as Tools of Global Governanc (93)/cover.jpg", "identifiers": [], "languages": []}, "08713e57-ba12-4fa4-b839-669d62f3e463": {"title": "Slow Violence and the Environmentalism of the Poor", "title_sort": "Slow Violence and the Environmentalism of the Poor", "pubdate": "2011-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "08713e57-ba12-4fa4-b839-669d62f3e463", "tags": ["environmentalresistance"], "abstract": "
\n

The violence wrought by climate change, toxic drift, deforestation, oil spills, and the environmental aftermath of war takes place gradually and often invisibly. Using the innovative concept of \u201cslow violence\u201d to describe these threats, Rob Nixon focuses on the inattention we have paid to the attritional lethality of many environmental crises, in contrast with the sensational, spectacle-driven messaging that impels public activism today. Slow violence, because it is so readily ignored by a hard-charging capitalism, exacerbates the vulnerability of ecosystems and of people who are poor, disempowered, and often involuntarily displaced, while fueling social conflicts that arise from desperation as life-sustaining conditions erode. In a book of extraordinary scope, Nixon examines a cluster of writer-activists affiliated with the environmentalism of the poor in the global South. By approaching environmental justice literature from this transnational perspective, he exposes the limitations of the national and local frames that dominate environmental writing. And by skillfully illuminating the strategies these writer-activists deploy to give dramatic visibility to environmental emergencies, Nixon invites his readers to engage with some of the most pressing challenges of our time. **

", "publisher": "Harvard University Press", "authors": ["Rob Nixon"], "formats": [{"format": "pdf", "file_name": "Slow Violence and the Environmentalism of - Rob Nixon.pdf", "dir_path": "Rob Nixon/Slow Violence and the Environmentalism of the Poor (94)/", "size": 1709361}], "cover_url": "Rob Nixon/Slow Violence and the Environmentalism of the Poor (94)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780674049307"}], "languages": ["eng"]}, "87c535ab-7c87-4547-b191-7bb3019e2da6": {"title": "Low cost equipment for science and technology educaiton", "title_sort": "Low cost equipment for science and technology educaiton", "pubdate": "1985-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "87c535ab-7c87-4547-b191-7bb3019e2da6", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["UNESCO"], "formats": [{"format": "pdf", "file_name": "Low cost equipment for science and technol - UNESCO.pdf", "dir_path": "UNESCO/Low cost equipment for science and technology educaiton (95)/", "size": 5828608}], "cover_url": "UNESCO/Low cost equipment for science and technology educaiton (95)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "4UMXGTHD"}, {"scheme": "zkey", "code": "F7PXH5G6"}], "languages": []}, "962ecb28-072c-435f-bd74-b37092cb389d": {"title": "Sex genes: A critical sociomaterial approach to the politics and molecular genetics of sex determination", "title_sort": "Sex genes: A critical sociomaterial approach to the politics and molecular genetics of sex determination", "pubdate": "2006-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "962ecb28-072c-435f-bd74-b37092cb389d", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Joan H. Fujimura"], "formats": [{"format": "pdf", "file_name": "Sex genes_ A critical sociomaterial approa - Joan H. Fujimura.pdf", "dir_path": "Joan H. Fujimura/Sex genes_ A critical sociomaterial approach to the politics and molecular genetics of sex deter (96)/", "size": 160917}], "cover_url": "Joan H. Fujimura/Sex genes_ A critical sociomaterial approach to the politics and molecular genetics of sex deter (96)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "GC22ZI5D"}, {"scheme": "zkey_file", "code": "EKX5GYFT"}, {"scheme": "doi", "code": "10.1086/505612"}], "languages": []}, "89da0e73-b420-48ba-9db6-14072b7a284a": {"title": "Micro_zine 02", "title_sort": "Micro_zine 02", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "89da0e73-b420-48ba-9db6-14072b7a284a", "tags": ["horomonestoxicitybodysovereignty", "transhackfeminism"], "abstract": "", "publisher": "Biotranslab", "authors": ["Biotranslab"], "formats": [{"format": "pdf", "file_name": "Micro_zine 02 - Biotranslab.pdf", "dir_path": "Biotranslab/Micro_zine 02 (97)/", "size": 1154117}], "cover_url": "Biotranslab/Micro_zine 02 (97)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "XRTNVR97"}, {"scheme": "zkey", "code": "XLSCN7LJ"}], "languages": []}, "ec90a452-d432-499d-87f2-cade1b5b8433": {"title": "Bodies Inside/Out: A Phenomenology of the Terrorized Body in Prison.\"", "title_sort": "Bodies Inside/Out: A Phenomenology of the Terrorized Body in Prison.\"", "pubdate": "2001-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ec90a452-d432-499d-87f2-cade1b5b8433", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Laura Doyle"], "formats": [{"format": "pdf", "file_name": "Bodies Inside_Out_ A Phenomenology of the - Laura Doyle.pdf", "dir_path": "Laura Doyle/Bodies Inside_Out_ A Phenomenology of the Terrorized Body in Prison._ (98)/", "size": 1330812}], "cover_url": "Laura Doyle/Bodies Inside_Out_ A Phenomenology of the Terrorized Body in Prison._ (98)/cover.jpg", "identifiers": [], "languages": []}, "bc405cdf-5a40-4cef-8aaf-e74dbc72b0e7": {"title": "Unsettling care: Troubling transnational itineraries of care in feminist health practices", "title_sort": "Unsettling care: Troubling transnational itineraries of care in feminist health practices", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bc405cdf-5a40-4cef-8aaf-e74dbc72b0e7", "tags": ["transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Michelle Murphy"], "formats": [{"format": "pdf", "file_name": "Unsettling care_ Troubling transnational i - Michelle Murphy.pdf", "dir_path": "Michelle Murphy/Unsettling care_ Troubling transnational itineraries of care in feminist health practices (99)/", "size": 216868}], "cover_url": "Michelle Murphy/Unsettling care_ Troubling transnational itineraries of care in feminist health practices (99)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/0306312715589136"}], "languages": [], "series": "Social Studies of Science"}, "165d1d9b-d4c6-461d-8d18-16268abcaf17": {"title": "Technology as a geological phenomenon: implications for human well-being", "title_sort": "Technology as a geological phenomenon: implications for human well-being", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "165d1d9b-d4c6-461d-8d18-16268abcaf17", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["P. K. Haff"], "formats": [{"format": "pdf", "file_name": "Technology as a geological phenomenon_ imp - P. K. Haff.pdf", "dir_path": "P. K. Haff/Technology as a geological phenomenon_ implications for human well-being (100)/", "size": 101737}], "cover_url": "P. K. Haff/Technology as a geological phenomenon_ implications for human well-being (100)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0305-87192041-4927"}, {"scheme": "doi", "code": "10.1144/sp395.4"}], "languages": [], "series": "A Stratigraphical Basis for the Anthropocene"}, "ff9e0d6c-2787-47fa-8b25-9feddfadc340": {"title": "Sex, Race and Class-The Perspective of Winning: A Selection of Writings 1952-2011", "title_sort": "Sex, Race and Class-The Perspective of Winning: A Selection of Writings 1952-2011", "pubdate": "2012-03-02 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ff9e0d6c-2787-47fa-8b25-9feddfadc340", "tags": ["commoningcare"], "abstract": "
\n

Branching off Marx\u2019s theories of class struggle, this impressive collection of essays on workers\u2019 rights as they pertains to women\u2019s rights aims to educate and inform those interested in radical feminist labor theory. Arguing that class struggle manifests itself as the conflict between the reproduction and survival of the human race, the general theme of the collected essays leans left and warns of market exploitation, war, and ecological disaster. Spanning nearly six decades and compiling essays that have appeared in anthologies or are selections from Selma James' books\u2014some printed here for the first time\u2014these selections preach equality in wages for men and women alike, especially in nontraditional work environments.

", "publisher": "PM Press", "authors": ["Selma James"], "formats": [{"format": "pdf", "file_name": "Sex, Race and Class-The Perspective of Win - Selma James.pdf", "dir_path": "Selma James/Sex, Race and Class-The Perspective of Winning_ A Selection of Writings 1952-2011 (101)/", "size": 11685339}], "cover_url": "Selma James/Sex, Race and Class-The Perspective of Winning_ A Selection of Writings 1952-2011 (101)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "B0087GJY7O"}, {"scheme": "isbn", "code": "1604864540"}, {"scheme": "zkey_file", "code": "GR7DCTAX"}, {"scheme": "zkey", "code": "79KKGYSZ"}], "languages": ["eng"]}, "75342afa-30e7-4893-b5a9-2707c4cac929": {"title": "Situating Bio-Logic, Refiguring Sex: Intersexuality and Coloniality", "title_sort": "Situating Bio-Logic, Refiguring Sex: Intersexuality and Coloniality", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "75342afa-30e7-4893-b5a9-2707c4cac929", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Routledge", "authors": ["Hilary Maltino"], "formats": [{"format": "pdf", "file_name": "Situating Bio-Logic, Refiguring Sex_ Inter - Hilary Maltino.pdf", "dir_path": "Hilary Maltino/Situating Bio-Logic, Refiguring Sex_ Intersexuality and Coloniality (102)/", "size": 1065912}], "cover_url": "Hilary Maltino/Situating Bio-Logic, Refiguring Sex_ Intersexuality and Coloniality (102)/cover.jpg", "identifiers": [], "languages": []}, "3c2ae441-dc45-4df9-96d0-0b3abfa82eb3": {"title": "Perverting Pollution and Queering Hormone Disruption", "title_sort": "Perverting Pollution and Queering Hormone Disruption", "pubdate": "2013-09-02 11:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3c2ae441-dc45-4df9-96d0-0b3abfa82eb3", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Malin Ah-King", "Eva Hayward"], "formats": [{"format": "pdf", "file_name": "Perverting Pollution and Queering Hormone - Malin Ah-King.pdf", "dir_path": "Malin Ah-King/Perverting Pollution and Queering Hormone Disruption (103)/", "size": 192749}], "cover_url": "Malin Ah-King/Perverting Pollution and Queering Hormone Disruption (103)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "2326-8344"}], "languages": [], "series": "O-Zone: A Journal of Object-Oriented Studies"}, "9d7d9286-52e9-4cba-8ab5-d829fa31f163": {"title": "Where Does It Hurt?: The New World of the Medical Humanities", "title_sort": "Where Does It Hurt?: The New World of the Medical Humanities", "pubdate": "2014-03-14 23:00:00+00:00", "last_modified": "2020-03-05 23:05:12.276707+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9d7d9286-52e9-4cba-8ab5-d829fa31f163", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Wellcome Trust", "authors": ["John Holden", "John Kieffer", "John Newbigin", "Shelagh Wright"], "formats": [{"format": "pdf", "file_name": "Where Does It Hurt__ The New World of the - John Holden.pdf", "dir_path": "John Holden/Where Does It Hurt__ The New World of the Medical Humanities (104)/", "size": 7054519}], "cover_url": "John Holden/Where Does It Hurt__ The New World of the Medical Humanities (104)/cover.jpg", "identifiers": [{"scheme": "google", "code": "pLD3rQEACAAJ"}, {"scheme": "isbn", "code": "9780957028579"}], "languages": ["eng"]}, "f5ad30db-75fe-4575-902c-c6a2d4b91b35": {"title": "The Racial Contract", "title_sort": "Racial Contract, The", "pubdate": "2014-01-27 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f5ad30db-75fe-4575-902c-c6a2d4b91b35", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

The Racial Contract puts classic Western social contract theory, deadpan, to extraordinary radical use. With a sweeping look at the European expansionism and racism of the last five hundred years, Charles W. Mills demonstrates how this peculiar and unacknowledged \"contract\" has shaped a system of global European domination: how it brings into existence \"whites\" and \"non-whites,\" full persons and sub-persons, how it influences white moral theory and moral psychology; and how this system is imposed on non-whites through ideological conditioning and violence. The Racial Contract argues that the society we live in is a continuing white supremacist state. Holding up a mirror to mainstream philosophy, this provocative book explains the evolving outline of the racial contract from the time of the New World conquest and subsequent colonialism to the written slavery contract, to the \"separate but equal\" system of segregation in the twentieth-century United States. According to Mills, the contract has provided the theoretical architecture justifying an entire history of European atrocity against non-whites, from David Hume's and Immanuel Kant's claims that blacks had inferior cognitive power, to the Holocaust, to the kind of imperialism in Asia that was demonstrated by the Vietnam War. Mills suggests that the ghettoization of philosophical work on race is no accident. This work challenges the assumption that mainstream theory is itself raceless. Just as feminist theory has revealed orthodox political philosophy's invisible white male bias, Mills's explication of the racial contract exposes its racial underpinnings. **

\n


", "publisher": "Cornell University Press", "authors": ["Charles W. Mills"], "formats": [{"format": "pdf", "file_name": "The Racial Contract - Charles W. Mills.pdf", "dir_path": "Charles W. Mills/The Racial Contract (105)/", "size": 9640923}], "cover_url": "Charles W. Mills/The Racial Contract (105)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780801471353"}], "languages": ["eng"]}, "63fcf73a-3681-4757-b76c-98788935c6ce": {"title": "A very careful strike\u2013Four hypotheses", "title_sort": "very careful strike\u2013Four hypotheses, A", "pubdate": "2006-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "63fcf73a-3681-4757-b76c-98788935c6ce", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Precarias a la Deriva"], "formats": [{"format": "pdf", "file_name": "A very careful strike-Four hypotheses - Precarias a la Deriva.pdf", "dir_path": "Precarias a la Deriva/A very careful strike-Four hypotheses (106)/", "size": 352139}], "cover_url": "Precarias a la Deriva/A very careful strike-Four hypotheses (106)/cover.jpg", "identifiers": [], "languages": []}, "acda6aa0-cde9-4924-92c5-7a70d30e63ed": {"title": "Anthropocene, capitalocene, plantationocene, chthulucene: Making kin", "title_sort": "Anthropocene, capitalocene, plantationocene, chthulucene: Making kin", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "acda6aa0-cde9-4924-92c5-7a70d30e63ed", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Donna Haraway"], "formats": [{"format": "pdf", "file_name": "Anthropocene, capitalocene, plantationocen - Donna Haraway.pdf", "dir_path": "Donna Haraway/Anthropocene, capitalocene, plantationocene, chthulucene_ Making kin (107)/", "size": 282349}], "cover_url": "Donna Haraway/Anthropocene, capitalocene, plantationocene, chthulucene_ Making kin (107)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "2201-1919"}], "languages": []}, "c89247dc-9151-4970-adec-18042ca95be9": {"title": "The Official Biononymous Guide to Extract your DNA", "title_sort": "Official Biononymous Guide to Extract your DNA, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c89247dc-9151-4970-adec-18042ca95be9", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "biononymous.me & biogenfutur.es", "authors": ["Heather Dewey-Hagborg", "Jarad Solomon"], "formats": [{"format": "pdf", "file_name": "The Official Biononymous Guide to Extract - Heather Dewey-Hagborg.pdf", "dir_path": "Heather Dewey-Hagborg/The Official Biononymous Guide to Extract your DNA (108)/", "size": 2242581}], "cover_url": "Heather Dewey-Hagborg/The Official Biononymous Guide to Extract your DNA (108)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "89SMSWR3"}, {"scheme": "zkey_file", "code": "QQ67A345"}], "languages": []}, "f71ac104-baf7-4e67-9c93-0f8ed2589270": {"title": "Bioart interventions into the biotechnology discourses on hormones", "title_sort": "Bioart interventions into the biotechnology discourses on hormones", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f71ac104-baf7-4e67-9c93-0f8ed2589270", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["V. H. J. R. Weetzel"], "formats": [{"format": "pdf", "file_name": "Bioart interventions into the biotechnolog - V. H. J. R. Weetzel.pdf", "dir_path": "V. H. J. R. Weetzel/Bioart interventions into the biotechnology discourses on hormones (109)/", "size": 1150039}], "cover_url": "V. H. J. R. Weetzel/Bioart interventions into the biotechnology discourses on hormones (109)/cover.jpg", "identifiers": [], "languages": []}, "0bf45077-56c6-4ea0-a7f7-c4ffa6f25803": {"title": "The New Jim Crow", "title_sort": "New Jim Crow, The", "pubdate": "2012-01-16 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0bf45077-56c6-4ea0-a7f7-c4ffa6f25803", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

Once in a great while a book comes along that changes the way we see the world and helps to fuel a nationwide social movement. The New Jim Crow is such a book. Praised by Harvard Law professor Lani Guinier as \"brave and bold,\" this book directly challenges the notion that the election of Barack Obama signals a new era of colorblindness. With dazzling candor, legal scholar Michelle Alexander argues that \"we have not ended racial caste in America; we have merely redesigned it.\" By targeting black men through the War on Drugs and decimating communities of color, the U.S. criminal justice system functions as a contemporary system of racial control\u2014relegating millions to a permanent second-class status\u2014even as it formally adheres to the principle of colorblindness. In the words of Benjamin Todd Jealous, president and CEO of the NAACP, this book is a \"call to action.\"

\n

Called \"stunning\" by Pulitzer Prize\u2013winning historian David Levering Lewis, \"invaluable\" by the Daily Kos , \"explosive\" by Kirkus , and \"profoundly necessary\" by the Miami Herald , this updated and revised paperback edition of The New Jim Crow , now with a foreword by Cornel West, is a must-read for all people of conscience.

", "publisher": "The New Press", "authors": ["Michelle Alexander", "Cornel West"], "formats": [{"format": "pdf", "file_name": "The New Jim Crow - Michelle Alexander.pdf", "dir_path": "Michelle Alexander/The New Jim Crow (110)/", "size": 1214770}], "cover_url": "Michelle Alexander/The New Jim Crow (110)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781595588197"}], "languages": ["eng"]}, "58f9182f-f370-4b6e-a097-dab654707afb": {"title": "Just oil? The distribution of environmental and social impacts of oil production and consumption", "title_sort": "Just oil? The distribution of environmental and social impacts of oil production and consumption", "pubdate": "2003-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "58f9182f-f370-4b6e-a097-dab654707afb", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Dara O'Rourke", "Sarah Connolly"], "formats": [{"format": "pdf", "file_name": "Just oil_ The distribution of environmenta - Dara O'Rourke.pdf", "dir_path": "Dara O'Rourke/Just oil_ The distribution of environmental and social impacts of oil production and consumptio (111)/", "size": 248573}], "cover_url": "Dara O'Rourke/Just oil_ The distribution of environmental and social impacts of oil production and consumptio (111)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1146/annurev.energy.28.050302.105617"}], "languages": [], "series": "Annual Review of Environmental Resources"}, "de5afe8e-f439-4d2a-b1c7-9e51d5c51d1b": {"title": "TOWARD A CRITICAL ENVIRONMENTAL JUSTICE STUDIES: Black Lives Matter as an Environmental Justice Challenge", "title_sort": "TOWARD A CRITICAL ENVIRONMENTAL JUSTICE STUDIES: Black Lives Matter as an Environmental Justice Challenge", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "de5afe8e-f439-4d2a-b1c7-9e51d5c51d1b", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["David N. Pellow"], "formats": [{"format": "pdf", "file_name": "TOWARD A CRITICAL ENVIRONMENTAL JUSTICE ST - David N. Pellow.pdf", "dir_path": "David N. Pellow/TOWARD A CRITICAL ENVIRONMENTAL JUSTICE STUDIES_ Black Lives Matter as an Environmental Justice (112)/", "size": 135177}], "cover_url": "David N. Pellow/TOWARD A CRITICAL ENVIRONMENTAL JUSTICE STUDIES_ Black Lives Matter as an Environmental Justice (112)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1742-058x1742-0598"}, {"scheme": "doi", "code": "10.1017/s1742058x1600014x"}], "languages": [], "series": "Du Bois Review"}, "db3d2cf0-7eaf-46fb-9532-4a9daf1c6535": {"title": "The 3D Additivist Cookbook", "title_sort": "3D Additivist Cookbook, The", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "db3d2cf0-7eaf-46fb-9532-4a9daf1c6535", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Institute of Network Cultures", "authors": ["Daniel Rourke", "Morehshin Allahyari"], "formats": [{"format": "pdf", "file_name": "The 3D Additivist Cookbook - Daniel Rourke.pdf", "dir_path": "Daniel Rourke/The 3D Additivist Cookbook (113)/", "size": 1292325}], "cover_url": "Daniel Rourke/The 3D Additivist Cookbook (113)/cover.jpg", "identifiers": [], "languages": []}, "ab493921-a2f9-4a2e-998f-fe0c2ab93071": {"title": "Entrepreneurs, squatters and low-tech artisans: DIYbio and Hackerspace models of citizen science between EU, Asia and USA", "title_sort": "Entrepreneurs, squatters and low-tech artisans: DIYbio and Hackerspace models of citizen science between EU, Asia and USA", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ab493921-a2f9-4a2e-998f-fe0c2ab93071", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Denisa Kera"], "formats": [{"format": "pdf", "file_name": "Entrepreneurs, squatters and low-tech arti - Denisa Kera.pdf", "dir_path": "Denisa Kera/Entrepreneurs, squatters and low-tech artisans_ DIYbio and Hackerspace models of citizen scienc (114)/", "size": 45874}], "cover_url": "Denisa Kera/Entrepreneurs, squatters and low-tech artisans_ DIYbio and Hackerspace models of citizen scienc (114)/cover.jpg", "identifiers": [], "languages": []}, "175af10c-e7f2-4ebc-b48e-802bc13ceb6f": {"title": "A good life for all within planetary boundaries", "title_sort": "good life for all within planetary boundaries, A", "pubdate": "2018-02-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "175af10c-e7f2-4ebc-b48e-802bc13ceb6f", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Daniel W. O\u2019Neill", "Andrew L. Fanning", "William F. Lamb", "Julia K. Steinberger"], "formats": [{"format": "pdf", "file_name": "A good life for all within planetary bound - Daniel W. O'Neill.pdf", "dir_path": "Daniel W. O'Neill/A good life for all within planetary boundaries (115)/", "size": 1885616}], "cover_url": "Daniel W. O'Neill/A good life for all within planetary boundaries (115)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1038/s41893-018-0021-4"}, {"scheme": "issn", "code": "2398-9629"}, {"scheme": "zkey", "code": "LVLK43I8"}, {"scheme": "zkey_file", "code": "ND4Q3ZJ8"}], "languages": [], "series": "Nature Sustainability"}, "c57cfd4b-8067-43f5-9204-bf1359f8b840": {"title": "Distributed biotechnology", "title_sort": "Distributed biotechnology", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c57cfd4b-8067-43f5-9204-bf1359f8b840", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Alessandro Delfanti"], "formats": [{"format": "pdf", "file_name": "Distributed biotechnology - Alessandro Delfanti.pdf", "dir_path": "Alessandro Delfanti/Distributed biotechnology (116)/", "size": 382424}], "cover_url": "Alessandro Delfanti/Distributed biotechnology (116)/cover.jpg", "identifiers": [], "languages": []}, "4b0207a0-2999-45e7-82ba-d818628e50cb": {"title": "Five Faces of Oppression", "title_sort": "Five Faces of Oppression", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4b0207a0-2999-45e7-82ba-d818628e50cb", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Princeton University Press", "authors": ["Iris Young"], "formats": [{"format": "pdf", "file_name": "Five Faces of Oppression - Iris Young.pdf", "dir_path": "Iris Young/Five Faces of Oppression (117)/", "size": 318893}], "cover_url": "Iris Young/Five Faces of Oppression (117)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781400839902"}], "languages": []}, "bfab6bcb-d85d-46ca-bb33-323936ed0b55": {"title": "Laboratory methods for the analysis of microplastics in the marine environment: recommendations for quantifying synthetic particles in waters and sediments", "title_sort": "Laboratory methods for the analysis of microplastics in the marine environment: recommendations for quantifying synthetic particles in waters and sediments", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bfab6bcb-d85d-46ca-bb33-323936ed0b55", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Julie Masura", "Joel E. Baker", "Gregory Duane Foster", "Courtney Arthur", "Carlie Herring"], "formats": [{"format": "pdf", "file_name": "Laboratory methods for the analysis of mic - Julie Masura.pdf", "dir_path": "Julie Masura/Laboratory methods for the analysis of microplastics in the marine environment_ recommendations (118)/", "size": 3804459}], "cover_url": "Julie Masura/Laboratory methods for the analysis of microplastics in the marine environment_ recommendations (118)/cover.jpg", "identifiers": [], "languages": []}, "473b5bcb-d9dc-49f7-85b0-bad0431272b4": {"title": "Recipe #1", "title_sort": "Recipe #1", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "473b5bcb-d9dc-49f7-85b0-bad0431272b4", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Pavillon 35"], "formats": [{"format": "pdf", "file_name": "Recipe #1 - Pavillon 35.pdf", "dir_path": "Pavillon 35/Recipe #1 (119)/", "size": 3927118}], "cover_url": "Pavillon 35/Recipe #1 (119)/cover.jpg", "identifiers": [], "languages": []}, "a6a31e83-aff0-4240-9232-e6987d69848d": {"title": "This Changes Everything: Capitalism vs. The Climate", "title_sort": "This Changes Everything: Capitalism vs. The Climate", "pubdate": "2014-09-15 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a6a31e83-aff0-4240-9232-e6987d69848d", "tags": ["environmentalresistance"], "abstract": "
\n

The most important book yet from the author of the international bestseller The Shock Doctrine, a brilliant explanation of why the climate crisis challenges us to abandon the core \u201cfree market\u201d ideology of our time, restructure the global economy, and remake our political systems.

\n

In short, either we embrace radical change ourselves or radical changes will be visited upon our physical world. The status quo is no longer an option.

\n

In This Changes Everything Naomi Klein argues that climate change isn\u2019t just another issue to be neatly filed between taxes and health care. It\u2019s an alarm that calls us to fix an economic system that is already failing us in many ways. Klein meticulously builds the case for how massively reducing our greenhouse emissions is our best chance to simultaneously reduce gaping inequalities, re-imagine our broken democracies, and rebuild our gutted local economies. She exposes the ideological desperation of the climate-change deniers, the messianic delusions of the would-be geoengineers, and the tragic defeatism of too many mainstream green initiatives. And she demonstrates precisely why the market has not\u2014and cannot\u2014fix the climate crisis but will instead make things worse, with ever more extreme and ecologically damaging extraction methods, accompanied by rampant disaster capitalism.

\n

Klein argues that the changes to our relationship with nature and one another that are required to respond to the climate crisis humanely should not be viewed as grim penance, but rather as a kind of gift\u2014a catalyst to transform broken economic and cultural priorities and to heal long-festering historical wounds. And she documents the inspiring movements that have already begun this process: communities that are not just refusing to be sites of further fossil fuel extraction but are building the next, regeneration-based economies right now.

\n

Can we pull off these changes in time? Nothing is certain. Nothing except that climate change changes everything. And for a very brief time, the nature of that change is still up to us. **

", "publisher": "Simon & Schuster", "authors": ["Naomi Klein"], "formats": [{"format": "pdf", "file_name": "This Changes Everything_ Capitalism vs. Th - Naomi Klein.pdf", "dir_path": "Naomi Klein/This Changes Everything_ Capitalism vs. The Climate (120)/", "size": 2679430}], "cover_url": "Naomi Klein/This Changes Everything_ Capitalism vs. The Climate (120)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781451697384"}], "languages": ["eng"]}, "3488e8e8-61dc-4f4d-af3b-fb153c0715ae": {"title": "Manual of Collective Mapping: Critical Cartographic Resources for Territorial Processes of Collaborative Creation", "title_sort": "Manual of Collective Mapping: Critical Cartographic Resources for Territorial Processes of Collaborative Creation", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3488e8e8-61dc-4f4d-af3b-fb153c0715ae", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Iconoclasistas"], "formats": [{"format": "pdf", "file_name": "Manual of Collective Mapping_ Critical Car - Iconoclasistas.pdf", "dir_path": "Iconoclasistas/Manual of Collective Mapping_ Critical Cartographic Resources for Territorial Processes of Coll (121)/", "size": 67373939}], "cover_url": "Iconoclasistas/Manual of Collective Mapping_ Critical Cartographic Resources for Territorial Processes of Coll (121)/cover.jpg", "identifiers": [], "languages": []}, "abf54663-5244-4d39-b219-dd8bd41740e1": {"title": "Beyond activism/academia: militant research and the radical climate and climate justice movement(s)", "title_sort": "Beyond activism/academia: militant research and the radical climate and climate justice movement(s)", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "abf54663-5244-4d39-b219-dd8bd41740e1", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Bertie Russell"], "formats": [{"format": "pdf", "file_name": "Beyond activism_academia_ militant researc - Bertie Russell.pdf", "dir_path": "Bertie Russell/Beyond activism_academia_ militant research and the radical climate and climate justice movemen (122)/", "size": 153319}], "cover_url": "Bertie Russell/Beyond activism_academia_ militant research and the radical climate and climate justice movemen (122)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/area.12086"}, {"scheme": "zkey", "code": "BEBMRAKU"}, {"scheme": "zkey_file", "code": "ITY9SSUJ"}, {"scheme": "issn", "code": "0004-0894"}], "languages": [], "series": "Area"}, "17a54657-0cf1-43fe-be81-07351d278174": {"title": "Social reproduction theory: History, issues and present challenges", "title_sort": "Social reproduction theory: History, issues and present challenges", "pubdate": "2019-03-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "17a54657-0cf1-43fe-be81-07351d278174", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Silvia Federici"], "formats": [{"format": "pdf", "file_name": "Social reproduction theory_ History, issue - Silvia Federici.pdf", "dir_path": "Silvia Federici/Social reproduction theory_ History, issues and present challenges (123)/", "size": 381326}], "cover_url": "Silvia Federici/Social reproduction theory_ History, issues and present challenges (123)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0300-211x"}, {"scheme": "zkey", "code": "KVZRQH7M"}, {"scheme": "zkey_file", "code": "USRRS8SV"}], "languages": [], "series": "Radical Philosophy"}, "66fb5534-6101-4861-ab75-496f543b6662": {"title": "Recognizing the Autonomy of Nature: Theory and Practice", "title_sort": "Recognizing the Autonomy of Nature: Theory and Practice", "pubdate": "2005-11-09 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "66fb5534-6101-4861-ab75-496f543b6662", "tags": ["environmentalresistance"], "abstract": "
\n

How do the ways in which we think about and describe nature shape the use and protection of the environment? Do our seemingly well-intentioned efforts in environmental conservation reflect a respect for nature or our desire to control nature's wildness? The contributors to this collection address these and other questions as they explore the theoretical and practical implications of a crucial aspect of environmental philosophy and policy-the autonomy of nature. In focusing on the recognition and meaning of nature's autonomy and linking issues of metaphysics, epistemology, ethics, and policy, the essays provide a variety of new perspectives on human relationships to nature.

\n

The authors begin by exploring what is meant by \"nature,\" in what sense it can be seen as autonomous, and what respect for the autonomy of nature might entail. They examine the conflicts that arise between the satisfaction of human needs (food, shelter, etc.) and the natural world. The contributors also consider whether the activities of human beings contribute to nature's autonomy. In their investigation of these issues, they not only draw on philosophy and ethics; they also discuss how the idea of nature's autonomy affects policy decisions regarding the protection of agricultural, rural, and beach areas.

\n

The essays in the book's final section turn to management and restoration practices. The essays in this section pay close attention to how efforts at environmental protection alter or reinforce the traditional relationship between humans and nature. More specifically, the contributors examine whether management practices, as they are applied in nature conservation, actually promote the autonomy of nature, or whether they turn the environment into a \"client\" for policymakers. **

", "publisher": "Columbia University Press", "authors": ["Thomas Heyd"], "formats": [{"format": "pdf", "file_name": "Recognizing the Autonomy of Nature_ Theory - Thomas Heyd.pdf", "dir_path": "Thomas Heyd/Recognizing the Autonomy of Nature_ Theory and Practice (124)/", "size": 1344928}], "cover_url": "Thomas Heyd/Recognizing the Autonomy of Nature_ Theory and Practice (124)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780231136068"}], "languages": ["eng"]}, "50f07ee1-a734-4a5f-8c08-59fbddc8a852": {"title": "\u201cGender-benders\u201d: Sex and Law in the Constitution of Polluted Bodies", "title_sort": "Gender-benders\u201d: Sex and Law in the Constitution of Polluted Bodies", "pubdate": "2009-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "50f07ee1-a734-4a5f-8c08-59fbddc8a852", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Dayna Nadine Scott"], "formats": [{"format": "pdf", "file_name": "_Gender-benders__ Sex and Law in the Const - Dayna Nadine Scott.pdf", "dir_path": "Dayna Nadine Scott/_Gender-benders__ Sex and Law in the Constitution of Polluted Bodies (125)/", "size": 736053}], "cover_url": "Dayna Nadine Scott/_Gender-benders__ Sex and Law in the Constitution of Polluted Bodies (125)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1007/s10691-009-9127-4"}, {"scheme": "issn", "code": "1572-8455"}], "languages": [], "series": "Feminist Legal Studies"}, "87b238c5-4412-4bc5-b42e-27bab643e6b8": {"title": "Wages Against Housework", "title_sort": "Wages Against Housework", "pubdate": "1975-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "87b238c5-4412-4bc5-b42e-27bab643e6b8", "tags": ["commoningcare"], "abstract": "", "publisher": "Falling Wall Press [for] the Power of Women Collective", "authors": ["Silvia Federici"], "formats": [{"format": "pdf", "file_name": "Wages Against Housework - Silvia Federici.pdf", "dir_path": "Silvia Federici/Wages Against Housework (126)/", "size": 709681}], "cover_url": "Silvia Federici/Wages Against Housework (126)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780950270296"}], "languages": []}, "bf24c02b-cf18-4c0a-81c4-7d7bf5d0af88": {"title": "The Official Biononymous Guide to Replace your DNA", "title_sort": "Official Biononymous Guide to Replace your DNA, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bf24c02b-cf18-4c0a-81c4-7d7bf5d0af88", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "biononymous.me & biogenfutur.es", "authors": ["Heather Dewey-Hagborg", "Jarad Solomon"], "formats": [{"format": "pdf", "file_name": "The Official Biononymous Guide to Replace - Heather Dewey-Hagborg.pdf", "dir_path": "Heather Dewey-Hagborg/The Official Biononymous Guide to Replace your DNA (127)/", "size": 1156205}], "cover_url": "Heather Dewey-Hagborg/The Official Biononymous Guide to Replace your DNA (127)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "3GFD6BQC"}, {"scheme": "zkey", "code": "SWIY8G2I"}], "languages": []}, "ad20f921-bc75-4294-9afb-24ff88dc82c9": {"title": "Being Indigenous: Resurgences against contemporary colonialism", "title_sort": "Being Indigenous: Resurgences against contemporary colonialism", "pubdate": "2005-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ad20f921-bc75-4294-9afb-24ff88dc82c9", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Taiaiake Alfred", "Jeff Corntassel"], "formats": [{"format": "pdf", "file_name": "Being Indigenous_ Resurgences against cont - Taiaiake Alfred.pdf", "dir_path": "Taiaiake Alfred/Being Indigenous_ Resurgences against contemporary colonialism (128)/", "size": 80662}], "cover_url": "Taiaiake Alfred/Being Indigenous_ Resurgences against contemporary colonialism (128)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/j.1477-7053.2005.00166.x"}], "languages": []}, "030a8bc3-a127-45ee-9d70-6ab62fcb56fb": {"title": "No Future: Queer Theory and the Death Drive", "title_sort": "No Future: Queer Theory and the Death Drive", "pubdate": "2004-12-06 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "030a8bc3-a127-45ee-9d70-6ab62fcb56fb", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "
\n

In this searing polemic, Lee Edelman outlines a radically uncompromising new ethics of queer theory. His main target is the all-pervasive figure of the child, which he reads as the linchpin of our universal politics of \u201creproductive futurism.\u201d Edelman argues that the child, understood as innocence in need of protection, represents the possibility of the future against which the queer is positioned as the embodiment of a relentlessly narcissistic, antisocial, and future-negating drive. He boldly insists that the efficacy of queerness lies in its very willingness to embrace this refusal of the social and political order. In No Future , Edelman urges queers to abandon the stance of accommodation and accede to their status as figures for the force of a negativity that he links with irony, jouissance , and, ultimately, the death drive itself. Closely engaging with literary texts, Edelman makes a compelling case for imagining Scrooge without Tiny Tim and Silas Marner without little Eppie. Looking to Alfred Hitchcock\u2019s films, he embraces two of the director\u2019s most notorious creations: the sadistic Leonard of North by Northwest , who steps on the hand that holds the couple precariously above the abyss, and the terrifying title figures of The Birds , with their predilection for children. Edelman enlarges the reach of contemporary psychoanalytic theory as he brings it to bear not only on works of literature and film but also on such current political flashpoints as gay marriage and gay parenting. Throwing down the theoretical gauntlet, No Future reimagines queerness with a passion certain to spark an equally impassioned debate among its readers. **

\n

From Publishers Weekly

\n

Queer theory, a fairly recent academic discipline, has been commonly used as an analytic tool to deconstruct literature, film and art, although writers such as Judith Butler and Michael Warner have also applied it to philosophy and sociology to subvert accepted concepts of the \"normal.\" Edelman\u2019s slim volume takes this idea further than anyone else to date. Arguing that the traditional Western concept of politics is predicated on making the future a better place and that the accepted\u2014literal as well as symbolic\u2014image of the future is the child, he states that \"queerness names the side of those not \u2018fighting for the children.\u2019\u00a0\" Edelman argues that homosexuality\u2019s perceived social threat has to do with its separation from the act of reproduction, yet, he says, this non-reproductive capacity must be embraced as a social good. He illustrates his provocative stance by analyzing numerous cultural artifacts\u2014Alfred Hitchcock\u2019s The Birds (why do the birds keep attacking children?); A Christmas Carol (he favors Scrooge over Tiny Tim); the musical Annie (with its hit song \"Tomorrow\")\u2014and by discussing the theories of post-modern writers such as Jacques Lacan, Slavoj Zizak, Jean Baudrillard and Barbara Johnson. While Edelman also focuses on recent events\u2014the murder of Matthew Shepard, the bombing of abortion clinics, the Catholic Church\u2019s sexual abuse scandal\u2014most of his book is densely written and theoretical. This is a notable contribution to post-modern theory, but Edelman\u2019s knotted, often muddled writing will limit his readership to hard-core academics and students of post-modern thought.
Copyright \u00a9 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

\n

Review

\n

\u201cThe book represents a rigorous attempt to think at once generatively and against tropes of generation, to work at once in irony and in earnest to demonstrate the political\u2019s material dependence on Symbolic homo-logy.\u201dWhether we decide to follow Edelman\u2019s example of rejecting the future or vehemently react against his polemic, No Future leaves no doubt that we cannot get around thinking critically about the uses and abuses of futurity.\u201cThe book represents a rigorous attempt to think at once generatively and against tropes of generation, to work at once in irony and in earnest to demonstrate the political\u2019s material dependence on Symbolic homo-logy.\u201d - Jana Funke, thirdspace

\n

\"One of the great virtues of Edelman's thesis is that it restores the distinction between queerness and homosexuality per se. Edelman goes some way to returning the uncanniness attached to queerness which has been dispelled by the very signifier 'gay' and the cosy, Kylie-loving, unthreatening cheeriness with which it has become associated.\" - K-Punk

\n

\"This is a book, I confess, that I would love to have written. Angry, eloquent, precise, beautifully composed, funny, over the top, and very smart, the four chapters . . . articulate a controversial and disturbingly persuasive figural and rhetorical diagnostic of a moment in U.S. political life.\" - Carla Freccero, GLQ

\n

\u201cEdelman has certainly articulated a new direction for queer theory, making No Future required reading both within the field and beyond.\u201d - Andrea Fontenot, Modern Fiction Studies

\n

\u201cThe book represents a rigorous attempt to think at once generatively and against tropes of generation, to work at once in irony and in earnest to demonstrate the political\u2019s material dependence on Symbolic homo-logy.\u201d - Carolyn Denver, Victorian Studies

\n

\u201c No Future is a nuanced polemic, both ringingly clear in its aesthetic and theoretical explications and simply thrilling to read. I learn so much from the way Lee Edelman grounds a queer ethics and politics outside kinship and reproductive circuits, those spaces of assimilation that use the bribe of futurity to distract us from the ongoing work of social violence and death.\u201d\u2014Lauren Berlant, author of The Queen of America Goes to Washington City: Essays on Sex and Citizenship

\n

\u201cIn consistently brilliant theoretical discussions (for the most part, psychoanalytically inspired), as well as in strikingly original readings of Dickens, George Eliot, and Hitchcock, Lee Edelman argues that in a political culture dominated by the sentimental illusions and frequently murderous moral imperatives of \u2018reproductive futurism,\u2019 homosexuality has been assigned\u2014and should deliberately and defiantly take on\u2014the burden of a negativity at once embedded within and violently disavowed by that culture. The paradoxical dignity of queerness would be its refusal to believe in a redemptive future, its embrace of the unintelligibility, even the inhumanity inherent in sexuality. Edelman\u2019s extraordinary text is so powerful that we could perhaps reproach him only for not spelling out the mode in which we might survive our necessary assent to his argument.\u201d\u2014Leo Bersani, author of The Culture of Redemption , Homos , and, with Ulysse Dutoit, Caravaggio\u2019s Secrets

\n

\u201cNo Future is a highly imaginative, terrifically suggestive, and altogether powerful book. The question at its political heart is an arresting one, not least because it appears so counterintuitive: Must every political vision be a vision of the future? This is the first study I know that submits the rhetoric of futurity itself to close scrutiny. An intellectually thrilling book.\u201d\u2014Diana Fuss, author of The Sense of an Interior: Four Writers and the Rooms that Shaped Them

\n

\u201cEdelman has certainly articulated a new direction for queer theory, making No Future required reading both within the field and beyond.\u201d (Andrea Fontenot Modern Fiction Studies )

\n

\u201cThe book represents a rigorous attempt to think at once generatively and against tropes of generation, to work at once in irony and in earnest to demonstrate the political\u2019s material dependence on Symbolic homo-logy.\u201d (Carolyn Denver Victorian Studies )

", "publisher": "Duke University Press", "authors": ["Lee Edelman"], "formats": [{"format": "pdf", "file_name": "No Future_ Queer Theory and the Death Driv - Lee Edelman.pdf", "dir_path": "Lee Edelman/No Future_ Queer Theory and the Death Drive (129)/", "size": 5532545}], "cover_url": "Lee Edelman/No Future_ Queer Theory and the Death Drive (129)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "0822333694"}], "languages": ["eng"]}, "b965448e-956b-4c97-bea4-374f109f7b18": {"title": "Surviving Difference: Endocrine-Disrupting Chemicals, Intergenerational Justice, and the Future of Human Reproduction", "title_sort": "Surviving Difference: Endocrine-Disrupting Chemicals, Intergenerational Justice, and the Future of Human Reproduction", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b965448e-956b-4c97-bea4-374f109f7b18", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Robyn Lee", "Roxanne Mykitiuk"], "formats": [{"format": "pdf", "file_name": "Surviving Difference_ Endocrine-Disrupting - Robyn Lee.pdf", "dir_path": "Robyn Lee/Surviving Difference_ Endocrine-Disrupting Chemicals, Intergenerational Justice, and the Future (130)/", "size": 571486}], "cover_url": "Robyn Lee/Surviving Difference_ Endocrine-Disrupting Chemicals, Intergenerational Justice, and the Future (130)/cover.jpg", "identifiers": [], "languages": [], "series": "Feminnist Theory"}, "5117e83f-3b6b-40b7-8643-50cec2ba285e": {"title": "On Coba and Cocok: youth-led drug-experimentation in Eastern Indonesia", "title_sort": "On Coba and Cocok: youth-led drug-experimentation in Eastern Indonesia", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5117e83f-3b6b-40b7-8643-50cec2ba285e", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Anita Hardon", "Idrus| Nurul Ilmi"], "formats": [{"format": "pdf", "file_name": "On Coba and Cocok_ youth-led drug-experime - Anita Hardon.pdf", "dir_path": "Anita Hardon/On Coba and Cocok_ youth-led drug-experimentation in Eastern Indonesia (131)/", "size": 143748}], "cover_url": "Anita Hardon/On Coba and Cocok_ youth-led drug-experimentation in Eastern Indonesia (131)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/13648470.2014.927417"}], "languages": [], "series": "Anthropology & Medicine"}, "6ffddba2-f994-45f0-a5e9-4729655a13ef": {"title": "Centering Anishinaabeg Studies: Understanding the World Through Stories", "title_sort": "Centering Anishinaabeg Studies: Understanding the World Through Stories", "pubdate": "2013-02-01 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6ffddba2-f994-45f0-a5e9-4729655a13ef", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

For the Anishinaabeg people, who span a vast geographic region from the Great Lakes to the Plains and beyond, stories are vessels of knowledge. They are bagijiganan , offerings of the possibilities within Anishinaabeg life. Existing along a broad narrative spectrum, from aadizookaanag (traditional or sacred narratives) to dibaajimowinan (histories and news)\u2014as well as everything in between\u2014storytelling is one of the central practices and methods of individual and community existence. Stories create and understand, survive and endure, revitalize and persist. They honor the past, recognize the present, and provide visions of the future. In remembering, (re)making, and (re)writing stories, Anishinaabeg storytellers have forged a well-traveled path of agency, resistance, and resurgence. Respecting this tradition, this groundbreaking anthology features twenty-four contributors who utilize creative and critical approaches to propose that this people\u2019s stories carry dynamic answers to questions posed within Anishinaabeg communities, nations, and the world at large. Examining a range of stories and storytellers across time and space, each contributor explores how narratives form a cultural, political, and historical foundation for Anishinaabeg Studies. Written by Anishinaabeg and non-Anishinaabeg scholars, storytellers, and activists, these essays draw upon the power of cultural expression to illustrate active and ongoing senses of Anishinaabeg life. They are new and dynamic bagijiganan, revealing a viable and sustainable center for Anishinaabeg Studies, what it has been, what it is, what it can be. **

\n

Review

\n

Centering Anishinaabeg Studies is a path-breaking book that features fascinating contributions from many of the finest scholars working in the field today. Ranging widely across methodological perspectives and the breadth of the Anishinaabe world, this book is indespensible for the field and a model for future work in Indigenous Studies.
--Jean M. O'Brien, University of Minnesota

\n

Review

\n

\u201cDoerfler, Sinclair, and Stark have ushered in a new era of Anishinaabeg scholarship. Their collection of stories, by some of the most creative and insightful Anishinaabeg thinkers, celebrates the intellectual diversity of contemporary Indigenous thought.\u201c (Dale A. Turner)

", "publisher": "MSU Press", "authors": ["Jill Doerfler", "Niigaanwewidam James Sinclair", "Heidi Kiiwetinepinesiik Stark"], "formats": [{"format": "mobi", "file_name": "Centering Anishinaabeg Studies_ Understand - Jill Doerfler.mobi", "dir_path": "Jill Doerfler/Centering Anishinaabeg Studies_ Understanding the World Through Stories (132)/", "size": 869239}], "cover_url": "Jill Doerfler/Centering Anishinaabeg Studies_ Understanding the World Through Stories (132)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781609173531"}], "languages": ["eng"]}, "d4c771b0-a21f-48e0-9e78-4ff46bb42dcc": {"title": "What is wrong with energy efficiency?", "title_sort": "What is wrong with energy efficiency?", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d4c771b0-a21f-48e0-9e78-4ff46bb42dcc", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Elizabeth Shove"], "formats": [{"format": "pdf", "file_name": "What is wrong with energy efficiency_ - Elizabeth Shove.pdf", "dir_path": "Elizabeth Shove/What is wrong with energy efficiency_ (133)/", "size": 1181894}], "cover_url": "Elizabeth Shove/What is wrong with energy efficiency_ (133)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/09613218.2017.1361746"}, {"scheme": "issn", "code": "0961-3218"}], "languages": [], "series": "Building Research and Information"}, "a4372bb9-4500-4133-9731-439a5191d3dc": {"title": "Realism, Philosophy, and Feminism", "title_sort": "Realism, Philosophy, and Feminism", "pubdate": "2016-10-25 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a4372bb9-4500-4133-9731-439a5191d3dc", "tags": ["decolonizingtechnology"], "abstract": "
\n

Recent forms of realism in continental philosophy that are habitually subsumed under the category of \u201cspeculative realism,\u201d a denomination referring to rather heterogeneous strands of philosophy, bringing together object-oriented ontology (OOO), non-standard philosophy (or non-philosophy), the speculative realist ideas of Quentin Meillassoux and Marxism, have provided grounds for the much needed critique of culturalism in gender theory, and the authority with which post-structuralism has dominated feminist theory for decades. This publication aims to bring forth some of the feminist debates prompted by the so-called \u201cspeculative turn,\u201d while demonstrating that there has never been a niche of \u201cspeculative realist feminism.\u201d Whereas most of the contributions featured in this collection provide a theoretical approach invoking the necessity of foregrounding new forms of realism for a \u201cfeminism beyond gender as culture,\u201d some of the essays tackle OOO only to invite a feminist critical challenge to its paradigm, while others refer to some extent to non-philosophy or the new materialisms but are not reducible to either of the two. We have invited essays from intellectual milieus outside the Anglo-Saxon academic center, bringing together authors from Serbia, Slovenia, France, Ireland, the UK, and Canada, aiming to promote feminist internationalism (rather than a \u201cgenerous act of cultural inclusion\u201d).

", "publisher": "Punctum Books", "authors": ["Katerina Kolozova"], "formats": [{"format": "pdf", "file_name": "Realism, Philosophy, and Feminism - Katerina Kolozova.pdf", "dir_path": "Katerina Kolozova/Realism, Philosophy, and Feminism (134)/", "size": 1622501}], "cover_url": "Katerina Kolozova/Realism, Philosophy, and Feminism (134)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780998237534"}], "languages": ["eng"]}, "73757f89-8389-45be-8ee8-562d138a85e0": {"title": "Native ethics and rules of behaviour", "title_sort": "Native ethics and rules of behaviour", "pubdate": "1990-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "73757f89-8389-45be-8ee8-562d138a85e0", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Clare C. Brant"], "formats": [{"format": "pdf", "file_name": "Native ethics and rules of behaviour - Clare C. Brant.pdf", "dir_path": "Clare C. Brant/Native ethics and rules of behaviour (135)/", "size": 3489358}], "cover_url": "Clare C. Brant/Native ethics and rules of behaviour (135)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/070674379003500612"}], "languages": []}, "abdea236-29de-44fa-a820-c6451e8eb368": {"title": "Micro_zine 01: De la Biopolitica al bioTRANSlab", "title_sort": "Micro_zine 01: De la Biopolitica al bioTRANSlab", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "abdea236-29de-44fa-a820-c6451e8eb368", "tags": ["horomonestoxicitybodysovereignty", "transhackfeminism"], "abstract": "", "publisher": "Biotranslab", "authors": ["Biotranslab"], "formats": [{"format": "pdf", "file_name": "Micro_zine 01_ De la Biopolitica al bioTRA - Biotranslab.pdf", "dir_path": "Biotranslab/Micro_zine 01_ De la Biopolitica al bioTRANSlab (136)/", "size": 2461822}], "cover_url": "Biotranslab/Micro_zine 01_ De la Biopolitica al bioTRANSlab (136)/cover.jpg", "identifiers": [], "languages": []}, "ce892c68-75d0-4050-9c8c-43d614ba0dac": {"title": "A Vast Machine: Computer Models, Climate Data, and the Politics of Global Warming", "title_sort": "Vast Machine: Computer Models, Climate Data, and the Politics of Global Warming, A", "pubdate": "2010-03-12 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ce892c68-75d0-4050-9c8c-43d614ba0dac", "tags": ["environmentalresistance"], "abstract": "
\n

The science behind global warming, and its history: how scientists learned to understand the atmosphere, to measure it, to trace its past, and to model its future. Global warming skeptics often fall back on the argument that the scientific case for global warming is all model predictions, nothing but simulation; they warn us that we need to wait for real data, \u201csound science.\u201d In A Vast Machine Paul Edwards has news for these skeptics: without models, there are no data. Today, no collection of signals or observations\u2014even from satellites, which can \u201csee\u201d the whole planet with a single instrument\u2014becomes global in time and space without passing through a series of data models. Everything we know about the world's climate we know through models. Edwards offers an engaging and innovative history of how scientists learned to understand the atmosphere\u2014to measure it, trace its past, and model its future. **

\n

Review

\n

A Vast Machine is a beautifully written, analytically insightful, and hugely well-informed account of the development and influence of the models and data that are the foundation of our knowledge that the climate is changing and that human beings are making it change. (Donald MacKenzie, Professor of Sociology, University of Edinburgh, author of An Engine, Not a Camera )

\n

[A] stimulating, well-written analysis...a visual feast. ( Ronald E. Doel American Historical Review )

\n

This is an excellent book and a valuable resource for all sides in the debates over global warming. (Steven Goldman Environmental History )

\n

A compelling account of how political and scientific institutions, observation networks, and scientific practice evolved together over several centuries to culminate in the global knowledge infrastructure we have today. (Chad Monfreda Review of Policy Research )

\n

A Vast Machine: Computer Models, Climate Data, and the Politics of Global Warming by Paul Edwards is an outstanding example of the potential for historians to contribute to broader public debates and give non-specialists insight into the work done by scientists and the process by which computer simulation has transformed scientific practice. (Thomas Haigh Communications of the ACM )

\n

A 2010 Book of the Year ( * The Economist* )

\n

A thorough and dispassionate analysis by a historian of science and technology, Paul Edwards' book is well timed. Although written before the University of East Anglia e-mail leak, it anticipates many of the issues raised by the 'climategate' affair. [...] A Vast Machine puts the whole affair into historical context and should be compulsory reading for anyone who now feels empowered to pontificate on how climate science should be done. (Myles Allen Nature )

\n

A Vast Machine...will be readily accessible to that legendary target, the general reader...The author's impressive scholarship and command of his material have produced a truly magisterial account. (Richard J. Somerville Science Magazine )

\n

I recommend this book with considerable enthusiasm. Although it's a term reviewers have made into a clich\u00e9, I think A Vast Machine is nothing less than a tour de force. It is the most complete and balanced description we have of two sciences whose results and recommendations will, in the years ahead, be ever more intertwined with the decisions of political leaders and the fate of the human species. (Noel Castree American Scientist )

\n

On the whole, this is a very good and informative read on the problems in atmospheric modeling and the way computers are -- and have been -- used in the process. (Jeffrey Putnam Computing Reviews )

\n

Review

\n

A Vast Machine is a beautifully written, analytically insightful, and hugely well-informed account of the development and influence of the models and data that are the foundation of our knowledge that the climate is changing and that human beings are making it change. \u2015 Donald MacKenzie , Professor of Sociology, University of Edinburgh, author of An Engine, Not a Camera (2010-01-01)

\n

This important and articulate book explains how scientists learned to understand the atmosphere, measure it, trace its past, and model its future. Edwards counters skepticism and doom with compelling reasons for hope and a call to action. \u2015 James Rodger Fleming , Professor of Science, Technology and Society, Colby College

\n

With this new book, Paul Edwards once again writes the history of technology on a grand scale. Through his investigation of computational science, international governance, and scientific knowledge production, he shows that the very ability to conceptualize a global climate as such is wrapped up in the history of these institutions and their technological infrastructure. In telling this story, Edwards again makes an original contribution to a crowded field. \u2015 Greg Downey , University of Wisconsin-Madison

", "publisher": "MIT Press", "authors": ["Paul N. Edwards"], "formats": [{"format": "pdf", "file_name": "A Vast Machine_ Computer Models, Climate D - Paul N. Edwards.pdf", "dir_path": "Paul N. Edwards/A Vast Machine_ Computer Models, Climate Data, and the Politics of Global Warming (137)/", "size": 4935972}], "cover_url": "Paul N. Edwards/A Vast Machine_ Computer Models, Climate Data, and the Politics of Global Warming (137)/cover.jpg", "identifiers": [{"scheme": "google", "code": "K9_LsJBCqWMC"}, {"scheme": "amazon", "code": "B004FTPU0M"}, {"scheme": "zkey_file", "code": "7UL8UCZC"}, {"scheme": "isbn", "code": "9780262290715"}, {"scheme": "zkey", "code": "Q8MT3WM7"}], "languages": ["eng"]}, "7ca2cacc-6059-4fc7-9506-e32884c3a15d": {"title": "Tactical Biopolitics: Art, Activism, and Technoscience", "title_sort": "Tactical Biopolitics: Art, Activism, and Technoscience", "pubdate": "2008-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7ca2cacc-6059-4fc7-9506-e32884c3a15d", "tags": ["transhackfeminism", "bioresistance", "care and non-human actors"], "abstract": "
\n

Popular culture in this \"biological century\" seems to feed on proliferating fears, anxieties, and hopes around the life sciences at a time when such basic concepts as scientific truth, race and gender identity, and the human itself are destabilized in the public eye. Tactical Biopolitics suggests that the political challenges at the intersection of life, science, and art are best addressed through a combination of artistic intervention, critical theorizing, and reflective practices. Transcending disciplinary boundaries, contributions to this volume focus on the political significance of recent advances in the biological sciences and explore the possibility of public participation in scientific discourse, drawing on research and practice in art, biology, critical theory, anthropology, and cultural studies. After framing the subject in terms of both biology and art, Tactical Biopolitics discusses such topics as race and genetics (with contributions from leading biologists Richard Lewontin and Richard Levins); feminist bioscience; the politics of scientific expertise; bioart and the public sphere (with an essay by artist Claire Pentecost); activism and public health (with an essay by Treatment Action Group co-founder Mark Harrington); biosecurity after 9/11 (with essays by artists' collective Critical Art Ensemble and anthropologist Paul Rabinow); and human-animal interaction (with a framing essay by cultural theorist Donna Haraway).ContributorsGaymon Bennett, Larry Carbone, Karen Cardozo, Gary Cass, Beatriz da Costa, Oron Catts, Gabriella Coleman, Critical Art Ensemble, Gwen D'Arcangelis, Troy Duster, Donna Haraway, Mark Harrington, Jens Hauser, Kathy High, Fatimah Jackson, Gwyneth Jones, Jonathan King, Richard Levins, Richard Lewontin, Rachel Mayeri, Sherie McDonald, Claire Pentecost, Kavita Philip, Paul Rabinow, Banu Subramanian, subRosa, Abha Sur, Samir Sur, Jacqueline Stevens, Eugene Thacker, Paul Vanouse, Ionat Zurr Beatriz da Costa does interventionist art using computing and biotechnologies, and Kavita Philip studies colonialism, neoliberalism, and technoscience using history and critical theory. Both are Associate Professors at the University of California, Irvine.

", "publisher": "Mass.", "authors": ["Beatriz Da Costa", "Kavita Philip"], "formats": [{"format": "pdf", "file_name": "Tactical Biopolitics_ Art, Activism, and T - Beatriz Da Costa.pdf", "dir_path": "Beatriz Da Costa/Tactical Biopolitics_ Art, Activism, and Technoscience (138)/", "size": 2944265}], "cover_url": "Beatriz Da Costa/Tactical Biopolitics_ Art, Activism, and Technoscience (138)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780262042499"}], "languages": ["eng"]}, "83a42029-3bf6-4e88-86eb-13f66ece3428": {"title": "Open Science, open issues", "title_sort": "Open Science, open issues", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "83a42029-3bf6-4e88-86eb-13f66ece3428", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "IBICT \u2013 Instituto Brasileiro de Informa\u00e7\u00e3o em Ci\u00eancia e Tecnologia & Unirio \u2013 Universidade Federal d", "authors": ["Maria Lucia Maciel", "Alexandre Hannud Abdo", "Sarita Albagli"], "formats": [{"format": "pdf", "file_name": "Open Science, open issues - Maria Lucia Maciel.pdf", "dir_path": "Maria Lucia Maciel/Open Science, open issues (139)/", "size": 2533681}], "cover_url": "Maria Lucia Maciel/Open Science, open issues (139)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788570131119"}, {"scheme": "zkey_file", "code": "VRR2FC8A"}, {"scheme": "zkey", "code": "5UPWXYRT"}], "languages": []}, "01e61ea8-0fb7-4189-9ce0-1e0892709504": {"title": "Decolonizing antiracism", "title_sort": "Decolonizing antiracism", "pubdate": "2005-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "01e61ea8-0fb7-4189-9ce0-1e0892709504", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Bonita Lawrence", "Enakshi Dua"], "formats": [{"format": "pdf", "file_name": "Decolonizing antiracism - Bonita Lawrence.pdf", "dir_path": "Bonita Lawrence/Decolonizing antiracism (140)/", "size": 448094}], "cover_url": "Bonita Lawrence/Decolonizing antiracism (140)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1043-1578"}], "languages": [], "series": "Social Justice"}, "d0edc40a-b772-47c3-8ca3-08b8892d9029": {"title": "Sonic Anarchy Zine #1", "title_sort": "Sonic Anarchy Zine #1", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d0edc40a-b772-47c3-8ca3-08b8892d9029", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Dinamo DIY Espai"], "formats": [{"format": "pdf", "file_name": "Sonic Anarchy Zine #1 - Dinamo DIY Espai.pdf", "dir_path": "Dinamo DIY Espai/Sonic Anarchy Zine #1 (141)/", "size": 3470563}], "cover_url": "Dinamo DIY Espai/Sonic Anarchy Zine #1 (141)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "BUPUS9FF"}, {"scheme": "zkey", "code": "7LQYFLSB"}], "languages": []}, "72acc2f8-3c39-44ab-a48b-2963699e2b19": {"title": "Building toward an autonomous trans healthcare", "title_sort": "Building toward an autonomous trans healthcare", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "72acc2f8-3c39-44ab-a48b-2963699e2b19", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Power Makes Us Sick"], "formats": [{"format": "pdf", "file_name": "Building toward an autonomous trans health - Power Makes Us Sick.pdf", "dir_path": "Power Makes Us Sick/Building toward an autonomous trans healthcare (142)/", "size": 12807962}], "cover_url": "Power Makes Us Sick/Building toward an autonomous trans healthcare (142)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "MK9CDDZU"}, {"scheme": "zkey", "code": "7T5JG7NS"}], "languages": []}, "9c06a2b4-824d-4342-8883-c775fe11bb87": {"title": "The Grand Domestic Revolution", "title_sort": "Grand Domestic Revolution, The", "pubdate": "1982-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9c06a2b4-824d-4342-8883-c775fe11bb87", "tags": ["decolonizingtechnology"], "abstract": "
\n

\"This is a book that is full of things I have never seen before, and full of new things to say about things I thought I knew well. It is a book about houses and about culture and about how each affects the other, and it must stand as one of the major works on the history of modern housing.\" - Paul Goldberger, The New York Times Book Review Long before Betty Friedan wrote about \"the problem that had no name\" in The Feminine Mystique, a group of American feminists whose leaders included Melusina Fay Peirce, Mary Livermore, and Charlotte Perkins Gilman campaigned against women's isolation in the home and confinement to domestic life as the basic cause of their unequal position in society. The Grand Domestic Revolution reveals the innovative plans and visionary strategies of these persistent women, who developed the theory and practice of what Hayden calls \"material feminism\" in pursuit of economic independence and social equality. The material feminists' ambitious goals of socialized housework and child care meant revolutionizing the American home and creating community services. They raised fundamental questions about the relationship of men, women, and children in industrial society. Hayden analyzes the utopian and pragmatic sources of the feminists' programs for domestic reorganization and the conflicts over class, race, and gender they encountered. This history of a little-known intellectual tradition challenging patriarchal notions of \"women's place\" and \"women's work\" offers a new interpretation of the history of American feminism and a new interpretation of the history of American housing and urban design. Hayden shows how the material feminists' political ideology led them to design physical space to create housewives' cooperatives, kitchenless houses, day-care centers, public kitchens, and community dining halls. In their insistence that women be paid for domestic labor, the material feminists won the support of many suffragists and of novelists such as Edward Bellamy and William Dean Howells, who helped popularize their cause. Ebenezer Howard, Rudolph Schindler, and Lewis Mumford were among the many progressive architects and planners who promoted the reorganization of housing and neighborhoods around the needs of employed women. In reevaluating these early feminist plans for the environmental and economic transformation of American society and in recording the vigorous and many-sided arguments that evolved around the issues they raised, Hayden brings to light basic economic and spacial contradictions which outdated forms of housing and inadequate community services still create for American women and for their families. **

", "publisher": "MIT Press", "authors": ["Dolores Hayden"], "formats": [{"format": "pdf", "file_name": "The Grand Domestic Revolution - Dolores Hayden.pdf", "dir_path": "Dolores Hayden/The Grand Domestic Revolution (143)/", "size": 13741468}], "cover_url": "Dolores Hayden/The Grand Domestic Revolution (143)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780262580557"}], "languages": ["eng"]}, "719184c9-1010-443d-838a-13eafdb33240": {"title": "What is toxicology and how does toxicity occur?", "title_sort": "What is toxicology and how does toxicity occur?", "pubdate": "2003-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "719184c9-1010-443d-838a-13eafdb33240", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Harald M\u00fcckter"], "formats": [{"format": "pdf", "file_name": "What is toxicology and how does toxicity o - Harald Muckter.pdf", "dir_path": "Harald Muckter/What is toxicology and how does toxicity occur_ (144)/", "size": 548266}], "cover_url": "Harald Muckter/What is toxicology and how does toxicity occur_ (144)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1053/bean.2003.0270"}], "languages": [], "series": "Best Practices & Research Clinical Anaesthesiology"}, "db948c99-42cd-4a23-b995-e17105e481f1": {"title": "La Soci\u00e9t\u00e9 automatique: 1. L'avenir du travail", "title_sort": "La Soci\u00e9t\u00e9 automatique: 1. L'avenir du travail", "pubdate": "2015-03-18 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "db948c99-42cd-4a23-b995-e17105e481f1", "tags": ["commoningcare"], "abstract": "
\n

Le 19 juillet 2014, le journal Le Soir r\u00e9v\u00e9lait \u00e0 Bruxelles que selon des estimations am\u00e9ricaines, britanniques et belges, la France, la Belgique, le Royaume-Uni, l\u2019Italie, la Pologne et les \u00c9tats-Unis pourraient perdre entre 43 et 50 % de leurs emplois dans les dix \u00e0 quinze prochaines ann\u00e9es. Trois mois plus tard, le Journal du dimanche soutenait que trois millions d\u2019emplois seraient condamn\u00e9s \u00e0 dispara\u00eetre en France au cours des dix prochaines ann\u00e9es.L\u2019automatisation int\u00e9gr\u00e9e est le principal r\u00e9sultat de ce que l\u2019on appelle \u00ab l\u2019\u00e9conomie des data \u00bb. Organisant des boucles de r\u00e9troactions \u00e0 la vitesse de la lumi\u00e8re (\u00e0 travers les r\u00e9seaux sociaux, objets communicants, puces RFID, capteurs, actionneurs, calcul intensif sur donn\u00e9es massives appel\u00e9es big data, smart cities et robots en tout genre) entre consommation, marketing, production, logistique et distribution, la r\u00e9ticulation g\u00e9n\u00e9ralis\u00e9e conduit \u00e0 une r\u00e9gression drastique de l\u2019emploi dans tous les secteurs \u2013 de l\u2019avocat au chauffeur routier, du m\u00e9decin au manutentionnaire \u2013 et dans tous les pays.Pourquoi le rapport remis en juin 2014 au pr\u00e9sident de la R\u00e9publique fran\u00e7aise par Jean Pisani-Ferry occulte-t-il ces pr\u00e9visions ? Pourquoi le gouvernement n\u2019ouvre-t-il pas un d\u00e9bat sur l\u2019avenir de la France et de l\u2019Europe dans ce nouveau contexte ?L\u2019automatisation int\u00e9grale et g\u00e9n\u00e9ralis\u00e9e fut anticip\u00e9e de longue date \u2013 notamment par Karl Marx en 1857, par John Maynard Keynes en 1930, par Norbert Wiener et Georges Friedmann en 1950, et par Georges Elgozy en 1967. Tous ces penseurs y voyaient la n\u00e9cessit\u00e9 d\u2019un changement \u00e9conomique, politique et culturel radical.Le temps de ce changement est venu, et le pr\u00e9sent ouvrage est consacr\u00e9 \u00e0 en analyser les fondements, \u00e0 en d\u00e9crire les enjeux et \u00e0 pr\u00e9coniser des mesures \u00e0 la hauteur d\u2019une situation exceptionnelle \u00e0 tous \u00e9gards \u2013 o\u00f9 il se pourrait que commence v\u00e9ritablement le temps du travail.Bernard Stiegler, philosophe, est notamment l\u2019auteur de la Technique et le Temps, M\u00e9cr\u00e9ance et discr\u00e9dit, Ce qui fait que la vie vaut la peine d\u2019\u00eatre v\u00e9cue, \u00c9tats de choc. B\u00eatise et savoir au XXIe si\u00e8cle. Depuis 2006, il dirige l\u2019Institut de recherche et d\u2019innovation (IRI) et pr\u00e9side l\u2019association Ars Industrialis, Association internationale pour une politique industrielle des technologies de l\u2019esprit.

", "publisher": "Fayard", "authors": ["Bernard Stiegler"], "formats": [{"format": "pdf", "file_name": "La Societe automatique_ 1. L'avenir du tra - Bernard Stiegler.pdf", "dir_path": "Bernard Stiegler/La Societe automatique_ 1. L'avenir du travail (145)/", "size": 2924524}], "cover_url": "Bernard Stiegler/La Societe automatique_ 1. L'avenir du travail (145)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9782213687865"}], "languages": ["fra"]}, "92ba24f1-abc2-4d7f-a32f-3a8e2d79f989": {"title": "Economentality: How the Future Entered Government", "title_sort": "Economentality: How the Future Entered Government", "pubdate": "2014-06-02 11:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "92ba24f1-abc2-4d7f-a32f-3a8e2d79f989", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Timothy Mitchell"], "formats": [{"format": "pdf", "file_name": "Economentality_ How the Future Entered Gov - Timothy Mitchell.pdf", "dir_path": "Timothy Mitchell/Economentality_ How the Future Entered Government (146)/", "size": 254428}], "cover_url": "Timothy Mitchell/Economentality_ How the Future Entered Government (146)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "B8IUATJR"}, {"scheme": "zkey", "code": "AITAMHPN"}, {"scheme": "issn", "code": "00931896"}], "languages": [], "series": "Critical Inquiry"}, "e7cb0bed-9f5c-41e3-a794-10daf6a9d9ae": {"title": "Toxic progeny: The plastisphere and other queer futures", "title_sort": "Toxic progeny: The plastisphere and other queer futures", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e7cb0bed-9f5c-41e3-a794-10daf6a9d9ae", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Heather Davis"], "formats": [{"format": "pdf", "file_name": "Toxic progeny_ The plastisphere and other - Heather Davis.pdf", "dir_path": "Heather Davis/Toxic progeny_ The plastisphere and other queer futures (147)/", "size": 872730}], "cover_url": "Heather Davis/Toxic progeny_ The plastisphere and other queer futures (147)/cover.jpg", "identifiers": [], "languages": []}, "7528d98f-a19c-4a47-aa86-862f9ba76e18": {"title": "Female Genital Anatomy", "title_sort": "Female Genital Anatomy", "pubdate": "2002-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:46:32.844981+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7528d98f-a19c-4a47-aa86-862f9ba76e18", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Boston University", "authors": ["Center for Sexual Medicine"], "formats": [{"format": "pdf", "file_name": "Female Genital Anatomy - Center for Sexual Medicine.pdf", "dir_path": "Center for Sexual Medicine/Female Genital Anatomy (148)/", "size": 54144}], "cover_url": "Center for Sexual Medicine/Female Genital Anatomy (148)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "303b8736-3c38-456b-b6f3-c126e3de7b12": {"title": "The Beautiful Warriors", "title_sort": "Beautiful Warriors, The", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "303b8736-3c38-456b-b6f3-c126e3de7b12", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Minor Compositions", "authors": ["Cornelia Sollfrank"], "formats": [{"format": "pdf", "file_name": "The Beautiful Warriors - Cornelia Sollfrank.pdf", "dir_path": "Cornelia Sollfrank/The Beautiful Warriors (149)/", "size": 2808422}], "cover_url": "Cornelia Sollfrank/The Beautiful Warriors (149)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781570273650"}], "languages": []}, "1cc68677-a460-4066-aa0a-938f6bf6ba7c": {"title": "Confessions of a bioterrorist: Subject position and reproductive technologies", "title_sort": "Confessions of a bioterrorist: Subject position and reproductive technologies", "pubdate": "1999-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1cc68677-a460-4066-aa0a-938f6bf6ba7c", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "", "authors": ["C. C. Thompson"], "formats": [{"format": "pdf", "file_name": "Confessions of a bioterrorist_ Subject pos - C. C. Thompson.pdf", "dir_path": "C. C. Thompson/Confessions of a bioterrorist_ Subject position and reproductive technologies (150)/", "size": 3064080}], "cover_url": "C. C. Thompson/Confessions of a bioterrorist_ Subject position and reproductive technologies (150)/cover.jpg", "identifiers": [], "languages": []}, "23618511-b41a-4242-98dd-9296df497474": {"title": "M\u00e9tis and feminist: Ethical reflections on feminism, human rights and decolonization", "title_sort": "M\u00e9tis and feminist: Ethical reflections on feminism, human rights and decolonization", "pubdate": "2007-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "23618511-b41a-4242-98dd-9296df497474", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Zed Books", "authors": ["Emma LaRocque"], "formats": [{"format": "pdf", "file_name": "Metis and feminist_ Ethical reflections on - Emma LaRocque.pdf", "dir_path": "Emma LaRocque/Metis and feminist_ Ethical reflections on feminism, human rights and decolonization (151)/", "size": 6385498}], "cover_url": "Emma LaRocque/Metis and feminist_ Ethical reflections on feminism, human rights and decolonization (151)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781842779408"}], "languages": []}, "0300dadb-576b-4829-905e-56759c381136": {"title": "Taking account of Aboriginal feminism", "title_sort": "Taking account of Aboriginal feminism", "pubdate": "2007-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:30:38.191888+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0300dadb-576b-4829-905e-56759c381136", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Zed Books", "authors": ["Joyce Green"], "formats": [{"format": "pdf", "file_name": "Taking account of Aboriginal feminism - Joyce Green.pdf", "dir_path": "Joyce Green/Taking account of Aboriginal feminism (152)/", "size": 803838}], "cover_url": "Joyce Green/Taking account of Aboriginal feminism (152)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781842779408"}], "languages": []}, "e57fa2af-d801-40b7-a112-d06af86eacd6": {"title": "The Problem with Work", "title_sort": "Problem with Work, The", "pubdate": "2011-07-31 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e57fa2af-d801-40b7-a112-d06af86eacd6", "tags": ["commoningcare"], "abstract": "
\n

In The Problem with Work , Kathi Weeks boldly challenges the presupposition that work, or waged labor, is inherently a social and political good. While progressive political movements, including the Marxist and feminist movements, have fought for equal pay, better work conditions, and the recognition of unpaid work as a valued form of labor, even they have tended to accept work as a naturalized or inevitable activity. Weeks argues that in taking work as a given, we have \u201cdepoliticized\u201d it, or removed it from the realm of political critique. Employment is now largely privatized, and work-based activism in the United States has atrophied. We have accepted waged work as the primary mechanism for income distribution, as an ethical obligation, and as a means of defining ourselves and others as social and political subjects. Taking up Marxist and feminist critiques, Weeks proposes a postwork society that would allow people to be productive and creative rather than relentlessly bound to the employment relation. Work, she contends, is a legitimate, even crucial, subject for political theory. **

", "publisher": "Duke University Press", "authors": ["Kathi Weeks"], "formats": [{"format": "pdf", "file_name": "The Problem with Work - Kathi Weeks.pdf", "dir_path": "Kathi Weeks/The Problem with Work (153)/", "size": 2577283}], "cover_url": "Kathi Weeks/The Problem with Work (153)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822351122"}], "languages": ["eng"]}, "5543e718-a816-4be1-b407-32070e06fd15": {"title": "The Anthropocene: conceptual and historical perspectives", "title_sort": "Anthropocene: conceptual and historical perspectives, The", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5543e718-a816-4be1-b407-32070e06fd15", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Will Steffen", "Jacques Grinevald", "John McNeill", "Paul Crutzen"], "formats": [{"format": "pdf", "file_name": "The Anthropocene_ conceptual and historica - Will Steffen.pdf", "dir_path": "Will Steffen/The Anthropocene_ conceptual and historical perspectives (154)/", "size": 754635}], "cover_url": "Will Steffen/The Anthropocene_ conceptual and historical perspectives (154)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1364-503x1471-2962"}, {"scheme": "doi", "code": "10.1098/rsta.2010.0327"}], "languages": [], "series": "Philosophical Transactions of The Royal Society A"}, "c51c4670-02a7-42e0-b29d-7b5febcf417f": {"title": "The Companion Species Manifesto: Dogs, People, and Significant Otherness", "title_sort": "Companion Species Manifesto: Dogs, People, and Significant Otherness, The", "pubdate": "2003-04-01 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c51c4670-02a7-42e0-b29d-7b5febcf417f", "tags": ["care and non-human actors", "transhackfeminism"], "abstract": "
\n

The Companion Species Manifesto is about the implosion of nature and culture in the joint lives of dogs and people, who are bonded in \"significant otherness.\" In all their historical complexity, Donna Haraway tells us, dogs matter. They are not just surrogates for theory, she says; they are not here just to think with. Neither are they just an alibi for other themes; dogs are fleshly material-semiotic presences in the body of technoscience. They are here to live with. Partners in the crime of human evolution, they are in the garden from the get-go, wily as Coyote. This pamphlet is Haraway's answer to her own Cyborg Manifesto , where the slogan for living on the edge of global war has to be not just \"cyborgs for earthly survival\" but also, in a more doggish idiom, \"shut up and train.\" **

", "publisher": "Prickly Paradigm Press", "authors": ["Donna Haraway", "Matthew Begelke"], "formats": [{"format": "pdf", "file_name": "The Companion Species Manifesto_ Dogs, Peo - Donna Haraway.pdf", "dir_path": "Donna Haraway/The Companion Species Manifesto_ Dogs, People, and Significant Otherness (155)/", "size": 2917880}], "cover_url": "Donna Haraway/The Companion Species Manifesto_ Dogs, People, and Significant Otherness (155)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780971757585"}], "languages": ["eng"]}, "3d64f954-ddfb-46a2-9a06-1d7bd4b3ffdf": {"title": "Michel Foucault: Law, power, and knowledge", "title_sort": "Michel Foucault: Law, power, and knowledge", "pubdate": "1990-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3d64f954-ddfb-46a2-9a06-1d7bd4b3ffdf", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Gerald Turkel"], "formats": [{"format": "pdf", "file_name": "Michel Foucault_ Law, power, and knowledge - Gerald Turkel.pdf", "dir_path": "Gerald Turkel/Michel Foucault_ Law, power, and knowledge (156)/", "size": 3051846}], "cover_url": "Gerald Turkel/Michel Foucault_ Law, power, and knowledge (156)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.2307/1410084"}], "languages": []}, "32b19f0f-abe2-44ec-8f5d-07a636556d67": {"title": "Biomedicalization and the new science of race", "title_sort": "Biomedicalization and the new science of race", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "32b19f0f-abe2-44ec-8f5d-07a636556d67", "tags": ["bioresistance", "transhackfeminism"], "abstract": "", "publisher": "", "authors": ["Catherine Bliss"], "formats": [{"format": "pdf", "file_name": "Biomedicalization and the new science of r - Catherine Bliss.pdf", "dir_path": "Catherine Bliss/Biomedicalization and the new science of race (157)/", "size": 980911}], "cover_url": "Catherine Bliss/Biomedicalization and the new science of race (157)/cover.jpg", "identifiers": [], "languages": []}, "840c01b3-052e-47e0-96e0-4cf9d3f3d4b4": {"title": "Capitalism in the Web of Life: Ecology and the Accumulation of Capital", "title_sort": "Capitalism in the Web of Life: Ecology and the Accumulation of Capital", "pubdate": "2015-09-14 23:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "840c01b3-052e-47e0-96e0-4cf9d3f3d4b4", "tags": ["environmentalresistance"], "abstract": "
\n

Finance. Climate. Food. Work. How are the crises of the twenty-first century connected? In Capitalism in the Web of Life , Jason W. Moore argues that the sources of today\u2019s global turbulence have a common cause: capitalism as a way of organizing nature, including human nature. Drawing on environmentalist, feminist, and Marxist thought, Moore offers a groundbreaking new synthesis: capitalism as a \u201cworld-ecology\u201d of wealth, power, and nature. Capitalism\u2019s greatest strength\u2014and the source of its problems\u2014is its capacity to create Cheap Natures: labor, food, energy, and raw materials. That capacity is now in question. Rethinking capitalism through the pulsing and renewing dialectic of humanity-in-nature, Moore takes readers on a journey from the rise of capitalism to the modern mosaic of crisis. Capitalism in the Web of Life shows how the critique of capitalism-in-nature\u2014rather than capitalism and nature\u2014is key to understanding our predicament, and to pursuing the politics of liberation in the century ahead.

", "publisher": "Verso", "authors": ["Jason W. Moore"], "formats": [{"format": "epub", "file_name": "Capitalism in the Web of Life_ Ecology and - Jason W. Moore.epub", "dir_path": "Jason W. Moore/Capitalism in the Web of Life_ Ecology and the Accumulation of Capital (158)/", "size": 779305}], "cover_url": "Jason W. Moore/Capitalism in the Web of Life_ Ecology and the Accumulation of Capital (158)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781781689042"}], "languages": ["eng"]}, "02ef05be-7b6f-4d4b-bed0-78d735764072": {"title": "The biopolitics of settler colonialism: Right here, right now", "title_sort": "biopolitics of settler colonialism: Right here, right now, The", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "02ef05be-7b6f-4d4b-bed0-78d735764072", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Scott Lauria Morgensen"], "formats": [{"format": "pdf", "file_name": "The biopolitics of settler colonialism_ Ri - Scott Lauria Morgensen.pdf", "dir_path": "Scott Lauria Morgensen/The biopolitics of settler colonialism_ Right here, right now (159)/", "size": 353034}], "cover_url": "Scott Lauria Morgensen/The biopolitics of settler colonialism_ Right here, right now (159)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/2201473x.2011.10648801"}, {"scheme": "issn", "code": "1838-0743"}], "languages": [], "series": "settler colonial studies"}, "77fa1a53-682d-4c63-81ad-d821e980abae": {"title": "Vulnerabilities of fingerprint reader to fake fingerprints attacks", "title_sort": "Vulnerabilities of fingerprint reader to fake fingerprints attacks", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "77fa1a53-682d-4c63-81ad-d821e980abae", "tags": ["bioresistance", "horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Marcela Espinoza", "Christophe Champod", "Pierre Margot"], "formats": [{"format": "pdf", "file_name": "Vulnerabilities of fingerprint reader to f - Marcela Espinoza.pdf", "dir_path": "Marcela Espinoza/Vulnerabilities of fingerprint reader to fake fingerprints attacks (160)/", "size": 834969}], "cover_url": "Marcela Espinoza/Vulnerabilities of fingerprint reader to fake fingerprints attacks (160)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1016/j.forsciint.2010.05.002"}], "languages": [], "series": "Forensic Science International"}, "875924e9-54dd-4020-9b44-0473fd527239": {"title": "Tropic of Chaos: Climate Change and the New Geography of Violence", "title_sort": "Tropic of Chaos: Climate Change and the New Geography of Violence", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "875924e9-54dd-4020-9b44-0473fd527239", "tags": ["environmentalresistance"], "abstract": "", "publisher": "Nation Books", "authors": ["Christian Parenti"], "formats": [{"format": "epub", "file_name": "Tropic of Chaos_ Climate Change and the Ne - Christian Parenti.epub", "dir_path": "Christian Parenti/Tropic of Chaos_ Climate Change and the New Geography of Violence (161)/", "size": 672989}], "cover_url": "Christian Parenti/Tropic of Chaos_ Climate Change and the New Geography of Violence (161)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781568587295"}], "languages": []}, "29b2779d-3078-416e-9909-ee39aadb15a1": {"title": "PCR-Based detection of genetically modified foods", "title_sort": "PCR-Based detection of genetically modified foods", "pubdate": "2002-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:27:33.738946+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "29b2779d-3078-416e-9909-ee39aadb15a1", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Diana L. Brandner"], "formats": [{"format": "pdf", "file_name": "PCR-Based detection of genetically modifie - Diana L. Brandner.pdf", "dir_path": "Diana L. Brandner/PCR-Based detection of genetically modified foods (162)/", "size": 91925}], "cover_url": "Diana L. Brandner/PCR-Based detection of genetically modified foods (162)/cover.jpg", "identifiers": [], "languages": [], "series": "Tested studies for laboratory teaching"}, "1c236cac-9b7e-4e50-9353-b433a93ed82e": {"title": "The gender-based digital divide in maker culture: features, challenges and possible solutions", "title_sort": "gender-based digital divide in maker culture: features, challenges and possible solutions, The", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1c236cac-9b7e-4e50-9353-b433a93ed82e", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Josip Maric"], "formats": [{"format": "pdf", "file_name": "The gender-based digital divide in maker c - Josip Maric.pdf", "dir_path": "Josip Maric/The gender-based digital divide in maker culture_ features, challenges and possible solutions (163)/", "size": 1528267}], "cover_url": "Josip Maric/The gender-based digital divide in maker culture_ features, challenges and possible solutions (163)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.3917/jie.027.0147"}], "languages": [], "series": "Journal of Innovation Economics & Management"}, "2babe772-63eb-45e6-b952-2b158f9ee65e": {"title": "The master\u2019s tools will never dismantle the master\u2019s house", "title_sort": "master\u2019s tools will never dismantle the master\u2019s house, The", "pubdate": "2003-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2babe772-63eb-45e6-b952-2b158f9ee65e", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Taylor & Francis", "authors": ["Audre Lorde"], "formats": [{"format": "pdf", "file_name": "The master's tools will never dismantle th - Audre Lorde.pdf", "dir_path": "Audre Lorde/The master's tools will never dismantle the master's house (164)/", "size": 235413}], "cover_url": "Audre Lorde/The master's tools will never dismantle the master's house (164)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780415942751"}], "languages": []}, "9ce5d7d5-c8bd-4667-8dc2-dd3105d26052": {"title": "Health worker migration and migrant healthcare: Seeking cosmopolitanism in the NHS", "title_sort": "Health worker migration and migrant healthcare: Seeking cosmopolitanism in the NHS", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9ce5d7d5-c8bd-4667-8dc2-dd3105d26052", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Arianne Shahvisi"], "formats": [{"format": "pdf", "file_name": "Health worker migration and migrant health - Arianne Shahvisi.pdf", "dir_path": "Arianne Shahvisi/Health worker migration and migrant healthcare_ Seeking cosmopolitanism in the NHS (165)/", "size": 372161}], "cover_url": "Arianne Shahvisi/Health worker migration and migrant healthcare_ Seeking cosmopolitanism in the NHS (165)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/bioe.12432"}], "languages": []}, "4e579520-1130-40b2-a754-0ac8ca495b9e": {"title": "Confronting power: Aboriginal women and justice reform", "title_sort": "Confronting power: Aboriginal women and justice reform", "pubdate": "2006-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4e579520-1130-40b2-a754-0ac8ca495b9e", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "", "authors": ["Patricia A. Monture"], "formats": [{"format": "pdf", "file_name": "Confronting power_ Aboriginal women and ju - Patricia A. Monture.pdf", "dir_path": "Patricia A. Monture/Confronting power_ Aboriginal women and justice reform (166)/", "size": 850915}], "cover_url": "Patricia A. Monture/Confronting power_ Aboriginal women and justice reform (166)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "C4NN4B6M"}, {"scheme": "zkey", "code": "YIITU6NG"}], "languages": [], "series": "Canadian Woman Studies"}, "1643ef2b-c9d8-4eb1-baf5-730144eadc6d": {"title": "'Nothing comes without its world': Thinking with care", "title_sort": "Nothing comes without its world': Thinking with care", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:12.000194+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1643ef2b-c9d8-4eb1-baf5-730144eadc6d", "tags": ["care - history and concept", "piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Maria Puig de La Bellacasa"], "formats": [{"format": "pdf", "file_name": "'Nothing comes without its world'_ Thinkin - Maria Puig de La Bellacasa.pdf", "dir_path": "Maria Puig de La Bellacasa/'Nothing comes without its world'_ Thinking with care (167)/", "size": 193647}], "cover_url": "Maria Puig de La Bellacasa/'Nothing comes without its world'_ Thinking with care (167)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/j.1467-954x.2012.02070.x"}], "languages": [], "series": "The Sociology Review"}, "7272e56c-a383-46f0-8fca-7c015e05c92c": {"title": "Apocalypse Now! Fear and Doomsday Pleasures", "title_sort": "Apocalypse Now! Fear and Doomsday Pleasures", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7272e56c-a383-46f0-8fca-7c015e05c92c", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Erik Swyngedouw"], "formats": [{"format": "pdf", "file_name": "Apocalypse Now! Fear and Doomsday Pleasure - Erik Swyngedouw.pdf", "dir_path": "Erik Swyngedouw/Apocalypse Now! Fear and Doomsday Pleasures (168)/", "size": 151487}], "cover_url": "Erik Swyngedouw/Apocalypse Now! Fear and Doomsday Pleasures (168)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "5DW2X4N7"}, {"scheme": "doi", "code": "10.1080/10455752.2012.759252"}, {"scheme": "issn", "code": "1045-5752"}, {"scheme": "zkey", "code": "JXNEYLGX"}], "languages": [], "series": "Capitalism, Nature, Socialism"}, "b7b4d882-15b2-4b13-bcf7-1ec304af588d": {"title": "The Mushroom at the End of the World: On the Possibility of Life in Capitalist Ruins", "title_sort": "Mushroom at the End of the World: On the Possibility of Life in Capitalist Ruins, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:39:11.945093+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b7b4d882-15b2-4b13-bcf7-1ec304af588d", "tags": ["environmentalresistance"], "abstract": "", "publisher": "Princeton University Press", "authors": ["Anna Lowenhaupt Tsing"], "formats": [{"format": "pdf", "file_name": "The Mushroom at the End of the World_ On t - Anna Lowenhaupt Tsing.pdf", "dir_path": "Anna Lowenhaupt Tsing/The Mushroom at the End of the World_ On the Possibility of Life in Capitalist Ruins (169)/", "size": 12945798}], "cover_url": "Anna Lowenhaupt Tsing/The Mushroom at the End of the World_ On the Possibility of Life in Capitalist Ruins (169)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "5Z52UFPG"}, {"scheme": "zkey_file", "code": "UA4V5M8Q"}, {"scheme": "isbn", "code": "9780691162751"}], "languages": []}, "fb87c228-5573-498c-a534-bac7eb34e4d4": {"title": "Wild Fermentation: A Do-It-Yourself Guide to Cultural Manipulation", "title_sort": "Wild Fermentation: A Do-It-Yourself Guide to Cultural Manipulation", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fb87c228-5573-498c-a534-bac7eb34e4d4", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Microcosm Publishing", "authors": ["Sandor Ellix Katz"], "formats": [{"format": "pdf", "file_name": "Wild Fermentation_ A Do-It-Yourself Guide - Sandor Ellix Katz.pdf", "dir_path": "Sandor Ellix Katz/Wild Fermentation_ A Do-It-Yourself Guide to Cultural Manipulation (170)/", "size": 424926}], "cover_url": "Sandor Ellix Katz/Wild Fermentation_ A Do-It-Yourself Guide to Cultural Manipulation (170)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781621061175"}], "languages": []}, "62710c35-a605-4a3c-ac04-64cd74d1b1ac": {"title": "Matters of Care", "title_sort": "Matters of Care", "pubdate": "2017-01-15 00:00:00+00:00", "last_modified": "2020-03-05 22:39:12.000194+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "62710c35-a605-4a3c-ac04-64cd74d1b1ac", "tags": ["environmentalresistance"], "abstract": "
\n

To care can feel good, or it can feel bad. It can do good, it can oppress. But what is care? A moral obligation? A burden? A joy? Is it only human? In Matters of Care , Mar\u00eda\u00a0Puig de la Bellacasa presents a powerful challenge to conventional notions of care, exploring its significance as an ethical and political obligation for thinking in the more than human worlds of technoscience and naturecultures.\u00a0 Matters of Care contests the view that care is something only humans do, and argues for extending to non-humans the consideration of agencies and communities that make the living web of care by considering how care circulates in the natural world. The first of the book\u2019s two parts, \u201cKnowledge Politics,\u201d defines the motivations for expanding the ethico-political meanings of care, focusing on discussions in science and technology that engage with sociotechnical assemblages and objects as lively, politically charged \u201cthings.\u201d The second part, \u201cSpeculative Ethics in Antiecological Times,\u201d considers everyday ecologies of sustaining and perpetuating life for their potential to transform our entrenched relations to natural worlds as \u201cresources.\u201d\u00a0 From the ethics and politics of care to experiential research on care to feminist science and technology studies, Matters of Care is a singular contribution to an emerging interdisciplinary debate that expands agency beyond the human to ask how our understandings of care must shift if we broaden the world. \u00a0 **

", "publisher": "University of Minnesota Press", "authors": ["Maria Puig de La Bellacasa"], "formats": [{"format": "pdf", "file_name": "Matters of Care - Maria Puig de La Bellacasa.pdf", "dir_path": "Maria Puig de La Bellacasa/Matters of Care (171)/", "size": 3431744}], "cover_url": "Maria Puig de La Bellacasa/Matters of Care (171)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781517900656"}], "languages": ["eng"]}, "246bae05-b2ed-4ea0-b88e-c976bf2d2007": {"title": "Tactical Media at Dusk?", "title_sort": "Tactical Media at Dusk?", "pubdate": "2008-09-02 11:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "246bae05-b2ed-4ea0-b88e-c976bf2d2007", "tags": ["transhackfeminism"], "abstract": "", "publisher": "Routledge", "authors": ["Critical Art Ensemble"], "formats": [{"format": "pdf", "file_name": "Tactical Media at Dusk_ - Critical Art Ensemble.pdf", "dir_path": "Critical Art Ensemble/Tactical Media at Dusk_ (172)/", "size": 628283}], "cover_url": "Critical Art Ensemble/Tactical Media at Dusk_ (172)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/09528820802440078"}], "languages": [], "series": "Third Text"}, "5520453c-eb34-4277-a3c4-f19e91237b87": {"title": "The geology of mankind? A critique of the Anthropocene narrative", "title_sort": "geology of mankind? A critique of the Anthropocene narrative, The", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-05 22:34:04.106514+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5520453c-eb34-4277-a3c4-f19e91237b87", "tags": ["environmentalresistance"], "abstract": "", "publisher": "", "authors": ["Andreas Malm", "Alf Hornborg"], "formats": [{"format": "pdf", "file_name": "The geology of mankind_ A critique of the - Andreas Malm.pdf", "dir_path": "Andreas Malm/The geology of mankind_ A critique of the Anthropocene narrative (173)/", "size": 422408}], "cover_url": "Andreas Malm/The geology of mankind_ A critique of the Anthropocene narrative (173)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/2053019613516291"}, {"scheme": "issn", "code": "2053-0196"}], "languages": [], "series": "The Anthropocene Review"}, "2781fab6-8733-4ced-b580-d169db7d8438": {"title": "\"Women in Between\": Indian Women in Fur Trade Society in Western Canada", "title_sort": "Women in Between\": Indian Women in Fur Trade Society in Western Canada", "pubdate": "1983-01-02 12:00:00+00:00", "last_modified": "2020-05-19 12:17:03.786591+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2781fab6-8733-4ced-b580-d169db7d8438", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "University of Oklahoma Press", "authors": ["Sylvia Van Kirk"], "formats": [{"format": "txt", "file_name": "_Women in Between__ Indian Women in Fur Tr - Sylvia Van Kirk.txt", "dir_path": "Sylvia Van Kirk/_Women in Between__ Indian Women in Fur Trade Society in Western Canada (174)/", "size": 101}], "cover_url": "Sylvia Van Kirk/_Women in Between__ Indian Women in Fur Trade Society in Western Canada (174)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780806118475"}], "languages": []}, "fe8abc0b-72c5-4ca4-ae6b-d7a006f13239": {"title": "Thinking about Gendered and Racialized Class", "title_sort": "Thinking about Gendered and Racialized Class", "pubdate": "2006-01-02 12:00:00+00:00", "last_modified": "2020-05-19 12:17:04.085830+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fe8abc0b-72c5-4ca4-ae6b-d7a006f13239", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Rowman & Littlefield", "authors": ["Joan Acker"], "formats": [{"format": "txt", "file_name": "Thinking about Gendered and Racialized Cla - Joan Acker.txt", "dir_path": "Joan Acker/Thinking about Gendered and Racialized Class (175)/", "size": 101}], "cover_url": "Joan Acker/Thinking about Gendered and Racialized Class (175)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780742546301"}], "languages": []}, "bd4cfd2c-d4d4-44bd-851e-8a12e82fb030": {"title": "Research is Ceremony: Indigenous Research Methods", "title_sort": "Research is Ceremony: Indigenous Research Methods", "pubdate": "2008-01-02 12:00:00+00:00", "last_modified": "2020-05-19 12:17:04.397448+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bd4cfd2c-d4d4-44bd-851e-8a12e82fb030", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "", "publisher": "Fernwood Pub.", "authors": ["Robert Diab", "V. H. J. R. Wilson"], "formats": [{"format": "txt", "file_name": "Research is Ceremony_ Indigenous Research - Robert Diab.txt", "dir_path": "Robert Diab/Research is Ceremony_ Indigenous Research Methods (176)/", "size": 101}], "cover_url": "Robert Diab/Research is Ceremony_ Indigenous Research Methods (176)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781552662816"}], "languages": []}, "8fe5e2e6-868b-4441-850a-67c2e4e4d556": {"title": "Say Her Name: Resisting Police Brutality Against Black Women", "title_sort": "Say Her Name: Resisting Police Brutality Against Black Women", "pubdate": "2015-01-15 00:00:00+00:00", "last_modified": "2020-01-16 23:26:56.064936+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8fe5e2e6-868b-4441-850a-67c2e4e4d556", "tags": ["communitysafetyandcontextualfluidity"], "abstract": "
\n

To continue to call attention to police violence against Black women in the U.S., the African American Policy Forum, the Center for Intersectionality and Social Policy Studies at Columbia Law School, and Andrea Ritchie, Soros Justice Fellow and expert on policing of women and LGBT people of color, have put forth \u201cSay Her Name: Resisting Police Brutality Against Black Women.\u201d The document is intended to serve as a resource for the media, organizers, researchers, policy makers, and other stakeholders to better understand and address Black women\u2019s experiences of profiling and policing. In addition to stories of Black women who have been killed by police and who have experienced gender-specific forms of police violence, Say Her Name provides some analytical frames for understanding their experiences and broadens dominant conceptions of who experiences state violence and what it looks like. Say Her Name responds to increasing calls for attention to police violence against Black women by offering a resource to help ensure that Black women\u2019s stories are integrated into demands for justice, policy responses to police violence, and media representations of victims and survivors of police brutality.

\n

**

", "publisher": "African American Policy Forum, Center for Intersectionality and Social Policy Studies", "authors": ["Kimberl\u00e9 Crenshaw", "Andrea J. Ritchie", "Rachel Anspach", "Rachel Gilmer", "Luke Harris"], "formats": [{"format": "azw3", "file_name": "Say Her Name_ Resisting Police Brutality A - Kimberle Crenshaw.azw3", "dir_path": "Kimberle Crenshaw/Say Her Name_ Resisting Police Brutality Against Black Women (177)/", "size": 5436200}], "cover_url": "Kimberle Crenshaw/Say Her Name_ Resisting Police Brutality Against Black Women (177)/cover.jpg", "identifiers": [{"scheme": "mobi-asin", "code": "B01B3G64EU"}], "languages": ["eng"]}, "ba7ee6f8-3dc9-43a3-ae95-49dd3a7d5fd5": {"title": "Colormute: Race Talk Dilemmas in an American School", "title_sort": "Colormute: Race Talk Dilemmas in an American School", "pubdate": "2004-01-15 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ba7ee6f8-3dc9-43a3-ae95-49dd3a7d5fd5", "tags": ["politicisingpiracy"], "abstract": "
\n

This book considers in unprecedented detail one of the most confounding questions in American racial practice: when to speak about people in racial terms. Viewing \"race talk\" through the lens of a California high school and district, Colormute draws on three years of ethnographic research on everyday race labeling in education. Based on the author's experiences as a teacher as well as an anthropologist, it discusses the role race plays in everyday and policy talk about such familiar topics as discipline, achievement, curriculum reform, and educational inequality.

\n

Pollock illustrates the wide variations in the way speakers use race labels. Sometimes people use them without thinking twice; at other moments they avoid them at all costs or use them only in the description of particular situations. While a major concern of everyday race talk in schools is that racial descriptions will be inaccurate or inappropriate, Pollock demonstrates that anxiously suppressing race words (being what she terms \"colormute\") can also cause educators to reproduce the very racial inequities they abhor.

\n

The book assists readers in cultivating a greater understanding of the pitfalls and possibilities of everyday race talk and clarifies previously murky discussions of \"colorblindness.\" By bridging the gap between theory and practice, Colormute will be enormously helpful in fostering ongoing conversations about dismantling racial inequality in America.

", "publisher": "Princeton University", "authors": ["Mica Pollock"], "formats": [{"format": "pdf", "file_name": "Colormute_ Race Talk Dilemmas in an Americ - Mica Pollock.pdf", "dir_path": "Mica Pollock/Colormute_ Race Talk Dilemmas in an American School (178)/", "size": 1001691}], "cover_url": "Mica Pollock/Colormute_ Race Talk Dilemmas in an American School (178)/cover.jpg", "identifiers": [{"scheme": "google", "code": "pGtYewAACAAJ"}, {"scheme": "amazon", "code": "B002WJM4YC"}, {"scheme": "isbn", "code": "9780691116952"}], "languages": ["eng"]}, "1be87406-b739-4c0c-8d3e-2adfa1c6943f": {"title": "Emerging Perspectives on Anti-Oppressive Practice", "title_sort": "Emerging Perspectives on Anti-Oppressive Practice", "pubdate": "2003-06-01 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1be87406-b739-4c0c-8d3e-2adfa1c6943f", "tags": ["politicisingpiracy"], "abstract": "
\n

This book consists of a selection of papers from those delivered as a recent conference on anti-oppressive practice in social work. Dr. Shera has gathered expert contributors to discuss, define and analyse theories of social work practice, pedagogical issues, fieldwork practice, models of education of social work practitioners and current critical issues. These selected conference papers lay the groundwork for anti-oppressive practice in a way that will generate discussion and inspire researchers and practitioners.

", "publisher": "Canadian Scholars Press", "authors": ["Wes Shera"], "formats": [{"format": "pdf", "file_name": "Emerging Perspectives on Anti-Oppressive P - Wes Shera.pdf", "dir_path": "Wes Shera/Emerging Perspectives on Anti-Oppressive Practice (179)/", "size": 31992189}], "cover_url": "Wes Shera/Emerging Perspectives on Anti-Oppressive Practice (179)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "155130225X"}, {"scheme": "isbn", "code": "9781551302256"}], "languages": ["eng"]}, "76fb1352-8487-4b3c-8091-9098c39fc68d": {"title": "Queer (In)Justice: The Criminalization of LGBT People in the United States", "title_sort": "Queer (In)Justice: The Criminalization of LGBT People in the United States", "pubdate": "2011-02-15 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "76fb1352-8487-4b3c-8091-9098c39fc68d", "tags": ["politicisingpiracy"], "abstract": "
\n

A groundbreaking work that turns a \u201cqueer eye\u201d on the criminal legal system\u00a0Drawing on years of research, activism, and legal advocacy, Queer (In)Justice is a searing examination of queer experiences--as \"suspects,\" defendants, prisoners, and survivors of crime. The authors unpack queer criminal archetypes--like \"gleeful gay killers,\" \"lethal lesbians,\" \"disease spreaders,\" and \"deceptive gender benders\"--to illustrate the punishment of queer expression, regardless of whether a crime was ever committed. Tracing stories from the streets to the bench to behind prison bars, the authors prove that the policing of sex and gender both bolsters and reinforces racial and gender inequalities. A groundbreaking work that turns a \"queer eye\" on the criminal legal system, Queer (In)Justice illuminates and challenges the many ways in which queer lives are criminalized, policed, and punished.

", "publisher": "Beacon Press", "authors": ["Joey L. Mogul", "Andrea J. Ritchie", "Kay Whitlock"], "formats": [{"format": "epub", "file_name": "Queer (In)Justice_ The Criminalization of - Joey L. Mogul.epub", "dir_path": "Joey L. Mogul/Queer (In)Justice_ The Criminalization of LGBT People in the United States (180)/", "size": 360448}], "cover_url": "Joey L. Mogul/Queer (In)Justice_ The Criminalization of LGBT People in the United States (180)/cover.jpg", "identifiers": [{"scheme": "mobi-asin", "code": "B004C43FG6"}, {"scheme": "google", "code": "-UpV6JKaKHwC"}, {"scheme": "isbn", "code": "9780807051177"}], "languages": ["eng"]}, "08042f43-f633-4402-8810-3dccbcd8a99f": {"title": "Can We Talk About Race?: And Other Conversations in an Era of School Resegregation", "title_sort": "Can We Talk About Race?: And Other Conversations in an Era of School Resegregation", "pubdate": "2008-04-01 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "08042f43-f633-4402-8810-3dccbcd8a99f", "tags": ["politicisingpiracy"], "abstract": "
\n

Major new reflections on race and schools\u2014by the best-selling author of \u201cWhy Are All the Black Kids Sitting Together in the Cafeteria?\u201c

\n

A Simmons College/Beacon Press Race, Education, and Democracy Series Book**

\n

Beverly Daniel Tatum emerged on the national scene in 1997 with \u201cWhy Are All the Black Kids Sitting Together in the Cafeteria?,\u201c a book that spoke to a wide audience about the psychological dynamics of race relations in America. Tatum\u2019s unique ability to get people talking about race captured the attention of many, from Oprah Winfrey to President Clinton, who invited her to join him in his nationally televised dialogues on race.

\n

In her first book since that pathbreaking success, Tatum starts with a warning call about the increasing but underreported resegregation of America. A selfdescribed \u201cintegration baby\u201c\u2014she was born in 1954\u2014Tatum sees our growing isolation from each other as deeply problematic, and she believes that schools can be key institutions for forging connections across the racial divide.

\n

In this ambitious, accessible book, Tatum examines some of the most resonant issues in American education and race relations:

\n

\u2022\u00a0The need of African American students to see themselves reflected in curricula and institutions
\u00a0\u00a0\u00a0\u2022\u00a0How unexamined racial attitudes can negatively affect minority-student achievement
\u00a0\u00a0\u00a0\u2022\u00a0The possibilities\u2014and complications\u2014of intimate crossracial friendships
Tatum approaches all these topics with the blend of analysis and storytelling that make her one of our most persuasive and engaging commentators on race.

\n

Can We Talk About Race? launches a collaborative lecture and book series between Beacon Press and Simmons College, which aims to reinvigorate a crucial national public conversation on race, education and democracy. **

\n

From Booklist

\n

Ten years ago, Tatum's book asked the question, Why Are All the Black Kids Sitting Together in the Cafeteria? Her latest book follows up with a broader question about the nation's readiness to talk honestly about the forces that continue to make race such a thorny issue. In separate essays, Tatum probes the impact of continued segregation in public schools--mostly the result of segregated neighborhoods--on classroom achievement; the difficulty of developing and sustaining interracial relationships in a society that practices silence on race; and the longer-term implications of continued segregation on a changing democracy with a growing nonwhite population. Tatum blends policy analysis and personal recollections as an educator and self-described \"integration baby,\" born just after the momentous Brown v. Board of Education decision, into a cogent look at the forces that continue to separate the races and the urgent need to begin an honest dialogue. Tatum's analysis is a probing and ambitious start of a series of books to prod national discussion on issues of race, education, and democracy. Vanessa Bush
Copyright \u00a9 American Library Association. All rights reserved

\n

Review

\n

\"What Tatum seeks to do above all is trigger sometimes challenging discussions about race, and infuse those discussions with a reality-based focus on how race affects us all. Her latest book does that beautifully, asking touch questions, and patiently, inclusively seeking answers.\"\u2014 Boston Globe

\n

\"Ten years ago, Tatum's book asked the question, ' Why Are All the Black Kids Sitting Together in the Cafeteria? ' Her latest book follows up with a broader question about the nation's readiness to talk honestly about the forces that continue to make race such a thorny issue . . . A probing and ambitious start to a series of books to prod national discussion on issues of race, education, and democracy.\"\u2014Vanessa Bush, Booklist

\n

\"Four research-rich, concisely written essays on race and education, including examinations of the 'resegregation of our schools,' the need for educational curricula and staff that respect the diverse communities they serve, [and] the challenges of interracial friendships . . . What Tatum seeks to do above all is trigger sometimes challenging discussions about race, and infuse those discussions with a reality-based focus on how race affects us all. Her latest book does that beautifully, asking tough questions, and patiently, inclusively seeking answers.\"\u2014Chuck Leddy, Boston Globe

\n

\"Another thoughtful, personal and provocative book that will encourage discussion about many of the difficult issues still surrounding race in America\u2014in and out of the classroom.\"\u2014Marian Wright Edelman, president, Children's Defense Fund

", "publisher": "Beacon Press", "authors": ["Beverly Daniel Tatum", "Theresa Perry"], "formats": [{"format": "pdf", "file_name": "Can We Talk About Race__ And Other Convers - Beverly Daniel Tatum.pdf", "dir_path": "Beverly Daniel Tatum/Can We Talk About Race__ And Other Conversations in an Era of School Resegregation (181)/", "size": 1540014}], "cover_url": "Beverly Daniel Tatum/Can We Talk About Race__ And Other Conversations in an Era of School Resegregation (181)/cover.jpg", "identifiers": [{"scheme": "google", "code": "VDewGAAACAAJ"}, {"scheme": "isbn", "code": "9780807099841"}, {"scheme": "amazon", "code": "B0069VUAJA"}], "languages": ["eng"]}, "1733827b-deb7-4379-87b4-b39ee0a08206": {"title": "A Companion to the Anthropology of Education", "title_sort": "Companion to the Anthropology of Education, A", "pubdate": "2013-07-06 07:31:24+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1733827b-deb7-4379-87b4-b39ee0a08206", "tags": ["politicisingpiracy"], "abstract": "
\n

Integrating work from several different national systems of scholarship, A Companion to the Anthropology of Education presents a comprehensive and state-of-the-art overview of the field of anthropology of education. Leading educational anthropologists examine everyday educational processes in culturally diverse settings, and the impacts on those processes of history, language policies, geographically specific problems and solutions, governmental mandates, literacy, inequality, multiculturalism, and more. Each contributor evaluates the key anthropological advances, arguments and approaches that inform the field's research. The Companion presents both theoretical and applied perspectives on important processes of education, in specific locations and worldwide.

", "publisher": "Wiley", "authors": ["Mica Pollock", "Bradley A. Levinson"], "formats": [{"format": "pdf", "file_name": "A Companion to the Anthropology of Educati - Mica Pollock.pdf", "dir_path": "Mica Pollock/A Companion to the Anthropology of Education (182)/", "size": 2272171}], "cover_url": "Mica Pollock/A Companion to the Anthropology of Education (182)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781119111665"}], "languages": ["eng"]}, "6dd75d5d-0a66-42b2-9b38-2201bedb55fa": {"title": "Everyday Antiracism: Getting Real About Race in School", "title_sort": "Everyday Antiracism: Getting Real About Race in School", "pubdate": "2008-06-28 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6dd75d5d-0a66-42b2-9b38-2201bedb55fa", "tags": ["politicisingpiracy"], "abstract": "
\n

Which acts by educators are \u201cracist\u201d and which are \u201cantiracist\u201d? How can an educator constructively discuss complex issues of race with students and colleagues? In Everyday Antiracism leading educators deal with the most challenging questions about race in school, offering invaluable and effective advice.

\n

Contributors including Beverly Daniel Tatum, Sonia Nieto, and Pedro Noguera describe concrete ways to analyze classroom interactions that may or may not be \u201cracial,\u201d deal with racial inequality and \u201cdiversity,\u201d and teach to high standards across racial lines. Topics range from using racial incidents as teachable moments and responding to the \u201cn-word\u201d to valuing students\u2019 home worlds, dealing daily with achievement gaps, and helping parents fight ethnic and racial misconceptions about their children. Questions following each essay prompt readers to examine and discuss everyday issues of race and opportunity in their own classrooms and schools.

\n

For educators and parents determined to move beyond frustrations about race, Everyday Antiracism is an essential tool.

", "publisher": "The New Press", "authors": ["Mica Pollock"], "formats": [{"format": "pdf", "file_name": "Everyday Antiracism_ Getting Real About Ra - Mica Pollock.pdf", "dir_path": "Mica Pollock/Everyday Antiracism_ Getting Real About Race in School (183)/", "size": 1980303}], "cover_url": "Mica Pollock/Everyday Antiracism_ Getting Real About Race in School (183)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "B005MYIOB6"}], "languages": ["eng"]}, "7dc9ac81-15e0-48c2-b484-567299628884": {"title": "Because of Race: How Americans Debate Harm and Opportunity in Our Schools", "title_sort": "Because of Race: How Americans Debate Harm and Opportunity in Our Schools", "pubdate": "2010-10-24 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7dc9ac81-15e0-48c2-b484-567299628884", "tags": ["politicisingpiracy"], "abstract": "
\n

In Because of Race , Mica Pollock tackles a long-standing and fraught debate over racial inequalities in America's schools. Which denials of opportunity experienced by students of color should be remedied? Pollock exposes raw, real-time arguments over what inequalities of opportunity based on race in our schools look like today--and what, if anything, various Americans should do about it.

\n

Pollock encountered these debates while working at the U.S. Department of Education's Office for Civil Rights in 1999-2001. For more than two years, she listened to hundreds of parents, advocates, educators, and federal employees talk about the educational treatment of children and youth in specific schools and districts. People debated how children were spoken to, disciplined, and ignored in both segregated and desegregated districts, and how children were afforded or denied basic resources and opportunities to learn. Pollock discusses four rebuttals that greeted demands for everyday justice for students of color inside schools and districts. She explores how debates over daily opportunity provision exposed conflicting analyses of opportunity denial and harm worth remedying. Because of Race lays bare our habits of argument and offers concrete suggestions for arguing more successfully toward equal opportunity.

", "publisher": "Princeton University", "authors": ["Mica Pollock"], "formats": [{"format": "azw3", "file_name": "Because of Race_ How Americans Debate Harm - Mica Pollock.azw3", "dir_path": "Mica Pollock/Because of Race_ How Americans Debate Harm and Opportunity in Our Schools (184)/", "size": 471596}], "cover_url": "Mica Pollock/Because of Race_ How Americans Debate Harm and Opportunity in Our Schools (184)/cover.jpg", "identifiers": [{"scheme": "google", "code": "5pMCG5hmPJMC"}, {"scheme": "amazon", "code": "B004EYT8DI"}, {"scheme": "mobi-asin", "code": "B004EYT8DI"}, {"scheme": "isbn", "code": "069112535X"}], "languages": ["eng"]}, "bdd30836-4f43-492c-a743-6b958aefcbb1": {"title": "Invisible No More: Police Violence Against Black Women and Women of Color", "title_sort": "Invisible No More: Police Violence Against Black Women and Women of Color", "pubdate": "2017-07-31 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bdd30836-4f43-492c-a743-6b958aefcbb1", "tags": ["politicisingpiracy"], "abstract": "
\n

A timely examination of the ways Black women, Indigenous women, and other women of color are uniquely affected by racial profiling, police brutality,\u00a0and immigration enforcement.Invisible No More is a timely examination of how Black women, Indigenous women, and women of color experience racial profiling, police brutality, and immigration enforcement. Placing stories of individual women\u2014such as Sandra Bland, Rekia Boyd, Dajerria Becton, Monica Jones, and Mya Hall\u2014in the broader context of the twin epidemics of police violence and mass incarceration, it documents the evolution of movements centering women\u2019s experiences of policing and demands a radical rethinking of our visions of safety\u2014and the means we devote to achieving it.

", "publisher": "Beacon Press", "authors": ["Andrea J. Ritchie"], "formats": [{"format": "epub", "file_name": "Invisible No More_ Police Violence Against - Andrea J. Ritchie.epub", "dir_path": "Andrea J. Ritchie/Invisible No More_ Police Violence Against Black Women and Women of Color (185)/", "size": 5667590}], "cover_url": "Andrea J. Ritchie/Invisible No More_ Police Violence Against Black Women and Women of Color (185)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780807088999"}, {"scheme": "google", "code": "WqD4DAAAQBAJ"}], "languages": ["eng"]}, "0cd66130-6984-4e55-baed-31bc699d3753": {"title": "Our Enemies in Blue: Police and Power in America", "title_sort": "Our Enemies in Blue: Police and Power in America", "pubdate": "2015-08-02 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0cd66130-6984-4e55-baed-31bc699d3753", "tags": ["politicisingpiracy"], "abstract": "
\n

Let's begin with the basics: violence is an inherent part of policing. The police represent the most direct means by which the state imposes its will on the citizenry. They are armed, trained, and authorized to use force. Like the possibility of arrest, the threat of violence is implicit in every police encounter. Violence, as well as the law, is what they represent. Using media reports alone, the Cato Institute's last annual study listed nearly seven thousand victims of police \"misconduct\" in the United States. But such stories of police brutality only scratch the surface of a national epidemic. Every year, tens of thousands are framed, blackmailed, beaten, sexually assaulted, or killed by cops. Hundreds of millions of dollars are spent on civil judgments and settlements annually. Individual lives, families, and communities are destroyed. In this extensively revised and updated edition of his seminal study of policing in the United States, Kristian Williams shows that police brutality isn't an anomaly, but is built into the very meaning of law enforcement in the United States. From antebellum slave patrols to today's unarmed youth being gunned down in the streets, \"peace keepers\" have always used force to shape behavior, repress dissent, and defend the powerful. Our Enemies in Blue is a well-researched page-turner that both makes historical sense of this legalized social pathology and maps out possible alternatives.

", "publisher": "AK Press", "authors": ["Kristian Williams"], "formats": [{"format": "epub", "file_name": "Our Enemies in Blue_ Police and Power in A - Kristian Williams.epub", "dir_path": "Kristian Williams/Our Enemies in Blue_ Police and Power in America (186)/", "size": 3378175}], "cover_url": "Kristian Williams/Our Enemies in Blue_ Police and Power in America (186)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781849352154"}, {"scheme": "amazon", "code": "B011H51384"}, {"scheme": "google", "code": "PUZgCgAAQBAJ"}], "languages": ["eng"]}, "6ce1e5e8-5c9f-4a4b-a0dd-2a89d8bfcb06": {"title": "Free Libraries For Every Soul: Dreaming of the Online Library", "title_sort": "Free Libraries For Every Soul: Dreaming of the Online Library", "pubdate": "2014-03-08 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6ce1e5e8-5c9f-4a4b-a0dd-2a89d8bfcb06", "tags": ["politicisingpiracy"], "abstract": "
\n

It seems to be an unarguable fact that libraries are a public good if not a moral standard of a modern, civilised society. They are the physical and societal manifestation of a commonly held principle that it is in society\u2019s best interests for information to flow freely, and there are very few voices that would publically dispute this point. However, over the past decade the fate of public libraries (in the western world at least) has been on a downward trajectory, threatened on all sides by political, economic and social factors. Previously held standards of access and preservation are under considerable threat, in some cases a very real threat of destruction and coercion, actual libricide not restricted to war torn countries or fundamentalist regimes.

", "publisher": "Samizdat", "authors": ["Aideen Doran"], "formats": [{"format": "pdf", "file_name": "Free Libraries For Every Soul_ Dreaming of - Aideen Doran.pdf", "dir_path": "Aideen Doran/Free Libraries For Every Soul_ Dreaming of the Online Library (187)/", "size": 92288}], "cover_url": "Aideen Doran/Free Libraries For Every Soul_ Dreaming of the Online Library (187)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "c1de9fee-5428-4195-8b2b-6fe7dbd8c8e6": {"title": "Hacking Diversity: The Politics of Inclusion in Open Technology Cultures", "title_sort": "Hacking Diversity: The Politics of Inclusion in Open Technology Cultures", "pubdate": "2019-12-10 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c1de9fee-5428-4195-8b2b-6fe7dbd8c8e6", "tags": ["politicisingpiracy"], "abstract": "
\n

A firsthand look at efforts to improve diversity in software and hackerspace communitiesHacking, as a mode of technical and cultural production, is commonly celebrated for its extraordinary freedoms of creation and circulation. Yet surprisingly few women participate in it: rates of involvement by technologically skilled women are drastically lower in hacking communities than in industry and academia. Hacking Diversity investigates the activists engaged in free and open-source software to understand why, despite their efforts, they fail to achieve the diversity that their ideals support.Christina Dunbar-Hester shows that within this well-meaning volunteer world, beyond the sway of human resource departments and equal opportunity legislation, members of underrepresented groups face unique challenges. She brings together more than five years of firsthand research: attending software conferences and training events, working on message boards and listservs, and frequenting North American hackerspaces. She explores who participates in voluntaristic technology cultures, to what ends, and with what consequences. Digging deep into the fundamental assumptions underpinning STEM-oriented societies, Dunbar-Hester demonstrates that while the preferred solutions of tech enthusiasts\u2014their \u201chacks\u201d of projects and cultures\u2014can ameliorate some of the \u201cbugs\u201d within their own communities, these methods come up short for issues of unequal social and economic power. Distributing \u201cdiversity\u201d in technical production is not equal to generating justice.Hacking Diversity reframes questions of diversity advocacy to consider what interventions might appropriately broaden inclusion and participation in the hacking world and beyond.

", "publisher": "Princeton University", "authors": ["Christina Dunbar-Hester"], "formats": [{"format": "epub", "file_name": "Hacking Diversity_ The Politics of Inclusi - Christina Dunbar-Hester.epub", "dir_path": "Christina Dunbar-Hester/Hacking Diversity_ The Politics of Inclusion in Open Technology Cultures (188)/", "size": 17646304}], "cover_url": "Christina Dunbar-Hester/Hacking Diversity_ The Politics of Inclusion in Open Technology Cultures (188)/cover.jpg", "identifiers": [{"scheme": "google", "code": "qiynDwAAQBAJ"}, {"scheme": "isbn", "code": "9780691182070"}], "languages": ["eng"]}, "4edea989-0283-4ad9-86e8-c523ad1e6104": {"title": "Hacker, Hoaxer, Whistleblower, Spy: The Story of Anonymous", "title_sort": "Hacker, Hoaxer, Whistleblower, Spy: The Story of Anonymous", "pubdate": "2014-11-04 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4edea989-0283-4ad9-86e8-c523ad1e6104", "tags": ["politicisingpiracy"], "abstract": "

Here is the definitive book on the worldwide movement of hackers, pranksters, and activists that operates under the name Anonymous, by the woman the \"Chronicle of Higher Education\" calls \"the leading interpreter of digital insurgency\" and the \"Huffington Post\" says \"knows all of Anonymous' deepest, darkest secrets.\" Half a dozen years ago, anthropologist Gabriella Coleman set out to study the rise of this global collective just as some of its adherents were turning to political protest and disruption (before Anonymous shot to fame as a key player in the Arab Spring and Occupy Wall Street). She ended up becoming so closely connected to Anonymous that some Anons claimed her as \"their scholar,\" and the FBI asked her to inform on the movement (a request she refused). \"Hacker, Hoaxer, Whistleblower, Spy\" brims with detail from inside a mysterious subculture, including chats with imprisoned hacker Jeremy Hammond and the hacker who helped put him away, Hector \"Sabu\" Monsegur. It's a beautifully written book, with fascinating insights into the meaning of digital activism and little understood facets of culture in the Internet age, such as the histories of \"trolling\" and \"the lulz.\"

", "publisher": "Verso", "authors": ["Gabriella Coleman"], "formats": [{"format": "epub", "file_name": "Hacker, Hoaxer, Whistleblower, Spy_ The St - Gabriella Coleman.epub", "dir_path": "Gabriella Coleman/Hacker, Hoaxer, Whistleblower, Spy_ The Story of Anonymous (189)/", "size": 1623798}, {"format": "pdf", "file_name": "Hacker, Hoaxer, Whistleblower, Spy_ The St - Gabriella Coleman.pdf", "dir_path": "Gabriella Coleman/Hacker, Hoaxer, Whistleblower, Spy_ The Story of Anonymous (189)/", "size": 1548385}], "cover_url": "Gabriella Coleman/Hacker, Hoaxer, Whistleblower, Spy_ The Story of Anonymous (189)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781781685839"}, {"scheme": "google", "code": "MIjWngEACAAJ"}, {"scheme": "goodreads", "code": "20601080"}], "languages": ["eng"]}, "ced8a5bb-8f4e-4570-a03a-704e647df472": {"title": "Digital Culture Industry: A History of Digital Distribution Hardcover", "title_sort": "Digital Culture Industry: A History of Digital Distribution Hardcover", "pubdate": "2013-03-24 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ced8a5bb-8f4e-4570-a03a-704e647df472", "tags": ["politicisingpiracy"], "abstract": "

Through detailed intricate histories of illicit Internet piracy networks, Digital Culture Industry goes beyond the Napster creation myth and illuminates the unseen individuals, conflict and code behind the turn to digital media distribution. By utilising the internet as an archive of digital documents, the author presents unique histories of sites such as MP3.com and The Pirate Bay, and illuminates the software, values and people behind networks such as GNUtella and BitTorrent. By examining topics such as hacker ideology, data rights management and the ownership of digital media, this book demonstrates how our relationship to media objects has been transformed by digital distribution. The book also examines the method behind the work and demonstrates how digital documents can be utilised for historical research. It argues for histories that account for detail, the unintended and the impact that code can have on the trajectory of social change.\u00a0

", "publisher": "Palgrave Macmillan", "authors": ["James Allen-Robertson"], "formats": [{"format": "pdf", "file_name": "Digital Culture Industry_ A History of Dig - James Allen-Robertson.pdf", "dir_path": "James Allen-Robertson/Digital Culture Industry_ A History of Digital Distribution Hardcover (190)/", "size": 1122649}], "cover_url": "James Allen-Robertson/Digital Culture Industry_ A History of Digital Distribution Hardcover (190)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "1137033460"}, {"scheme": "isbn", "code": "9781137033468"}, {"scheme": "goodreads", "code": "16282046"}], "languages": ["eng"]}, "1d8fae7d-959d-489d-a6d7-ad1ef384f292": {"title": "Coding Freedom: The Ethics and Aesthetics of Hacking", "title_sort": "Coding Freedom: The Ethics and Aesthetics of Hacking", "pubdate": "2012-11-24 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1d8fae7d-959d-489d-a6d7-ad1ef384f292", "tags": ["politicisingpiracy"], "abstract": "

Who are computer hackers? What is free software? And what does the emergence of a community dedicated to the production of free and open source software--and to hacking as a technical, aesthetic, and moral project--reveal about the values of contemporary liberalism? Exploring the rise and political significance of the free and open source software (F/OSS) movement in the United States and Europe, Coding Freedom details the ethics behind hackers' devotion to F/OSS, the social codes that guide its production, and the political struggles through which hackers question the scope and direction of copyright and patent law. In telling the story of the F/OSS movement, the book unfolds a broader narrative involving computing, the politics of access, and intellectual property. E. Gabriella Coleman tracks the ways in which hackers collaborate and examines passionate manifestos, hacker humor, free software project governance, and festive hacker conferences. Looking at the ways that hackers sustain their productive freedom, Coleman shows that these activists, driven by a commitment to their work, reformulate key ideals including free speech, transparency, and meritocracy, and refuse restrictive intellectual protections. Coleman demonstrates how hacking, so often marginalized or misunderstood, sheds light on the continuing relevance of liberalism in online collaboration.

", "publisher": "Princeton University", "authors": ["Gabriella Coleman"], "formats": [{"format": "mobi", "file_name": "Coding Freedom_ The Ethics and Aesthetics - Gabriella Coleman.mobi", "dir_path": "Gabriella Coleman/Coding Freedom_ The Ethics and Aesthetics of Hacking (191)/", "size": 1144084}, {"format": "pdf", "file_name": "Coding Freedom_ The Ethics and Aesthetics - Gabriella Coleman.pdf", "dir_path": "Gabriella Coleman/Coding Freedom_ The Ethics and Aesthetics of Hacking (191)/", "size": 6648657}], "cover_url": "Gabriella Coleman/Coding Freedom_ The Ethics and Aesthetics of Hacking (191)/cover.jpg", "identifiers": [{"scheme": "casanova", "code": "43133.1354278271"}, {"scheme": "goodreads", "code": "16417857"}, {"scheme": "google", "code": "YAls7CTGC8EC"}, {"scheme": "isbn", "code": "9781400845293"}], "languages": ["eng"]}, "b866c911-12b2-40ac-9b4e-4a6e84b5f196": {"title": "A Hacker Manifesto", "title_sort": "Hacker Manifesto, A", "pubdate": "2004-01-01 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b866c911-12b2-40ac-9b4e-4a6e84b5f196", "tags": ["politicisingpiracy"], "abstract": "

Review

What Ken Wark's book does is take us deep into the philosophy of hacking: it gives us a new way of seeing those irreverent folks who play for keeps with digital culture. Think of his book as a lexicon that says \"play with digital culture like you would play with DNA--carefully.\" It's not every day that you get a book that takes you deep into the realm of practical analysis of the ways that we abstract thought and action in search for more kicks on-line, and for almost all aspects of control in digital culture from the top down \"Hacker Manifesto\" says--this is about exploration, this is about freedom. Inside out, upside down, information always wants to be free, and this is the book that shows us why.
--Paul D. Miller a.k.a. Dj Spooky that Subliminal Kid author of Rhythm Science (20040913)

Ours is once again an age of manifestos. Wark's book challenges the new regime of property relations with all the epigrammatic vitality, conceptual innovation, and revolutionary enthusiasm of the great manifestos.
--Michael Hardt, co-author of Empire (20040924)

A Hacker Manifesto is a highly original and provocative book. At a moment in history where we are starved of new political ideas and directions, the clarity with which Wark identifies a new political class is persuasive, and his ability to articulate their interests is remarkable.
--Marcus Boon, author of The Road of Excess (20041023)

McKenzie Wark's A Hacker Manifesto might also be called, without too much violence to its argument, The Communist Manifesto 2.0. In essence, it's an attempt to update the core of Marxist theory for that relatively novel set of historical circumstances known as the information age.
--Julian Dibbell, author of Play Money: Diary of a Dubious Proposition (20041201)

[Wark's] ambitious A Hacker Manifesto Googles for signs of hope in this cyber-global-corporate-brute world of ours, and he fixes on the hackers, macro-savvy visionaries from all fields who 'hack' the relationships and meanings the rest of us take for granted. If we hackers--of words, computers, sound, science, etc.--organize into a working, sociopolitical class, Wark argues, then the world can be ours.
--Hua Hsu (_Village Voice_ 20041201)

Writers, artists, biotechnologists, and software programmers belong to the 'hacker class' and share a class interest in openness and freedom, while the 'vectoralist' and 'ruling classes' are driven to contain, control, dominate, and own. Wark crafts a new analysis of the tension between the underdeveloped and 'overdeveloped' worlds, their relationships to surplus and scarcity, and the drive toward human actualization.
--Michael Jensen (_Chronicle of Higher Education_ 20050527)

Infuriating and inspiring in turn, A Hacker Manifesto will spawn a thousand theses, and just maybe spawn change.
--Mike Holderness (_New Scientist_ 20050601)

McKenzie Wark's A Hacker Manifesto is a remarkable and beautiful book: cogent, radical, and exhilarating, a politico-aesthetic call to arms for the digital age...Whether or not A Hacker Manifesto succeeds in rousing people to action, it's a book that anyone who's serious about understanding the changes wrought by digital culture will have to take into consideration.
--Steven Shaviro (_Resource Center for Cyberculture Studies_ )

McKenzie Wark's aptly named and timely A Hacker Manifesto is a remarkably original and passionate clarion call to question the increasing commodification of information in our digital age. The book is elegantly designed and written in a highly aphoristic style that evokes the grand essay tradition of Theodor Adorno, Roland Barthes, Walter Benjamin and Friedrich Nietzsche..._A Hacker Manifesto_ is indispensable reading for anyone who wishes to understand the multiplying complexities of digital culture. It is itself an example of hacking: forging a new world out of the ruins of the present one.
--John Conomos (_Sydney Morning Herald_ )

The larger argument may not be novel (it's plagued by the same flaws as Marx's original utopian blueprint), but this updated version of that vision provides a clever repudiation of the commodification of art, ingenuity, and the creative impulses--and a useful lens through which to examine the complexities involved in the ownership of ideas in this digital age. (_Ruminator Review_ )

A Hacker Manifesto is the Big Picture of not only where we are in the 'information age,' but where we're going as well. Adopting the [epigrammatic] style of Guy Debord's Society of the Spectacle, as well as updating its ideas, Ken Wark establishes so-called 'knowledge workers' as an unrecognized social class: 'the hacker class.' Wark also updates Marx and Engels, Deleuze and Guattari, Nietzsche, and a host of others...Far from just being the story of 'us versus them' class struggles, Ken Wark's book is far more complex: It tackles many issues, historical, emergent, and emerging. Opening up new discursive spaces where none existed before, A Hacker Manifesto might well turn out to be one of the most important books of the new century.
--Roy Christopher (_Frontwheeldrive.com_ )

A Hacker Manifesto will yield some provocative ideas and real challenges to a world in which everything is commodified.
--Eric J. Iannelli (_Times Literary Supplement_ )

Wark's ideas about open-source culture, environmentalism, and the politics of information exchange are fresh enough to merit real attention. A Hacker Manifesto...might incite a genuinely important conversation about the shape of the future.
--Peter Ritter (_Rain Taxi_ )

Product Description

A double is haunting the world--the double of abstraction, the virtual reality of information, programming or poetry, math or music, curves or colorings upon which the fortunes of states and armies, companies and communities now depend. The bold aim of this book is to make manifest the origins, purpose, and interests of the emerging class responsible for making this new world--for producing the new concepts, new perceptions, and new sensations out of the stuff of raw data.

A Hacker Manifesto deftly defines the fraught territory between the ever more strident demands by drug and media companies for protection of their patents and copyrights and the pervasive popular culture of file sharing and pirating. This vexed ground, the realm of so-called \"intellectual property,\" gives rise to a whole new kind of class conflict, one that pits the creators of information--the hacker class of researchers and authors, artists and biologists, chemists and musicians, philosophers and programmers--against a possessing class who would monopolize what the hacker produces.

Drawing in equal measure on Guy Debord and Gilles Deleuze, A Hacker Manifesto offers a systematic restatement of Marxist thought for the age of cyberspace and globalization. In the widespread revolt against commodified information, McKenzie Wark sees a utopian promise, beyond the property form, and a new progressive class, the hacker class, who voice a shared interest in a new information commons.

(20041127)

", "publisher": "Harvard University", "authors": ["McKenzie Wark"], "formats": [{"format": "pdf", "file_name": "A Hacker Manifesto - McKenzie Wark.pdf", "dir_path": "McKenzie Wark/A Hacker Manifesto (192)/", "size": 468843}], "cover_url": "McKenzie Wark/A Hacker Manifesto (192)/cover.jpg", "identifiers": [{"scheme": "goodreads", "code": "369873"}, {"scheme": "isbn", "code": "9780674015432"}, {"scheme": "google", "code": "PxrMf24HbmYC"}, {"scheme": "amazon", "code": "0674015436"}], "languages": ["eng"]}, "2658df9f-58f6-4631-a993-49e357b52211": {"title": "Freedom Libraries: The Untold Story of Libraries for African Americans in the South", "title_sort": "Freedom Libraries: The Untold Story of Libraries for African Americans in the South", "pubdate": "2019-10-14 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2658df9f-58f6-4631-a993-49e357b52211", "tags": ["politicisingpiracy"], "abstract": "

Freedom Libraries: The Untold Story of Libraries for African-Americans in the South. As the Civil Rights Movement exploded across the United States, the media of the time was able to show the rest of the world images of horrific racial violence. And while some of the bravest people of the 20th century risked their lives for the right to simply order a cheeseburger, ride a bus, or use a clean water fountain, there was another virtually unheard of struggle--this one for the right to read. Although illegal, racial segregation was strictly enforced in a number of American states, and public libraries were not immune. Numerous libraries were desegregated on paper only: there would be no cards given to African-Americans, no books for them read, and no furniture for them to use. It was these exact conditions that helped create Freedom Libraries. Over eighty of these parallel libraries appeared in the Deep South, staffed by civil rights voter registration workers. While the grassroots nature of the libraries meant they varied in size and quality, all of them created the first encounter many African-Americans had with a library. Terror, bombings, and eventually murder would be visited on the Freedom Libraries--with people giving up their lives so others could read a library book. This book delves into how these libraries were the heart of the Civil Rights Movement, and the remarkable courage of the people who used them. They would forever change libraries and librarianship, even as they helped the greater movement change the society these libraries belonged to. Photographs of the libraries bring this little-known part of American history to life.

", "publisher": "Rowman & Littlefield", "authors": ["Mike Selby"], "formats": [{"format": "epub", "file_name": "Freedom Libraries_ The Untold Story of Lib - Mike Selby.epub", "dir_path": "Mike Selby/Freedom Libraries_ The Untold Story of Libraries for African Americans in the South (193)/", "size": 3189207}, {"format": "pdf", "file_name": "Freedom Libraries_ The Untold Story of Lib - Mike Selby.pdf", "dir_path": "Mike Selby/Freedom Libraries_ The Untold Story of Libraries for African Americans in the South (193)/", "size": 6224248}], "cover_url": "Mike Selby/Freedom Libraries_ The Untold Story of Libraries for African Americans in the South (193)/cover.jpg", "identifiers": [{"scheme": "google", "code": "WufywwEACAAJ"}, {"scheme": "amazon", "code": "1538115530"}, {"scheme": "isbn", "code": "9781538115534"}], "languages": ["eng"]}, "d9b87b05-beda-47c9-8022-a52e5c33970c": {"title": "Archives", "title_sort": "Archives", "pubdate": "2019-07-16 16:59:43+00:00", "last_modified": "2020-03-06 21:19:21.219197+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d9b87b05-beda-47c9-8022-a52e5c33970c", "tags": ["politicisingpiracy"], "abstract": "
\n

Archives have become a nexus in the wake of the digital turn. This book sets out to show how expanded archival practices can challenge contemporary conceptions and inform the redistribution of power and resources. Calling for the necessity to reimagine the potentials of archives in practice, the three contributions ask: Can archives fulfill their paradoxical potential as utopian sites in which the analog and the digital, the past and future, and remembrance and forgetting commingle?

", "publisher": "Meson Press", "authors": ["Andrew Lison", "Marcell Mars", "Tomislav Medak", "Rick Prelinger"], "formats": [{"format": "pdf", "file_name": "Archives - Andrew Lison.pdf", "dir_path": "Andrew Lison/Archives (194)/", "size": 873135}], "cover_url": "Andrew Lison/Archives (194)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.14619/1501"}, {"scheme": "isbn", "code": "9781517908065"}], "languages": ["eng"], "series": "In Search of Media"}, "1ff12583-082d-4965-86d4-ac9052f7beae": {"title": "The Politics of Mass Digitization", "title_sort": "Politics of Mass Digitization, The", "pubdate": "2019-01-28 23:00:00+00:00", "last_modified": "2020-03-06 21:19:42.360513+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1ff12583-082d-4965-86d4-ac9052f7beae", "tags": ["politicisingpiracy"], "abstract": "

A new examination of mass digitization as an emerging sociopolitical and sociotechnical phenomenon that alters the politics of cultural memory.Today, all of us with internet connections can access millions of digitized cultural artifacts from the comfort of our desks. Institutions and individuals add thousands of new cultural works to the digital sphere every day, creating new central nexuses of knowledge. How does this affect us politically and culturally? In this book, Nanna Bonde Thylstrup approaches mass digitization as an emerging sociopolitical and sociotechnical phenomenon, offering a new understanding of a defining concept of our time.Arguing that digitization has become a global cultural political project, Thylstrup draws on case studies of different forms of mass digitization\u2014including Google Books, Europeana, and the shadow libraries Monoskop, lib.ru, and Ubuweb\u2014to suggest a different approach to the study of digital cultural memory archives. She constructs a new theoretical framework for understanding mass digitization that focuses on notions of assemblage, infrastructure, and infrapolitics. Mass digitization does not consist merely of neutral technical processes, Thylstrup argues, but of distinct subpolitical processes that give rise to new kinds of archives and new ways of interacting with the artifacts they contain. With this book, she offers important and timely guidance on how mass digitization alters the politics of cultural memory to impact our relationship with the past and with one another.

", "publisher": "MIT", "authors": ["Nanna Bonde Thylstrup"], "formats": [{"format": "pdf", "file_name": "The Politics of Mass Digitization - Nanna Bonde Thylstrup.pdf", "dir_path": "Nanna Bonde Thylstrup/The Politics of Mass Digitization (195)/", "size": 5757280}], "cover_url": "Nanna Bonde Thylstrup/The Politics of Mass Digitization (195)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780262039017"}, {"scheme": "google", "code": "6d-CDwAAQBAJ"}, {"scheme": "amazon", "code": "026203901X"}], "languages": ["eng"]}, "b56cdf3c-9706-47e7-8585-fb418c072e0e": {"title": "System Of A Takedown", "title_sort": "System Of A Takedown", "pubdate": "2019-07-14 22:00:00+00:00", "last_modified": "2020-03-06 21:19:46.903017+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b56cdf3c-9706-47e7-8585-fb418c072e0e", "tags": ["politicisingpiracy"], "abstract": "

Since 2012 the Public Library/Memory of the World1 project has been developing and publicly supporting scenarios for massive disobedience against the current regulation of production and circulation of knowledge and culture in the digital realm. While the significance of that year may not be immediately apparent to everyone, across the peripheries of an unevenly developed world of higher education and research it produced a resonating void. The takedown of the book-sharing site Library.nu in early 2012 gave rise to an anxiety that the equalizing effect that its piracy had created\u2014the fact that access to the most recent and relevant scholarship was no longer a privilege of rich academic institutions in a few countries of the world (or, for that matter, the exclusive preserve of academia to begin with)\u2014would simply disappear into thin air. While alternatives within these peripheries quickly filled the gap, it was only through an unlikely set of circumstances that they were able to do so, let alone continue to exist in light of the legal persecution they now also face.\n\nThe starting point for the Public Library/Memory of the World project was a simple consideration: the public library is the institutional form that societies have devised in order to make knowledge and culture accessible to all their members regardless of social or economic status. There\u2019s a political consensus that this principle of access is fundamental to the purpose of a modern society. Yet, as digital networks have radically expanded the access to literature and scientific research, public libraries were largely denied the ability to extend to digital \u201cobjects\u201d the kind of de-commodified access they provide in the world of print. For instance, libraries frequently don\u2019t have the right to purchase e-books for lending and preservation. If they do, they are limited by how many times\u2014 twenty-six in the case of one publisher\u2014and under what conditions they can lend them before not only the license but the \u201cobject\u201d itself is revoked. In the case of academic journals, it is even worse: as they move to predominantly digital models of distribution, libraries can provide access to and \u201cpreserve\u201d them only for as long as they pay extortionate prices for ongoing subscriptions. By building tools for organizing and sharing electronic libraries, creating digitization workflows, and making books available online, the Public Library/Memory of the World project is aimed at helping to fill the space that remains denied to real-world public libraries. It is obviously not alone in this effort. There are many other platforms, some more public, some more secretive, working to help people share books. And the practice of sharing is massive.

", "publisher": "Meson Press", "authors": ["Marcell Mars", "Tomislav Medak"], "formats": [{"format": "pdf", "file_name": "System Of A Takedown - Marcell Mars.pdf", "dir_path": "Marcell Mars/System Of A Takedown (196)/", "size": 143592}], "cover_url": "Marcell Mars/System Of A Takedown (196)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "In Search of Media"}, "b207fb83-a3d7-4ee6-b3a9-a1b402c3786c": {"title": "Guerrilla Open Access", "title_sort": "Guerrilla Open Access", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b207fb83-a3d7-4ee6-b3a9-a1b402c3786c", "tags": ["politicisingpiracy"], "abstract": "
\"In the 1990s, the Internet offered a horizon from which to imagine what society could become, promising autonomy and self-organization next to redistribution of wealth and collectivized means of production. While the former was in line with the dominant ideology of freedom, the latter ran contrary to the expanding enclosures in capitalist globalization. This antagonism has led to epochal copyfights, where free software and piracy kept the promise of radical commoning alive.

Free software, as Christopher Kelty writes in this pamphlet, provided a model \u2018of a shared, collective, process of making software, hardware and infrastructures that cannot be appropriated by others\u2019. Well into the 2000s, it served as an inspiration for global free culture and open access movements who were speculating that distributed infrastructures of knowledge production could be built, as the Internet was, on top of free software.

For a moment, the hybrid world of ad-financed Internet giants\u2014sharing code, advocating open standards and interoperability\u2014and users empowered by these services, convinced almost everyone that a new reading/writing culture was possible. Not long after the crash of 2008, these disruptors, now wary monopolists, began to ingest smaller disruptors and close off their platforms. There was still free software somewhere underneath, but without the \u2018original sense of shared, collective, process\u2019. So, as Kelty suggests, it was hard to imagine that for-profit academic publishers wouldn't try the same with open access.

Heeding Aaron Swartz\u2019s call to civil disobedience, Guerrilla Open Access has emerged out of the outrage over digitally-enabled enclosure of knowledge that has allowed these for-profit academic publishers to appropriate extreme profits that stand in stark contrast to the cuts, precarity, student debt and asymmetries of access in education. Shadow libraries stood in for the access denied to public libraries, drastically reducing global asymmetries in the process.

This radicalization of access has changed how publications travel across time and space. Digital archiving, cataloging and sharing is transforming what we once considered as private libraries. Amateur librarianship is becoming public shadow librarianship. Hybrid use, as poetically unpacked in Bal\u00e1zs Bod\u00f3's reflection on his own personal library, is now entangling print and digital in novel ways. And, as he warns, the terrain of antagonism is shifting. While for-profit publishers are seemingly conceding to Guerrilla Open Access, they are opening new territories: platforms centralizing data, metrics and workflows, subsuming academic autonomy into new processes of value extraction.

The 2010s brought us hope and then realization how little digital networks could help revolutionary movements. The redistribution toward the wealthy, assisted by digitization, has eroded institutions of solidarity. The embrace of privilege\u2014 marked by misogyny, racism and xenophobia\u2014this has catalyzed is nowhere more evident than in the climate denialism of the Trump administration. Guerrilla archiving of US government climate change datasets, as recounted by Laurie Allen, indicates that more technological innovation simply won't do away with the 'post-truth' and that our institutions might be in need of revision, replacement and repair.\" - Memory of the World
", "publisher": "Post Office Press", "authors": ["Memory of the World", "Bal\u00e1zs Bod\u00f3", "Christopher Kelty", "Laurie Allen"], "formats": [{"format": "pdf", "file_name": "Guerrilla Open Access - Memory of the World.pdf", "dir_path": "Memory of the World/Guerrilla Open Access (197)/", "size": 9620886}], "cover_url": "Memory of the World/Guerrilla Open Access (197)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "09704171-3494-4d8c-9451-030baaf53525": {"title": "A Reader in International Media Piracy: Pirate Essays", "title_sort": "Reader in International Media Piracy: Pirate Essays, A", "pubdate": "2015-11-14 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "09704171-3494-4d8c-9451-030baaf53525", "tags": ["politicisingpiracy"], "abstract": "

Piracy. It is among the most prevalent and vexing issues of the digital age. In just the last decade, it has altered the music industry beyond recognition, changed the way people watch television, and dented the business models of the film and software industries. From MP3 files to recipes from French celebrity chefs to the jokes of American standup comedians, piracy is ubiquitous. And now piracy can even be an arbiter of taste, such as in the decision by Netflix Netherlands to license heavily pirated shows.

\n

In this unflinching analysis of piracy on the internet and in the markets of the Global South, Tilman Baumg\u00e4rtel brings together a collection of essays examining the economic, political, and cultural consequences of piracy. The contributors explore a wide array of topics, which include materiality and piracy in Rio de Janeiro; informal media distribution and the film experience in Hanoi, Vietnam; the infrastructure of piracy in Nigeria; the political economy of copy protection; and much more. Offering a theoretical background for future studies of piracy, A Reader in International Media Piracy is an important collection on the burning issue of the internet age.

", "publisher": "Amsterdam University", "authors": ["Tilman Baumg\u00e4rtel"], "formats": [{"format": "pdf", "file_name": "A Reader in International Media Piracy_ Pi - Tilman Baumgartel.pdf", "dir_path": "Tilman Baumgartel/A Reader in International Media Piracy_ Pirate Essays (198)/", "size": 1734508}], "cover_url": "Tilman Baumgartel/A Reader in International Media Piracy_ Pirate Essays (198)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "9089648682"}, {"scheme": "isbn", "code": "9789089648686"}], "languages": ["eng"], "series": "MediaMatters"}, "0faa5cd8-da60-4c08-94e2-12e289523b76": {"title": "Piracy: the intellectual property wars from Gutenberg to Gates", "title_sort": "Piracy: the intellectual property wars from Gutenberg to Gates", "pubdate": "2009-01-15 07:45:53+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0faa5cd8-da60-4c08-94e2-12e289523b76", "tags": ["politicisingpiracy"], "abstract": "

From Publishers Weekly

The recording industry's panic over illegal downloads is nothing new; a century ago, London publishers faced a similar crisis when pirate editions of sheet music were widely available at significantly less cost. Similarly, the debate over pharmaceutical patents echoes an 18th-century dispute over the origins of Epsom salt. These are just two of the historical examples that Johns (_The Nature of the Book_) draws upon as he traces the tensions between authorized and unauthorized producers and distributors of books, music, and other intellectual property in British and American culture from the 17th century to the present. Johns's history is liveliest when it is rooted in the personal\u2014the 19th-century renegade bibliographer Samuel Egerton Brydges, for example, or the jazz and opera lovers who created a thriving network of bootleg recordings in the 1950s\u2014but the shifting theoretical arguments about copyright and authorial property are presented in a cogent and accessible manner. Johns's research stands as an important reminder that today's intellectual property crises are not unprecedented, and offers a survey of potential approaches to a solution. 40 b&w illus. (Feb.)
Copyright \u00a9 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Review

\"In his invaluable book Piracy, Adrian Johns argues that the tendency of intellectual property battles to undermine privacy is not new. On the contrary, Johns . . . argues that ever since the medieval and Enlightenment eras, corporations have tried to defend their economic interests by searching for intellectual piracy in the private sphere of people''s homes. He says that all of our current debates about intellectual piracy\u2014from Google''s efforts to create a universal digital library to the fight over how vigorous patents should be\u2014have antecedents in the copyright wars of earlier eras.\"\u2014Jeffrey Rosen, Washington Post

(Jeffrey Rosen Washington Post )

\u201cIt\u2019s easy to assume, amid all the brouhaha about intellectual property, illegal downloading, and the internet in general, that the question of piracy was born with the web browser. But as long as there have been ideas, people have been accused of stealing them. In this detail-packed biography of fakery, science historian Adrian Johns describes one of the earliest attempts to protect authors\u2019 rights\u2014a vellum-bound book registry in the Stationer\u2019s Hall in 17th century London\u2014and examines everything from the Victorian crusade against the patent, to the radio pirates of the 1920s, to the telephone phreakers of the 1970s and the computer hackers of today. Piracy is not new, he concludes, but we are due for a revolution in intellectual property, and science may be its ideal breeding ground.\u201d\u2014_Seed_

(_Seed_ )

\u201cWhile the rise of the Internet has given it new dimensions, the concept of intellectual piracy has existed for centuries, and the disputes of previous eras have much in common with those of our own time. In a new book, _Piracy, Adrian Johns details the long history of the term and its battles, arguing that those who would shape the future of intellectual property should first understand its past.\u201d\u2014Inside Higher Education_

(_Inside Higher Education_ )

\u201cJohns makes a bold claim: disputes over intellectual piracy have touched on so many crucial issues of creativity and commerce, identity and invention, science and society, that tracing them amounts to \u2018a history of modernity from askance.\u2019 . . . More generally, Piracy shows us how the very notion of intellectual property\u2014and its sharp division into the fields of patent and copyright\u2014was created in response to specific pressures and so could be modified dramatically or even abolished. . . . \u2018We are constantly trying to shoehorn problems into an intellectual framework designed 150 years ago in a different world.\u2019\u201d\u2014Matthew Reisz, Times Higher Education

(_Times Higher Education_ )

\"Adrian Johns argues that piracy is a cultural force that has driven the development of intellectual-property law, politics, and practices. As copying technologies have advanced, from the invention of printing in the sixteenth century to the present, acts of piracy have shaped endeavours from scientific publishing to pharmaceuticals and software. . . . Johns suggests, counter-intuitively, that piracy can promote the development of technology. The resulting competition forces legitimate innovators to manoeuvre for advantage\u2014by moving quickly, using technical countermeasures or banding together and promoting reputation as an indicator of quality, such as through trademarks. . . . The exclusive rights granted by intellectual-property laws are always being reshaped by public opinion, and accused pirates have lobbied against these laws for centuries.\"\u2014Michael Gollin, Nature

(Michael Gollin Nature )

", "publisher": "University Of Chicago", "authors": ["Adrian Johns"], "formats": [{"format": "epub", "file_name": "Piracy_ the intellectual property wars fro - Adrian Johns.epub", "dir_path": "Adrian Johns/Piracy_ the intellectual property wars from Gutenberg to Gates (199)/", "size": 5253960}], "cover_url": "Adrian Johns/Piracy_ the intellectual property wars from Gutenberg to Gates (199)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780226401188"}, {"scheme": "goodreads", "code": "6990457"}], "languages": ["eng"]}, "bd2b4307-2072-4ef4-921c-271092217984": {"title": "Culture Machine Vol10.2009 - Doing it for ourselves: The Pirate Bay as strategic sovereign", "title_sort": "Culture Machine Vol10.2009 - Doing it for ourselves: The Pirate Bay as strategic sovereign", "pubdate": "2011-01-25 23:00:00+00:00", "last_modified": "2020-03-06 17:46:07.054112+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bd2b4307-2072-4ef4-921c-271092217984", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Jonas Andersson"], "formats": [{"format": "epub", "file_name": "Culture Machine Vol10.2009 - Doing it for - Jonas Andersson.epub", "dir_path": "Jonas Andersson/Culture Machine Vol10.2009 - Doing it for ourselves_ The Pirate Bay as strategic sovereign (200)/", "size": 355011}, {"format": "pdf", "file_name": "Culture Machine Vol10.2009 - Doing it for - Jonas Andersson.pdf", "dir_path": "Jonas Andersson/Culture Machine Vol10.2009 - Doing it for ourselves_ The Pirate Bay as strategic sovereign (200)/", "size": 213380}], "cover_url": "Jonas Andersson/Culture Machine Vol10.2009 - Doing it for ourselves_ The Pirate Bay as strategic sovereign (200)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "6881c865-ae99-4e00-9bf9-f618965c7d26": {"title": "Shrinking space for civil society - challenges in implementing the 2030 Agenda", "title_sort": "Shrinking space for civil society - challenges in implementing the 2030 Agenda", "pubdate": "2017-05-05 11:56:17+00:00", "last_modified": "2020-03-06 17:05:08.932387+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6881c865-ae99-4e00-9bf9-f618965c7d26", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Forum SYD", "authors": ["Emilie Aho", "Jonatan Grinde"], "formats": [{"format": "pdf", "file_name": "Shrinking space for civil society - challe - Emilie Aho.pdf", "dir_path": "Emilie Aho/Shrinking space for civil society - challenges in implementing the 2030 Agenda (201)/", "size": 2199538}], "cover_url": "Emilie Aho/Shrinking space for civil society - challenges in implementing the 2030 Agenda (201)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9789189542693"}], "languages": []}, "2865ef11-cf63-4599-8e91-12d8e8c7618d": {"title": "Crackdown on NGOs and volunteers helping rfugees and other migrants: Final synthetic report", "title_sort": "Crackdown on NGOs and volunteers helping rfugees and other migrants: Final synthetic report", "pubdate": "2019-06-06 08:08:28+00:00", "last_modified": "2020-03-06 17:05:09.171101+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2865ef11-cf63-4599-8e91-12d8e8c7618d", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Research Social Platform on Migration and Asylum", "authors": ["Lina Vosyli\u016bt\u0117", "Carmine Conte"], "formats": [{"format": "pdf", "file_name": "Crackdown on NGOs and volunteers helping r - Lina Vosyliute.pdf", "dir_path": "Lina Vosyliute/Crackdown on NGOs and volunteers helping rfugees and other migrants_ Final synthetic report (202)/", "size": 1653379}], "cover_url": "Lina Vosyliute/Crackdown on NGOs and volunteers helping rfugees and other migrants_ Final synthetic report (202)/cover.jpg", "identifiers": [], "languages": []}, "9aa7c334-4016-4ae5-b853-b8a644c40a53": {"title": "Criminalising \u0391ssistance and Solidarity: The ERCI Case and Beyond", "title_sort": "Criminalising \u0391ssistance and Solidarity: The ERCI Case and Beyond", "pubdate": "2018-08-27 06:52:00+00:00", "last_modified": "2020-03-06 17:05:09.378547+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9aa7c334-4016-4ae5-b853-b8a644c40a53", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Observatory of the Refugee and Migration Crisis in the Aegean", "authors": ["Polly Pallister-Wilkins"], "formats": [{"format": "pdf", "file_name": "Criminalising Assistance and Solidarity_ T - Polly Pallister-Wilkins.pdf", "dir_path": "Polly Pallister-Wilkins/Criminalising Assistance and Solidarity_ The ERCI Case and Beyond (203)/", "size": 333959}], "cover_url": "Polly Pallister-Wilkins/Criminalising Assistance and Solidarity_ The ERCI Case and Beyond (203)/cover.jpg", "identifiers": [], "languages": []}, "2c923f7e-0d6f-40a1-9e2d-be268c8c7976": {"title": "Crimes of solidarity: Migration and containment through rescue", "title_sort": "Crimes of solidarity: Migration and containment through rescue", "pubdate": "2018-03-06 09:04:06+00:00", "last_modified": "2020-03-06 17:05:09.594942+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2c923f7e-0d6f-40a1-9e2d-be268c8c7976", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Radical Philosophy", "authors": ["Martina Tazzioli"], "formats": [{"format": "pdf", "file_name": "Crimes of solidarity_ Migration and contai - Martina Tazzioli.pdf", "dir_path": "Martina Tazzioli/Crimes of solidarity_ Migration and containment through rescue (204)/", "size": 6328655}], "cover_url": "Martina Tazzioli/Crimes of solidarity_ Migration and containment through rescue (204)/cover.jpg", "identifiers": [], "languages": [], "series": "Radical Philosophy"}, "2b36abff-6716-47ab-92d7-164aed40df8d": {"title": "Mutual Aid: A Factor of Evolution", "title_sort": "Mutual Aid: A Factor of Evolution", "pubdate": "1902-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:09.770448+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2b36abff-6716-47ab-92d7-164aed40df8d", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "Knopf", "authors": ["Petr Alekseevich Kropotkin"], "formats": [{"format": "pdf", "file_name": "Mutual Aid_ A Factor of Evolution - Petr Alekseevich Kropotkin.pdf", "dir_path": "Petr Alekseevich Kropotkin/Mutual Aid_ A Factor of Evolution (205)/", "size": 932037}], "cover_url": "Petr Alekseevich Kropotkin/Mutual Aid_ A Factor of Evolution (205)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "2d619c79-0e37-455d-ab83-cf02b6cf845c": {"title": "An open letter to America\u2019s publishers from ALA President Maureen Sullivan", "title_sort": "open letter to America\u2019s publishers from ALA President Maureen Sullivan, An", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:09.962132+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2d619c79-0e37-455d-ab83-cf02b6cf845c", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "American Library Association", "authors": ["American Library Association"], "formats": [{"format": "pdf", "file_name": "An open letter to America's publishers fro - American Library Association.pdf", "dir_path": "American Library Association/An open letter to America's publishers from ALA President Maureen Sullivan (206)/", "size": 52713}], "cover_url": "American Library Association/An open letter to America's publishers from ALA President Maureen Sullivan (206)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "35d2659f-ea56-48ec-b150-239b25c8d2ff": {"title": "Teaching To Transgress", "title_sort": "Teaching To Transgress", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:10.275298+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "35d2659f-ea56-48ec-b150-239b25c8d2ff", "tags": ["commoningcare"], "abstract": "", "publisher": "Routledge", "authors": ["Bell Hooks"], "formats": [{"format": "pdf", "file_name": "Teaching To Transgress - Bell Hooks.pdf", "dir_path": "Bell Hooks/Teaching To Transgress (208)/", "size": 3656898}], "cover_url": "Bell Hooks/Teaching To Transgress (208)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781135200008"}], "languages": ["eng"]}, "43e92f23-af8b-4d7e-9eee-609df5fb1ab7": {"title": "An Anti-gentrification Handbook for Council Estates in London", "title_sort": "Anti-gentrification Handbook for Council Estates in London, An", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:10.447538+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "43e92f23-af8b-4d7e-9eee-609df5fb1ab7", "tags": ["housingstruggles"], "abstract": "", "publisher": "London Tenants Federation", "authors": ["London Tenants Federation"], "formats": [{"format": "pdf", "file_name": "An Anti-gentrification Handbook for Counci - London Tenants Federation.pdf", "dir_path": "London Tenants Federation/An Anti-gentrification Handbook for Council Estates in London (209)/", "size": 2485679}], "cover_url": "London Tenants Federation/An Anti-gentrification Handbook for Council Estates in London (209)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "14c31baf-3e30-40d4-bc43-9e048c0cb762": {"title": "Breach of copy/rights: The university copy district as abject zone", "title_sort": "Breach of copy/rights: The university copy district as abject zone", "pubdate": "2006-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:10.893257+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "14c31baf-3e30-40d4-bc43-9e048c0cb762", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Kate Eichhorn"], "formats": [{"format": "pdf", "file_name": "Breach of copy_rights_ The university copy - Kate Eichhorn.pdf", "dir_path": "Kate Eichhorn/Breach of copy_rights_ The university copy district as abject zone (212)/", "size": 2977521}], "cover_url": "Kate Eichhorn/Breach of copy_rights_ The university copy district as abject zone (212)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1215/08992363-2006-019"}], "languages": [], "series": "Public Culture"}, "89fa1e3c-0013-4e01-a7b4-5bce3e30c1fe": {"title": "Breaking Gender Code: Hackathons, Gender, and the Social Dynamics of Competitive Creation", "title_sort": "Breaking Gender Code: Hackathons, Gender, and the Social Dynamics of Competitive Creation", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:11.070053+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "89fa1e3c-0013-4e01-a7b4-5bce3e30c1fe", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Si\u00e2n JM Brooke"], "formats": [{"format": "pdf", "file_name": "Breaking Gender Code_ Hackathons, Gender, - Sian JM Brooke.pdf", "dir_path": "Sian JM Brooke/Breaking Gender Code_ Hackathons, Gender, and the Social Dynamics of Competitive Creation (213)/", "size": 213427}], "cover_url": "Sian JM Brooke/Breaking Gender Code_ Hackathons, Gender, and the Social Dynamics of Competitive Creation (213)/cover.jpg", "identifiers": [], "languages": []}, "2020bc10-ff93-434f-8309-f59f2e829e27": {"title": "Data Colonialism: Critiquing Consent and Control in \u201cTech for Social Change\u201d", "title_sort": "Data Colonialism: Critiquing Consent and Control in \u201cTech for Social Change\u201d", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:11.260738+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2020bc10-ff93-434f-8309-f59f2e829e27", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Anonymous Author"], "formats": [{"format": "pdf", "file_name": "Data Colonialism_ Critiquing Consent and C - Anonymous Author.pdf", "dir_path": "Anonymous Author/Data Colonialism_ Critiquing Consent and Control in _Tech for Social Change_ (214)/", "size": 1551721}], "cover_url": "Anonymous Author/Data Colonialism_ Critiquing Consent and Control in _Tech for Social Change_ (214)/cover.jpg", "identifiers": [], "languages": []}, "54a1bc0e-5fd2-4ca1-90d3-ec9ba5e84195": {"title": "The Critical Makers Reader: (Un)learning Technology", "title_sort": "Critical Makers Reader: (Un)learning Technology, The", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:11.710647+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "54a1bc0e-5fd2-4ca1-90d3-ec9ba5e84195", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Institute for Network Cultures", "authors": ["Loes Bogers", "Letizia Chiappini"], "formats": [{"format": "pdf", "file_name": "The Critical Makers Reader_ (Un)learning T - Loes Bogers.pdf", "dir_path": "Loes Bogers/The Critical Makers Reader_ (Un)learning Technology (216)/", "size": 30379322}], "cover_url": "Loes Bogers/The Critical Makers Reader_ (Un)learning Technology (216)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9789492302373"}], "languages": []}, "76c095a7-6eec-473c-880b-5825777faca3": {"title": "The Oligopoly of Academic Publishers in the Digital Era", "title_sort": "Oligopoly of Academic Publishers in the Digital Era, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:11.922715+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "76c095a7-6eec-473c-880b-5825777faca3", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Vincent Larivi\u00e8re", "Stefanie Haustein", "Philippe Mongeon"], "formats": [{"format": "pdf", "file_name": "The Oligopoly of Academic Publishers in th - Vincent Lariviere.pdf", "dir_path": "Vincent Lariviere/The Oligopoly of Academic Publishers in the Digital Era (217)/", "size": 2528939}], "cover_url": "Vincent Lariviere/The Oligopoly of Academic Publishers in the Digital Era (217)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1371/journal.pone.0127502"}], "languages": []}, "eebf88a5-538f-4e53-867b-df2371391fdf": {"title": "Matters of Care in Technoscience: Assembling Neglected Things", "title_sort": "Matters of Care in Technoscience: Assembling Neglected Things", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:12.095864+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "eebf88a5-538f-4e53-867b-df2371391fdf", "tags": ["piratecareintroduction", "commoningcare"], "abstract": "", "publisher": "", "authors": ["Maria Puig de La Bellacasa"], "formats": [{"format": "pdf", "file_name": "Matters of Care in Technoscience_ Assembli - Maria Puig de La Bellacasa.pdf", "dir_path": "Maria Puig de La Bellacasa/Matters of Care in Technoscience_ Assembling Neglected Things (218)/", "size": 380140}], "cover_url": "Maria Puig de La Bellacasa/Matters of Care in Technoscience_ Assembling Neglected Things (218)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "NMPBDXDY"}, {"scheme": "zkey_file", "code": "KL7C35V4"}, {"scheme": "doi", "code": "10.2307/40997116"}], "languages": [], "series": "Social Studies of Science"}, "857136f9-efe1-4ebe-a65e-e3ff0aaa22b6": {"title": "Sci-Hub Ordered to Pay $15 Million in Piracy Damages", "title_sort": "Sci-Hub Ordered to Pay $15 Million in Piracy Damages", "pubdate": "2017-06-23 11:00:00+00:00", "last_modified": "2020-03-07 23:09:40.237078+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "857136f9-efe1-4ebe-a65e-e3ff0aaa22b6", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["TorrentFreak"], "formats": [{"format": "pdf", "file_name": "Sci-Hub Ordered to Pay $15 Million in Pira - TorrentFreak.pdf", "dir_path": "TorrentFreak/Sci-Hub Ordered to Pay $15 Million in Piracy Damages (219)/", "size": 100958}], "cover_url": "TorrentFreak/Sci-Hub Ordered to Pay $15 Million in Piracy Damages (219)/cover.jpg", "identifiers": [], "languages": [], "series": "Torrentfreak"}, "853721cd-d687-4d01-bb90-3e94d0816fb2": {"title": "Zakon o strancima", "title_sort": "Zakon o strancima", "pubdate": "2007-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:12.486612+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "853721cd-d687-4d01-bb90-3e94d0816fb2", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "", "authors": ["Republika Hrvatska"], "formats": [{"format": "pdf", "file_name": "Zakon o strancima - Republika Hrvatska.pdf", "dir_path": "Republika Hrvatska/Zakon o strancima (220)/", "size": 1074119}], "cover_url": "Republika Hrvatska/Zakon o strancima (220)/cover.jpg", "identifiers": [], "languages": []}, "34a9c060-4e91-40dc-9b80-07e0e8eda012": {"title": "Autoprogettazione?", "title_sort": "Autoprogettazione?", "pubdate": "2002-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:12.658923+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "34a9c060-4e91-40dc-9b80-07e0e8eda012", "tags": ["commoningcare"], "abstract": "", "publisher": "Corraini", "authors": ["Enzo Mari"], "formats": [{"format": "pdf", "file_name": "Autoprogettazione_ - Enzo Mari.pdf", "dir_path": "Enzo Mari/Autoprogettazione_ (221)/", "size": 3268859}], "cover_url": "Enzo Mari/Autoprogettazione_ (221)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788887942675"}], "languages": []}, "3ac3912f-5eab-431a-9b6e-d4b714fade67": {"title": "Rent Regulations in New York: How They\u2019ll Affect Tenants and Landlords", "title_sort": "Rent Regulations in New York: How They\u2019ll Affect Tenants and Landlords", "pubdate": "2019-06-14 11:00:00+00:00", "last_modified": "2020-03-06 17:05:12.870826+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3ac3912f-5eab-431a-9b6e-d4b714fade67", "tags": ["housingstruggles"], "abstract": "", "publisher": "", "authors": ["Sharon Otterman", "Matthew Haag"], "formats": [{"format": "pdf", "file_name": "Rent Regulations in New York_ How They'll - Sharon Otterman.pdf", "dir_path": "Sharon Otterman/Rent Regulations in New York_ How They'll Affect Tenants and Landlords (222)/", "size": 125664}], "cover_url": "Sharon Otterman/Rent Regulations in New York_ How They'll Affect Tenants and Landlords (222)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0362-4331"}, {"scheme": "zkey_file", "code": "B6QYAWT5"}, {"scheme": "zkey", "code": "ID59TT6V"}], "languages": [], "series": "New York Times"}, "5fd1c3aa-0914-4922-ba30-461bf9c8d016": {"title": "The Soul at Work: From Alienation to Autonomy", "title_sort": "Soul at Work: From Alienation to Autonomy, The", "pubdate": "2009-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:13.062477+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5fd1c3aa-0914-4922-ba30-461bf9c8d016", "tags": ["commoningcare"], "abstract": "
\n

An examination of new forms of alienation in our never-off, plugged-in culture\u2015and a clarion call for a \u201cconspiracy of estranged people.\u201d We can reach every point in the world but, more importantly, we can be reached from any point in the world. Privacy and its possibilities are abolished. Attention is under siege everywhere. Not silence but uninterrupted noise, not the red desert, but a cognitive space overcharged with nervous incentives to act: this is the alienation of our times...
\u2015from The Soul at Work Capital has managed to overcome the dualism of body and soul by establishing a workforce in which everything we mean by the Soul\u2015language, creativity, affects\u2015is mobilized for its own benefit. Industrial production put to work bodies, muscles, and arms. Now, in the sphere of digital technology and cyberculture, exploitation involves the mind, language, and emotions in order to generate value\u2015while our bodies disappear in front of our computer screens. In this, his newest book, Franco \u201cBifo\u201d Berardi\u2015key member of the Italian Autonomist movement and a close associate of F\u00e9lix Guattari\u2015addresses these new forms of estrangement. In the philosophical landscape of the 1960s and 1970s, the Hegelian concept of alienation was used to define the harnessing of subjectivity. The estrangement of workers from their labor, the feeling of alienation they experienced, and their refusal to submit to it became the bases for a human community that remained autonomous from capital. But today a new condition of alienation has taken root in which workers commonly and voluntarily work overtime, the population is tethered to cell phones and Blackberries, debt has become a postmodern form of slavery, and antidepressants are commonly used to meet the unending pressure of production. As a result, the conditions for community have run aground and new philosophical categories are needed. The Soul at Work is a clarion call for a new collective effort to reclaim happiness. The Soul at Work is Bifo's long overdue introduction to English-speaking readers. This Semiotext(e) edition is also the book's first appearance in any language.

", "publisher": "Semiotext", "authors": ["Franco \"bifo\" Berardi"], "formats": [{"format": "pdf", "file_name": "The Soul at Work_ From Alienation to Auton - Franco _bifo_ Berardi.pdf", "dir_path": "Franco _bifo_ Berardi/The Soul at Work_ From Alienation to Autonomy (223)/", "size": 5829243}], "cover_url": "Franco _bifo_ Berardi/The Soul at Work_ From Alienation to Autonomy (223)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781584350767"}], "languages": ["eng"]}, "71deb6e9-c12a-4734-9faa-e3aa6b730cbd": {"title": "Forced to Care: Coercion and Caregiving in America", "title_sort": "Forced to Care: Coercion and Caregiving in America", "pubdate": "2010-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:13.421993+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "71deb6e9-c12a-4734-9faa-e3aa6b730cbd", "tags": ["piratecareintroduction"], "abstract": "
\n

The United States faces a growing crisis in care. The number of people needing care is growing while the ranks of traditional caregivers have shrunk. The status of care workers is a critical concern. Evelyn Nakano Glenn offers an innovative interpretation of care labor in the United States by tracing the roots of inequity along two interconnected strands: unpaid caring within the family; and slavery, indenture, and other forms of coerced labor. By bringing both into the same analytic framework, she provides a convincing explanation of the devaluation of care work and the exclusion of both unpaid and paid care workers from critical rights such as minimum wage, retirement benefits, and workers' compensation. Glenn reveals how assumptions about gender, family, home, civilization, and citizenship have shaped the development of care labor and been incorporated into law and social policies. She exposes the underlying systems of control that have resulted in women\u2015especially immigrants and women of color\u2015performing a disproportionate share of caring labor. Finally, she examines strategies for improving the situation of unpaid family caregivers and paid home healthcare workers. This important and timely book illuminates the source of contradictions between American beliefs about the value and importance of caring in a good society and the exploitation and devalued status of those who actually do the caring. **

", "publisher": "Harvard University Press", "authors": ["Evelyn Nakano Glenn"], "formats": [{"format": "pdf", "file_name": "Forced to Care_ Coercion and Caregiving in - Evelyn Nakano Glenn.pdf", "dir_path": "Evelyn Nakano Glenn/Forced to Care_ Coercion and Caregiving in America (225)/", "size": 822204}], "cover_url": "Evelyn Nakano Glenn/Forced to Care_ Coercion and Caregiving in America (225)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780674048799"}], "languages": ["eng"]}, "614588b1-82b6-45d8-8690-b0808df79115": {"title": "S/COPPIA \u2013 Il librino di San Valentino", "title_sort": "S/COPPIA \u2013 Il librino di San Valentino", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:13.645847+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "614588b1-82b6-45d8-8690-b0808df79115", "tags": ["commoningcare"], "abstract": "", "publisher": "Laboratorio Smaschieramenti", "authors": ["somMovimentonazioAnale"], "formats": [{"format": "pdf", "file_name": "S_COPPIA - Il librino di San Valentino - somMovimentonazioAnale.pdf", "dir_path": "somMovimentonazioAnale/S_COPPIA - Il librino di San Valentino (226)/", "size": 2161123}], "cover_url": "somMovimentonazioAnale/S_COPPIA - Il librino di San Valentino (226)/cover.jpg", "identifiers": [], "languages": ["ita"]}, "2db196e5-715c-4818-90e0-0fe8fa930142": {"title": "Pedagogy of the Oppressed: 30th Anniversary Edition", "title_sort": "Pedagogy of the Oppressed: 30th Anniversary Edition", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:13.876656+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2db196e5-715c-4818-90e0-0fe8fa930142", "tags": ["communitysafetyandcontextualfluidity", "commoningcare"], "abstract": "", "publisher": "continuum", "authors": ["Paulo Freire"], "formats": [{"format": "pdf", "file_name": "Pedagogy of the Oppressed_ 30th Anniversar - Paulo Freire.pdf", "dir_path": "Paulo Freire/Pedagogy of the Oppressed_ 30th Anniversary Edition (227)/", "size": 5880195}], "cover_url": "Paulo Freire/Pedagogy of the Oppressed_ 30th Anniversary Edition (227)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781501305320"}], "languages": ["eng"]}, "2fbe02c8-675f-4ff1-a47a-6fbd14bf3cfa": {"title": "Direct Action: An Ethnography", "title_sort": "Direct Action: An Ethnography", "pubdate": "2009-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:14.112777+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2fbe02c8-675f-4ff1-a47a-6fbd14bf3cfa", "tags": ["criminalizationofsolidarity"], "abstract": "
\n

Anthropologist David Graeber undertakes the first detailed ethnographic study of the global justice movement. The case study at the center of Direct Action is the organizing and events that led to the one of the most dramatic and militant mass protests in recent years\u2014against the Summit of the Americas in Qu\u00e9bec City. Written in a clear, accessible style (with a minimum of academic jargon), this study brings readers behind the scenes of a movement that has changed the terms of debate about world power relations. From informal conversations in coffee shops to large \u201cspokescouncil\u201d planning meetings and tear gas-drenched street actions, Graeber paints a vivid and fascinating picture. Along the way, he addresses matters of deep interest to anthropologists: meeting structure and process, language, symbolism and representation, the specific rituals of activist culture, and much more. Starting from the assumption that, when dealing with possibilities of global transformation and emerging political forms, a disinterested, \u201cobjective\u201d perspective is impossible, Graeber writes as both scholar and activist. At the same time, his experiment in the application of ethnographic methods to important ongoing political events is a serious and unique contribution to the field of anthropology, as well as an inquiry into anthropology\u2019s political implications. David Graeber is an anthropologist and activist who teaches at the University of London. Active in numerous direct-action political organizations, he has written for Harper\u2019s Magazine and is the author of Fragments of an Anarchist Anthropology , Towards an Anthropological Theory of Value , and Possibilities. In Oakland, California on March 24, 2015 a fire destroyed the AK Press warehouse along with several other businesses. Please consider visiting the AK Press website to learn more about the fundraiser to help them and their neighbors.

", "publisher": "AK Press", "authors": ["David Graeber"], "formats": [{"format": "pdf", "file_name": "Direct Action_ An Ethnography - David Graeber.pdf", "dir_path": "David Graeber/Direct Action_ An Ethnography (228)/", "size": 6954389}], "cover_url": "David Graeber/Direct Action_ An Ethnography (228)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781904859796"}], "languages": ["eng"]}, "7fd5acf6-c53d-42b8-9a60-31d94cd1b11b": {"title": "Rebelling with Care. Exploring open technologies for commoning healthcare.", "title_sort": "Rebelling with Care. Exploring open technologies for commoning healthcare.", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:14.369013+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7fd5acf6-c53d-42b8-9a60-31d94cd1b11b", "tags": ["commoningcare", "decolonizingtechnology"], "abstract": "", "publisher": "We Make & Digital Social Innovation", "authors": ["Valeria Graziano", "Zoe Romano", "Serena Cangiano", "Maddalena Fragnito", "Francesca Bria"], "formats": [{"format": "pdf", "file_name": "Rebelling with Care. Exploring open techno - Valeria Graziano.pdf", "dir_path": "Valeria Graziano/Rebelling with Care. Exploring open technologies for commoning healthcare_ (229)/", "size": 5197885}], "cover_url": "Valeria Graziano/Rebelling with Care. Exploring open technologies for commoning healthcare_ (229)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788894461206"}], "languages": ["eng"]}, "31e2235a-2aa6-4afc-9cc6-151026d44d11": {"title": "Anarchist Pedagogies: Collective Actions, Theories, and Critical Reflections on Education", "title_sort": "Anarchist Pedagogies: Collective Actions, Theories, and Critical Reflections on Education", "pubdate": "2012-07-01 22:00:00+00:00", "last_modified": "2020-03-06 17:05:14.929711+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "31e2235a-2aa6-4afc-9cc6-151026d44d11", "tags": ["commoningcare"], "abstract": "
\n

Important and challenging issues in the area of anarchism and education are presented in this history of egalitarian and free-school practices. From Francisco Ferrer\u2019s modern schools in Spain and the Work People\u2019s College in the United States, to contemporary actions in developing \u201cfree skools\u201d in the United Kingdom and Canada, the contributors illustrate the importance of developing complex connections between educational theories and collective actions. Major themes in the volume include learning from historical anarchist experiments in education, ways that contemporary anarchists create dynamic and situated learning spaces, and critical reflections on theoretical frameworks and educational practices. Many trailblazing thinkers and practitioners contributed to this volume, such as Jeffery Shantz, John Jordon, Abraham de Leon, Richard Kahn, Matthew Weinstein, and Alex Khasnabish. This thoughtful and provocative collection proves that egalitarian education is possible at all ages and levels. **

\n

Review

\n

\u201cThis original contribution to revolutionary praxis in education could not come at a more urgent moment. It deserves to be read and its recommendations unleashed in the battlefields of capital.\u201d\u00a0 \u2014Peter McLaren, author, Schooling as a Ritual Performance and Che Guevara, Paulo Freire, and the Pedagogy of Revolution

\n

\u201cI worry sometimes that too many contemporary anarchists in North America celebrate anti-intellectualism by resisting both the study of new ideas and the histories of previous actions. It\u2019s very heartening, then, for me to see these things being explored in Anarchist Pedagogies by a gathering of young, smart thinkers interested in pondering the complex relationships between liberty and learning. Deschooling, unschooling, informal learning, and radical critical pedagogy are all part of the mix here. Haworth has done well in bringing these voices together; you may not always agree with them, but you will be excited enough to engage with what they have to say.\u201d\u00a0 \u2014Don LaCoss, Fifth Estate

\n

\u201cBy bringing together an important group of writers with specialist knowledge and experience, Robert Haworth's volume makes an invaluable contribution to the discussion of [pedagogy]. His exciting collection provides a guide to historical experiences and current experiments and also reflects on anarchist theory, extending our understanding and appreciation of pedagogy in anarchist practice.\u201d\u00a0 \u2014Dr. Ruth Kinna, author, Anarchism: A Beginners Guide

\n

\u201cThis volume is a must-read for all students of education, teachers, and those dedicated to the struggle for social justice. Bravo!\u201d\u00a0 \u2014Dr. Marc Pruyn, coeditor, Teaching Peter McLaren

\n

About the Author

\n

Robert H. Haworth is an associate professor in multicultural education at University of Wisconsin\u2013La Crosse. He has published and presented internationally on anarchism, youth culture, informal learning spaces, and critical social studies education. He lives in La Crosse, Wisconsin. Andrej Grubacic is an anarchist dissident, a historian, and a sociologist who has written on anarchism and the history of the Balkans. He is the author of Wobblies and Zapatistas and editor of The Staughton Lynd Reader. ** He lives in San Francisco.

", "publisher": "PM Press", "authors": ["Robert H. Haworth"], "formats": [{"format": "pdf", "file_name": "Anarchist Pedagogies_ Collective Actions, - Robert H. Haworth.pdf", "dir_path": "Robert H. Haworth/Anarchist Pedagogies_ Collective Actions, Theories, and Critical Reflections on Education (232)/", "size": 4304976}], "cover_url": "Robert H. Haworth/Anarchist Pedagogies_ Collective Actions, Theories, and Critical Reflections on Education (232)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781604864847"}], "languages": ["eng"]}, "93ee6fef-eed7-4c3c-9aa6-28b45dbe0296": {"title": "Il Bambino Dalle Uova D'oro", "title_sort": "Il Bambino Dalle Uova D'oro", "pubdate": "1974-01-02 12:00:00+00:00", "last_modified": "2020-05-19 12:17:06.538336+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "93ee6fef-eed7-4c3c-9aa6-28b45dbe0296", "tags": ["commoningcare"], "abstract": "", "publisher": "Feltrinelli Editore", "authors": ["Elvio Fachinelli"], "formats": [{"format": "txt", "file_name": "Il Bambino Dalle Uova D'oro - Elvio Fachinelli.txt", "dir_path": "Elvio Fachinelli/Il Bambino Dalle Uova D'oro (233)/", "size": 101}], "cover_url": "Elvio Fachinelli/Il Bambino Dalle Uova D'oro (233)/cover.jpg", "identifiers": [], "languages": ["ita"]}, "ab4f46c1-f7ee-474c-b3b1-62342e5eb3a9": {"title": "Deschooling Society", "title_sort": "Deschooling Society", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:15.203634+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ab4f46c1-f7ee-474c-b3b1-62342e5eb3a9", "tags": ["commoningcare"], "abstract": "", "publisher": "Camas Books", "authors": ["Ivan Illich"], "formats": [{"format": "pdf", "file_name": "Deschooling Society - Ivan Illich.pdf", "dir_path": "Ivan Illich/Deschooling Society (234)/", "size": 658464}], "cover_url": "Ivan Illich/Deschooling Society (234)/cover.jpg", "identifiers": [], "languages": []}, "989c7474-b04a-4a7b-8c1a-81cbd72afc9a": {"title": "The Magna Carta Manifesto: Liberties and Commons for All", "title_sort": "Magna Carta Manifesto: Liberties and Commons for All, The", "pubdate": "2009-06-14 22:00:00+00:00", "last_modified": "2020-03-06 17:05:15.386776+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "989c7474-b04a-4a7b-8c1a-81cbd72afc9a", "tags": ["commoningcare"], "abstract": "
\n

\"This is an original, powerful and ground breaking book. It is utterly fascinating and charts a path that gives me, and will give others, hope for a better future. Linebaugh sends an important message to a world that increasingly believes that private ownership of our resources can make us more prosperous. As we struggle to regain lost liberty The Magna Carta Manifesto makes us understand that freedom is about guaranteeing the economic and social rights that allow all of us to partake of political freedom.\"\u2014Michael Ratner, President of the Center for Constitutional Rights\"Ideas can be beautiful too, and the ideas Peter Linebaugh provokes and maps in this history of liberty are dazzling, reminders of what we have been and who we could be. In this remarkable small book, he traces one path of liberty back to the forests and the economic independence they represented for medieval Britons, another path to recent revolutionaries, another to the Bush Administration's assaults on habeas corpus, the Constitution, and liberty and he links the human rights charter that Magna Carta represented to the less-known Forest Charter, drawing a missing link between ecological and social well-being.\"\u2014Rebecca Solnit, author of Storming the Gates of Paradise\"There is not a more important historian living today. Period.\"\u2014Robin D.G. Kelley, author of Freedom Dreams: The Black Radical Imagination\"Ranging across the centuries, and from England to Asia, Africa and the Americas, Peter Linebaugh shows us the contested history of Magna Carta\u2014how the liberties it invoked were secured and (as today) violated, and how generations of ordinary men and women tried to revive the idea of the commons in the hope of building a better world.\"\u2014Eric Foner, author of The Story of American Freedom

", "publisher": "University of California Press", "authors": ["Peter Linebaugh"], "formats": [{"format": "pdf", "file_name": "The Magna Carta Manifesto_ Liberties and C - Peter Linebaugh.pdf", "dir_path": "Peter Linebaugh/The Magna Carta Manifesto_ Liberties and Commons for All (235)/", "size": 1223341}], "cover_url": "Peter Linebaugh/The Magna Carta Manifesto_ Liberties and Commons for All (235)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780520260009"}], "languages": ["eng"]}, "60d36344-adb2-4238-a886-d1c02dafc19a": {"title": "Inferior: How Science Got Women Wrong-And the New Research That's Rewriting the Story", "title_sort": "Inferior: How Science Got Women Wrong-And the New Research That's Rewriting the Story", "pubdate": "2017-05-29 22:00:00+00:00", "last_modified": "2020-03-06 17:05:15.568605+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "60d36344-adb2-4238-a886-d1c02dafc19a", "tags": ["decolonizingtechnology"], "abstract": "
\n

What science has gotten so shamefully wrong about women, and the fight, by both female and male scientists, to rewrite what we thought we knew

\n

For hundreds of years it was common sense: women were the inferior sex. Their bodies were weaker, their minds feebler, their role subservient. No less a scientist than Charles Darwin asserted that women were at a lower stage of evolution, and for decades, scientists\u2014most of them male, of course\u2014claimed to find evidence to support this.

\n

Whether looking at intelligence or emotion, cognition or behavior, science has continued to tell us that men and women are fundamentally different. Biologists claim that women are better suited to raising families or are, more gently, uniquely empathetic. Men, on the other hand, continue to be described as excelling at tasks that require logic, spatial reasoning, and motor skills. But a huge wave of research is now revealing an alternative version of what we thought we knew. The new woman revealed by this scientific data is as strong, strategic, and smart as anyone else.

\n

In Inferior , acclaimed science writer Angela Saini weaves together a fascinating\u2014and sorely necessary\u2014new science of women. As Saini takes readers on a journey to uncover science\u2019s failure to understand women, she finds that we\u2019re still living with the legacy of an establishment that\u2019s just beginning to recover from centuries of entrenched exclusion and prejudice. Sexist assumptions are stubbornly persistent: even in recent years, researchers have insisted that women are choosy and monogamous while men are naturally promiscuous, or that the way men\u2019s and women\u2019s brains are wired confirms long-discredited gender stereotypes.

\n

As Saini reveals, however, groundbreaking research is finally rediscovering women\u2019s bodies and minds. Inferior investigates the gender wars in biology, psychology, and anthropology, and delves into cutting-edge scientific studies to uncover a fascinating new portrait of women\u2019s brains, bodies, and role in human evolution. **

\n

Review

\n

\u201cA brilliant approach to a long overlooked topic, Inferior is impossible to ignore and invaluable.\u201d
\u2014 Booklist

\n

\u201cThe Enlightenment brought revolutions in science, philosophy and art while ushering in respect for human reason over religious faith. But the era also created a narrative about women\u2014that they are intellectually inferior to men. Indeed, science itself is an establishment rooted in exclusion, writes science journalist Saini, citing a long history of unrecognized achievement by women scientists: Lise Meitner, Rosalind Franklin and Emmy Noether, to name a few. The process of science is also riddled with inherent biases that have done nothing to improve society\u2019s views of women. Neurosexism, for example, is a term that describes scientific studies that fall back on gender stereotypes. New science and awareness are overturning a great deal of flawed thinking, as Saini shows, but there is still a long way to go.\u201d
\u2014Andrea Gawrylewski, Scientific American

\n

\u201cIn this smart, balanced, and wonderfully readable book, Angela Saini breaks the vicious cycle by which women, having been excluded from the sciences by men who assumed them to be inferior, were judged by those same male scientists to be inferior. Study by study, she objectively reexamines what we think we know about the supposed differences between the sexes. If you have ever been shouted down by a male colleague who insists that science has proven women to be biologically inferior to men, here are the arguments you need to demonstrate that he doesn\u2019t know what he is talking about.\u201d
\u2014Eileen Pollack, author of The Only Woman in the Room

\n

\u201cAngela Saini\u2019s Inferior proves the opposite of its title. It is a lively, well-written, informed account of women\u2019s proven powers. She shows that science, long used as a weapon against women, is today an ally in their steady advance. Inferior is another nail in the coffin of male supremacy.\u201d
\u2014Melvin Konner, author of Women After All

\n

\u201cThis is an important book that I hope will be widely read. Any time biases are identified and corrected for, it is science and policymaking rather than feminism or any particular ideology that comes out ahead.\u201d
\u2014Sarah Blaffer Hrdy, author of The Woman That Never Evolved , Mother Nature , and Mothers and Others

\n

About the Author

\n

Angela Saini is an award-winning science journalist whose print and broadcast work has appeared on the BBC and in the Guardian, New Scientist, Wired, and Science. A former Knight Science Journalism Fellow at MIT, she won the American Association for the Advancement of Science's Kavli Science Journalism gold award in 2015. Saini has a master's in engineering from Oxford University, and she is the author of Geek Nation: How Indian Science Is Taking Over the World.

\n

Hannah Melbourn is a versatile voice actor with a wealth of experience in TV and Radio Imaging as well as animation, corporate voiceover, and audiobooks. A professional singer and songwriter, she is based in London.

", "publisher": "Beacon Press", "authors": ["Angela Saini"], "formats": [{"format": "epub", "file_name": "Inferior_ How Science Got Women Wrong-And - Angela Saini.epub", "dir_path": "Angela Saini/Inferior_ How Science Got Women Wrong-And the New Research That's Rewriting the Story (236)/", "size": 669224}], "cover_url": "Angela Saini/Inferior_ How Science Got Women Wrong-And the New Research That's Rewriting the Story (236)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "0008172021"}], "languages": ["eng"]}, "4afe7a07-8a4f-4a30-9a9a-8512286573ca": {"title": "Warsaw (Poland): Syrena means struggle!", "title_sort": "Warsaw (Poland): Syrena means struggle!", "pubdate": "2014-10-14 11:00:00+00:00", "last_modified": "2020-03-06 17:05:15.774558+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4afe7a07-8a4f-4a30-9a9a-8512286573ca", "tags": ["housingstruggles"], "abstract": "", "publisher": "Squat! net", "authors": ["Syrena"], "formats": [{"format": "pdf", "file_name": "Warsaw (Poland)_ Syrena means struggle! - Syrena.pdf", "dir_path": "Syrena/Warsaw (Poland)_ Syrena means struggle! (237)/", "size": 3414635}], "cover_url": "Syrena/Warsaw (Poland)_ Syrena means struggle! (237)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "IC4BQWGY"}, {"scheme": "zkey", "code": "PTUHRBEF"}], "languages": ["eng"], "series": "Squat! net"}, "b542e073-9d2f-45f7-a21f-14ff6b304ee2": {"title": "Aaaaarghhhhh, a lawsuit!", "title_sort": "Aaaaarghhhhh, a lawsuit!", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-07 23:10:30.828364+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b542e073-9d2f-45f7-a21f-14ff6b304ee2", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Blakie Purvis"], "formats": [{"format": "pdf", "file_name": "Aaaaarghhhhh, a lawsuit! - Blakie Purvis.pdf", "dir_path": "Blakie Purvis/Aaaaarghhhhh, a lawsuit! (238)/", "size": 164017}], "cover_url": "Blakie Purvis/Aaaaarghhhhh, a lawsuit! (238)/cover.jpg", "identifiers": [], "languages": []}, "33600791-cb8b-4c7f-855b-997a668fd45d": {"title": "How poor maintenance of London's social housing created the conditions for its demolition", "title_sort": "How poor maintenance of London's social housing created the conditions for its demolition", "pubdate": "2015-12-16 12:00:00+00:00", "last_modified": "2020-03-07 23:12:00.160483+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "33600791-cb8b-4c7f-855b-997a668fd45d", "tags": ["housingstruggles"], "abstract": "", "publisher": "CityMetric", "authors": ["Charlie Clemoes"], "formats": [{"format": "pdf", "file_name": "How poor maintenance of London's social ho - Charlie Clemoes.pdf", "dir_path": "Charlie Clemoes/How poor maintenance of London's social housing created the conditions for its demolition (239)/", "size": 3024026}], "cover_url": "Charlie Clemoes/How poor maintenance of London's social housing created the conditions for its demolition (239)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "CityMetric"}, "3ae19cd8-7e92-4f63-bacb-1a6bdc86c7a7": {"title": "Memory-work as a method of social science research: A detailed rendering of memory-work method", "title_sort": "Memory-work as a method of social science research: A detailed rendering of memory-work method", "pubdate": "1999-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:16.339962+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3ae19cd8-7e92-4f63-bacb-1a6bdc86c7a7", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "", "authors": ["Frigga Haug"], "formats": [{"format": "pdf", "file_name": "Memory-work as a method of social science - Frigga Haug.pdf", "dir_path": "Frigga Haug/Memory-work as a method of social science research_ A detailed rendering of memory-work method (240)/", "size": 206162}], "cover_url": "Frigga Haug/Memory-work as a method of social science research_ A detailed rendering of memory-work method (240)/cover.jpg", "identifiers": [], "languages": []}, "bed8d081-77cd-490e-b465-931662e012b1": {"title": "Intimate Bureaucracies: A Manifesto", "title_sort": "Intimate Bureaucracies: A Manifesto", "pubdate": "2012-03-09 23:00:00+00:00", "last_modified": "2020-03-06 17:05:16.497975+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bed8d081-77cd-490e-b465-931662e012b1", "tags": ["commoningcare"], "abstract": "
\n

Intimate Bureaucracies is a history from the futurelooking backward at the present moment as a turning point. Our systems of organization and control appear unsustainable and brutal, and we are feeling around in the dark for alternatives. Using experiments in social organization in downtown New York City, and other models of potential alternative social organizations, this manifesto makes a call to action to study and build sociopoetic systems. One alternative system, the Occupy movement, suggests lessons beyond the specific historical moment, demands, and goals. This manifesto suggests that the organization and communication systems of Occupying encampments represent important necessities, models, goals, and demands, as well as an intimate bureaucracy that is a paradoxical mix of artisanal production, mass-distribution techniques, and a belief in the democratizing potential of social media. **

", "publisher": "Punctum Books", "authors": ["Craig J. Saper", "Dj Readies"], "formats": [{"format": "pdf", "file_name": "Intimate Bureaucracies_ A Manifesto - Craig J. Saper.pdf", "dir_path": "Craig J. Saper/Intimate Bureaucracies_ A Manifesto (241)/", "size": 1206481}], "cover_url": "Craig J. Saper/Intimate Bureaucracies_ A Manifesto (241)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780615612034"}], "languages": ["eng"]}, "b3a59aab-e14f-4f5b-8b75-e572997e5ac5": {"title": "Exposed: Environmental Politics and Pleasures in Posthuman Times", "title_sort": "Exposed: Environmental Politics and Pleasures in Posthuman Times", "pubdate": "2016-10-14 22:00:00+00:00", "last_modified": "2020-03-06 17:05:16.680452+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b3a59aab-e14f-4f5b-8b75-e572997e5ac5", "tags": ["commoningcare"], "abstract": "
\n

Opening with the statement \u201cThe anthropocene is no time to set things straight,\u201d Stacy Alaimo puts forth potent arguments for a material feminist posthumanism in the chapters that follow. From trans-species art and queer animals to naked protesting and scientific accounts of fishy humans, Exposed argues for feminist posthumanism immersed in strange agencies and scale-shifting ethics. Including such divergent topics as landscape art, ocean ecologies, and plastic activism, Alaimo explores our environmental predicaments to better understand feminist occupations of transcorporeal subjectivity. She puts scientists, activists, artists, writers, and theorists in conversation, revealing that the state of the planet in the twenty-first century has radically transformed ethics, politics, and what it means to be human. Ultimately, Exposed calls for an environmental stance in which, rather than operating from an externalized perspective, we think, feel, and act as the very stuff of the world.

\n

About the Author

\n

Stacy Alaimo is professor of English and director of the environmental and sustainability studies minor at the University of Texas at Arlington. She is the author of Undomesticated Ground and Bodily Natures, the editor of Matter, and co-editor of Material Feminisms.

", "publisher": "U of Minnesota Press", "authors": ["Stacy Alaimo"], "formats": [{"format": "pdf", "file_name": "Exposed_ Environmental Politics and Pleasu - Stacy Alaimo.pdf", "dir_path": "Stacy Alaimo/Exposed_ Environmental Politics and Pleasures in Posthuman Times (242)/", "size": 2584348}], "cover_url": "Stacy Alaimo/Exposed_ Environmental Politics and Pleasures in Posthuman Times (242)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781452952185"}], "languages": ["eng"]}, "172004e4-a275-438d-8f10-3248ebfd9a9d": {"title": "Generazioni Precarie. Una conricerca tra percezione del rischio, bisogni emergenti, welfare dal basso", "title_sort": "Generazioni Precarie. Una conricerca tra percezione del rischio, bisogni emergenti, welfare dal basso", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:16.933391+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "172004e4-a275-438d-8f10-3248ebfd9a9d", "tags": ["commoningcare"], "abstract": "", "publisher": "Universit\u00e0 degli Studi di Trento", "authors": ["Giuseppe Allegri", "Sabrina Del Pico", "Andrea Fumagalli", "Sandro Gobetti", "Crisitna Morini", "Luca Santini", "Rachele Serino"], "formats": [{"format": "pdf", "file_name": "Generazioni Precarie. Una conricerca tra p - Giuseppe Allegri.pdf", "dir_path": "Giuseppe Allegri/Generazioni Precarie. Una conricerca tra percezione del rischio, bisogni emergenti, welfare dal (243)/", "size": 3185004}], "cover_url": "Giuseppe Allegri/Generazioni Precarie. Una conricerca tra percezione del rischio, bisogni emergenti, welfare dal (243)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788884437747"}], "languages": ["ita"]}, "f2c4c476-ac26-431e-8900-43ccfb67bea4": {"title": "An Anarchist Guide To...ACAB", "title_sort": "Anarchist Guide To...ACAB, An", "pubdate": "2015-06-02 11:00:00+00:00", "last_modified": "2020-03-06 17:05:17.122058+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f2c4c476-ac26-431e-8900-43ccfb67bea4", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Strike!", "authors": ["Ruth Kinna"], "formats": [{"format": "pdf", "file_name": "An Anarchist Guide To_.ACAB - Ruth Kinna.pdf", "dir_path": "Ruth Kinna/An Anarchist Guide To_.ACAB (244)/", "size": 449224}], "cover_url": "Ruth Kinna/An Anarchist Guide To_.ACAB (244)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "Z5F87G3U"}, {"scheme": "zkey", "code": "F9UDX66S"}], "languages": ["eng"], "series": "Strike!"}, "92cc3f21-7121-48cf-85cd-a9d30347df23": {"title": "The Ignorant Schoolmaster: Five Lessons in Intellectual Emancipation", "title_sort": "Ignorant Schoolmaster: Five Lessons in Intellectual Emancipation, The", "pubdate": "1991-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:17.387712+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "92cc3f21-7121-48cf-85cd-a9d30347df23", "tags": ["commoningcare"], "abstract": "
\n

\"Primarily this book is the story of Joseph Jacotot, an exiled French schoolmaster who discovered in 1818 an unconventional teaching method that spread panic throughout the learned community of Europe.\"

", "publisher": "Stanford University Press", "authors": ["Jacques Ranci\u00e8re"], "formats": [{"format": "pdf", "file_name": "The Ignorant Schoolmaster_ Five Lessons in - Jacques Ranciere.pdf", "dir_path": "Jacques Ranciere/The Ignorant Schoolmaster_ Five Lessons in Intellectual Emancipation (245)/", "size": 15762153}], "cover_url": "Jacques Ranciere/The Ignorant Schoolmaster_ Five Lessons in Intellectual Emancipation (245)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "TUPA8K6P"}, {"scheme": "amazon", "code": "0804719691"}, {"scheme": "zkey_file", "code": "JD4TW8LT"}, {"scheme": "isbn", "code": "9780804718745"}, {"scheme": "google", "code": "Q0sZxQEACAAJ"}], "languages": ["eng"]}, "fc6471b7-5be0-478d-a779-67921683ae60": {"title": "Homelessness, health and housing: Participatory action research in East London", "title_sort": "Homelessness, health and housing: Participatory action research in East London", "pubdate": "2016-12-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:17.573401+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fc6471b7-5be0-478d-a779-67921683ae60", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "Feminist Review Trust & University of Leeds", "authors": ["Kate Hardy", "Tom Gillespie"], "formats": [{"format": "pdf", "file_name": "Homelessness, health and housing_ Particip - Kate Hardy.pdf", "dir_path": "Kate Hardy/Homelessness, health and housing_ Participatory action research in East London (246)/", "size": 2535902}], "cover_url": "Kate Hardy/Homelessness, health and housing_ Participatory action research in East London (246)/cover.jpg", "identifiers": [], "languages": []}, "3774cea9-752e-4a45-9aa5-c4f0d89e601d": {"title": "Sci-Hub provides access to nearly all scholarly literature", "title_sort": "Sci-Hub provides access to nearly all scholarly literature", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:17.815978+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3774cea9-752e-4a45-9aa5-c4f0d89e601d", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Daniel S Himmelstein", "Ariel Rodriguez Romero", "Jacob G Levernier", "Thomas Anthony Munro", "Stephen Reid McLaughlin", "Bastian Greshake Tzovaras", "Casey S Greene"], "formats": [{"format": "pdf", "file_name": "Sci-Hub provides access to nearly all scho - Daniel S Himmelstein.pdf", "dir_path": "Daniel S Himmelstein/Sci-Hub provides access to nearly all scholarly literature (247)/", "size": 2117054}], "cover_url": "Daniel S Himmelstein/Sci-Hub provides access to nearly all scholarly literature (247)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.7554/elife.32822"}], "languages": [], "series": "eLife"}, "778532ad-f303-489f-b201-98a80209f7b5": {"title": "Women take on tech", "title_sort": "Women take on tech", "pubdate": "2017-06-02 11:00:00+00:00", "last_modified": "2020-03-06 17:05:18.176412+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "778532ad-f303-489f-b201-98a80209f7b5", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "The Courier", "authors": ["Michelle Smith"], "formats": [{"format": "pdf", "file_name": "Women take on tech - Michelle Smith.pdf", "dir_path": "Michelle Smith/Women take on tech (249)/", "size": 192911}], "cover_url": "Michelle Smith/Women take on tech (249)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "F3JI643F"}, {"scheme": "zkey", "code": "PUN3CIIL"}], "languages": ["eng"], "series": "The Courier"}, "41ef1a56-3c69-4bf6-a5cd-ef3c81b0aaa5": {"title": "Mortgaged Lives", "title_sort": "Mortgaged Lives", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:18.525441+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "41ef1a56-3c69-4bf6-a5cd-ef3c81b0aaa5", "tags": ["housingstruggles"], "abstract": "", "publisher": "Journal of Aesthetics and Protest Press/Herbst", "authors": ["Ada Colau", "Adri\u00e0 Alemany"], "formats": [{"format": "pdf", "file_name": "Mortgaged Lives - Ada Colau.pdf", "dir_path": "Ada Colau/Mortgaged Lives (251)/", "size": 6788103}], "cover_url": "Ada Colau/Mortgaged Lives (251)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780979137778"}], "languages": ["eng"]}, "adeb4fef-732d-4a34-8993-0120210b2ef1": {"title": "Inside the St. Louis Rent Strike of 1969", "title_sort": "Inside the St. Louis Rent Strike of 1969", "pubdate": "2019-06-04 11:00:00+00:00", "last_modified": "2020-03-06 17:05:18.731625+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "adeb4fef-732d-4a34-8993-0120210b2ef1", "tags": ["housingstruggles"], "abstract": "", "publisher": "Belt Magazine", "authors": ["Caitlin Lee", "Clark Rondall"], "formats": [{"format": "pdf", "file_name": "Inside the St. Louis Rent Strike of 1969 - Caitlin Lee.pdf", "dir_path": "Caitlin Lee/Inside the St. Louis Rent Strike of 1969 (252)/", "size": 502573}], "cover_url": "Caitlin Lee/Inside the St. Louis Rent Strike of 1969 (252)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "PTCP5XIQ"}, {"scheme": "zkey", "code": "SY4FS9L5"}], "languages": [], "series": "Belt Magazine"}, "b554f781-19ca-48e6-a7bd-d64979c0ab5d": {"title": "The Empowerment Manual: A Guide for Collaborative Groups", "title_sort": "Empowerment Manual: A Guide for Collaborative Groups, The", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:19.066612+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b554f781-19ca-48e6-a7bd-d64979c0ab5d", "tags": ["commoningcare"], "abstract": "", "publisher": "New Society Publishers", "authors": ["Starhawk"], "formats": [{"format": "pdf", "file_name": "The Empowerment Manual_ A Guide for Collab - Starhawk.pdf", "dir_path": "Starhawk/The Empowerment Manual_ A Guide for Collaborative Groups (254)/", "size": 1871912}], "cover_url": "Starhawk/The Empowerment Manual_ A Guide for Collaborative Groups (254)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781550924848"}], "languages": ["eng"]}, "4e857cce-9441-4c53-9a1c-5668c81a3fce": {"title": "Staying with the Trouble: Making Kin in the Chthulucene", "title_sort": "Staying with the Trouble: Making Kin in the Chthulucene", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:19.249357+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4e857cce-9441-4c53-9a1c-5668c81a3fce", "tags": ["commoningcare"], "abstract": "", "publisher": "Duke University Press", "authors": ["Donna Haraway"], "formats": [{"format": "pdf", "file_name": "Staying with the Trouble_ Making Kin in th - Donna Haraway.pdf", "dir_path": "Donna Haraway/Staying with the Trouble_ Making Kin in the Chthulucene (255)/", "size": 2154234}], "cover_url": "Donna Haraway/Staying with the Trouble_ Making Kin in the Chthulucene (255)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822373780"}], "languages": []}, "5eb73f90-03d7-46ec-9d3f-0089a75be037": {"title": "Matters of Care: Speculative Ethics in More Than Human Worlds", "title_sort": "Matters of Care: Speculative Ethics in More Than Human Worlds", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:19.419691+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5eb73f90-03d7-46ec-9d3f-0089a75be037", "tags": ["commoningcare", "piratecareintroduction"], "abstract": "", "publisher": "University of Minnesota Press", "authors": ["Mar\u00eda Puig de la Bellacasa"], "formats": [{"format": "pdf", "file_name": "Matters of Care_ Speculative Ethics in Mor - Maria Puig de la Bellacasa.pdf", "dir_path": "Maria Puig de la Bellacasa/Matters of Care_ Speculative Ethics in More Than Human Worlds (256)/", "size": 3431744}], "cover_url": "Maria Puig de la Bellacasa/Matters of Care_ Speculative Ethics in More Than Human Worlds (256)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "6F3AYFVQ"}, {"scheme": "zkey_file", "code": "NB3RY5DL"}, {"scheme": "isbn", "code": "9781517900656"}], "languages": ["eng"]}, "7d392381-5b69-4722-bfea-16d9521e5a3d": {"title": "The Public Sphere and the Emergence of Copyright:", "title_sort": "Public Sphere and the Emergence of Copyright:, The", "pubdate": "2010-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:19.594557+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7d392381-5b69-4722-bfea-16d9521e5a3d", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Open Book Publishers", "authors": ["Mark Rose"], "formats": [{"format": "pdf", "file_name": "The Public Sphere and the Emergence of Cop - Mark Rose.pdf", "dir_path": "Mark Rose/The Public Sphere and the Emergence of Copyright_ (257)/", "size": 403757}], "cover_url": "Mark Rose/The Public Sphere and the Emergence of Copyright_ (257)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781906924195"}], "languages": [], "series": "Privilege and Property"}, "fa834c8b-7ca3-45ea-a181-9f1e8128af16": {"title": "Values beyond value? Is anything beyond the logic of capital?", "title_sort": "Values beyond value? Is anything beyond the logic of capital?", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:19.781991+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fa834c8b-7ca3-45ea-a181-9f1e8128af16", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Bev Skeggs"], "formats": [{"format": "pdf", "file_name": "Values beyond value_ Is anything beyond th - Bev Skeggs.pdf", "dir_path": "Bev Skeggs/Values beyond value_ Is anything beyond the logic of capital_ (258)/", "size": 228575}], "cover_url": "Bev Skeggs/Values beyond value_ Is anything beyond the logic of capital_ (258)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/1468-4446.12072"}, {"scheme": "zkey", "code": "WWAM34ZM"}, {"scheme": "issn", "code": "1468-4446"}, {"scheme": "zkey_file", "code": "BFJ3BGJL"}], "languages": [], "series": "The British Journal of Sociology"}, "fa5fcc36-8599-42e3-bc4f-09e89233ff80": {"title": "Humanitarianism: the unacceptable face of solidarity", "title_sort": "Humanitarianism: the unacceptable face of solidarity", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:20.023790+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fa5fcc36-8599-42e3-bc4f-09e89233ff80", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "London: Institute of Race Relations", "authors": ["Liz Fekete", "Frances Webber", "Anya Edmond-Pettitt"], "formats": [{"format": "pdf", "file_name": "Humanitarianism_ the unacceptable face of - Liz Fekete.pdf", "dir_path": "Liz Fekete/Humanitarianism_ the unacceptable face of solidarity (259)/", "size": 846839}], "cover_url": "Liz Fekete/Humanitarianism_ the unacceptable face of solidarity (259)/cover.jpg", "identifiers": [], "languages": []}, "d2b7afcf-21ef-4ce7-8f7c-ed7b5daebdfa": {"title": "Colonialism and its others: Considerations on rights and care discourses", "title_sort": "Colonialism and its others: Considerations on rights and care discourses", "pubdate": "1995-05-02 11:00:00+00:00", "last_modified": "2020-03-06 17:05:20.224607+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d2b7afcf-21ef-4ce7-8f7c-ed7b5daebdfa", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Uma Narayan"], "formats": [{"format": "pdf", "file_name": "Colonialism and its others_ Considerations - Uma Narayan.pdf", "dir_path": "Uma Narayan/Colonialism and its others_ Considerations on rights and care discourses (260)/", "size": 474807}], "cover_url": "Uma Narayan/Colonialism and its others_ Considerations on rights and care discourses (260)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1111/j.1527-2001.1995.tb01375.x"}], "languages": [], "series": "Hypatia"}, "35cd39f3-60d5-4a42-8aaa-56f7b0fd2e35": {"title": "Against Purity: Living Ethically in Compromised Times", "title_sort": "Against Purity: Living Ethically in Compromised Times", "pubdate": "2016-12-05 23:00:00+00:00", "last_modified": "2020-03-06 17:05:20.425634+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "35cd39f3-60d5-4a42-8aaa-56f7b0fd2e35", "tags": ["commoningcare"], "abstract": "
\n

The world is in a terrible mess. It is toxic, irradiated, and full of injustice. Aiming to stand aside from the mess can produce a seemingly satisfying self-righteousness in the scant moments we achieve it, but since it is ultimately impossible, individual purity will always disappoint. Might it be better to understand complexity and, indeed, our own complicity in much of what we think of as bad, as fundamental to our lives? Against Purity argues that the only answer\u2014if we are to have any hope of tackling the past, present, and future of colonialism, disease, pollution, and climate change\u2014is a resounding yes. Proposing a powerful new conception of social movements as custodians for the past and incubators for liberated futures, Against Purity undertakes an analysis that draws on theories of race, disability, gender, and animal ethics as a foundation for an innovative approach to the politics and ethics of responding to systemic problems.\u00a0 Being against purity means that there is no primordial state we can recover, no Eden we have desecrated, no pretoxic body we might uncover through enough chia seeds and kombucha. There is no preracial state we could access, no erasing histories of slavery, forced labor, colonialism, genocide, and their concomitant responsibilities and requirements. There is no food we can eat, clothes we can buy, or energy we can use without deepening our ties to complex webbings of suffering. So, what happens if we start from there?\u00a0 Alexis Shotwell shows the importance of critical memory practices to addressing the full implications of living on colonized land; how activism led to the official reclassification of AIDS; why we might worry about studying amphibians when we try to fight industrial contamination; and that we are all affected by nuclear reactor meltdowns. The slate has never been clean, she reminds us, and we can\u2019t wipe off the surface to start fresh\u2014there\u2019s no fresh to start. But, Shotwell argues, hope found in a kind of distributed ethics, in collective activist work, and in speculative fiction writing for gender and disability liberation that opens new futures.

\n

About the Author

\n

Alexis Shotwell is Associate Professor of Sociology and Anthropology, and the Department of Philosophy, at Carleton University. She is the author of Knowing Otherwise: Race, Gender, and Implicit Understanding.

", "publisher": "U of Minnesota Press", "authors": ["Alexis Shotwell"], "formats": [{"format": "pdf", "file_name": "Against Purity_ Living Ethically in Compro - Alexis Shotwell.pdf", "dir_path": "Alexis Shotwell/Against Purity_ Living Ethically in Compromised Times (261)/", "size": 3846677}], "cover_url": "Alexis Shotwell/Against Purity_ Living Ethically in Compromised Times (261)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781452953045"}], "languages": ["eng"]}, "d17e1db9-c2d3-4512-a72e-854900e97cbf": {"title": "Guerilla Open Access Manifesto", "title_sort": "Guerilla Open Access Manifesto", "pubdate": "2008-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:20.617141+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d17e1db9-c2d3-4512-a72e-854900e97cbf", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Aaron Swartz"], "formats": [{"format": "pdf", "file_name": "Guerilla Open Access Manifesto - Aaron Swartz.pdf", "dir_path": "Aaron Swartz/Guerilla Open Access Manifesto (262)/", "size": 49558}], "cover_url": "Aaron Swartz/Guerilla Open Access Manifesto (262)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "B53JZ465"}, {"scheme": "zkey_file", "code": "9T78ENNB"}], "languages": []}, "34d5fc09-931c-4a50-9bd3-8d442b4291fb": {"title": "Feminist Hackerspaces as Sites for Feminist Design", "title_sort": "Feminist Hackerspaces as Sites for Feminist Design", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:20.793834+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "34d5fc09-931c-4a50-9bd3-8d442b4291fb", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Association for Computing Machinery", "authors": ["Sarah Fox"], "formats": [{"format": "pdf", "file_name": "Feminist Hackerspaces as Sites for Feminis - Sarah Fox.pdf", "dir_path": "Sarah Fox/Feminist Hackerspaces as Sites for Feminist Design (263)/", "size": 355815}], "cover_url": "Sarah Fox/Feminist Hackerspaces as Sites for Feminist Design (263)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781450335980"}, {"scheme": "doi", "code": "10.1145/2757226.2764771"}], "languages": ["eng"], "series": "ACM"}, "0d461bed-1bb2-443a-a263-e94843895ddb": {"title": "Maker Cultures and the Prospects for Technological Action", "title_sort": "Maker Cultures and the Prospects for Technological Action", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:20.978585+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0d461bed-1bb2-443a-a263-e94843895ddb", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Susana Nascimento", "Alexandre P\u00f3lvora"], "formats": [{"format": "pdf", "file_name": "Maker Cultures and the Prospects for Techn - Susana Nascimento.pdf", "dir_path": "Susana Nascimento/Maker Cultures and the Prospects for Technological Action (264)/", "size": 471901}], "cover_url": "Susana Nascimento/Maker Cultures and the Prospects for Technological Action (264)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "V58GBVKK"}, {"scheme": "doi", "code": "10.1007/s11948-016-9796-8"}, {"scheme": "zkey_file", "code": "QLYW2IM3"}, {"scheme": "issn", "code": "1471-5546"}], "languages": [], "series": "Science and Engineering Ethics"}, "ce1a68a7-6f30-4cb3-a56e-c8cd88aa5c88": {"title": "Police back on suspected murder case of tenants\u2019 rights activist (polandin.com)", "title_sort": "Police back on suspected murder case of tenants\u2019 rights activist (polandin.com)", "pubdate": "2018-09-03 11:00:00+00:00", "last_modified": "2020-03-06 17:05:21.316767+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ce1a68a7-6f30-4cb3-a56e-c8cd88aa5c88", "tags": ["housingstruggles"], "abstract": "", "publisher": "Poland in", "authors": ["jmr/st"], "formats": [{"format": "pdf", "file_name": "Police back on suspected murder case of te - jmr_st.pdf", "dir_path": "jmr_st/Police back on suspected murder case of tenants' rights activist (polandin.com) (266)/", "size": 409975}], "cover_url": "jmr_st/Police back on suspected murder case of tenants' rights activist (polandin.com) (266)/cover.jpg", "identifiers": [], "languages": [], "series": "Poland in"}, "0cc1ba64-f961-45bb-b98d-c1215a68061d": {"title": "Planning, Land and Housing in the Digital Data Revolution/The Politics of Digital Transformations of Housing/Digital Innovations, PropTech and Housing \u2013 the View from Melbourne/Digital Housing and Renters: Disrupting the Australian Rental Bond System and Tenant Advocacy/Prospects for an Intelligent Planning System/What are the Prospects for a Politically Intelligent Planning System?", "title_sort": "Planning, Land and Housing in the Digital Data Revolution/The Politics of Digital Transformations of Housing/Digital Innovations, PropTech and Housing \u2013 the View from Melbourne/Digital Housing and Renters: Disrupting the Australian Rental Bond System and Tenant Advocacy/Prospects for an Intelligent Planning System/What are the Prospects for a Politically Intelligent Planning System?", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:21.575252+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0cc1ba64-f961-45bb-b98d-c1215a68061d", "tags": ["housingstruggles"], "abstract": "", "publisher": "", "authors": ["Libby Porter", "Desiree Fields", "Ani Landau-Ward", "Dallas Rogers", "Jathan Sadowski", "Sophia Maalsen", "Rob Kitchin", "Oliver Dawkins", "Gareth Young", "Lisa K. Bates"], "formats": [{"format": "pdf", "file_name": "Planning, Land and Housing in the Digital - Libby Porter.pdf", "dir_path": "Libby Porter/Planning, Land and Housing in the Digital Data Revolution_The Politics of Digital Transformatio (267)/", "size": 141738}], "cover_url": "Libby Porter/Planning, Land and Housing in the Digital Data Revolution_The Politics of Digital Transformatio (267)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/14649357.2019.1651997"}, {"scheme": "issn", "code": "1464-9357"}], "languages": ["eng"], "series": "Planning Theory and Practice"}, "5abcfa4c-d52e-49ce-9d14-1e55e6799bf4": {"title": "Who Cares?: How to Reshape a Democratic Politics", "title_sort": "Who Cares?: How to Reshape a Democratic Politics", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:21.812747+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5abcfa4c-d52e-49ce-9d14-1e55e6799bf4", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Cornell University Press", "authors": ["Joan C. Tronto"], "formats": [{"format": "pdf", "file_name": "Who Cares__ How to Reshape a Democratic Po - Joan C. Tronto.pdf", "dir_path": "Joan C. Tronto/Who Cares__ How to Reshape a Democratic Politics (268)/", "size": 733044}], "cover_url": "Joan C. Tronto/Who Cares__ How to Reshape a Democratic Politics (268)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781501702754"}], "languages": ["eng"]}, "5f97d0cf-3bf1-43b9-8a0c-32da74ffe717": {"title": "Gender Equality \u2260 Gender Neutrality: When a Paradox is Not So Paradoxical, After All.", "title_sort": "Gender Equality \u2260 Gender Neutrality: When a Paradox is Not So Paradoxical, After All.", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:22.012713+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5f97d0cf-3bf1-43b9-8a0c-32da74ffe717", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "Harvard GenderSci Lab (/)", "authors": ["Brianna Weir"], "formats": [{"format": "pdf", "file_name": "Gender Equality [_] Gender Neutrality_ Whe - Brianna Weir.pdf", "dir_path": "Brianna Weir/Gender Equality [_] Gender Neutrality_ When a Paradox is Not So Paradoxical, After All_ (269)/", "size": 1321922}], "cover_url": "Brianna Weir/Gender Equality [_] Gender Neutrality_ When a Paradox is Not So Paradoxical, After All_ (269)/cover.jpg", "identifiers": [], "languages": []}, "88742e58-92de-457f-ac08-099db3b4bbc7": {"title": "'Care Work\u2019 and the Commons", "title_sort": "Care Work\u2019 and the Commons", "pubdate": "2012-12-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:22.222898+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "88742e58-92de-457f-ac08-099db3b4bbc7", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Camille Barbagallo", "Silvia Federici"], "formats": [{"format": "pdf", "file_name": "'Care Work' and the Commons - Camille Barbagallo.pdf", "dir_path": "Camille Barbagallo/'Care Work' and the Commons (270)/", "size": 2022701}], "cover_url": "Camille Barbagallo/'Care Work' and the Commons (270)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "The Commoner - A Web Journal for Other Values"}, "55afa118-a177-40bc-9d93-4968e9b00300": {"title": "Family Values: Between Neoliberalism and the New Social Conservatism", "title_sort": "Family Values: Between Neoliberalism and the New Social Conservatism", "pubdate": "2019-02-04 23:00:00+00:00", "last_modified": "2020-03-06 17:05:22.418032+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "55afa118-a177-40bc-9d93-4968e9b00300", "tags": ["commoningcare"], "abstract": "
\n

An investigation of the roots of the alliance between free-market neoliberals and social conservatives. Why was the discourse of family values so pivotal to the conservative and free-market revolution of the 1980s and why has it continued to exert such a profound influence on American political life? Why have free-market neoliberals so often made common cause with social conservatives on the question of family, despite their differences on all other issues? In this book, Melinda Cooper challenges the idea that neoliberalism privileges atomized individualism over familial solidarities, and contractual freedom over inherited status. Delving into the history of the American poor laws, she shows how the liberal ethos of personal responsibility was always undergirded by a wider imperative of family responsibility and how this investment in kinship obligations is recurrently facilitated the working relationship between free-market liberals and social conservatives. Neoliberalism, she argues, must be understood as an effort to revive and extend the poor law tradition in the contemporary idiom of household debt. As neoliberal policymakers imposed cuts to health, education, and welfare budgets, they simultaneously identified the family as a wholesale alternative to the twentieth-century welfare state. And as the responsibility for deficit spending shifted from the state to the household, the private debt obligations of family were defined as foundational to socioeconomic order. Despite their differences, neoliberals and social conservatives were in agreement that the bonds of family needed to be encouraged\u2015and at the limit enforced\u2015as a necessary counterpart to market freedom. In a series of case studies ranging from Bill Clinton's welfare reform to the AIDS epidemic and from same-sex marriage to the student loan crisis, Cooper explores the key policy contributions made by neoliberal economists and legal theorists. Only by restoring the question of family to its central place in the neoliberal project, she argues, can we make sense of the defining political alliance of our times, that between free-market economics and social conservatism. **

", "publisher": "Zone Books", "authors": ["Melinda Cooper"], "formats": [{"format": "pdf", "file_name": "Family Values_ Between Neoliberalism and t - Melinda Cooper.pdf", "dir_path": "Melinda Cooper/Family Values_ Between Neoliberalism and the New Social Conservatism (271)/", "size": 2685192}], "cover_url": "Melinda Cooper/Family Values_ Between Neoliberalism and the New Social Conservatism (271)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781935408345"}], "languages": ["eng"]}, "c09bfe6c-52d8-4cf9-81f5-4b58cd8f2669": {"title": "Housing is a mental health issue: Root Shock and the London housing crisis", "title_sort": "Housing is a mental health issue: Root Shock and the London housing crisis", "pubdate": "2016-05-15 11:00:00+00:00", "last_modified": "2020-03-06 17:05:22.774353+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c09bfe6c-52d8-4cf9-81f5-4b58cd8f2669", "tags": ["housingstruggles"], "abstract": "", "publisher": "Focus E15 Campaign: Social Housing not Social Cleansing", "authors": ["Joe Hoover"], "formats": [{"format": "pdf", "file_name": "Housing is a mental health issue_ Root Sho - Joe Hoover.pdf", "dir_path": "Joe Hoover/Housing is a mental health issue_ Root Shock and the London housing crisis (273)/", "size": 437685}], "cover_url": "Joe Hoover/Housing is a mental health issue_ Root Shock and the London housing crisis (273)/cover.jpg", "identifiers": [], "languages": []}, "5c9c2789-9379-4bec-ac8e-f9b5c9a285ec": {"title": "Caring Labor", "title_sort": "Caring Labor", "pubdate": "2003-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:23.102228+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5c9c2789-9379-4bec-ac8e-f9b5c9a285ec", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Nancy Folbre"], "formats": [{"format": "pdf", "file_name": "Caring Labor - Nancy Folbre.pdf", "dir_path": "Nancy Folbre/Caring Labor (275)/", "size": 69554}], "cover_url": "Nancy Folbre/Caring Labor (275)/cover.jpg", "identifiers": [], "languages": []}, "b54290a4-1d9e-4756-8164-a008191df20e": {"title": "Disruption at the Doorstep", "title_sort": "Disruption at the Doorstep", "pubdate": "2019-11-06 12:00:00+00:00", "last_modified": "2020-03-06 17:05:23.313970+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b54290a4-1d9e-4756-8164-a008191df20e", "tags": ["housingstruggles"], "abstract": "
\n

https://urbanomnibus.net/2019/11/disruption-at-the-doorstep/

", "publisher": "", "authors": ["Erin McElroy"], "formats": [{"format": "pdf", "file_name": "Disruption at the Doorstep - Erin McElroy.pdf", "dir_path": "Erin McElroy/Disruption at the Doorstep (276)/", "size": 3150183}], "cover_url": "Erin McElroy/Disruption at the Doorstep (276)/cover.jpg", "identifiers": [], "languages": []}, "ab904333-d9fb-42e2-8754-89dcee55adde": {"title": "FLOSSPOLS Deliverable D 16 Gender: Integrated Report of Findings", "title_sort": "FLOSSPOLS Deliverable D 16 Gender: Integrated Report of Findings", "pubdate": "2006-03-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:23.510866+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ab904333-d9fb-42e2-8754-89dcee55adde", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Dawn Nafus", "James Leach", "Bernhard Krieger"], "formats": [{"format": "pdf", "file_name": "FLOSSPOLS Deliverable D 16 Gender_ Integra - Dawn Nafus.pdf", "dir_path": "Dawn Nafus/FLOSSPOLS Deliverable D 16 Gender_ Integrated Report of Findings (277)/", "size": 243424}], "cover_url": "Dawn Nafus/FLOSSPOLS Deliverable D 16 Gender_ Integrated Report of Findings (277)/cover.jpg", "identifiers": [], "languages": []}, "ca5ebf33-ed88-4e79-a32e-4f4913569407": {"title": "Parole per includere. Un glossario europeo sulla genitorialita' LGBT+", "title_sort": "Parole per includere. Un glossario europeo sulla genitorialita' LGBT+", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:23.716162+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ca5ebf33-ed88-4e79-a32e-4f4913569407", "tags": ["commoningcare"], "abstract": "", "publisher": "Doing Right(s)", "authors": ["Doing Right(s)"], "formats": [{"format": "pdf", "file_name": "Parole per includere. Un glossario europeo - Doing Right(s).pdf", "dir_path": "Doing Right(s)/Parole per includere. Un glossario europeo sulla genitorialita' LGBT_ (278)/", "size": 8123588}], "cover_url": "Doing Right(s)/Parole per includere. Un glossario europeo sulla genitorialita' LGBT_ (278)/cover.jpg", "identifiers": [], "languages": ["ita"]}, "57f25a9b-090b-4f64-8f55-5a37147a4710": {"title": "Why Science is Better with Communism? The Case of Sci-Hub - Slides", "title_sort": "Why Science is Better with Communism? The Case of Sci-Hub - Slides", "pubdate": "2016-05-19 11:00:00+00:00", "last_modified": "2020-03-06 17:05:23.902292+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "57f25a9b-090b-4f64-8f55-5a37147a4710", "tags": ["politicisingpiracy"], "abstract": "
\n

UNT Open Access Symposium, Denton, TX. May 19-20, 2016., https://digital.library.unt.edu/ark:/67531/metadc850001/

", "publisher": "", "authors": ["Alexandra Elbakyan"], "formats": [{"format": "pdf", "file_name": "Why Science is Better with Communism_ The - Alexandra Elbakyan.pdf", "dir_path": "Alexandra Elbakyan/Why Science is Better with Communism_ The Case of Sci-Hub - Slides (279)/", "size": 1595837}], "cover_url": "Alexandra Elbakyan/Why Science is Better with Communism_ The Case of Sci-Hub - Slides (279)/cover.jpg", "identifiers": [], "languages": []}, "6201a1fc-3db8-4834-b0e4-371fac9fc701": {"title": "Why Science is Better with Communism? The Case of Sci-Hub - Transcript", "title_sort": "Why Science is Better with Communism? The Case of Sci-Hub - Transcript", "pubdate": "2016-05-19 11:00:00+00:00", "last_modified": "2020-03-06 17:05:24.085049+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6201a1fc-3db8-4834-b0e4-371fac9fc701", "tags": ["politicisingpiracy"], "abstract": "
\n

UNT Open Access Symposium, Denton, TX. May 19-20, 2016., https://digital.library.unt.edu/ark:/67531/metadc850001/

", "publisher": "", "authors": ["Alexandra Elbakyan"], "formats": [{"format": "pdf", "file_name": "Why Science is Better with Communism_ The - Alexandra Elbakyan.pdf", "dir_path": "Alexandra Elbakyan/Why Science is Better with Communism_ The Case of Sci-Hub - Transcript (280)/", "size": 82159}], "cover_url": "Alexandra Elbakyan/Why Science is Better with Communism_ The Case of Sci-Hub - Transcript (280)/cover.jpg", "identifiers": [], "languages": []}, "8192d562-6dbd-44a4-a565-d61620b85ab1": {"title": "Grupos de Crianza Compartida: una alternativa comunitaria en la organizaci\u00f3n del cuidado en la primera infancia / Co-parenting groups: a community-based option for arranging care for young children", "title_sort": "Grupos de Crianza Compartida: una alternativa comunitaria en la organizaci\u00f3n del cuidado en la primera infancia / Co-parenting groups: a community-based option for arranging care for young children", "pubdate": "2018-10-20 11:00:00+00:00", "last_modified": "2020-03-06 17:05:24.288146+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8192d562-6dbd-44a4-a565-d61620b85ab1", "tags": ["commoningcare"], "abstract": "", "publisher": "Institut Catala d'Antropologia", "authors": ["Christel Keller-Gargant\u00e9"], "formats": [{"format": "pdf", "file_name": "Grupos de Crianza Compartida_ una alternat - Christel Keller-Gargante.pdf", "dir_path": "Christel Keller-Gargante/Grupos de Crianza Compartida_ una alternativa comunitaria en la organizacion del cuidado en la (281)/", "size": 665217}], "cover_url": "Christel Keller-Gargante/Grupos de Crianza Compartida_ una alternativa comunitaria en la organizacion del cuidado en la (281)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1696-8298"}], "languages": ["spa", "eng"], "series": "QuAderns-e"}, "b79e8c67-f5be-47d0-8889-cbc5ec9ba517": {"title": "Paternal and defiant access: copyright and the politics of access to knowledge in the Delhi University photocopy case", "title_sort": "Paternal and defiant access: copyright and the politics of access to knowledge in the Delhi University photocopy case", "pubdate": "2017-08-03 11:00:00+00:00", "last_modified": "2020-03-06 17:05:24.482534+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b79e8c67-f5be-47d0-8889-cbc5ec9ba517", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Lawrence Liang"], "formats": [{"format": "pdf", "file_name": "Paternal and defiant access_ copyright and - Lawrence Liang.pdf", "dir_path": "Lawrence Liang/Paternal and defiant access_ copyright and the politics of access to knowledge in the Delhi Uni (282)/", "size": 1697113}], "cover_url": "Lawrence Liang/Paternal and defiant access_ copyright and the politics of access to knowledge in the Delhi Uni (282)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/24730580.2017.1364477"}], "languages": [], "series": "Indian Law Review"}, "a093b38d-ec19-48e9-80b2-35aa97199267": {"title": "Hacking with Care : Attention, bien-\u00eatre et politique de l\u2019ordinaire dans le milieu hacktiviste | .dpi", "title_sort": "Hacking with Care : Attention, bien-\u00eatre et politique de l\u2019ordinaire dans le milieu hacktiviste | .dpi", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:24.845600+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a093b38d-ec19-48e9-80b2-35aa97199267", "tags": ["decolonizingtechnology"], "abstract": "
\n

https://dpi.studioxx.org/en/hacking-care-attention-bien-%C3%AAtre-et-politique-de-l%E2%80%99ordinaire-dans-le-milieu-hacktiviste

", "publisher": "", "authors": ["Anne Goldenberg"], "formats": [{"format": "pdf", "file_name": "Hacking with Care _ Attention, bien-etre e - Anne Goldenberg.pdf", "dir_path": "Anne Goldenberg/Hacking with Care _ Attention, bien-etre et politique de l'ordinaire dans le milieu hacktiviste (284)/", "size": 1281184}], "cover_url": "Anne Goldenberg/Hacking with Care _ Attention, bien-etre et politique de l'ordinaire dans le milieu hacktiviste (284)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1712-9486"}], "languages": []}, "d1fa7808-74ba-4086-9a9e-bb26c2a0db5d": {"title": "When I Am Little Again & A Child's Right to Respect", "title_sort": "When I Am Little Again & A Child's Right to Respect", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:25.030360+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d1fa7808-74ba-4086-9a9e-bb26c2a0db5d", "tags": ["commoningcare"], "abstract": "", "publisher": "Office of the Provincial Advocate for Children and Youth", "authors": ["Janusz Korczak"], "formats": [{"format": "pdf", "file_name": "When I Am Little Again & A Child's Right t - Janusz Korczak.pdf", "dir_path": "Janusz Korczak/When I Am Little Again & A Child's Right to Respect (285)/", "size": 1060384}], "cover_url": "Janusz Korczak/When I Am Little Again & A Child's Right to Respect (285)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788389658487"}], "languages": ["eng"]}, "468edffc-22eb-41b3-9df2-29844c305ee0": {"title": "Housing: Enabling markets to work", "title_sort": "Housing: Enabling markets to work", "pubdate": "1993-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:25.234037+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "468edffc-22eb-41b3-9df2-29844c305ee0", "tags": ["housingstruggles"], "abstract": "", "publisher": "World Bank", "authors": ["World Bank"], "formats": [{"format": "pdf", "file_name": "Housing_ Enabling markets to work - World Bank.pdf", "dir_path": "World Bank/Housing_ Enabling markets to work (286)/", "size": 9535116}], "cover_url": "World Bank/Housing_ Enabling markets to work (286)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "0821324349"}], "languages": ["eng"]}, "b6c39973-2780-4413-80f2-8bb1368b66ef": {"title": "What is an Author?", "title_sort": "What is an Author?", "pubdate": "1980-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:25.551900+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b6c39973-2780-4413-80f2-8bb1368b66ef", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Cornell University Press", "authors": ["Michel Foucault"], "formats": [{"format": "pdf", "file_name": "What is an Author_ - Michel Foucault.pdf", "dir_path": "Michel Foucault/What is an Author_ (288)/", "size": 765794}], "cover_url": "Michel Foucault/What is an Author_ (288)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780801492044"}], "languages": [], "series": "Language, Counter-memory, Practice: Selected Essays and Interviews"}, "c857d80d-a987-443e-855e-4c4a16ef05c0": {"title": "Sciences From Below: Feminisms, Postcolonialities, and Modernities", "title_sort": "Sciences From Below: Feminisms, Postcolonialities, and Modernities", "pubdate": "2008-06-24 22:00:00+00:00", "last_modified": "2020-03-06 17:05:25.775664+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c857d80d-a987-443e-855e-4c4a16ef05c0", "tags": ["decolonizingtechnology"], "abstract": "
\n

In Sciences from Below , the esteemed feminist science studies scholar Sandra Harding synthesizes modernity studies with progressive tendencies in science and technology studies to suggest how scientific and technological pursuits might be more productively linked to social justice projects around the world. Harding illuminates the idea of multiple modernities as well as the major contributions of post-Kuhnian Western, feminist, and postcolonial science studies. She explains how these schools of thought can help those seeking to implement progressive social projects refine their thinking to overcome limiting ideas about what modernity and modernization are, the objectivity of scientific knowledge, patriarchy, and Eurocentricity. She also reveals how ideas about gender and colonialism frame the conventional contrast between modernity and tradition. As she has done before, Harding points the way forward in Sciences from Below. Describing the work of the post-Kuhnian science studies scholars Bruno Latour, Ulrich Beck, and the team of Michael Gibbons, Helga Nowtony, and Peter Scott, Harding reveals how, from different perspectives, they provide useful resources for rethinking the modernity versus tradition binary and its effects on the production of scientific knowledge. Yet, for the most part, they do not take feminist or postcolonial critiques into account. As Harding demonstrates, feminist science studies and postcolonial science studies have vital contributions to make; they bring to light not only the male supremacist investments in the Western conception of modernity and the historical and epistemological bases of Western science but also the empirical knowledge traditions of the global South. Sciences from Below is a clear and compelling argument that modernity studies and post-Kuhnian, feminist, and postcolonial sciences studies each have something important, and necessary, to offer to those formulating socially progressive scientific research and policy.

", "publisher": "Duke University Press", "authors": ["Sandra Harding"], "formats": [{"format": "pdf", "file_name": "Sciences From Below_ Feminisms, Postcoloni - Sandra Harding.pdf", "dir_path": "Sandra Harding/Sciences From Below_ Feminisms, Postcolonialities, and Modernities (289)/", "size": 1238159}], "cover_url": "Sandra Harding/Sciences From Below_ Feminisms, Postcolonialities, and Modernities (289)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822381181"}], "languages": ["eng"]}, "e818cd4d-8a14-48e3-b47e-19591312c57d": {"title": "Commonwealth", "title_sort": "Commonwealth", "pubdate": "2009-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:25.948749+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e818cd4d-8a14-48e3-b47e-19591312c57d", "tags": ["commoningcare"], "abstract": "", "publisher": "Harvard University Press", "authors": ["Michael Hardt", "Antonio Negri"], "formats": [{"format": "pdf", "file_name": "Commonwealth - Michael Hardt.pdf", "dir_path": "Michael Hardt/Commonwealth (290)/", "size": 1413191}], "cover_url": "Michael Hardt/Commonwealth (290)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780674035119"}, {"scheme": "zkey_file", "code": "UBY3VVMD"}, {"scheme": "zkey", "code": "SFGE5SM7"}], "languages": []}, "da17941f-c5a0-421e-82cf-8d1e4c050bc4": {"title": "Black Women Physicists In the Wake", "title_sort": "Black Women Physicists In the Wake", "pubdate": "2017-09-06 11:00:00+00:00", "last_modified": "2020-03-06 17:05:26.148586+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "da17941f-c5a0-421e-82cf-8d1e4c050bc4", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Chanda Prescod-Weinstein"], "formats": [{"format": "pdf", "file_name": "Black Women Physicists In the Wake - Chanda Prescod-Weinstein.pdf", "dir_path": "Chanda Prescod-Weinstein/Black Women Physicists In the Wake (291)/", "size": 391060}], "cover_url": "Chanda Prescod-Weinstein/Black Women Physicists In the Wake (291)/cover.jpg", "identifiers": [], "languages": []}, "8e3c9dce-157d-4aed-b86b-3e37f0b9afd3": {"title": "Taking care of public space", "title_sort": "Taking care of public space", "pubdate": "2009-11-12 12:00:00+00:00", "last_modified": "2020-03-06 17:05:26.373149+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8e3c9dce-157d-4aed-b86b-3e37f0b9afd3", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "", "authors": ["Meike Schalk", "Apolonija Sustersic"], "formats": [{"format": "pdf", "file_name": "Taking care of public space - Meike Schalk.pdf", "dir_path": "Meike Schalk/Taking care of public space (292)/", "size": 1259890}], "cover_url": "Meike Schalk/Taking care of public space (292)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1017/s1359135509990236"}], "languages": [], "series": "Architectural Research Quarterly"}, "def4f5b9-9990-4fdb-963a-a4a30989c0f5": {"title": "From book censorship to academic peer review", "title_sort": "From book censorship to academic peer review", "pubdate": "2002-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:26.625197+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "def4f5b9-9990-4fdb-963a-a4a30989c0f5", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Mario Biagioli"], "formats": [{"format": "pdf", "file_name": "From book censorship to academic peer revi - Mario Biagioli.pdf", "dir_path": "Mario Biagioli/From book censorship to academic peer review (293)/", "size": 352555}], "cover_url": "Mario Biagioli/From book censorship to academic peer review (293)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1045-7224"}, {"scheme": "doi", "code": "10.1080/1045722022000003435"}], "languages": [], "series": "Emergences: Journal for the Study of Media & Composite Cultures"}, "cc754b42-bd41-4458-8255-ad29021a6c1b": {"title": "The Civil War in France", "title_sort": "Civil War in France, The", "pubdate": "1871-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:26.765070+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "cc754b42-bd41-4458-8255-ad29021a6c1b", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Karl Marx"], "formats": [{"format": "mobi", "file_name": "The Civil War in France - Karl Marx.mobi", "dir_path": "Karl Marx/The Civil War in France (294)/", "size": 150829}], "cover_url": "Karl Marx/The Civil War in France (294)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "4ec89818-e32e-420f-80b6-1214e25a9cc2": {"title": "The Political Economy of Intellectual Property", "title_sort": "Political Economy of Intellectual Property, The", "pubdate": "2003-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:26.948378+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4ec89818-e32e-420f-80b6-1214e25a9cc2", "tags": ["politicisingpiracy"], "abstract": "
\n

https://monthlyreview.org/2003/01/01/the-political-economy-of-intellectual-property/

", "publisher": "Monthly Review Press", "authors": ["Michael Perleman"], "formats": [{"format": "pdf", "file_name": "The Political Economy of Intellectual Prop - Michael Perleman.pdf", "dir_path": "Michael Perleman/The Political Economy of Intellectual Property (295)/", "size": 79414}], "cover_url": "Michael Perleman/The Political Economy of Intellectual Property (295)/cover.jpg", "identifiers": [], "languages": [], "series": "Monthly Review"}, "bf24f062-a58c-4105-9418-35dbce461532": {"title": "Contradictions and Antagonisms in (Anti-)Social(ist) Housing in Serbia", "title_sort": "Contradictions and Antagonisms in (Anti-)Social(ist) Housing in Serbia", "pubdate": "2019-12-06 12:00:00+00:00", "last_modified": "2020-03-06 17:05:27.235039+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "bf24f062-a58c-4105-9418-35dbce461532", "tags": ["housingstruggles"], "abstract": "
\n

https://acme-journal.org/index.php/acme/article/view/1731

", "publisher": "", "authors": ["Ana Vilenica"], "formats": [{"format": "pdf", "file_name": "Contradictions and Antagonisms in (Anti-)S - Ana Vilenica.pdf", "dir_path": "Ana Vilenica/Contradictions and Antagonisms in (Anti-)Social(ist) Housing in Serbia (297)/", "size": 399245}], "cover_url": "Ana Vilenica/Contradictions and Antagonisms in (Anti-)Social(ist) Housing in Serbia (297)/cover.jpg", "identifiers": [], "languages": [], "series": "ACME - An Internationa Journal for Critical Geographies"}, "e83f72a3-bf4b-454e-b063-b679c9cc8854": {"title": "Copyright and the Death of the Author in Literature and Law", "title_sort": "Copyright and the Death of the Author in Literature and Law", "pubdate": "1994-11-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:27.416057+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e83f72a3-bf4b-454e-b063-b679c9cc8854", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Lionel Bently"], "formats": [{"format": "pdf", "file_name": "Copyright and the Death of the Author in L - Lionel Bently.pdf", "dir_path": "Lionel Bently/Copyright and the Death of the Author in Literature and Law (298)/", "size": 1211922}], "cover_url": "Lionel Bently/Copyright and the Death of the Author in Literature and Law (298)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "1468-2230"}, {"scheme": "doi", "code": "10.1111/j.1468-2230.1994.tb01989.x"}], "languages": [], "series": "The Modern Law Review"}, "17619836-5cbd-4c55-a7a9-b5d94fd5099b": {"title": "How stereotypes impair women\u2019s careers in science", "title_sort": "How stereotypes impair women\u2019s careers in science", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:27.641902+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "17619836-5cbd-4c55-a7a9-b5d94fd5099b", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Ernesto Reuben", "Paola Sapienza", "Luigi Zingales"], "formats": [{"format": "pdf", "file_name": "How stereotypes impair women's careers in - Ernesto Reuben.pdf", "dir_path": "Ernesto Reuben/How stereotypes impair women's careers in science (299)/", "size": 631602}], "cover_url": "Ernesto Reuben/How stereotypes impair women's careers in science (299)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1073/pnas.1314788111"}], "languages": [], "series": "Proceedings of the National Academy of Sciences"}, "2af93d30-7d8a-4535-a26d-6434204ef6c8": {"title": "Fighting for spaces, fighting for our lives: Squatting movements today", "title_sort": "Fighting for spaces, fighting for our lives: Squatting movements today", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:27.856357+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2af93d30-7d8a-4535-a26d-6434204ef6c8", "tags": ["housingstruggles"], "abstract": "", "publisher": "Editions Assemblage", "authors": ["Squatting Everywhere Kollective"], "formats": [{"format": "pdf", "file_name": "Fighting for spaces, fighting for our live - Squatting Everywhere Kollective.pdf", "dir_path": "Squatting Everywhere Kollective/Fighting for spaces, fighting for our lives_ Squatting movements today (300)/", "size": 9870777}], "cover_url": "Squatting Everywhere Kollective/Fighting for spaces, fighting for our lives_ Squatting movements today (300)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9783942885904"}, {"scheme": "zkey_file", "code": "ZZ7LRXR8"}, {"scheme": "zkey", "code": "HLE9H2V6"}], "languages": []}, "1076eac2-ee29-40d1-b90d-88facc539c66": {"title": "Universal Rent Control Now", "title_sort": "Universal Rent Control Now", "pubdate": "2019-06-17 11:00:00+00:00", "last_modified": "2020-03-06 17:05:28.067277+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1076eac2-ee29-40d1-b90d-88facc539c66", "tags": ["housingstruggles"], "abstract": "
\n

https://jacobinmag.com/2019/06/universal-rent-control-now

", "publisher": "", "authors": ["Amee Chew", "Katie Goldstein"], "formats": [{"format": "pdf", "file_name": "Universal Rent Control Now - Amee Chew.pdf", "dir_path": "Amee Chew/Universal Rent Control Now (301)/", "size": 160717}], "cover_url": "Amee Chew/Universal Rent Control Now (301)/cover.jpg", "identifiers": [{"scheme": "zkey", "code": "YGELSBYD"}, {"scheme": "zkey_file", "code": "NVPF5WSX"}], "languages": [], "series": "Jacobin Magazine"}, "c55ccb47-8557-4014-8149-fb80abb40156": {"title": "Global Gender Gap Report 2020", "title_sort": "Global Gender Gap Report 2020", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:28.285970+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c55ccb47-8557-4014-8149-fb80abb40156", "tags": ["housingstruggles"], "abstract": "", "publisher": "World Economic Forum", "authors": ["World Economic Forum"], "formats": [{"format": "pdf", "file_name": "Global Gender Gap Report 2020 - World Economic Forum.pdf", "dir_path": "World Economic Forum/Global Gender Gap Report 2020 (302)/", "size": 6846822}], "cover_url": "World Economic Forum/Global Gender Gap Report 2020 (302)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9782940631032"}, {"scheme": "zkey_file", "code": "VHD5W2B6"}, {"scheme": "zkey", "code": "BQWG3EQQ"}], "languages": []}, "2e5a16b3-015c-466f-8cf8-325b01c45d9e": {"title": "The Tyranny of Tyranny", "title_sort": "Tyranny of Tyranny, The", "pubdate": "1979-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:28.530287+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2e5a16b3-015c-466f-8cf8-325b01c45d9e", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Cathy Levine"], "formats": [{"format": "pdf", "file_name": "The Tyranny of Tyranny - Cathy Levine.pdf", "dir_path": "Cathy Levine/The Tyranny of Tyranny (303)/", "size": 106270}], "cover_url": "Cathy Levine/The Tyranny of Tyranny (303)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "VPQXHQER"}, {"scheme": "zkey", "code": "9N2ZWDTM"}], "languages": ["eng"]}, "39c9c674-3568-4833-af70-2f2ac310eeb2": {"title": "Saving the Security State: Exceptional Citizens in Twenty-First-Century America", "title_sort": "Saving the Security State: Exceptional Citizens in Twenty-First-Century America", "pubdate": "2017-10-26 22:00:00+00:00", "last_modified": "2020-03-06 17:05:28.873418+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "39c9c674-3568-4833-af70-2f2ac310eeb2", "tags": ["criminalizationofsolidarity"], "abstract": "
\n

In Saving the Security State Inderpal Grewal traces the changing relations between the US state and its citizens in an era she calls advanced neoliberalism. Marked by the decline of US geopolitical power, endless war, and increasing surveillance, advanced neoliberalism militarizes everyday life while producing the \u201cexceptional citizens\u201d\u2014primarily white Christian men who reinforce the security state as they claim responsibility for protecting the country from racialized others. Under advanced neoliberalism, Grewal shows, others in the United States\u00a0strive to become exceptional by participating in humanitarian projects that compensate for the security state's inability to provide for the welfare of its citizens. In her analyses of microfinance programs in the global South, security moms, the murders at a Sikh temple in Wisconsin, and the post-9/11 crackdown on Muslim charities, Grewal exposes the fissures and contradictions at the heart of the US neoliberal empire and the centrality of race, gender, and religion to the securitized state.

", "publisher": "Duke University Press", "authors": ["Inderpal Grewal"], "formats": [{"format": "pdf", "file_name": "Saving the Security State_ Exceptional Cit - Inderpal Grewal.pdf", "dir_path": "Inderpal Grewal/Saving the Security State_ Exceptional Citizens in Twenty-First-Century America (305)/", "size": 24891423}], "cover_url": "Inderpal Grewal/Saving the Security State_ Exceptional Citizens in Twenty-First-Century America (305)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822372554"}], "languages": ["eng"]}, "71410f74-a3b6-4910-96cc-daf813e61eb4": {"title": "Come aprire un nido pirata nel quartiere", "title_sort": "Come aprire un nido pirata nel quartiere", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:29.019269+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "71410f74-a3b6-4910-96cc-daf813e61eb4", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Maddalena Fragnito"], "formats": [{"format": "pdf", "file_name": "Come aprire un nido pirata nel quartiere - Maddalena Fragnito.pdf", "dir_path": "Maddalena Fragnito/Come aprire un nido pirata nel quartiere (306)/", "size": 12739174}], "cover_url": "Maddalena Fragnito/Come aprire un nido pirata nel quartiere (306)/cover.jpg", "identifiers": [], "languages": ["ita"]}, "8890b894-9bac-4095-af69-da24929cb2f0": {"title": "The Tyranny of Structurlessness", "title_sort": "Tyranny of Structurlessness, The", "pubdate": "1972-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:29.164724+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8890b894-9bac-4095-af69-da24929cb2f0", "tags": ["commoningcare", "decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Jo Freeman"], "formats": [{"format": "pdf", "file_name": "The Tyranny of Structurlessness - Jo Freeman.pdf", "dir_path": "Jo Freeman/The Tyranny of Structurlessness (307)/", "size": 50839}], "cover_url": "Jo Freeman/The Tyranny of Structurlessness (307)/cover.jpg", "identifiers": [{"scheme": "issn", "code": "0067-5830"}, {"scheme": "zkey_file", "code": "GUN5KZX9"}, {"scheme": "zkey", "code": "8YCZLZBI"}], "languages": []}, "86efb733-8d56-49e7-9532-e33df80ca612": {"title": "Dirty Dozen List of Endocrine Disruptors: 12 Hormone-Altering Chemicals and How to Avoid Them", "title_sort": "Dirty Dozen List of Endocrine Disruptors: 12 Hormone-Altering Chemicals and How to Avoid Them", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:29.313107+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "86efb733-8d56-49e7-9532-e33df80ca612", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Keep a Breast & Environmental Working Group", "authors": ["Keep a Breast", "Environmental Working Group"], "formats": [{"format": "pdf", "file_name": "Dirty Dozen List of Endocrine Disruptors_ - Keep a Breast.pdf", "dir_path": "Keep a Breast/Dirty Dozen List of Endocrine Disruptors_ 12 Hormone-Altering Chemicals and How to Avoid Them (308)/", "size": 17618267}], "cover_url": "Keep a Breast/Dirty Dozen List of Endocrine Disruptors_ 12 Hormone-Altering Chemicals and How to Avoid Them (308)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "9ca121e9-29a3-471a-a164-8af6a8a13483": {"title": "'Squatting is a Part of the Housing Movement': Practical Squatting Histories 1969-2019", "title_sort": "Squatting is a Part of the Housing Movement': Practical Squatting Histories 1969-2019", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:29.498640+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9ca121e9-29a3-471a-a164-8af6a8a13483", "tags": ["housingstruggles"], "abstract": "
\n

This booklet comes out of the research residency 'The Politics of Organised Squatting' hosted by Mayday Rooms in London during 2018. The intention of the research was to look at how people have organised themselves as squatters creating basic infrastructures of use to the wid- er squatting movement. The full results of this research is in 3 full box- es in Mayday Rooms and some of it in this booklet produced in March 2019 for free distribution to the housing movement and to other readers. It\u2019s very London-centric and with much from Southwark in South London probably because the writer was a squatter in Walworth for 10 years before getting a council home via the Hard To Let scheme. These days more involved in social centres, political education work and trying to resist gentrification.

\n

x-chris c/o 56a Infoshop, 56a Crampton St, London SE17 3AE

", "publisher": "MayDay Rooms", "authors": ["x-chris"], "formats": [{"format": "pdf", "file_name": "'Squatting is a Part of the Housing Moveme - x-chris.pdf", "dir_path": "x-chris/'Squatting is a Part of the Housing Movement'_ Practical Squatting Histories 1969-2019 (309)/", "size": 8645591}], "cover_url": "x-chris/'Squatting is a Part of the Housing Movement'_ Practical Squatting Histories 1969-2019 (309)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "6055c415-505b-4441-afcf-3b1c63077631": {"title": "The Promise of Happiness", "title_sort": "Promise of Happiness, The", "pubdate": "2010-04-05 22:00:00+00:00", "last_modified": "2020-03-06 17:05:29.672898+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6055c415-505b-4441-afcf-3b1c63077631", "tags": ["commoningcare"], "abstract": "
\n

The Promise of Happiness is a provocative cultural critique of the imperative to be happy. It asks what follows when we make our desires and even our own happiness conditional on the happiness of others: \u201cI just want you to be happy\u201d; \u201cI\u2019m happy if you\u2019re happy.\u201d Combining philosophy and feminist cultural studies, Sara Ahmed reveals the affective and moral work performed by the \u201chappiness duty,\u201d the expectation that we will be made happy by taking part in that which is deemed good, and that by being happy ourselves, we will make others happy. Ahmed maintains that happiness is a promise that directs us toward certain life choices and away from others. Happiness is promised to those willing to live their lives in the right way. Ahmed draws on the intellectual history of happiness, from classical accounts of ethics as the good life, through seventeenth-century writings on affect and the passions, eighteenth-century debates on virtue and education, and nineteenth-century utilitarianism. She engages with feminist, antiracist, and queer critics who have shown how happiness is used to justify social oppression, and how challenging oppression causes unhappiness. Reading novels and films including Mrs. Dalloway , The Well of Loneliness , Bend It Like Beckham , and Children of Men , Ahmed considers the plight of the figures who challenge and are challenged by the attribution of happiness to particular objects or social ideals: the feminist killjoy, the unhappy queer, the angry black woman, and the melancholic migrant. Through her readings she raises critical questions about the moral order imposed by the injunction to be happy.

", "publisher": "Duke University Press", "authors": ["Sara Ahmed"], "formats": [{"format": "pdf", "file_name": "The Promise of Happiness - Sara Ahmed.pdf", "dir_path": "Sara Ahmed/The Promise of Happiness (310)/", "size": 1595783}], "cover_url": "Sara Ahmed/The Promise of Happiness (310)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "B00EZBTWRC"}, {"scheme": "google", "code": "uOAPdbhSpksC"}, {"scheme": "isbn", "code": "0822347253"}], "languages": ["eng"]}, "11860f86-fd66-4cae-a8ec-3ea35e83e6c4": {"title": "Social Reproduction Theory: Remapping Class, Recentering Oppression", "title_sort": "Social Reproduction Theory: Remapping Class, Recentering Oppression", "pubdate": "2017-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:29.875261+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "11860f86-fd66-4cae-a8ec-3ea35e83e6c4", "tags": ["commoningcare"], "abstract": "
\n

This groundbreaking collection explores the profound power of Social Reproduction Theory to deepen our understanding of everyday life under capitalism. While many Marxists tend to focus on the productive economy, this book focuses on issues such as child care, health care, education, family life and the roles of gender, race and sexuality, all of which are central to understanding the relationship between economic exploitation and social oppression.BRBRIn this book, leading writers such as Lise Vogel, Nancy Fraser, David McNally and Susan Ferguson reveal the ways in which daily and generational reproductive labour, found in households, schools, hospitals and prisons, also sustains the drive for accumulation. BRBRPresenting a more sophisticated alternative to intersectionality, these essays provide ideas which have important strategic implications for anti-capitalists, anti-racists and feminists attempting to find a path through the seemingly ever more complex world we live in. **

\n

Review

\n

\"This book is required reading for anyone interested in understanding the world in order to change it. Theoretically robust and empirically grounded chapters demonstrate the enduring value of a Marxist feminist approach that accounts for the reproduction of life and for gender and race oppression as crucial to capital accumulation, while also offering numerous examples of organized resistance. A welcome collection!\"
\u00a0 (Rosemary Hennessy, Rice University)

\n

\"In recent years, scholars and activists seeking to unite Marxist and feminist approaches have converged on the field of social reproduction theory. According to Marx, capitalism requires, not only labor, as the commodity that produces surplus value, but also the economic and social structures, from the family to the state, that make the creation and re-creation of human labor possible. The varied and suggestive essays in this rich collection will be of great value, not only to newcomers to the field, but also to those already grounded in this rich arena for inquiry and organizing.\"
\u00a0 (Hester Eisenstein)

\n

About the Author

\n

Tithi Bhattacharya is professor of South Asian history at Purdue University.

", "publisher": "Pluto Press", "authors": ["Tithi Bhattacharya"], "formats": [{"format": "pdf", "file_name": "Social Reproduction Theory_ Remapping Clas - Tithi Bhattacharya.pdf", "dir_path": "Tithi Bhattacharya/Social Reproduction Theory_ Remapping Class, Recentering Oppression (311)/", "size": 5874323}], "cover_url": "Tithi Bhattacharya/Social Reproduction Theory_ Remapping Class, Recentering Oppression (311)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "0745399886"}], "languages": ["eng"]}, "40e1d315-9f12-4377-8000-33eaf7850890": {"title": "Migrants, borders and the criminalisation of solidarity in the EU", "title_sort": "Migrants, borders and the criminalisation of solidarity in the EU", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:30.044556+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "40e1d315-9f12-4377-8000-33eaf7850890", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "", "authors": ["Liz Fekete"], "formats": [{"format": "pdf", "file_name": "Migrants, borders and the criminalisation - Liz Fekete.pdf", "dir_path": "Liz Fekete/Migrants, borders and the criminalisation of solidarity in the EU (312)/", "size": 379218}], "cover_url": "Liz Fekete/Migrants, borders and the criminalisation of solidarity in the EU (312)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/0306396818756793"}], "languages": [], "series": "Race & Class"}, "ae81e9d5-3f15-4507-8b86-7d3eaa3dfe53": {"title": "Sci-Hub Tears Down Academia's \"Illegal\" Copyright Paywalls", "title_sort": "Sci-Hub Tears Down Academia's \"Illegal\" Copyright Paywalls", "pubdate": "2015-06-27 11:00:00+00:00", "last_modified": "2020-03-07 23:09:01.113328+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ae81e9d5-3f15-4507-8b86-7d3eaa3dfe53", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["TorrentFreak"], "formats": [{"format": "pdf", "file_name": "Sci-Hub Tears Down Academia's _Illegal_ Co - TorrentFreak.pdf", "dir_path": "TorrentFreak/Sci-Hub Tears Down Academia's _Illegal_ Copyright Paywalls (313)/", "size": 198224}], "cover_url": "TorrentFreak/Sci-Hub Tears Down Academia's _Illegal_ Copyright Paywalls (313)/cover.jpg", "identifiers": [], "languages": [], "series": "Torrentfreak"}, "cd3b2994-fabc-4642-a1dd-4e18ba184b85": {"title": "The Power of Women and the Subversion of the Community", "title_sort": "Power of Women and the Subversion of the Community, The", "pubdate": "1975-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:30.368629+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "cd3b2994-fabc-4642-a1dd-4e18ba184b85", "tags": ["commoningcare"], "abstract": "", "publisher": "Falling Wall Press Ltd", "authors": ["Mariarosa Dalla Costa", "Selma James"], "formats": [{"format": "pdf", "file_name": "The Power of Women and the Subversion of t - Mariarosa Dalla Costa.pdf", "dir_path": "Mariarosa Dalla Costa/The Power of Women and the Subversion of the Community (314)/", "size": 2706518}], "cover_url": "Mariarosa Dalla Costa/The Power of Women and the Subversion of the Community (314)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780950270241"}], "languages": []}, "2500116a-b91c-49d8-b633-cf3c9563c544": {"title": "The \u2018Skills Drain\u2019 of Health Professionals from the Developing World: A Framework for Policy Formation", "title_sort": "Skills Drain\u2019 of Health Professionals from the Developing World: A Framework for Policy Formation, The", "pubdate": "2005-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:30.558593+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2500116a-b91c-49d8-b633-cf3c9563c544", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "Medact", "authors": ["Mensah Kwadwo", "Maureen Mackintosh", "Henry Leroi"], "formats": [{"format": "pdf", "file_name": "The 'Skills Drain' of Health Professionals - Mensah Kwadwo.pdf", "dir_path": "Mensah Kwadwo/The 'Skills Drain' of Health Professionals from the Developing World_ A Framework for Policy Fo (315)/", "size": 879170}], "cover_url": "Mensah Kwadwo/The 'Skills Drain' of Health Professionals from the Developing World_ A Framework for Policy Fo (315)/cover.jpg", "identifiers": [], "languages": []}, "ccd80cb2-7635-48ba-a9bc-febd07ce51c6": {"title": "Pour une \u00e9cologie de l'attention", "title_sort": "Pour une \u00e9cologie de l'attention", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:30.748334+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ccd80cb2-7635-48ba-a9bc-febd07ce51c6", "tags": ["commoningcare"], "abstract": "", "publisher": "Le Seuil", "authors": ["Yves Citton"], "formats": [{"format": "pdf", "file_name": "Pour une ecologie de l'attention - Yves Citton.pdf", "dir_path": "Yves Citton/Pour une ecologie de l'attention (316)/", "size": 7288521}], "cover_url": "Yves Citton/Pour une ecologie de l'attention (316)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9782021181449"}], "languages": ["fra"]}, "ab699b2d-7649-4f7f-afbe-5f3a63689583": {"title": "Relative Values: Reconfiguring Kinship Studies", "title_sort": "Relative Values: Reconfiguring Kinship Studies", "pubdate": "2001-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:30.961984+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ab699b2d-7649-4f7f-afbe-5f3a63689583", "tags": ["commoningcare"], "abstract": "
\n

The essays in Relative Values draw on new work in anthropology, science studies, gender theory, critical race studies, and postmodernism to offer a radical revisioning of kinship and kinship theory. Through a combination of vivid case studies and trenchant theoretical essays, the contributors\u2014a group of internationally recognized scholars\u2014examine both the history of kinship theory and its future, at once raising questions that have long occupied a central place within the discipline of anthropology and moving beyond them.

\n

Ideas about kinship are vital not only to understanding but also to forming many of the practices and innovations of contemporary society. How do the cultural logics of contemporary biopolitics, commodification, and globalization intersect with kinship practices and theories? In what ways do kinship analogies inform scientific and clinical practices; and what happens to kinship when it is created in such unfamiliar sites as biogenetic labs, new reproductive technology clinics, and the computers of artificial life scientists? How does kinship constitute\u2014and get constituted by\u2014the relations of power that draw lines of hierarchy and equality, exclusion and inclusion, ambivalence and violence? The contributors assess the implications for kinship of such phenomena as blood transfusions, adoption across national borders, genetic support groups, photography, and the new reproductive technologies while ranging from rural China to mid-century Africa to contemporary Norway and the United States. Addressing these and other timely issues, Relative Values injects new life into one of anthropology's most important disciplinary traditions.

\n


Posing these and other timely questions, Relative Values injects an important interdisciplinary curiosity into one of anthropology\u2019s most important disciplinary traditions. Contributors. Mary Bouquet, Janet Carsten, Charis Thompson Cussins, Carol Delaney, Gillian Feeley-Harnik, Sarah Franklin, Deborah Heath, Stefan Helmreich, Signe Howell, Jonathan Marks, Susan McKinnon, Michael G. Peletz, Rayna Rapp, Martine Segalen, Pauline Turner Strong, Melbourne Tapper, Karen-Sue Taussig, Kath Weston, Yunxiang Yan.

", "publisher": "Duke University Press", "authors": ["Sarah Franklin", "Susan McKinnon"], "formats": [{"format": "epub", "file_name": "Relative Values_ Reconfiguring Kinship Stu - Sarah Franklin.epub", "dir_path": "Sarah Franklin/Relative Values_ Reconfiguring Kinship Studies (317)/", "size": 7653774}], "cover_url": "Sarah Franklin/Relative Values_ Reconfiguring Kinship Studies (317)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822327967"}], "languages": ["eng"]}, "704ef7d4-dbba-4df1-9490-cae3470a3ceb": {"title": "Societ\u00e0 della prestazione", "title_sort": "Societ\u00e0 della prestazione", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:31.127843+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "704ef7d4-dbba-4df1-9490-cae3470a3ceb", "tags": ["commoningcare"], "abstract": "", "publisher": "Ediesse", "authors": ["Federico Chicchi", "Anna Simone"], "formats": [{"format": "pdf", "file_name": "Societa della prestazione - Federico Chicchi.pdf", "dir_path": "Federico Chicchi/Societa della prestazione (318)/", "size": 2430845}], "cover_url": "Federico Chicchi/Societa della prestazione (318)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788823020474"}], "languages": ["ita"]}, "e5f92ac2-8192-48af-b1f2-0aaec25ededc": {"title": "The Impact of the Swiss Franc Loans Crisis on Croatian Households", "title_sort": "Impact of the Swiss Franc Loans Crisis on Croatian Households, The", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:31.300201+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e5f92ac2-8192-48af-b1f2-0aaec25ededc", "tags": ["housingstruggles"], "abstract": "", "publisher": "Palgrave Macmillan UK", "authors": ["Petra Rodik"], "formats": [{"format": "pdf", "file_name": "The Impact of the Swiss Franc Loans Crisis - Petra Rodik.pdf", "dir_path": "Petra Rodik/The Impact of the Swiss Franc Loans Crisis on Croatian Households (319)/", "size": 169358}], "cover_url": "Petra Rodik/The Impact of the Swiss Franc Loans Crisis on Croatian Households (319)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781137407795"}], "languages": ["eng"], "series": "Social and Psychological Dimensions of Personal Debt and the Debt Industry"}, "db13de19-40a1-4779-a168-021526dc9b83": {"title": "How mindfulness privatised a social problem", "title_sort": "How mindfulness privatised a social problem", "pubdate": "2019-07-17 11:00:00+00:00", "last_modified": "2020-03-06 17:05:31.487136+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "db13de19-40a1-4779-a168-021526dc9b83", "tags": ["housingstruggles"], "abstract": "", "publisher": "", "authors": ["Hettie O'Brien"], "formats": [{"format": "pdf", "file_name": "How mindfulness privatised a social proble - Hettie O'Brien.pdf", "dir_path": "Hettie O'Brien/How mindfulness privatised a social problem (320)/", "size": 379042}], "cover_url": "Hettie O'Brien/How mindfulness privatised a social problem (320)/cover.jpg", "identifiers": [], "languages": [], "series": "New Statesmen"}, "247801a3-ea43-4dc6-bb10-5f47f60994af": {"title": "Women pioneered computer programming. Then men took their industry over.", "title_sort": "Women pioneered computer programming. Then men took their industry over.", "pubdate": "2017-05-16 11:00:00+00:00", "last_modified": "2020-03-06 17:05:31.724687+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "247801a3-ea43-4dc6-bb10-5f47f60994af", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Josh O\u2019Connor"], "formats": [{"format": "pdf", "file_name": "Women pioneered computer programming. Then - Josh O'Connor.pdf", "dir_path": "Josh O'Connor/Women pioneered computer programming. Then men took their industry over_ (321)/", "size": 5872538}], "cover_url": "Josh O'Connor/Women pioneered computer programming. Then men took their industry over_ (321)/cover.jpg", "identifiers": [], "languages": []}, "0e387427-1c67-438d-9475-2aeef8d11c74": {"title": "The Afterlife of Reproductive Slavery: Biocapitalism and Black Feminism\u2019s Philosophy of History", "title_sort": "Afterlife of Reproductive Slavery: Biocapitalism and Black Feminism\u2019s Philosophy of History, The", "pubdate": "2019-02-13 23:00:00+00:00", "last_modified": "2020-03-06 17:05:32.001753+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0e387427-1c67-438d-9475-2aeef8d11c74", "tags": ["commoningcare"], "abstract": "
\n

In The Afterlife of Reproductive Slavery Alys Eve Weinbaum investigates the continuing resonances of Atlantic slavery in the cultures and politics of human reproduction that characterize contemporary biocapitalism. As a form of racial capitalism that relies on the commodification of the human reproductive body, biocapitalism is dependent upon what Weinbaum calls the slave episteme\u2014the racial logic that drove four centuries of slave breeding in the Americas and Caribbean. Weinbaum outlines how the slave episteme shapes the practice of reproduction today, especially through use of biotechnology and surrogacy. Engaging with a broad set of texts, from Toni Morrison's Beloved and Octavia Butler's dystopian speculative fiction\u00a0to black Marxism, histories of slavery, and legal cases involving surrogacy, Weinbaum shows how black feminist contributions from the 1970s, 1980s, and 1990s constitute a powerful philosophy of history\u2014one that provides the means through which to understand how reproductive slavery haunts the present.

", "publisher": "Duke University Press", "authors": ["Alys Eve Weinbaum"], "formats": [{"format": "pdf", "file_name": "The Afterlife of Reproductive Slavery_ Bio - Alys Eve Weinbaum.pdf", "dir_path": "Alys Eve Weinbaum/The Afterlife of Reproductive Slavery_ Biocapitalism and Black Feminism's Philosophy of History (322)/", "size": 15908114}], "cover_url": "Alys Eve Weinbaum/The Afterlife of Reproductive Slavery_ Biocapitalism and Black Feminism's Philosophy of History (322)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781478003281"}], "languages": ["eng"]}, "38e08cc6-b47a-4cc5-b170-1173afd76cac": {"title": "Dismantling Feminist Biology through the Design of eTextiles", "title_sort": "Dismantling Feminist Biology through the Design of eTextiles", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:32.235172+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "38e08cc6-b47a-4cc5-b170-1173afd76cac", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Teresa Almeida", "Ko-Le Chen", "Robert Comber", "Madeline Balaam"], "formats": [{"format": "pdf", "file_name": "Dismantling Feminist Biology through the D - Teresa Almeida.pdf", "dir_path": "Teresa Almeida/Dismantling Feminist Biology through the Design of eTextiles (323)/", "size": 6509039}], "cover_url": "Teresa Almeida/Dismantling Feminist Biology through the Design of eTextiles (323)/cover.jpg", "identifiers": [], "languages": [], "series": "Method & Critique"}, "246aca3f-7600-493c-a54d-77b4b90de054": {"title": "The People's Plan: Cressingham Gardens Estate", "title_sort": "People's Plan: Cressingham Gardens Estate, The", "pubdate": "2012-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:32.535041+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "246aca3f-7600-493c-a54d-77b4b90de054", "tags": ["housingstruggles"], "abstract": "", "publisher": "Cressingham Gardens Estate", "authors": ["Cressingham Gardens Estate"], "formats": [{"format": "pdf", "file_name": "The People's Plan_ Cressingham Gardens Est - Cressingham Gardens Estate.pdf", "dir_path": "Cressingham Gardens Estate/The People's Plan_ Cressingham Gardens Estate (324)/", "size": 17313610}], "cover_url": "Cressingham Gardens Estate/The People's Plan_ Cressingham Gardens Estate (324)/cover.jpg", "identifiers": [{"scheme": "zkey_file", "code": "PX3Y5THH"}, {"scheme": "zkey", "code": "EY3USI9L"}], "languages": []}, "6a3fa02b-3ac5-4195-9f87-7fd34ab1774a": {"title": "Care work and care jobs for the future of decent work", "title_sort": "Care work and care jobs for the future of decent work", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:32.762606+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6a3fa02b-3ac5-4195-9f87-7fd34ab1774a", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "International Labour Organization", "authors": ["Laur Addati", "Umberto Cattaneo", "Valeria Esquivel", "Isabel Valarino"], "formats": [{"format": "pdf", "file_name": "Care work and care jobs for the future of - Laur Addati.pdf", "dir_path": "Laur Addati/Care work and care jobs for the future of decent work (325)/", "size": 17685887}], "cover_url": "Laur Addati/Care work and care jobs for the future of decent work (325)/cover.jpg", "identifiers": [], "languages": []}, "dafe86d6-4377-43ac-b207-f1d13a535bba": {"title": "Take Back the Economy: An Ethical Guide for Transforming Our Communities", "title_sort": "Take Back the Economy: An Ethical Guide for Transforming Our Communities", "pubdate": "2013-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:33.126276+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "dafe86d6-4377-43ac-b207-f1d13a535bba", "tags": ["commoningcare"], "abstract": "", "publisher": "University of Minnesota Press", "authors": ["J. K. Gibson-Graham", "Jenny Cameron", "Stephen Healy"], "formats": [{"format": "pdf", "file_name": "Take Back the Economy_ An Ethical Guide fo - J. K. Gibson-Graham.pdf", "dir_path": "J. K. Gibson-Graham/Take Back the Economy_ An Ethical Guide for Transforming Our Communities (326)/", "size": 29825512}], "cover_url": "J. K. Gibson-Graham/Take Back the Economy_ An Ethical Guide for Transforming Our Communities (326)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780816676071"}], "languages": []}, "f801579a-8b22-44ba-8e29-c7ae95ebaff8": {"title": "The Criminalisation of Healthcare Report", "title_sort": "Criminalisation of Healthcare Report, The", "pubdate": "2005-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:33.346581+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f801579a-8b22-44ba-8e29-c7ae95ebaff8", "tags": ["piratecareintroduction"], "abstract": "", "publisher": "Johns Hopkins Bloomberg School of Public Health & University of Essex", "authors": ["Marine Buissonniere", "Sarah Woznick", "Leonard Rubenstein", "Julie Hannah"], "formats": [{"format": "pdf", "file_name": "The Criminalisation of Healthcare Report - Marine Buissonniere.pdf", "dir_path": "Marine Buissonniere/The Criminalisation of Healthcare Report (327)/", "size": 462463}], "cover_url": "Marine Buissonniere/The Criminalisation of Healthcare Report (327)/cover.jpg", "identifiers": [], "languages": []}, "edd7b776-a2cd-4801-b5e3-0c427ced2c25": {"title": "In Solidarity with Library Genesis and Sci-hub", "title_sort": "In Solidarity with Library Genesis and Sci-hub", "pubdate": "2015-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:33.532980+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "edd7b776-a2cd-4801-b5e3-0c427ced2c25", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "", "authors": ["Custodians.online"], "formats": [{"format": "pdf", "file_name": "In Solidarity with Library Genesis and Sci - Custodians.online.pdf", "dir_path": "Custodians.online/In Solidarity with Library Genesis and Sci-hub (328)/", "size": 79773}], "cover_url": "Custodians.online/In Solidarity with Library Genesis and Sci-hub (328)/cover.jpg", "identifiers": [], "languages": []}, "8de36aa2-e3cb-4a6b-8cb0-f873f0c2afc5": {"title": "La famiglia \u00e8 una nocivit\u00e0 patriarcale : Incursioni anarcofemministe", "title_sort": "La famiglia \u00e8 una nocivit\u00e0 patriarcale : Incursioni anarcofemministe", "pubdate": "2014-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:33.718106+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8de36aa2-e3cb-4a6b-8cb0-f873f0c2afc5", "tags": ["commoningcare"], "abstract": "", "publisher": "", "authors": ["Manada de Lobxs"], "formats": [{"format": "pdf", "file_name": "La famiglia e una nocivita patriarcale _ I - Manada de Lobxs.pdf", "dir_path": "Manada de Lobxs/La famiglia e una nocivita patriarcale _ Incursioni anarcofemministe (329)/", "size": 131891}], "cover_url": "Manada de Lobxs/La famiglia e una nocivita patriarcale _ Incursioni anarcofemministe (329)/cover.jpg", "identifiers": [], "languages": ["ita"]}, "84d8f697-4dfd-45ce-b86a-099fe74bec1d": {"title": "Grenfell Tower: criminal charges delayed, but that doesn\u2019t mean there won't be justice", "title_sort": "Grenfell Tower: criminal charges delayed, but that doesn\u2019t mean there won't be justice", "pubdate": "2020-03-12 12:00:00+00:00", "last_modified": "2020-03-06 17:05:33.919285+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "84d8f697-4dfd-45ce-b86a-099fe74bec1d", "tags": ["housingstruggles"], "abstract": "", "publisher": "The Convesation", "authors": ["Victoria Elizabeth Roper"], "formats": [{"format": "pdf", "file_name": "Grenfell Tower_ criminal charges delayed, - Victoria Elizabeth Roper.pdf", "dir_path": "Victoria Elizabeth Roper/Grenfell Tower_ criminal charges delayed, but that doesn't mean there won't be justice (330)/", "size": 1282946}], "cover_url": "Victoria Elizabeth Roper/Grenfell Tower_ criminal charges delayed, but that doesn't mean there won't be justice (330)/cover.jpg", "identifiers": [], "languages": [], "series": "The Conversation"}, "5835dde3-decd-429f-92cc-28cd4d54bcb0": {"title": "Protect or Plunder: Understanding Intellectual Property Rights", "title_sort": "Protect or Plunder: Understanding Intellectual Property Rights", "pubdate": "2001-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:34.088366+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5835dde3-decd-429f-92cc-28cd4d54bcb0", "tags": ["piratecareintroduction", "politicisingpiracy"], "abstract": "
\n

Intellectual property rights, TRIPS, patents - they sound technical, even boring. Yet, as Vandana Shiva shows, what kinds of ideas, technologies, identification of genes, even manipulations of life forms can be owned and exploited for profit by giant corporations is a vital issue for our times. In this readable and compelling introduction to an issue that lies at the heart of the socalled knowledge economy, Vandana Shiva makes clear how this Western-inspired and unprecedented widening of the concept does not in fact stimulate human creativity and the generation of knowledge. Instead, it is being exploited by transnational corporations in order to increase their profits at the expense of the health of ordinary people, and the poor in particular, and the age-old knowledge and independence of the world's farmers. Intellectual protection is being transformed into corporate plunder. Little wonder popular resistance around the world is rising to the WTO that polices this new intellectual world order, the pharmaceutical, biotech and other corporations which dominate it, and the new technologies they are foisting upon us.

", "publisher": "Zed Books", "authors": ["Vandana Shiva"], "formats": [{"format": "pdf", "file_name": "Protect or Plunder_ Understanding Intellec - Vandana Shiva.pdf", "dir_path": "Vandana Shiva/Protect or Plunder_ Understanding Intellectual Property Rights (331)/", "size": 1870376}], "cover_url": "Vandana Shiva/Protect or Plunder_ Understanding Intellectual Property Rights (331)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781842771099"}], "languages": ["eng"]}, "eac4e6ab-b02d-40b3-8621-5261428c0257": {"title": "List of Endocrine Disrupting Chemicals", "title_sort": "List of Endocrine Disrupting Chemicals", "pubdate": "2017-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:34.275450+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "eac4e6ab-b02d-40b3-8621-5261428c0257", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Danish Centre on Endocrine Disrupters", "authors": ["Centre on Endocrine Disrupters"], "formats": [{"format": "pdf", "file_name": "List of Endocrine Disrupting Chemicals - Centre on Endocrine Disrupters.pdf", "dir_path": "Centre on Endocrine Disrupters/List of Endocrine Disrupting Chemicals (332)/", "size": 627453}], "cover_url": "Centre on Endocrine Disrupters/List of Endocrine Disrupting Chemicals (332)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "42076caf-7bff-4969-9c12-9e90c73f5cfa": {"title": "The Presentation of Self in Everyday Life", "title_sort": "Presentation of Self in Everyday Life, The", "pubdate": "1990-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:34.600289+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "42076caf-7bff-4969-9c12-9e90c73f5cfa", "tags": ["commoningcare"], "abstract": "
\n

In what the General Practitioner called 'this intelligent searching work', the author of \"Stigma\" and \"Asylums\" presents an analysis of the structures of social encounters from the perspective of the dramatic performance. He shows us exactly how people use such 'fixed props' as houses, clothes, and job situations; how they combine in teams resembling secret societies; and, how they adopt discrepant roles and communicate out of character. Professor Goffman takes us 'backstage' too, into the regions where people both prepare their images and relax from them; and he demonstrates in painful detail what can happen when a performance falls flat.

", "publisher": "Penguin Books", "authors": ["Erving Goffman"], "formats": [{"format": "pdf", "file_name": "The Presentation of Self in Everyday Life - Erving Goffman.pdf", "dir_path": "Erving Goffman/The Presentation of Self in Everyday Life (334)/", "size": 3665069}], "cover_url": "Erving Goffman/The Presentation of Self in Everyday Life (334)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780140135718"}], "languages": ["eng"]}, "2246f4cb-4a25-4e26-8c42-f3e5b48ad86c": {"title": "The Fabric of Interface: Mobile Media, Design, and Gender", "title_sort": "Fabric of Interface: Mobile Media, Design, and Gender, The", "pubdate": "2017-11-02 23:00:00+00:00", "last_modified": "2020-03-06 17:05:35.294670+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2246f4cb-4a25-4e26-8c42-f3e5b48ad86c", "tags": ["decolonizingtechnology"], "abstract": "
\n

Tracing the genealogy of our physical interaction with mobile devices back to textile and needlecraft culture. For many of our interactions with digital media, we do not sit at a keyboard but hold a mobile device in our hands. We turn and tilt and stroke and tap, and through these physical interactions with an object we make things: images, links, sites, networks. In The Fabric of Interface , Stephen Monteiro argues that our everyday digital practice has taken on traits common to textile and needlecraft culture. Our smart phones and tablets use some of the same skills\u2014manual dexterity, pattern making, and linking\u2014required by the handloom, the needlepoint hoop, and the lap-sized quilting frame. Monteiro goes on to argue that the capacity of textile metaphors to describe computing (weaving code, threaded discussions, zipped files, software patches, switch fabrics) represents deeper connections between digital communication and what has been called \u201chomecraft\u201d or \u201cwomen's work.\u201d Connecting networked media to practices that seem alien to media technologies, Monteiro identifies handicraft and textile techniques in the production of software and hardware, and cites the punched cards that were read by a loom's rods as a primitive form of computer memory; examines textual and visual discourses that position the digital image as a malleable fabric across its production, access, and use; compares the digital labor of liking, linking, and tagging to such earlier forms of collective production as quilting bees and piecework; and describes how the convergence of intimacy and handiwork at the screen interface, combined with needlecraft aesthetics, genders networked culture and activities in unexpected ways.

\n

About the Author

\n

Stephen Monteiro is Assistant Professor of Sociology and Anthropology at Concordia University, Montreal.

", "publisher": "MIT Press", "authors": ["Stephen Monteiro"], "formats": [{"format": "pdf", "file_name": "The Fabric of Interface_ Mobile Media, Des - Stephen Monteiro.pdf", "dir_path": "Stephen Monteiro/The Fabric of Interface_ Mobile Media, Design, and Gender (335)/", "size": 10549622}], "cover_url": "Stephen Monteiro/The Fabric of Interface_ Mobile Media, Design, and Gender (335)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780262037006"}], "languages": ["eng"]}, "1a076f10-0a2a-4ef0-b38c-837f2ddc2327": {"title": "Urban Warfare", "title_sort": "Urban Warfare", "pubdate": "2019-02-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:35.485346+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1a076f10-0a2a-4ef0-b38c-837f2ddc2327", "tags": ["housingstruggles"], "abstract": "
\n

A global study of the financialisation of housing In Urban Warfare, Rolnik charts how the financialisation of housing has become a global crisis, as models of home ownership, originating in the US and UK, are being exported around the world. These developments were largely organised by htosw who benefit the most: construction companies and banks, supported by government-facilitated schemes, such as 'the right to buy', subsidies, and micro-financing. Using examples ranging from Kazakhstan, Indonesia, Chile, Israel, Haiti, the UK and especially Brazil, Rolnik shows how our homes and neighbourhoods have effectively become the \"last subprime frontiers of capitalism.\" This neoliberal colonialism is experienced on the scale of the city but also within our everyday lives. Yet since the financial crisis and wider urban politics that have left millions homeless, forced from their homes because of urban development politics, and mega-events such as the Rio World Cup in 2013. These narratives are weaved together with theoretical reflections and empirical evidence to explain the crisis in depth. In response, Rolnik restates the political need for activism and resistance. Examining in detail the June Days protests in Rio, 2013-14, she shows that housing remains an essential, and global, struggle.

", "publisher": "Verso", "authors": ["Raquel Rolnik", "Gabriel Hirschhorn"], "formats": [{"format": "epub", "file_name": "Urban Warfare - Raquel Rolnik.epub", "dir_path": "Raquel Rolnik/Urban Warfare (336)/", "size": 1100251}], "cover_url": "Raquel Rolnik/Urban Warfare (336)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781788731607"}], "languages": ["eng"]}, "d51b44cf-a5c5-460a-9b48-2e7136cc730d": {"title": "Tech Colonialism Today", "title_sort": "Tech Colonialism Today", "pubdate": "2019-02-25 12:00:00+00:00", "last_modified": "2020-03-06 17:05:35.704327+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d51b44cf-a5c5-460a-9b48-2e7136cc730d", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Sareeta Amrute"], "formats": [{"format": "pdf", "file_name": "Tech Colonialism Today - Sareeta Amrute.pdf", "dir_path": "Sareeta Amrute/Tech Colonialism Today (337)/", "size": 3284041}], "cover_url": "Sareeta Amrute/Tech Colonialism Today (337)/cover.jpg", "identifiers": [], "languages": []}, "a442e490-30ae-46d8-a47a-60b17dc45964": {"title": "Hacking Diversity: The Politics of Inclusion in Open Technology Cultures", "title_sort": "Hacking Diversity: The Politics of Inclusion in Open Technology Cultures", "pubdate": "2019-12-09 23:00:00+00:00", "last_modified": "2020-03-06 17:05:35.999403+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a442e490-30ae-46d8-a47a-60b17dc45964", "tags": ["decolonizingtechnology"], "abstract": "
\n

A firsthand look at efforts to improve diversity in software and hackerspace communities Hacking, as a mode of technical and cultural production, is commonly celebrated for its extraordinary freedoms of creation and circulation. Yet surprisingly few women participate in it: rates of involvement by technologically skilled women are drastically lower in hacking communities than in industry and academia. Hacking Diversity investigates the activists engaged in free and open-source software to understand why, despite their efforts, they fail to achieve the diversity that their ideals support. Christina Dunbar-Hester shows that within this well-meaning volunteer world, beyond the sway of human resource departments and equal opportunity legislation, members of underrepresented groups face unique challenges. She brings together more than five years of firsthand research: attending software conferences and training events, working on message boards and listservs, and frequenting North American hackerspaces. She explores who participates in voluntaristic technology cultures, to what ends, and with what consequences. Digging deep into the fundamental assumptions underpinning STEM-oriented societies, Dunbar-Hester demonstrates that while the preferred solutions of tech enthusiasts\u2014their \u201chacks\u201d of projects and cultures\u2014can ameliorate some of the \u201cbugs\u201d within their own communities, these methods come up short for issues of unequal social and economic power. Distributing \u201cdiversity\u201d in technical production is not equal to generating justice. Hacking Diversity reframes questions of diversity advocacy to consider what interventions might appropriately broaden inclusion and participation in the hacking world and beyond.

", "publisher": "Princeton University Press", "authors": ["Christina Dunbar-Hester"], "formats": [{"format": "epub", "file_name": "Hacking Diversity_ The Politics of Inclusi - Christina Dunbar-Hester.epub", "dir_path": "Christina Dunbar-Hester/Hacking Diversity_ The Politics of Inclusion in Open Technology Cultures (338)/", "size": 17647518}], "cover_url": "Christina Dunbar-Hester/Hacking Diversity_ The Politics of Inclusion in Open Technology Cultures (338)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780691182070"}], "languages": ["eng"]}, "19269815-12f5-4bd7-8540-ed130139a183": {"title": "Academic Freedom and the Ownership of Knowledge", "title_sort": "Academic Freedom and the Ownership of Knowledge", "pubdate": "2016-09-15 11:00:00+00:00", "last_modified": "2020-03-06 17:05:36.181510+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "19269815-12f5-4bd7-8540-ed130139a183", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Caf\u00e9 Disensus", "authors": ["Lawrence Liang"], "formats": [{"format": "pdf", "file_name": "Academic Freedom and the Ownership of Know - Lawrence Liang.pdf", "dir_path": "Lawrence Liang/Academic Freedom and the Ownership of Knowledge (339)/", "size": 1667067}], "cover_url": "Lawrence Liang/Academic Freedom and the Ownership of Knowledge (339)/cover.jpg", "identifiers": [], "languages": []}, "785c5a84-72f9-48ff-8667-1abff6b14bbd": {"title": "On the frontlines of Serbia\u2019s struggle for housing justice", "title_sort": "On the frontlines of Serbia\u2019s struggle for housing justice", "pubdate": "2019-10-14 11:00:00+00:00", "last_modified": "2020-03-06 17:05:36.379634+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "785c5a84-72f9-48ff-8667-1abff6b14bbd", "tags": ["housingstruggles"], "abstract": "", "publisher": "", "authors": ["Ana Vilenica", "Nemanja Pantovi\u0107"], "formats": [{"format": "pdf", "file_name": "On the frontlines of Serbia's struggle for - Ana Vilenica.pdf", "dir_path": "Ana Vilenica/On the frontlines of Serbia's struggle for housing justice (340)/", "size": 2757922}], "cover_url": "Ana Vilenica/On the frontlines of Serbia's struggle for housing justice (340)/cover.jpg", "identifiers": [], "languages": [], "series": "ROAR"}, "f84d5ef7-bc1a-4ac4-b155-74974c9bbc0a": {"title": "Situated knowledges: The science question in feminism and the privilege of partial perspective", "title_sort": "Situated knowledges: The science question in feminism and the privilege of partial perspective", "pubdate": "1988-09-02 11:00:00+00:00", "last_modified": "2020-03-06 17:05:36.560398+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f84d5ef7-bc1a-4ac4-b155-74974c9bbc0a", "tags": ["transhackfeminism", "decolonizingtechnology", "commoningcare"], "abstract": "", "publisher": "", "authors": ["Donna Haraway"], "formats": [{"format": "pdf", "file_name": "Situated knowledges_ The science question - Donna Haraway.pdf", "dir_path": "Donna Haraway/Situated knowledges_ The science question in feminism and the privilege of partial perspective (341)/", "size": 633397}], "cover_url": "Donna Haraway/Situated knowledges_ The science question in feminism and the privilege of partial perspective (341)/cover.jpg", "identifiers": [], "languages": [], "series": "Feminist Studies"}, "fe352bc2-c2b3-4efe-9837-cc988d1f1c22": {"title": "The Ethics of Care: Personal, Political, and Global", "title_sort": "Ethics of Care: Personal, Political, and Global, The", "pubdate": "2006-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:36.734949+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fe352bc2-c2b3-4efe-9837-cc988d1f1c22", "tags": ["piratecareintroduction"], "abstract": "
\n

Virginia Held assesses the ethics of care as a promising alternative to the familiar moral theories that serve so inadequately to guide our lives. The ethics of care is only a few decades old, yet it is by now a distinct moral theory or normative approach to the problems we face. It is relevant to global and political matters as well as to the personal relations that can most clearly exemplify care.

\n

This book clarifies just what the ethics of care is: what its characteristics are, what it holds, and what it enables us to do. It discusses the feminist roots of this moral approach and why the ethics of care can be a morality with universal appeal. Held examines what we mean by \"care,\" and what a caring person is like. Where other moral theories demand impartiality above all, the ethics of care understands the moral import of our ties to our families and groups. It evaluates such ties, focusing on caring relations rather than simply on the virtues of individuals. The book proposes how such values as justice, equality, and individual rights can \"fit together\" with such values as care, trust, mutual consideration, and solidarity.

\n

In the second part of the book, Held examines the potential of the ethics of care for dealing with social issues. She shows how the ethics of care is more promising than Kantian moral theory and utilitarianism for advice on how expansive, or not, markets should be, and on when other values than market ones should prevail. She connects the ethics of care with the rising interest in civil society, and considers the limits appropriate for the language of rights. Finally, she shows the promise of the ethics of care for dealing with global problems and seeing anew the outlines of international civility.

\n

**

", "publisher": "Oxford University Press", "authors": ["Virginia Held"], "formats": [{"format": "pdf", "file_name": "The Ethics of Care_ Personal, Political, a - Virginia Held.pdf", "dir_path": "Virginia Held/The Ethics of Care_ Personal, Political, and Global (342)/", "size": 1391961}], "cover_url": "Virginia Held/The Ethics of Care_ Personal, Political, and Global (342)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780195180992"}], "languages": ["eng"]}, "3b58bd83-48c3-48d5-ad73-a56ea7554e5b": {"title": "Fit for purpose?: The Facilitation Directive and the criminalisation of humanitarian assistance to irregular migrants: 2018 update", "title_sort": "Fit for purpose?: The Facilitation Directive and the criminalisation of humanitarian assistance to irregular migrants: 2018 update", "pubdate": "2018-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:36.936378+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3b58bd83-48c3-48d5-ad73-a56ea7554e5b", "tags": ["criminalizationofsolidarity"], "abstract": "", "publisher": "Policy Department for Citizens' Rights and Constitutional Affairs, Directorate General for Internal ", "authors": ["Sergio Carrera", "Gabriella Sanches", "Lina Vosyli\u016bt\u0117", "Stephanie Smialowski", "Jennifer Allsopp"], "formats": [{"format": "pdf", "file_name": "Fit for purpose__ The Facilitation Directi - Sergio Carrera.pdf", "dir_path": "Sergio Carrera/Fit for purpose__ The Facilitation Directive and the criminalisation of humanitarian assistance (343)/", "size": 3627556}], "cover_url": "Sergio Carrera/Fit for purpose__ The Facilitation Directive and the criminalisation of humanitarian assistance (343)/cover.jpg", "identifiers": [], "languages": []}, "d47e5112-3e5f-44f2-a317-83a7d11155f6": {"title": "Body, Politics and Molecules", "title_sort": "Body, Politics and Molecules", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:37.126059+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d47e5112-3e5f-44f2-a317-83a7d11155f6", "tags": ["horomonestoxicitybodysovereignty", "commoningcare"], "abstract": "", "publisher": "WeMake", "authors": ["Maddalena Fragnito"], "formats": [{"format": "pdf", "file_name": "Body, Politics and Molecules - Maddalena Fragnito.pdf", "dir_path": "Maddalena Fragnito/Body, Politics and Molecules (344)/", "size": 788614}], "cover_url": "Maddalena Fragnito/Body, Politics and Molecules (344)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9788894461206"}], "languages": [], "series": "Rebelling with Care"}, "d5ea8d76-7940-4e35-8ace-8cd6572aec37": {"title": "Paulo Freire and Transformative Education: Changing Lives and Transforming Communities", "title_sort": "Paulo Freire and Transformative Education: Changing Lives and Transforming Communities", "pubdate": "2018-04-12 22:00:00+00:00", "last_modified": "2020-03-06 17:05:37.330202+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d5ea8d76-7940-4e35-8ace-8cd6572aec37", "tags": ["commoningcare"], "abstract": "
\n

This book brings together a range of global and local themes inspired by the work of Paulo Freire. Freire believed in the possibility of change, rejecting the neoliberal discourse that presents poverty as inevitable: his core principle emphasised the prerogative of transforming the world, rather than adapting to an unethical world order. This responsibility to intervene in reality as educators is explored in detail in this edited collection. Including such diverse themes as pedagogical approaches to globalisation, social mobility, empowerment and valuing diversity within communities, the volume is highly relevant to pedagogical practice. Sharing the transformative power of \u2018being\u2019 through popular education and the solidarity economy, this innovative book will be of interest to scholars of Paulo Freire, transformative education and diversity in education.

", "publisher": "Springer", "authors": ["Alethea Melling", "Ruth Pilkington"], "formats": [{"format": "pdf", "file_name": "Paulo Freire and Transformative Education_ - Alethea Melling.pdf", "dir_path": "Alethea Melling/Paulo Freire and Transformative Education_ Changing Lives and Transforming Communities (345)/", "size": 3293379}], "cover_url": "Alethea Melling/Paulo Freire and Transformative Education_ Changing Lives and Transforming Communities (345)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781137542502"}], "languages": ["eng"]}, "5b633d01-e68d-4cab-93d5-91981b7ad83a": {"title": "Researcher reveals how \u201cComputer Geeks\u201d replaced \u201cComputer Girls\u201d", "title_sort": "Researcher reveals how \u201cComputer Geeks\u201d replaced \u201cComputer Girls\u201d", "pubdate": "2011-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:37.536148+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5b633d01-e68d-4cab-93d5-91981b7ad83a", "tags": ["decolonizingtechnology"], "abstract": "
\n

https://gender.stanford.edu/news-publications/gender-news/researcher-reveals-how-computer-geeks-replaced-computer-girls

", "publisher": "Stanford University, The Clayman Institute for Gender Research", "authors": ["Brenda D. Frink"], "formats": [{"format": "pdf", "file_name": "Researcher reveals how _Computer Geeks_ re - Brenda D. Frink.pdf", "dir_path": "Brenda D. Frink/Researcher reveals how _Computer Geeks_ replaced _Computer Girls_ (346)/", "size": 403226}], "cover_url": "Brenda D. Frink/Researcher reveals how _Computer Geeks_ replaced _Computer Girls_ (346)/cover.jpg", "identifiers": [], "languages": []}, "f6f7d1a4-882b-409b-aaf9-d8ef8b551ec4": {"title": "In Defense of Housing: The Politics of Crisis", "title_sort": "In Defense of Housing: The Politics of Crisis", "pubdate": "2016-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:05:37.781056+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f6f7d1a4-882b-409b-aaf9-d8ef8b551ec4", "tags": ["housingstruggles"], "abstract": "
\n

In every major city in the world there is a housing crisis. How did this happen and what can we do about it?

\n

Everyone needs and deserves housing. But today our homes are being transformed into commodities, making the inequalities of the city ever more acute. Profit has become more important than social need. The poor are forced to pay more for worse housing. Communities are faced with the violence of displacement and gentrification. And the benefits of decent housing are only available for those who can afford it.

\n

In Defense of Housing is the definitive statement on this crisis from leading urban planner Peter Marcuse and sociologist David Madden. They look at the causes and consequences of the housing problem and detail the need for progressive alternatives. The housing crisis cannot be solved by minor policy shifts, they argue. Rather, the housing crisis has deep political and economic roots\u2014and therefore requires a radical response.

", "publisher": "Verso", "authors": ["Peter Marcuse", "David Madden"], "formats": [{"format": "pdf", "file_name": "In Defense of Housing_ The Politics of Cri - Peter Marcuse.pdf", "dir_path": "Peter Marcuse/In Defense of Housing_ The Politics of Crisis (347)/", "size": 1147641}], "cover_url": "Peter Marcuse/In Defense of Housing_ The Politics of Crisis (347)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781784783549"}], "languages": ["eng"]}, "f37521fa-8644-4ffa-b6b7-e47f94577e1d": {"title": "System of a Takedown: Control and De-commodification in the Circuits of Academic Publishing", "title_sort": "System of a Takedown: Control and De-commodification in the Circuits of Academic Publishing", "pubdate": "2019-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:37.961299+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f37521fa-8644-4ffa-b6b7-e47f94577e1d", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "University of Minnesota Press & meson.press", "authors": ["Marcell Mars", "Tomislav Medak"], "formats": [{"format": "pdf", "file_name": "System of a Takedown_ Control and De-commo - Marcell Mars.pdf", "dir_path": "Marcell Mars/System of a Takedown_ Control and De-commodification in the Circuits of Academic Publishing (348)/", "size": 139150}], "cover_url": "Marcell Mars/System of a Takedown_ Control and De-commodification in the Circuits of Academic Publishing (348)/cover.jpg", "identifiers": [], "languages": [], "series": "Archives"}, "47c73092-1ba0-4b92-ae00-20eb45871996": {"title": "Electronic textiles as disruptive designs: Supporting and challenging maker activities in schools", "title_sort": "Electronic textiles as disruptive designs: Supporting and challenging maker activities in schools", "pubdate": "2014-12-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:38.184175+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "47c73092-1ba0-4b92-ae00-20eb45871996", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Yasmin Kafai", "Deborah Fields", "Kristin Searle"], "formats": [{"format": "pdf", "file_name": "Electronic textiles as disruptive designs_ - Yasmin Kafai.pdf", "dir_path": "Yasmin Kafai/Electronic textiles as disruptive designs_ Supporting and challenging maker activities in schoo (349)/", "size": 2434169}], "cover_url": "Yasmin Kafai/Electronic textiles as disruptive designs_ Supporting and challenging maker activities in schoo (349)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.17763/haer.84.4.46m7372370214783"}], "languages": [], "series": "Harvard Educaitonal Review"}, "17a78340-e9a4-4080-af5d-d59693a296da": {"title": "Legacies of craft and the centrality of failure in a mother-operated hackerspace", "title_sort": "Legacies of craft and the centrality of failure in a mother-operated hackerspace", "pubdate": "2016-01-02 12:00:00+00:00", "last_modified": "2020-03-06 17:05:38.370954+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "17a78340-e9a4-4080-af5d-d59693a296da", "tags": ["decolonizingtechnology"], "abstract": "", "publisher": "", "authors": ["Daniela Karin Rosner", "Sarah E. Fox."], "formats": [{"format": "pdf", "file_name": "Legacies of craft and the centrality of fa - Daniela Karin Rosner.pdf", "dir_path": "Daniela Karin Rosner/Legacies of craft and the centrality of failure in a mother-operated hackerspace (350)/", "size": 310176}], "cover_url": "Daniela Karin Rosner/Legacies of craft and the centrality of failure in a mother-operated hackerspace (350)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1177/1461444816629468"}], "languages": ["eng"], "series": "new media & society"}, "4bec7cd8-bce5-4dc2-9f3a-e8f9f3fbd2b2": {"title": "We Are All Very Anxious: Six Theses on Anxiety and Why It is Effectively Preventing Militancy, and One Possible Strategy for Overcoming It", "title_sort": "We Are All Very Anxious: Six Theses on Anxiety and Why It is Effectively Preventing Militancy, and One Possible Strategy for Overcoming It", "pubdate": "2014-04-13 07:05:23+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4bec7cd8-bce5-4dc2-9f3a-e8f9f3fbd2b2", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Plan C & CrimethInc.", "authors": ["The Institute for Precarious Consciousness"], "formats": [{"format": "pdf", "file_name": "We Are All Very Anxious_ Six Theses on Anx - The Institute for Precarious Consciousness.pdf", "dir_path": "The Institute for Precarious Consciousness/We Are All Very Anxious_ Six Theses on Anxiety and Why It is Effectively Preventing Militancy, (351)/", "size": 312227}], "cover_url": "The Institute for Precarious Consciousness/We Are All Very Anxious_ Six Theses on Anxiety and Why It is Effectively Preventing Militancy, (351)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "28f3a34d-9fc0-4c76-99bf-96b0d93d6944": {"title": "What about the rapists?: Anarchist approaches to crime & justice", "title_sort": "What about the rapists?: Anarchist approaches to crime & justice", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "28f3a34d-9fc0-4c76-99bf-96b0d93d6944", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Dysphoria 5", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "What about the rapists__ Anarchist approac - Anonymous.pdf", "dir_path": "Anonymous/What about the rapists__ Anarchist approaches to crime & justice (352)/", "size": 560197}], "cover_url": "Anonymous/What about the rapists__ Anarchist approaches to crime & justice (352)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "6b368753-f6a3-434e-a644-a99ab288c971": {"title": "Soaring Beyond the Walls: Tools for Building Capacity in Prison and Beyond", "title_sort": "Soaring Beyond the Walls: Tools for Building Capacity in Prison and Beyond", "pubdate": "2018-02-05 04:18:43+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6b368753-f6a3-434e-a644-a99ab288c971", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "Soaring Beyond the Walls_ Tools for Buildi - Anonymous.pdf", "dir_path": "Anonymous/Soaring Beyond the Walls_ Tools for Building Capacity in Prison and Beyond (353)/", "size": 2704575}], "cover_url": "Anonymous/Soaring Beyond the Walls_ Tools for Building Capacity in Prison and Beyond (353)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "c7345a4f-22a2-4905-8579-07531deb33c0": {"title": "Basics of Emotional Support", "title_sort": "Basics of Emotional Support", "pubdate": "2018-03-06 16:11:07.346000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c7345a4f-22a2-4905-8579-07531deb33c0", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Power Makes Us Sick", "authors": ["Power Makes Us Sick"], "formats": [{"format": "pdf", "file_name": "Basics of Emotional Support - Power Makes Us Sick.pdf", "dir_path": "Power Makes Us Sick/Basics of Emotional Support (354)/", "size": 69629}], "cover_url": "Power Makes Us Sick/Basics of Emotional Support (354)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "c24af9e4-4a81-4f48-abe6-d5874f24bade": {"title": "10 Types of Healing Plants for Mental Health and Emotional Wellbeing", "title_sort": "10 Types of Healing Plants for Mental Health and Emotional Wellbeing", "pubdate": "2018-12-17 14:45:36.461000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c24af9e4-4a81-4f48-abe6-d5874f24bade", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://herbsformentalhealth.com/10-types-of-healing-plants-for-mental-health-and-emotional-wellbeing/

", "publisher": "Herbs for Mental Health", "authors": ["John Keyes"], "formats": [{"format": "pdf", "file_name": "10 Types of Healing Plants for Mental Heal - John Keyes.pdf", "dir_path": "John Keyes/10 Types of Healing Plants for Mental Health and Emotional Wellbeing (355)/", "size": 1227527}], "cover_url": "John Keyes/10 Types of Healing Plants for Mental Health and Emotional Wellbeing (355)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "178e3cd3-6082-426f-ac36-6a377f1c5396": {"title": "Continuing Traumatic Stress Disorder", "title_sort": "Continuing Traumatic Stress Disorder", "pubdate": "2018-03-29 13:48:41.629000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "178e3cd3-6082-426f-ac36-6a377f1c5396", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Herbs for Mental Health", "authors": ["John Keyes"], "formats": [{"format": "pdf", "file_name": "Continuing Traumatic Stress Disorder - John Keyes.pdf", "dir_path": "John Keyes/Continuing Traumatic Stress Disorder (356)/", "size": 4370484}], "cover_url": "John Keyes/Continuing Traumatic Stress Disorder (356)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "8aab4a6e-0b87-4ff8-bfca-075c83f4270e": {"title": "Friends Make the Best Medicine: A Guide to Creating Community Mental Health Support Networks", "title_sort": "Friends Make the Best Medicine: A Guide to Creating Community Mental Health Support Networks", "pubdate": "2013-10-28 17:00:21+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8aab4a6e-0b87-4ff8-bfca-075c83f4270e", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "The Icarus Project", "authors": ["The Icarus Project"], "formats": [{"format": "pdf", "file_name": "Friends Make the Best Medicine_ A Guide to - The Icarus Project.pdf", "dir_path": "The Icarus Project/Friends Make the Best Medicine_ A Guide to Creating Community Mental Health Support Networks (357)/", "size": 6479386}], "cover_url": "The Icarus Project/Friends Make the Best Medicine_ A Guide to Creating Community Mental Health Support Networks (357)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "ea0c13d9-9d12-4edd-8e6b-98a36f91494b": {"title": "Hack your rage and anger in the keys", "title_sort": "Hack your rage and anger in the keys", "pubdate": "2014-09-11 13:57:13.565000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ea0c13d9-9d12-4edd-8e6b-98a36f91494b", "tags": ["psychosocialautonomy"], "abstract": "
\n

http://www.spkpfh.de/Hack_your_rage_and_anger_in_the_keys.htm

", "publisher": "", "authors": ["Patientenfront / Sozialistisches Patientenkollektiv"], "formats": [{"format": "pdf", "file_name": "Hack your rage and anger in the keys - Patientenfront _ Sozialistisches Patienten.pdf", "dir_path": "Patientenfront _ Sozialistisches Patientenkollektiv/Hack your rage and anger in the keys (359)/", "size": 66839}], "cover_url": "Patientenfront _ Sozialistisches Patientenkollektiv/Hack your rage and anger in the keys (359)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "b4f659b7-dad6-447d-9435-b47339832ea9": {"title": "I Don't Bash Back I Shoot First", "title_sort": "I Don't Bash Back I Shoot First", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b4f659b7-dad6-447d-9435-b47339832ea9", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "I Don't Bash Back I Shoot First - Anonymous.pdf", "dir_path": "Anonymous/I Don't Bash Back I Shoot First (360)/", "size": 459221}], "cover_url": "Anonymous/I Don't Bash Back I Shoot First (360)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "ee3b5e69-289b-4e3d-afd8-79f2bdd032a7": {"title": "Overcoming Burnout, Part 4 \u2013 How do I get out of this mess \u2013 Solidarity Apothecary", "title_sort": "Overcoming Burnout, Part 4 \u2013 How do I get out of this mess \u2013 Solidarity Apothecary", "pubdate": "2019-08-04 13:52:09.117000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ee3b5e69-289b-4e3d-afd8-79f2bdd032a7", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://solidarityapothecary.org/overcoming-burnout-part-4-how-do-i-get-out-of-this-mess/

", "publisher": "The Solidarity Apothecary", "authors": ["Nicole Rose"], "formats": [{"format": "pdf", "file_name": "Overcoming Burnout, Part 4 - How do I get - Nicole Rose.pdf", "dir_path": "Nicole Rose/Overcoming Burnout, Part 4 - How do I get out of this mess - Solidarity Apothecary (361)/", "size": 1838405}], "cover_url": "Nicole Rose/Overcoming Burnout, Part 4 - How do I get out of this mess - Solidarity Apothecary (361)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "b88db661-5955-442f-8f88-2761b060f201": {"title": "Pro-festo of the Prostitutes' War Group", "title_sort": "Pro-festo of the Prostitutes' War Group", "pubdate": "2017-04-17 14:00:14.119000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b88db661-5955-442f-8f88-2761b060f201", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://prostituteswargroup.wordpress.com/2017/04/11/pro-festo-of-the-prostitutes-war-group/

", "publisher": "", "authors": ["Prostitutes' War Group"], "formats": [{"format": "pdf", "file_name": "Pro-festo of the Prostitutes' War Group - Prostitutes' War Group.pdf", "dir_path": "Prostitutes' War Group/Pro-festo of the Prostitutes' War Group (362)/", "size": 62000}], "cover_url": "Prostitutes' War Group/Pro-festo of the Prostitutes' War Group (362)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "a9b1305f-01d6-4bda-82c4-83369791e312": {"title": "Scullcaps", "title_sort": "Scullcaps", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a9b1305f-01d6-4bda-82c4-83369791e312", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://botanical.com/botanical/mgmh/s/scullc34.html

", "publisher": "Botanical.com - A Modern Herbal", "authors": ["M. Grieve"], "formats": [{"format": "pdf", "file_name": "Scullcaps - M. Grieve.pdf", "dir_path": "M. Grieve/Scullcaps (363)/", "size": 93900}], "cover_url": "M. Grieve/Scullcaps (363)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "249f6428-d7a5-4357-a0fd-b5b3e266e134": {"title": "What is the Accountability Model?", "title_sort": "What is the Accountability Model?", "pubdate": "2018-07-12 16:33:45+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "249f6428-d7a5-4357-a0fd-b5b3e266e134", "tags": ["psychosocialautonomy"], "abstract": "
\n

http://p-m-s.life

", "publisher": "Power Makes Us Sick", "authors": ["Power Makes Us Sick"], "formats": [{"format": "pdf", "file_name": "What is the Accountability Model_ - Power Makes Us Sick.pdf", "dir_path": "Power Makes Us Sick/What is the Accountability Model_ (364)/", "size": 1300590}], "cover_url": "Power Makes Us Sick/What is the Accountability Model_ (364)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "b501ed13-4a07-404b-8686-1079bcac62a5": {"title": "Dangerous Spaces: Violent Resistance, Self-Defense & Insurrectional Struggle against Gender", "title_sort": "Dangerous Spaces: Violent Resistance, Self-Defense & Insurrectional Struggle against Gender", "pubdate": "2012-08-29 15:29:03+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b501ed13-4a07-404b-8686-1079bcac62a5", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://untorellipress.noblogs.org/post/2012/10/01/dangerous-spaces-violent-resistance-self-defense-and-insurrectional-struggle-against-gender/

", "publisher": "Untorelli Press", "authors": ["Untorelli Press"], "formats": [{"format": "pdf", "file_name": "Dangerous Spaces_ Violent Resistance, Self - Untorelli Press.pdf", "dir_path": "Untorelli Press/Dangerous Spaces_ Violent Resistance, Self-Defense & Insurrectional Struggle against Gender (365)/", "size": 1112086}], "cover_url": "Untorelli Press/Dangerous Spaces_ Violent Resistance, Self-Defense & Insurrectional Struggle against Gender (365)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "b9b729c2-8a50-4ef2-ac1a-a563835b96dd": {"title": "Every Is Going to Shit Anyways: PS - Why We Hate You", "title_sort": "Every Is Going to Shit Anyways: PS - Why We Hate You", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b9b729c2-8a50-4ef2-ac1a-a563835b96dd", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "Every Is Going to Shit Anyways_ PS - Why W - Anonymous.pdf", "dir_path": "Anonymous/Every Is Going to Shit Anyways_ PS - Why We Hate You (366)/", "size": 15683859}], "cover_url": "Anonymous/Every Is Going to Shit Anyways_ PS - Why We Hate You (366)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "fe79c536-5f90-4b44-8b36-f705345720e2": {"title": "Descending into Madness: Anarchist-Nihilist Diary Anti-Psychiatry", "title_sort": "Descending into Madness: Anarchist-Nihilist Diary Anti-Psychiatry", "pubdate": "2020-01-06 15:12:44.181000+00:00", "last_modified": "2020-03-06 17:46:50.376531+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "fe79c536-5f90-4b44-8b36-f705345720e2", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Flower Bomb"], "formats": [{"format": "pdf", "file_name": "Descending into Madness_ Anarchist-Nihilis - Flower Bomb.pdf", "dir_path": "Flower Bomb/Descending into Madness_ Anarchist-Nihilist Diary Anti-Psychiatry (367)/", "size": 99253}], "cover_url": "Flower Bomb/Descending into Madness_ Anarchist-Nihilist Diary Anti-Psychiatry (367)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "842535dd-2810-45cc-ab1a-b019008908ba": {"title": "Mental Health, Madness, and Psychiatry: A Study Guid and Annotated Bibliography", "title_sort": "Mental Health, Madness, and Psychiatry: A Study Guid and Annotated Bibliography", "pubdate": "2018-07-20 17:21:05+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "842535dd-2810-45cc-ab1a-b019008908ba", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Belli Research Institute", "authors": ["Sasha Durakov"], "formats": [{"format": "pdf", "file_name": "Mental Health, Madness, and Psychiatry_ A - Sasha Durakov.pdf", "dir_path": "Sasha Durakov/Mental Health, Madness, and Psychiatry_ A Study Guid and Annotated Bibliography (368)/", "size": 6309068}], "cover_url": "Sasha Durakov/Mental Health, Madness, and Psychiatry_ A Study Guid and Annotated Bibliography (368)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "f6782ac0-7229-4579-8a5d-a9abb5bf7230": {"title": "Queers Read This", "title_sort": "Queers Read This", "pubdate": "1990-10-07 19:08:53+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f6782ac0-7229-4579-8a5d-a9abb5bf7230", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Untorelli Press", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "Queers Read This - Anonymous.pdf", "dir_path": "Anonymous/Queers Read This (369)/", "size": 3057028}], "cover_url": "Anonymous/Queers Read This (369)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "913dd819-c8aa-49d4-82eb-9fb07e23ab9d": {"title": "Reclaim Your Mind: Manifesto", "title_sort": "Reclaim Your Mind: Manifesto", "pubdate": "2012-02-24 16:06:35+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "913dd819-c8aa-49d4-82eb-9fb07e23ab9d", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Dark Matter Publications", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "Reclaim Your Mind_ Manifesto - Anonymous.pdf", "dir_path": "Anonymous/Reclaim Your Mind_ Manifesto (370)/", "size": 856435}], "cover_url": "Anonymous/Reclaim Your Mind_ Manifesto (370)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "e45c99f7-06df-4fe2-993a-5ee6f6533cd8": {"title": "Species Being and Other Stories", "title_sort": "Species Being and Other Stories", "pubdate": "2007-09-24 11:09:59+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e45c99f7-06df-4fe2-993a-5ee6f6533cd8", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Ardent Press", "authors": ["Fr\u00e9re Dupont"], "formats": [{"format": "pdf", "file_name": "Species Being and Other Stories - Frere Dupont.pdf", "dir_path": "Frere Dupont/Species Being and Other Stories (371)/", "size": 650391}], "cover_url": "Frere Dupont/Species Being and Other Stories (371)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "c960d6c0-afbe-4784-8551-c64dcb976ec0": {"title": "This Time We Fight Back!", "title_sort": "This Time We Fight Back!", "pubdate": "2009-08-16 18:07:03+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c960d6c0-afbe-4784-8551-c64dcb976ec0", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "This TIme We Fight Back!", "authors": ["Unknown"], "formats": [{"format": "pdf", "file_name": "This Time We Fight Back! - Unknown.pdf", "dir_path": "Unknown/This Time We Fight Back! (372)/", "size": 2968251}], "cover_url": "Unknown/This Time We Fight Back! (372)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "0f701735-2783-4b5b-84d0-f35f4ef62c6c": {"title": "Two Regimes of Madness: Texts and Interviews 1975\u20131995", "title_sort": "Two Regimes of Madness: Texts and Interviews 1975\u20131995", "pubdate": "2007-09-27 22:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0f701735-2783-4b5b-84d0-f35f4ef62c6c", "tags": ["psychosocialautonomy"], "abstract": "
\n

Texts and interviews from the period that saw the publication of Deleuze's major works. People tend to confuse winning freedom with conversion to capitalism. It is doubtful that the joys of capitalism are enough to free peoples.... The American \u201crevolution\u201d failed long ago, long before the Soviet one. Revolutionary situations and attempts are born of capitalism itself and will not soon disappear, alas. Philosophy remains tied to a revolutionary becoming that is not to be confused with the history of revolutions. \u2015from Two Regimes of Madness Covering the last twenty years of Gilles Deleuze's life (1975-1995), the texts and interviews gathered in this volume complete those collected in Desert Islands and Other Texts (1953-1974). This period saw the publication of his major works: A Thousand Plateaus (1980), Cinema I: Image-Movement (1983), Cinema II: Image-Time (1985), all leading through language, concept and art to What is Philosophy? (1991). Two Regimes of Madness also documents Deleuze's increasing involvement with politics (with Toni Negri, for example, the Italian philosopher and professor accused of associating with the Red Brigades). Both volumes were conceived by the author himself and will be his last. Michel Foucault famously wrote: \u201cOne day, perhaps, this century will be Deleuzian.\u201d This book provides a prodigious entry into the work of the most important philosopher of our time. Unlike Foucault, Deleuze never stopped digging further into the same furrow. Concepts for him came from life. He was a vitalist and remained one to the last. This volume restores the full text of the original French edition.

", "publisher": "Semiotext", "authors": ["Gilles Deleuze"], "formats": [{"format": "pdf", "file_name": "Two Regimes of Madness_ Texts and Intervie - Gilles Deleuze.pdf", "dir_path": "Gilles Deleuze/Two Regimes of Madness_ Texts and Interviews 1975-1995 (373)/", "size": 3712492}], "cover_url": "Gilles Deleuze/Two Regimes of Madness_ Texts and Interviews 1975-1995 (373)/cover.jpg", "identifiers": [{"scheme": "amazon", "code": "1584350628"}, {"scheme": "isbn", "code": "9781584350620"}], "languages": ["eng"]}, "ef4451de-9f4b-4a73-8f0b-7d5174db30f5": {"title": "Activist Trauma and Recovery", "title_sort": "Activist Trauma and Recovery", "pubdate": "2016-01-09 10:33:22+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ef4451de-9f4b-4a73-8f0b-7d5174db30f5", "tags": ["psychosocialautonomy"], "abstract": "
\n

How to manage your psychological reactions to brutality from police & others

", "publisher": "", "authors": ["Activist Trauma Support Group"], "formats": [{"format": "pdf", "file_name": "Activist Trauma and Recovery - Activist Trauma Support Group.pdf", "dir_path": "Activist Trauma Support Group/Activist Trauma and Recovery (374)/", "size": 63541}], "cover_url": "Activist Trauma Support Group/Activist Trauma and Recovery (374)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "38b92eac-6d07-478b-b384-9e4bcff764f7": {"title": "Broken Teapot", "title_sort": "Broken Teapot", "pubdate": "2012-03-06 15:47:40.699000+00:00", "last_modified": "2020-03-06 17:46:39.613556+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "38b92eac-6d07-478b-b384-9e4bcff764f7", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "The Anarchist Library", "authors": ["Anonymous"], "formats": [{"format": "pdf", "file_name": "Broken Teapot - Anonymous.pdf", "dir_path": "Anonymous/Broken Teapot (375)/", "size": 152104}], "cover_url": "Anonymous/Broken Teapot (375)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "35754eb3-cf94-4cae-803b-b9d97a3d4ca5": {"title": "Betrayal: A critical analysis of rape culture in anarchist subcultures", "title_sort": "Betrayal: A critical analysis of rape culture in anarchist subcultures", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "35754eb3-cf94-4cae-803b-b9d97a3d4ca5", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://www.sproutdistro.com/catalog/zines/accountability-consent/

", "publisher": "Words to Fire Press", "authors": ["Punk"], "formats": [{"format": "pdf", "file_name": "Betrayal_ A critical analysis of rape cult - Punk.pdf", "dir_path": "Punk/Betrayal_ A critical analysis of rape culture in anarchist subcultures (376)/", "size": 356946}], "cover_url": "Punk/Betrayal_ A critical analysis of rape culture in anarchist subcultures (376)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "8526dbc7-5033-4513-8580-d2604543008e": {"title": "CPTSD Allostatic Load and Giving No F*cks", "title_sort": "CPTSD Allostatic Load and Giving No F*cks", "pubdate": "2015-03-06 15:57:52.970000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8526dbc7-5033-4513-8580-d2604543008e", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Gwynnie B. Hale"], "formats": [{"format": "pdf", "file_name": "CPTSD Allostatic Load and Giving No F_cks - Gwynnie B. Hale.pdf", "dir_path": "Gwynnie B. Hale/CPTSD Allostatic Load and Giving No F_cks (377)/", "size": 114132}], "cover_url": "Gwynnie B. Hale/CPTSD Allostatic Load and Giving No F_cks (377)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "e4905aba-0920-4e21-98e5-48be8ca86793": {"title": "Heaven Knows I\u2019m Miserable Now: Support and Anarchist Communities", "title_sort": "Heaven Knows I\u2019m Miserable Now: Support and Anarchist Communities", "pubdate": "2009-03-06 16:03:25.414000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e4905aba-0920-4e21-98e5-48be8ca86793", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Lilith"], "formats": [{"format": "pdf", "file_name": "Heaven Knows I'm Miserable Now_ Support an - Lilith.pdf", "dir_path": "Lilith/Heaven Knows I'm Miserable Now_ Support and Anarchist Communities (378)/", "size": 41002}], "cover_url": "Lilith/Heaven Knows I'm Miserable Now_ Support and Anarchist Communities (378)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "0a76cb15-fbc9-458a-a80c-725e5a0b1e6b": {"title": "Mad Pride Manifesto 2019", "title_sort": "Mad Pride Manifesto 2019", "pubdate": "2019-05-19 14:45:14.240000+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0a76cb15-fbc9-458a-a80c-725e5a0b1e6b", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Mad Pride"], "formats": [{"format": "pdf", "file_name": "Mad Pride Manifesto 2019 - Mad Pride.pdf", "dir_path": "Mad Pride/Mad Pride Manifesto 2019 (379)/", "size": 327065}], "cover_url": "Mad Pride/Mad Pride Manifesto 2019 (379)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "d8259fc1-e293-41cc-9786-954fccd4f1b7": {"title": "The Invention of Non-Psychiatry", "title_sort": "Invention of Non-Psychiatry, The", "pubdate": "2018-10-05 01:31:25+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d8259fc1-e293-41cc-9786-954fccd4f1b7", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Viscera Print Goods & Ephemera", "authors": ["David Cooper"], "formats": [{"format": "pdf", "file_name": "The Invention of Non-Psychiatry - David Cooper.pdf", "dir_path": "David Cooper/The Invention of Non-Psychiatry (380)/", "size": 4205391}], "cover_url": "David Cooper/The Invention of Non-Psychiatry (380)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "f324029c-6523-450d-b3b5-dfa8608ebed1": {"title": "Madness and Civilization: A History of Insanity in the Age of Reason", "title_sort": "Madness and Civilization: A History of Insanity in the Age of Reason", "pubdate": "2013-01-29 23:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f324029c-6523-450d-b3b5-dfa8608ebed1", "tags": ["psychosocialautonomy"], "abstract": "
\n

Michel Foucault examines the archeology of madness in the West from 1500 to 1800 - from the late Middle Ages, when insanity was still considered part of everyday life and fools and lunatics walked the streets freely, to the time when such people began to be considered a threat, asylums were first built, and walls were erected between the \"insane\" and the rest of humanity. **

\n

\u00a0

", "publisher": "Vintage", "authors": ["Michel Foucault"], "formats": [{"format": "pdf", "file_name": "Madness and Civilization_ A History of Ins - Michel Foucault.pdf", "dir_path": "Michel Foucault/Madness and Civilization_ A History of Insanity in the Age of Reason (381)/", "size": 6609270}], "cover_url": "Michel Foucault/Madness and Civilization_ A History of Insanity in the Age of Reason (381)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "0-679-7110-x"}], "languages": ["eng"]}, "5bfba5ae-c57f-4144-b3a5-4f35dbb34dee": {"title": "Madness: A Brief History", "title_sort": "Madness: A Brief History", "pubdate": "2002-03-14 23:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5bfba5ae-c57f-4144-b3a5-4f35dbb34dee", "tags": ["psychosocialautonomy"], "abstract": "
\n

This fascinating story of madness reveals the radically different perceptions of madness and approaches to its treatment, from antiquity to the present day.

\n

Roy Porter explores what we really mean by 'madness', covering an enormous range of topics from witches to creative geniuses, electric shock therapy to sexual deviancy, psychoanalysis to prozac.

\n

The origins of current debates about how we define and deal with insanity are examined through eyewitness accounts of those treating patients, writers, artists, and the mad themselves.

", "publisher": "OUP Oxford", "authors": ["Roy Porter"], "formats": [{"format": "pdf", "file_name": "Madness_ A Brief History - Roy Porter.pdf", "dir_path": "Roy Porter/Madness_ A Brief History (382)/", "size": 9568275}], "cover_url": "Roy Porter/Madness_ A Brief History (382)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780192802675"}], "languages": ["eng"]}, "ca64cedc-709c-4f45-b3d6-f6fe97703f4b": {"title": "Mindful occupation: Rising up without burning out", "title_sort": "Mindful occupation: Rising up without burning out", "pubdate": "2012-06-11 02:46:28+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ca64cedc-709c-4f45-b3d6-f6fe97703f4b", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "Mindful Occupation", "authors": ["Occupy Mental Health Project"], "formats": [{"format": "pdf", "file_name": "Mindful occupation_ Rising up without burn - Occupy Mental Health Project.pdf", "dir_path": "Occupy Mental Health Project/Mindful occupation_ Rising up without burning out (383)/", "size": 2756195}], "cover_url": "Occupy Mental Health Project/Mindful occupation_ Rising up without burning out (383)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "2e5fef42-e26d-41b5-b901-826a215708ca": {"title": "Principles of Harm Reduction", "title_sort": "Principles of Harm Reduction", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2e5fef42-e26d-41b5-b901-826a215708ca", "tags": ["psychosocialautonomy"], "abstract": "
\n

https://harmreduction.org/about-us/principles-of-harm-reduction/

", "publisher": "", "authors": ["Harm Reduction Coalition"], "formats": [{"format": "pdf", "file_name": "Principles of Harm Reduction - Harm Reduction Coalition.pdf", "dir_path": "Harm Reduction Coalition/Principles of Harm Reduction (384)/", "size": 24965}], "cover_url": "Harm Reduction Coalition/Principles of Harm Reduction (384)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "b92a7e3c-95d6-4d37-aa9b-f01684a7cd3f": {"title": "Reclaiming \"vicitim\" and embracing unhealthy coping", "title_sort": "Reclaiming \"vicitim\" and embracing unhealthy coping", "pubdate": "2012-11-22 04:00:02+00:00", "last_modified": "2020-03-06 17:45:20.127060+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b92a7e3c-95d6-4d37-aa9b-f01684a7cd3f", "tags": ["psychosocialautonomy"], "abstract": "", "publisher": "", "authors": ["Emi Koyama"], "formats": [{"format": "pdf", "file_name": "Reclaiming _vicitim_ and embracing unhealt - Emi Koyama.pdf", "dir_path": "Emi Koyama/Reclaiming _vicitim_ and embracing unhealthy coping (385)/", "size": 2128363}], "cover_url": "Emi Koyama/Reclaiming _vicitim_ and embracing unhealthy coping (385)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "Harm Reduction Conference"}, "1a42988e-8065-43c9-90c1-0aafb4cad245": {"title": "Off the Network: Disrupting the Digital World", "title_sort": "Off the Network: Disrupting the Digital World", "pubdate": "2013-06-01 22:00:00+00:00", "last_modified": "2020-03-07 23:02:22.578886+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1a42988e-8065-43c9-90c1-0aafb4cad245", "tags": ["transhackfeminism"], "abstract": "
\n

The digital world profoundly shapes how we work and consume and also how we play, socialize, create identities, and engage in politics and civic life. Indeed, we are so enmeshed in digital networks\u2014from social media to cell phones\u2014that it is hard to conceive of them from the outside or to imagine an alternative, let alone defy their seemingly inescapable power and logic. Yes, it is (sort of) possible to quit Facebook. But is it possible to disconnect from the digital network\u2014and why might we want to?

\n

Off the Network is a fresh and authoritative examination of how the hidden logic of the Internet, social media, and the digital network is changing users\u2019 understanding of the world\u2014and why that should worry us. Ulises Ali Mejias also suggests how we might begin to rethink the logic of the network and question its ascendancy. Touted as consensual, inclusive, and pleasurable, the digital network is also, Mejias says, monopolizing and threatening in its capacity to determine, commodify, and commercialize so many aspects of our lives. He shows how the network broadens participation yet also exacerbates disparity\u2014and how it excludes more of society than it includes.

\n

Uniquely, Mejias makes the case that it is not only necessary to challenge the privatized and commercialized modes of social and civic life offered by corporate-controlled spaces such as Facebook and Twitter, but that such confrontations can be mounted from both within and outside the network. The result is an uncompromising, sophisticated, and accessible critique of the digital world that increasingly dominates our lives.

\n

\u00a0

", "publisher": "Univ Of Minnesota Press", "authors": ["Ulises Ali Mejias"], "formats": [{"format": "pdf", "file_name": "Off the Network_ Disrupting the Digital Wo - Ulises Ali Mejias.pdf", "dir_path": "Ulises Ali Mejias/Off the Network_ Disrupting the Digital World (386)/", "size": 1478684}], "cover_url": "Ulises Ali Mejias/Off the Network_ Disrupting the Digital World (386)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780816679003"}], "languages": ["eng"]}, "43c97077-2b73-410b-a1dc-5721369b2491": {"title": "Sex Science Self: A Social History of Estrogen, Testosterone, and Identity", "title_sort": "Sex Science Self: A Social History of Estrogen, Testosterone, and Identity", "pubdate": "2016-03-14 23:00:00+00:00", "last_modified": "2020-03-07 23:02:22.831108+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "43c97077-2b73-410b-a1dc-5721369b2491", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "
\n

In Sex Science Self, Bob Ostertag cautions against accepting and defending any technology uncritically -- even, maybe even especially, a technology that has become integrally related to identity. Specifically, he examines the development of estrogen and testosterone as pharmaceuticals. Ostertag situates this history alongside the story of an increasingly visible and political lesbian, gay, bisexual, and transgender population. He persuasively argues that scholarship on the development of sex hormone chemicals does not take into account LGBT history and activism, nor has work in LGBT history fully considered the scientific research that has long attempted to declare a chemical essence of gender. In combining these histories, Ostertag reveals the complex motivations behind hormone research over generations and expresses concern about the growing profits from estrogen and testosterone, which now are marketed with savvy ad campaigns to increase their use across multiple demographics. Ostertag does not argue against the use of pharmaceutical hormones. Instead he points out that at a time when they are increasingly available, it is more important than ever to understand the history and current use of these powerful chemicals so that everyone -- within the LGBT community and beyond -- can make informed choices. In this short, thoughtful, and engaging book, Ostertag tells a fascinating story while opening up a wealth of new questions and debates about gender, sexuality, and medical treatments.

", "publisher": "University of Massachusetts Press", "authors": ["Bob Ostertag"], "formats": [{"format": "pdf", "file_name": "Sex Science Self_ A Social History of Estr - Bob Ostertag.pdf", "dir_path": "Bob Ostertag/Sex Science Self_ A Social History of Estrogen, Testosterone, and Identity (387)/", "size": 2462591}], "cover_url": "Bob Ostertag/Sex Science Self_ A Social History of Estrogen, Testosterone, and Identity (387)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781625342126"}], "languages": ["eng"]}, "92ec4a3b-7e58-4d81-8a9f-b53aef4fb19a": {"title": "Feminist perspectives on twerking", "title_sort": "Feminist perspectives on twerking", "pubdate": "2015-03-07 22:21:33.774000+00:00", "last_modified": "2020-03-07 23:02:23.093423+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "92ec4a3b-7e58-4d81-8a9f-b53aef4fb19a", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "", "authors": ["Marilou Poncin", "Fannie Sosa"], "formats": [{"format": "pdf", "file_name": "Feminist perspectives on twerking - Marilou Poncin.pdf", "dir_path": "Marilou Poncin/Feminist perspectives on twerking (388)/", "size": 348410}], "cover_url": "Marilou Poncin/Feminist perspectives on twerking (388)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "6440fc56-707a-43a4-b4bf-caa07d5b93b2": {"title": "Book Piracy as Peer Preservation", "title_sort": "Book Piracy as Peer Preservation", "pubdate": "2014-11-09 20:43:45.422000+00:00", "last_modified": "2020-03-07 23:02:23.356643+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6440fc56-707a-43a4-b4bf-caa07d5b93b2", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "Computational Culture - A Journal of Software Studies", "authors": ["Dennis Tenen", "Maxwell Foxman"], "formats": [{"format": "pdf", "file_name": "Book Piracy as Peer Preservation - Dennis Tenen.pdf", "dir_path": "Dennis Tenen/Book Piracy as Peer Preservation (389)/", "size": 388673}], "cover_url": "Dennis Tenen/Book Piracy as Peer Preservation (389)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "Computational Culture - A Journal of Software Studies"}, "44bd1a78-cf21-46f9-97a2-030834c328a4": {"title": "Democracy and Other Neoliberal Fantasies: Communicative Capitalism & Left Politics", "title_sort": "Democracy and Other Neoliberal Fantasies: Communicative Capitalism & Left Politics", "pubdate": "2009-05-14 22:00:00+00:00", "last_modified": "2020-03-07 23:02:23.637837+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "44bd1a78-cf21-46f9-97a2-030834c328a4", "tags": ["transhackfeminism"], "abstract": "

Democracy and Other Neoliberal Fantasies is an impassioned call for the realization of a progressive left politics in the United States. Through an assessment of the ideologies underlying contemporary political culture, Jodi Dean takes the left to task for its capitulations to conservatives and its failure to take responsibility for the extensive neoliberalization implemented during the Clinton presidency. She argues that the left\u2019s ability to develop and defend a collective vision of equality and solidarity has been undermined by the ascendance of \u201ccommunicative capitalism,\u201d a constellation of consumerism, the privileging of the self over group interests, and the embrace of the language of victimization. As Dean explains, communicative capitalism is enabled and exacerbated by the Web and other networked communications media, which reduce political energies to the registration of opinion and the transmission of feelings. The result is a psychotic politics where certainty displaces credibility and the circulation of intense feeling trumps the exchange of reason. Dean\u2019s critique ranges from her argument that the term democracy has become a meaningless cipher invoked by the left and right alike to an analysis of the fantasy of free trade underlying neoliberalism, and from an examination of new theories of sovereignty advanced by politicians and left academics to a look at the changing meanings of \u201cevil\u201d in the speeches of U.S. presidents since the mid-twentieth century. She emphasizes the futility of a politics enacted by individuals determined not to offend anyone, and she examines questions of truth, knowledge, and power in relation to 9/11 conspiracy theories. Dean insists that any reestablishment of a vital and purposeful left politics will require shedding the mantle of victimization, confronting the marriage of neoliberalism and democracy, and mobilizing different terms to represent political strategies and goals.

", "publisher": "Duke University", "authors": ["Jodi Dean"], "formats": [{"format": "pdf", "file_name": "Democracy and Other Neoliberal Fantasies_ - Jodi Dean.pdf", "dir_path": "Jodi Dean/Democracy and Other Neoliberal Fantasies_ Communicative Capitalism & Left Politics (390)/", "size": 10691080}], "cover_url": "Jodi Dean/Democracy and Other Neoliberal Fantasies_ Communicative Capitalism & Left Politics (390)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822344926"}, {"scheme": "google", "code": "JR9cPgAACAAJ"}], "languages": ["eng"]}, "0965f14f-8a40-4006-b9cc-4c93df8c9506": {"title": "The Politics of Prescription", "title_sort": "Politics of Prescription, The", "pubdate": "2005-09-07 19:29:04.430000+00:00", "last_modified": "2020-03-07 23:02:23.845190+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0965f14f-8a40-4006-b9cc-4c93df8c9506", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "The South Atlantic Quarterly", "authors": ["Peter Hallward"], "formats": [{"format": "pdf", "file_name": "The Politics of Prescription - Peter Hallward.pdf", "dir_path": "Peter Hallward/The Politics of Prescription (391)/", "size": 181704}], "cover_url": "Peter Hallward/The Politics of Prescription (391)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "The South Atlantic Quarterly"}, "30917e17-1e21-4bdc-8193-6f0f92329b8d": {"title": "Testo Junkie: Sex, Drugs, and Biopolitics in the Pharmacopornographic Era", "title_sort": "Testo Junkie: Sex, Drugs, and Biopolitics in the Pharmacopornographic Era", "pubdate": "2013-09-23 00:00:00+00:00", "last_modified": "2020-03-07 23:02:24.055203+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "30917e17-1e21-4bdc-8193-6f0f92329b8d", "tags": ["transhackfeminism"], "abstract": "", "publisher": "The Feminist Press at CUNY", "authors": ["Beatriz Preciado"], "formats": [{"format": "epub", "file_name": "Testo Junkie_ Sex, Drugs, and Biopolitics - Beatriz Preciado.epub", "dir_path": "Beatriz Preciado/Testo Junkie_ Sex, Drugs, and Biopolitics in the Pharmacopornographic Era (392)/", "size": 700861}], "cover_url": "Beatriz Preciado/Testo Junkie_ Sex, Drugs, and Biopolitics in the Pharmacopornographic Era (392)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781558618381"}], "languages": ["eng"]}, "b9fdcf3f-eecd-4fc7-89ed-b751fd86f1ab": {"title": "Communal Luxury: The Political Imaginary of the Paris Commune", "title_sort": "Communal Luxury: The Political Imaginary of the Paris Commune", "pubdate": "2015-03-14 23:00:00+00:00", "last_modified": "2020-03-07 23:02:24.257452+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b9fdcf3f-eecd-4fc7-89ed-b751fd86f1ab", "tags": ["politicisingpiracy"], "abstract": "
\n

Reclaiming the legacy of the Paris Commune for the twenty-first century

\n

Kristin Ross\u2019s highly acclaimed work on the thought and culture of the Communard uprising of 1871 resonates with the motivations and actions of contemporary protest, which has found its most powerful expression in the reclamation of public space. Today\u2019s concerns\u2014internationalism, education, the future of labor, the status of art, and ecological theory and practice\u2014frame and inform her carefully researched restaging of the words and actions of individual Communards. This original analysis of an event and its centrifugal effects brings to life the workers in Paris who became revolutionaries, the significance they attributed to their struggle, and the elaboration and continuation of their thought in the encounters that transpired between the insurrection\u2019s survivors and supporters like Marx, Kropotkin, and William Morris.

\n

The Paris Commune was a laboratory of political invention, important simply and above all for, as Marx reminds us, its own \u201cworking existence.\u201d Communal Luxury allows readers to revisit the intricate workings of an extraordinary experiment.

", "publisher": "Verso", "authors": ["Kristin Ross"], "formats": [{"format": "epub", "file_name": "Communal Luxury_ The Political Imaginary o - Kristin Ross.epub", "dir_path": "Kristin Ross/Communal Luxury_ The Political Imaginary of the Paris Commune (393)/", "size": 891904}], "cover_url": "Kristin Ross/Communal Luxury_ The Political Imaginary of the Paris Commune (393)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781781688403"}], "languages": ["eng"]}, "e6d4c393-9bee-4720-9654-6d14f0baa2f8": {"title": "Beyond the Natural Body: An Archaeology of Sex Hormones", "title_sort": "Beyond the Natural Body: An Archaeology of Sex Hormones", "pubdate": "2003-09-01 22:00:00+00:00", "last_modified": "2020-03-07 23:02:24.455484+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e6d4c393-9bee-4720-9654-6d14f0baa2f8", "tags": ["horomonestoxicitybodysovereignty"], "abstract": "", "publisher": "Routledge", "authors": ["Nelly Oudshoorn"], "formats": [{"format": "pdf", "file_name": "Beyond the Natural Body_ An Archaeology of - Nelly Oudshoorn.pdf", "dir_path": "Nelly Oudshoorn/Beyond the Natural Body_ An Archaeology of Sex Hormones (394)/", "size": 3609883}], "cover_url": "Nelly Oudshoorn/Beyond the Natural Body_ An Archaeology of Sex Hormones (394)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781134873432"}], "languages": ["eng"]}, "5fb13604-5053-49b4-8481-709edacd7b2d": {"title": "Colonial Lives of Property: Law, Land, and Racial Regimes of Ownership", "title_sort": "Colonial Lives of Property: Law, Land, and Racial Regimes of Ownership", "pubdate": "2018-05-02 22:00:00+00:00", "last_modified": "2020-03-07 23:02:24.734090+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5fb13604-5053-49b4-8481-709edacd7b2d", "tags": ["politicisingpiracy"], "abstract": "
\n

In Colonial Lives of Property Brenna Bhandar examines how modern property law contributes\u00a0to the formation of racial subjects in settler colonies and to the development of racial\u00a0capitalism. Examining both historical cases and ongoing processes of settler colonialism in Canada, Australia, and Israel and Palestine, Bhandar shows how the colonial appropriation of indigenous lands depends upon ideologies of European racial superiority\u00a0as well as upon legal narratives that equate\u00a0civilized life with English concepts of property. In this way, property law legitimates and rationalizes settler colonial practices while it racializes those deemed unfit to own property. The solution to these enduring racial and economic inequities, Bhandar demonstrates, requires developing a new political imaginary of property in which freedom is connected to shared practices of use and community rather than individual possession.

", "publisher": "Duke University Press", "authors": ["Brenna Bhandar"], "formats": [{"format": "pdf", "file_name": "Colonial Lives of Property_ Law, Land, and - Brenna Bhandar.pdf", "dir_path": "Brenna Bhandar/Colonial Lives of Property_ Law, Land, and Racial Regimes of Ownership (395)/", "size": 13195077}], "cover_url": "Brenna Bhandar/Colonial Lives of Property_ Law, Land, and Racial Regimes of Ownership (395)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822371571"}], "languages": ["eng"]}, "21d35d89-802c-4213-a45f-3863abb1ee4e": {"title": "The Genesis of Library Genesis: The Birth of a Global Scholarly Shadow Library", "title_sort": "Genesis of Library Genesis: The Birth of a Global Scholarly Shadow Library, The", "pubdate": "2018-03-07 20:49:15.569000+00:00", "last_modified": "2020-03-07 23:02:24.999712+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "21d35d89-802c-4213-a45f-3863abb1ee4e", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "MIT Press", "authors": ["Bal\u00e1sz Bod\u00f3"], "formats": [{"format": "pdf", "file_name": "The Genesis of Library Genesis_ The Birth - Balasz Bodo.pdf", "dir_path": "Balasz Bodo/The Genesis of Library Genesis_ The Birth of a Global Scholarly Shadow Library (396)/", "size": 10046951}], "cover_url": "Balasz Bodo/The Genesis of Library Genesis_ The Birth of a Global Scholarly Shadow Library (396)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "Shadow Libraries"}, "4c6252d3-9b28-4b1e-afcc-54b5f2256258": {"title": "The Undersea Network", "title_sort": "Undersea Network, The", "pubdate": "2015-03-01 23:00:00+00:00", "last_modified": "2020-03-07 23:02:25.204386+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4c6252d3-9b28-4b1e-afcc-54b5f2256258", "tags": ["transhackfeminism"], "abstract": "
\n

In our \"wireless\" world it is easy to take the importance of the undersea cable systems for granted, but the stakes of their successful operation are huge, as they are responsible for carrying almost all transoceanic Internet traffic. In The Undersea Network Nicole Starosielski follows these cables from the ocean depths to their landing zones on the sandy beaches of the South Pacific, bringing them to the surface of media scholarship and making visible the materiality of the wired network. In doing so, she charts the cable network's cultural, historical, geographic and environmental dimensions. Starosielski argues that the environments the cables occupy are historical and political realms, where the network and the connections it enables are made possible by the deliberate negotiation and manipulation of technology, culture, politics and geography. Accompanying the book is an interactive digital mapping project, where readers can trace cable routes, view photographs and archival materials, and read stories about the island cable hubs.

", "publisher": "Duke University Press", "authors": ["Nicole Starosielski"], "formats": [{"format": "pdf", "file_name": "The Undersea Network - Nicole Starosielski.pdf", "dir_path": "Nicole Starosielski/The Undersea Network (397)/", "size": 3517688}], "cover_url": "Nicole Starosielski/The Undersea Network (397)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780822376224"}], "languages": ["eng"]}, "6a433772-a164-4108-a431-ccffd364f9e5": {"title": "The New Enclosures", "title_sort": "New Enclosures, The", "pubdate": "2001-09-07 19:27:15.441000+00:00", "last_modified": "2020-03-07 23:02:25.419002+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6a433772-a164-4108-a431-ccffd364f9e5", "tags": ["politicisingpiracy"], "abstract": "", "publisher": "The Commoner", "authors": ["Midnight Notes Collective"], "formats": [{"format": "pdf", "file_name": "The New Enclosures - Midnight Notes Collective.pdf", "dir_path": "Midnight Notes Collective/The New Enclosures (398)/", "size": 63054}], "cover_url": "Midnight Notes Collective/The New Enclosures (398)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "The Commoner - A Web Journal for Other Values"}, "818f4904-9773-4f72-9303-1a2d52bfe294": {"title": "Signal Traffic: Critical Studies of Media Infrastructures", "title_sort": "Signal Traffic: Critical Studies of Media Infrastructures", "pubdate": "2015-06-01 22:00:00+00:00", "last_modified": "2020-03-07 23:53:12.929908+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "818f4904-9773-4f72-9303-1a2d52bfe294", "tags": ["transhackfeminism"], "abstract": "

The contributors to Signal Traffic investigate how the material artifacts of media infrastructure--transoceanic cables, mobile telephone towers, Internet data centers, and the like--intersect with everyday life. Essayists confront the multiple and hybrid forms networks take, the different ways networks are imagined and engaged with by publics around the world, their local effects, and what human beings experience when a network fails.

Some contributors explore the physical objects and industrial relations that make up an infrastructure. Others venture into the marginalized communities orphaned from the knowledge economies, technological literacies, and epistemological questions linked to infrastructural formation and use. The wide-ranging insights delineate the oft-ignored contrasts between industrialized and developing regions, rich and poor areas, and urban and rural settings, bringing technological differences into focus.

Contributors include Charles R. Acland, Paul Dourish, Sarah Harris, Jennifer Holt and Patrick Vonderau, Shannon Mattern, Toby Miller, Lisa Parks, Christian Sandvig, Nicole Starosielski, Jonathan Sterne, and Helga Tawil-Souri.

", "publisher": "University of Illinois", "authors": ["Lisa Parks", "Nicole Starosielski"], "formats": [{"format": "azw3", "file_name": "Signal Traffic_ Critical Studies of Media - Lisa Parks.azw3", "dir_path": "Lisa Parks/Signal Traffic_ Critical Studies of Media Infrastructures (399)/", "size": 2719184}], "cover_url": "Lisa Parks/Signal Traffic_ Critical Studies of Media Infrastructures (399)/cover.jpg", "identifiers": [{"scheme": "mobi-asin", "code": "B00XQI0POY"}, {"scheme": "amazon", "code": "B00XQI0POY"}, {"scheme": "isbn", "code": "9780252039362"}], "languages": ["eng"], "series": "Geopolitics of Information"}, "6e42ea71-8e9f-46d2-bf44-7862d975d829": {"title": "Octavia's Brood", "title_sort": "Octavia's Brood", "pubdate": "2015-03-12 23:00:00+00:00", "last_modified": "2020-03-08 00:06:00.583522+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6e42ea71-8e9f-46d2-bf44-7862d975d829", "tags": ["transhackfeminism"], "abstract": "
\n

Whenever we envision a world without war, prisons, or capitalism, we are producing speculative fiction. Organizers and activists envision, and try to create, such worlds all the time. Walidah Imarisha and adrienne maree brown have brought 20 of them together in the first anthology of short stories to explore the connections between radical speculative fiction and movements for social change. These visionary tales span genres\u2014sci-fi, fantasy, horror, magical realism\u2014but all are united by an attempt to inject a healthy dose of imagination and innovation into our political practice and to try on new ways of understanding ourselves, the world around us, and all the selves and worlds that could be. Also features essays by Tananarive Due and Mumia Abu-Jamal, and a preface by Sheree Ren\u00e9e Thomas.

", "publisher": "AK Press", "authors": ["Walidah Imarisha"], "formats": [{"format": "epub", "file_name": "Octavia's Brood - Walidah Imarisha.epub", "dir_path": "Walidah Imarisha/Octavia's Brood (400)/", "size": 6125457}], "cover_url": "Walidah Imarisha/Octavia's Brood (400)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "49bbd6b5-375c-4b17-af3e-bb1318657242": {"title": "Psychosis and State Repression", "title_sort": "Psychosis and State Repression", "pubdate": "2015-06-01 22:00:00+00:00", "last_modified": "2020-03-08 02:09:18.611245+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "49bbd6b5-375c-4b17-af3e-bb1318657242", "tags": ["psychosocialautonomy"], "abstract": "
\n

from: http://www.maskmagazine.com/the-madness-issue/struggle/psychosis-and-state-repression

", "publisher": "http://www.maskmagazine.com/", "authors": ["Jasmine Gibson"], "formats": [{"format": "pdf", "file_name": "Psychosis and State Repression - Jasmine Gibson.pdf", "dir_path": "Jasmine Gibson/Psychosis and State Repression (402)/", "size": 44369}], "cover_url": "Jasmine Gibson/Psychosis and State Repression (402)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "cf6f4028-19b4-4682-b2e1-42e970332804": {"title": "The Dispossessed", "title_sort": "Dispossessed, The", "pubdate": "2011-01-31 01:10:50.948076+00:00", "last_modified": "2020-03-08 02:50:15.064265+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "cf6f4028-19b4-4682-b2e1-42e970332804", "tags": [], "abstract": "

PerfectBound e-book extra: A Study Guide to The Dispossessed by Paul Brians.

Shevek, a brilliant physicist, decides to take action. he will seek answers, question the unquestionable, and attempt to tear down the walls of hatred that have isolated his planet of anarchists from the rest of the civilized universe. To do this dangerous task will mean giving up his family and possibly his life. Shevek must make the unprecedented journey to the utopian mother planet, Anarres, to challenge the complex structures of life and living, and ignite the fires of change.

", "publisher": "HarperCollins", "authors": ["Ursula K. Le Guin"], "formats": [{"format": "mobi", "file_name": "The Dispossessed - Ursula K. Le Guin.mobi", "dir_path": "Ursula K. Le Guin/The Dispossessed (403)/", "size": 1040187}, {"format": "epub", "file_name": "The Dispossessed - Ursula K. Le Guin.epub", "dir_path": "Ursula K. Le Guin/The Dispossessed (403)/", "size": 320476}], "cover_url": "Ursula K. Le Guin/The Dispossessed (403)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780061796883"}], "languages": ["eng"]}, "515d5634-ea21-41aa-92ff-b82d5db8a5e1": {"title": "Soaring Beyond the Walls: Tools for Building Capacity in Prison and Beyond", "title_sort": "Soaring Beyond the Walls: Tools for Building Capacity in Prison and Beyond", "pubdate": "2018-02-05 04:18:43+00:00", "last_modified": "2020-03-08 03:37:59.742487+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "515d5634-ea21-41aa-92ff-b82d5db8a5e1", "tags": ["psychosocialautonomy"], "abstract": "
\n

This zine presents a series of exercises and tools intended to help us gain a deeper sense of what our bodies are holding and what they are telling us. Most of the exercises are specifically oriented towards being able to cultivate a more healthy relationship between our minds and bodies. There is writing about stress, anxiety, grounding, etc as well as several exercises designed to address those feelings and experiences.

", "publisher": "Samizdat", "authors": ["Somatics"], "formats": [{"format": "pdf", "file_name": "Soaring Beyond the Walls_ Tools for Buildi - Somatics.pdf", "dir_path": "Somatics/Soaring Beyond the Walls_ Tools for Building Capacity in Prison and Beyond (405)/", "size": 2643674}], "cover_url": "Somatics/Soaring Beyond the Walls_ Tools for Building Capacity in Prison and Beyond (405)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "a38e6aba-27f5-4899-b3b6-5bc192f3c246": {"title": "Species Being and Other Stories", "title_sort": "Species Being and Other Stories", "pubdate": "2007-03-14 23:00:00+00:00", "last_modified": "2020-03-08 03:45:00.790657+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a38e6aba-27f5-4899-b3b6-5bc192f3c246", "tags": ["psychosocialautonomy"], "abstract": "
\n

In this small and rich text, one of the authors of Nihilist Communism introduces an anti-political perspective in the form of letters, essays, and dialogs. I think where the book is most successful is in its refusal of a defined revolutionary politics - it articulates a specific rejection of received political forms that tend to lapse into disputes of ownership of those forms by very small groups of individuals who are themselves defined by unexamined allegiances. I think the book expresses the potential for other modes of organising and other definitions of success beyond that of \"sell the party, build the paper.\" In this sense, it does not offer a set of arguments concerning what is or what must be the revolutionary structure so much as suggest a framework for assessing the claims of such structures. An excellent review of species being is available here: http://www.metamute.org/editorial/articles/burdened-absence-billions>

", "publisher": "Asser Press", "authors": ["Fr\u00e9re Dupont"], "formats": [{"format": "pdf", "file_name": "Species Being and Other Stories - Frere Dupont.pdf", "dir_path": "Frere Dupont/Species Being and Other Stories (406)/", "size": 622939}], "cover_url": "Frere Dupont/Species Being and Other Stories (406)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781620490402"}, {"scheme": "google", "code": "PhRMygAACAAJ"}, {"scheme": "amazon", "code": "1620490404"}], "languages": ["eng"]}, "123b05fd-a629-4915-85ee-9c6d609ecf8b": {"title": "Clearing a Path: A Psychiatric Survivor Anti-violence Framework", "title_sort": "Clearing a Path: A Psychiatric Survivor Anti-violence Framework", "pubdate": "2015-12-08 19:44:55+00:00", "last_modified": "2020-03-08 03:53:31.826586+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "123b05fd-a629-4915-85ee-9c6d609ecf8b", "tags": ["psychosocialautonomy"], "abstract": "
\n

The Psychiatric Disabilities Anti-Violence Coalition (PDAC) is a group of psychiatric survivors, mental health advocates, workers, community members, and researchers; with a purpose to increase the visibility of the broad range of violence experienced by people with psychiatric disabilities, attend to social justice and human rights issues related to violence against psychiatric survivors, create space to discuss our ideas our ideas, and plan actions to respond to the violence experienced by our communities. The coalition partners include Parkdale Community Legal Services, The Empowerment Council, Habitat Services, York University, Ryerson University, Parkdale Activity-Recreation Centre, and other mental health advocates. PDAC is based out of Toronto, Canada.

", "publisher": "Psychiatric Disabilities Anti-violence Coalition", "authors": ["Lucy Costa"], "formats": [{"format": "pdf", "file_name": "Clearing a Path_ A Psychiatric Survivor An - Lucy Costa.pdf", "dir_path": "Lucy Costa/Clearing a Path_ A Psychiatric Survivor Anti-violence Framework (407)/", "size": 3863980}], "cover_url": "Lucy Costa/Clearing a Path_ A Psychiatric Survivor Anti-violence Framework (407)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "f60c7b54-1515-45bd-bd9c-52b53a551a89": {"title": "Voices & Visions: A Straight Talking Introduction", "title_sort": "Voices & Visions: A Straight Talking Introduction", "pubdate": "2014-05-05 19:36:05+00:00", "last_modified": "2020-03-08 04:05:39.158151+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f60c7b54-1515-45bd-bd9c-52b53a551a89", "tags": ["psychosocialautonomy"], "abstract": "
\n

So your child hears voices or has other unusual experiences? Don\u2019t panic! You are not alone and neither is your child.

\n

Many of the parents we work with tell us that they feel overwhelmed. Understandably, they often search for answers on the internet - but sometimes find the information they receive both confused and confusing. Did you know that around 8% of children and young people hear voices that others don\u2019t? Many more (up to 75%) have one off, or transient, experiences in their childhood. Most aren\u2019t bothered by these experiences, and they don\u2019t need extra support from mental health services.

\n

However, even when the voices and visions cause a problem - there is hope. Research shows that 3 out of 5 young people may stop hearing voices within three years. Even those who continue to hear voices can learn to cope with these, going on to live a full and happy life.

\n

This booklet is intended to give you some sensible and honest information about voices and visions to help you better understand what your child is experiencing.

", "publisher": "Voice Collective", "authors": ["Mind in Camden"], "formats": [{"format": "pdf", "file_name": "Voices & Visions_ A Straight Talking Intro - Mind in Camden.pdf", "dir_path": "Mind in Camden/Voices & Visions_ A Straight Talking Introduction (408)/", "size": 504362}], "cover_url": "Mind in Camden/Voices & Visions_ A Straight Talking Introduction (408)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "517e3528-d4c0-4a26-8b37-0c5fd98dedf6": {"title": "Voices & Visions: A Guide to Coping & Recovery", "title_sort": "Voices & Visions: A Guide to Coping & Recovery", "pubdate": "2014-05-05 19:39:23+00:00", "last_modified": "2020-03-08 04:03:48.547404+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "517e3528-d4c0-4a26-8b37-0c5fd98dedf6", "tags": ["psychosocialautonomy"], "abstract": "
\n

Whilst the majority of children who hear voices aren\u2019t negatively affected by them, this may be little comfort if your child is struggling to cope. When voices and visions are very intrusive, powerful or distressing, it is normal for the whole family to feel overwhelmed and powerless. As a parent, you may feel that your child is struggling with something that is simply beyond your understanding.

\n

The good news is that research shows recovery is possible, and you as a parent have a really important role to play. You can support your child to discover their potential for growth and recovery, providing essential hope and encouragement.

\n

If your child is currently having very distressing experiences, this may feel like a distant dream. You may feel lost and not know what to do for the best. It can help to see recovery as a journey. Every journey, no matter how difficult, starts with a single step.

\n

Each of us is an individual, so there is no simple answer that works for everyone. However, we hope that the information in this booklet will give you some inspiration to find a way forward for you and your child.

", "publisher": "Voice Collective", "authors": ["Mind in Camden"], "formats": [{"format": "pdf", "file_name": "Voices & Visions_ A Guide to Coping & Reco - Mind in Camden.pdf", "dir_path": "Mind in Camden/Voices & Visions_ A Guide to Coping & Recovery (409)/", "size": 851113}], "cover_url": "Mind in Camden/Voices & Visions_ A Guide to Coping & Recovery (409)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "a702fe1a-77af-48e3-b3a2-38f932f6e3b1": {"title": "Hot Allostatic Load", "title_sort": "Hot Allostatic Load", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 04:23:31.691708+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a702fe1a-77af-48e3-b3a2-38f932f6e3b1", "tags": [], "abstract": "
\n

Build the shittiest thing possible. Build out of trash because all i have is trash. Trash materials, trash bodies, trash brain syndrome. Build in the gaps between storms of chronic pain. Build inside the storms.

", "publisher": "The New Inquiry", "authors": ["Porpentine"], "formats": [{"format": "pdf", "file_name": "Hot Allostatic Load - Porpentine.pdf", "dir_path": "Porpentine/Hot Allostatic Load (410)/", "size": 1377822}], "cover_url": "Porpentine/Hot Allostatic Load (410)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "9819c068-9fa9-4e93-a3f2-1fba21b461a7": {"title": "Dangerous Spaces", "title_sort": "Dangerous Spaces", "pubdate": "2014-08-29 15:29:03+00:00", "last_modified": "2020-03-08 11:57:44.614220+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9819c068-9fa9-4e93-a3f2-1fba21b461a7", "tags": ["psychosocialautonomy"], "abstract": "
\n

We are not asking for a right to the streets, we are taking them; we are not asking for advertisements that do not objectify women, we\u2019re destroying the commercial mechanisms that objectify women; we are not appealing to male power for an end to rape, but threatening: \u201cIf you touch me, I will fucking kill you.\u201d

\n

\u00a0

\n

For once, the mechanisms that create and maintain identities of womanhood were refused, and our desires were our own, our bodies were our own, and our violence was our own. - We\u2019ll Show You Crazy Bitches

", "publisher": "Untorelli Press", "authors": ["Some Crazy Bitches"], "formats": [{"format": "pdf", "file_name": "Dangerous Spaces - Some Crazy Bitches.pdf", "dir_path": "Some Crazy Bitches/Dangerous Spaces (411)/", "size": 803334}], "cover_url": "Some Crazy Bitches/Dangerous Spaces (411)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "0c2d83fc-7ba0-411e-bb5f-5a7fb623efe7": {"title": "hurting yourself", "title_sort": "hurting yourself", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 12:02:31.710206+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0c2d83fc-7ba0-411e-bb5f-5a7fb623efe7", "tags": ["psychosocialautonomy"], "abstract": "
\n

Self-injury is a common behavior in our society. Only a few forms are seen as problematic. Shame thwarts an open exchange about experiences. \"Hurting yourself\" is a workbook that aims at encourag- ing reflection and generating awareness of various different aspects of self-injury from a non-coercive, self-compassionate, and harm reduc- tion perspective.

", "publisher": "The Icarus Project", "authors": ["The Icarus Project"], "formats": [{"format": "pdf", "file_name": "hurting yourself - The Icarus Project.pdf", "dir_path": "The Icarus Project/hurting yourself (412)/", "size": 11840375}], "cover_url": "The Icarus Project/hurting yourself (412)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "a10fcc09-628c-49bd-b159-2524bbf41fe2": {"title": "Pro-festo of the Prostitutes War Group", "title_sort": "Pro-festo of the Prostitutes War Group", "pubdate": "2017-04-01 22:00:00+00:00", "last_modified": "2020-03-08 12:12:22.647032+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a10fcc09-628c-49bd-b159-2524bbf41fe2", "tags": ["psychosocialautonomy"], "abstract": "
\n

In Solidarity with all anarcho-whore saboteurs fighting the social war through whatever unconventional and direct means are at our disposal. Avante Prostitutes War Group! No retreat, no surrender, until the last pig is strung up with the blood-splattered tie of the last industrialist! VIVA LA PUTA!

", "publisher": "Prostitues War Group", "authors": ["Prostitues War Group"], "formats": [{"format": "pdf", "file_name": "Pro-festo of the Prostitutes War Group - Prostitues War Group.pdf", "dir_path": "Prostitues War Group/Pro-festo of the Prostitutes War Group (413)/", "size": 33045}], "cover_url": "Prostitues War Group/Pro-festo of the Prostitutes War Group (413)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "220246b3-5f92-4cf0-aba2-ea2ede7a65c8": {"title": "Love, Power, and Knowledge: Towards a Feminist Transformation of the Sciences", "title_sort": "Love, Power, and Knowledge: Towards a Feminist Transformation of the Sciences", "pubdate": "2014-07-09 14:09:11+00:00", "last_modified": "2020-03-08 13:02:59.025071+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "220246b3-5f92-4cf0-aba2-ea2ede7a65c8", "tags": [], "abstract": "
\n

\"... absolutely splendid... the style is elegant, eloquent, and witty. Rose has a unique voice in the increasingly important feminist science and epistemology discussions. A superb accomplishment.\" -- Sandra Harding\"This is a lively, contentious, important feminist book. Rose's wit and sharp eye and her commitment to thorough comparative historical analysis make for many pages of wonderful reading.\" -- Donna HarawayHilary Rose locates feminist criticism of science at the heart of both the women's movement and the radical science movement. Attending to the political economy of the production of knowledge and to what does and does not count as knowledge, she explores how women and minorities are affected by these processes. She examines at length the latest, massively resourced claimant to the old and oppressive \"biology is destiny\" dictum -- the Human Genome program.Rose's commitment to feminist resistance against the science and technology of oppression leads her to claim feminist science fiction -- with its imaginative capacity to envision different futures with different sciences and technologies -- as an ally of feminist science critics.

", "publisher": "Indiana University Press", "authors": ["Hilary Rose"], "formats": [{"format": "pdf", "file_name": "Love, Power, and Knowledge_ Towards a Femi - Hilary Rose.pdf", "dir_path": "Hilary Rose/Love, Power, and Knowledge_ Towards a Feminist Transformation of the Sciences (414)/", "size": 34985783}], "cover_url": "Hilary Rose/Love, Power, and Knowledge_ Towards a Feminist Transformation of the Sciences (414)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780253209078"}, {"scheme": "google", "code": "s8kXu9EcHTkC"}], "languages": []}, "44abb3ff-8e49-40f6-b476-709c1f9c34fc": {"title": "Love's Labor: Essays on Women, Equality and Dependency", "title_sort": "Love's Labor: Essays on Women, Equality and Dependency", "pubdate": "2009-11-08 17:20:28+00:00", "last_modified": "2020-03-08 13:02:59.234587+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "44abb3ff-8e49-40f6-b476-709c1f9c34fc", "tags": [], "abstract": "", "publisher": "Routledge", "authors": ["Eva Feder Kittay"], "formats": [{"format": "pdf", "file_name": "Love's Labor_ Essays on Women, Equality an - Eva Feder Kittay.pdf", "dir_path": "Eva Feder Kittay/Love's Labor_ Essays on Women, Equality and Dependency (415)/", "size": 12889965}], "cover_url": "Eva Feder Kittay/Love's Labor_ Essays on Women, Equality and Dependency (415)/cover.jpg", "identifiers": [{"scheme": "google", "code": "yebcAAAAQBAJ"}, {"scheme": "isbn", "code": "9781136640094"}], "languages": []}, "dd5a0b7c-7754-47be-87fd-1f015fd28514": {"title": "Moral Boundaries: A Political Argument for an Ethic of Care", "title_sort": "Moral Boundaries: A Political Argument for an Ethic of Care", "pubdate": "2018-12-06 18:56:46+00:00", "last_modified": "2020-03-08 13:02:59.406165+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "dd5a0b7c-7754-47be-87fd-1f015fd28514", "tags": [], "abstract": "
\n

This work contests the association of care with women alone as empirically and historically inaccurate, as well as politically unwise. It goes on to illustrate the ways in which society degrades the importance of caring in order to maintain the power of those who are privileged.

", "publisher": "Psychology Press", "authors": ["Joan C. Tronto"], "formats": [{"format": "pdf", "file_name": "Moral Boundaries_ A Political Argument for - Joan C. Tronto.pdf", "dir_path": "Joan C. Tronto/Moral Boundaries_ A Political Argument for an Ethic of Care (416)/", "size": 12398264}], "cover_url": "Joan C. Tronto/Moral Boundaries_ A Political Argument for an Ethic of Care (416)/cover.jpg", "identifiers": [{"scheme": "google", "code": "xAvD_vr_-YEC"}, {"scheme": "isbn", "code": "9780415906425"}], "languages": []}, "25eeedd6-33c3-40cd-8367-7d05c569fc9c": {"title": "The Ethics of Care: Personal, Political, and Global", "title_sort": "Ethics of Care: Personal, Political, and Global, The", "pubdate": "2005-12-19 10:19:38+00:00", "last_modified": "2020-03-08 13:02:59.568629+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "25eeedd6-33c3-40cd-8367-7d05c569fc9c", "tags": [], "abstract": "
\n

Virginia Held assesses the ethics of care as a promising alternative to the familiar moral theories that serve so inadequately to guide our lives. The ethics of care is only a few decades old, yet it is by now a distinct moral theory or normative approach to the problems we face. It is relevant to global and political matters as well as to the personal relations that can most clearly exemplify care.This book clarifies just what the ethics of care is: what its characteristics are, what it holds, and what it enables us to do. It discusses the feminist roots of this moral approach and why the ethics of care can be a morality with universal appeal. Held examines what we mean by \"care,\" and what a caring person is like. Where other moral theories demand impartiality above all, the ethics of care understands the moral import of our ties to our families and groups. It evaluates such ties, focusing on caring relations rather than simply on the virtues of individuals. The book proposes how such values as justice, equality, and individual rights can \"fit together\" with such values as care, trust, mutual consideration, and solidarity.In the second part of the book, Held examines the potential of the ethics of care for dealing with social issues. She shows how the ethics of care is more promising than Kantian moral theory and utilitarianism for advice on how expansive, or not, markets should be, and on when other values than market ones should prevail. She connects the ethics of care with the rising interest in civil society, and considers the limits appropriate for the language of rights. Finally, she shows the promise of the ethics of care for dealing with global problems and seeing anew the outlines of international civility.

", "publisher": "Oxford University Press, USA", "authors": ["Virginia Held"], "formats": [{"format": "pdf", "file_name": "The Ethics of Care_ Personal, Political, a - Virginia Held.pdf", "dir_path": "Virginia Held/The Ethics of Care_ Personal, Political, and Global (417)/", "size": 1386491}], "cover_url": "Virginia Held/The Ethics of Care_ Personal, Political, and Global (417)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780195180992"}, {"scheme": "google", "code": "zd0CboPGFNUC"}], "languages": []}, "e092d7cf-fe2c-4487-9963-98fd3fc7523b": {"title": "In a Different Voice", "title_sort": "In a Different Voice", "pubdate": "2005-07-06 13:46:22+00:00", "last_modified": "2020-03-08 13:02:59.761015+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e092d7cf-fe2c-4487-9963-98fd3fc7523b", "tags": [], "abstract": "
\n

This is the little book that started a revolution, making women's voices heard, in their own right and with their own integrity, for virtually the first time in social scientific theorizing about women. Its impact was immediate and continues to this day, in the academic world and beyond. Translated into sixteen languages, with more than 700,000 copies sold around the world, In a Different Voice has inspired new research, new educational initiatives, and political debate\u2014and helped many women and men to see themselves and each other in a different light.

", "publisher": "Harvard University Press", "authors": ["Carol Gilligan"], "formats": [{"format": "pdf", "file_name": "In a Different Voice - Carol Gilligan.pdf", "dir_path": "Carol Gilligan/In a Different Voice (418)/", "size": 11641801}], "cover_url": "Carol Gilligan/In a Different Voice (418)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780674037618"}, {"scheme": "google", "code": "OujZ0iSyNWgC"}], "languages": []}, "efd6eac5-0100-4204-98a3-64f51b1565af": {"title": "Nothing comes without its world: thinking with care", "title_sort": "Nothing comes without its world: thinking with care", "pubdate": "2012-06-14 09:27:45+00:00", "last_modified": "2020-03-08 13:02:59.911293+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "efd6eac5-0100-4204-98a3-64f51b1565af", "tags": [], "abstract": "", "publisher": "", "authors": ["Maria Puig de La Bellacasa"], "formats": [{"format": "pdf", "file_name": "Nothing comes without its world_ thinking - Maria Puig de La Bellacasa.pdf", "dir_path": "Maria Puig de La Bellacasa/Nothing comes without its world_ thinking with care (419)/", "size": 229179}], "cover_url": "Maria Puig de La Bellacasa/Nothing comes without its world_ thinking with care (419)/cover.jpg", "identifiers": [], "languages": []}, "5b1e973f-cfb5-4ca7-a678-89495a315eff": {"title": "Global Care Chains", "title_sort": "Global Care Chains", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 13:03:00.076507+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "5b1e973f-cfb5-4ca7-a678-89495a315eff", "tags": [], "abstract": "", "publisher": "", "authors": ["Nicola Yeates"], "formats": [{"format": "pdf", "file_name": "Global Care Chains - Nicola Yeates.pdf", "dir_path": "Nicola Yeates/Global Care Chains (420)/", "size": 160625}], "cover_url": "Nicola Yeates/Global Care Chains (420)/cover.jpg", "identifiers": [{"scheme": "doi", "code": "10.1080/1461674042000235573"}, {"scheme": "url", "code": "http://dx.doi.org/10.1080/1461674042000235573"}], "languages": []}, "8863150e-8c61-4983-aaaf-f84ed3642e93": {"title": "Protect or Plunder?: Understanding Intellectual Property Rights", "title_sort": "Protect or Plunder?: Understanding Intellectual Property Rights", "pubdate": "2011-11-16 04:34:46+00:00", "last_modified": "2020-03-08 13:03:00.224373+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "8863150e-8c61-4983-aaaf-f84ed3642e93", "tags": [], "abstract": "
\n

Intellectual property rights, TRIPS, patents - they sound technical, even boring. Yet, as Vandana Shiva shows, what kinds of ideas, technologies, identification of genes, even manipulations of life forms can be owned and exploited for profit by giant corporations is a vital issue for our times. In this readable and compelling introduction to an issue that lies at the heart of the socalled knowledge economy, Vandana Shiva makes clear how this Western-inspired and unprecedented widening of the concept does not in fact stimulate human creativity and the generation of knowledge. Instead, it is being exploited by transnational corporations in order to increase their profits at the expense of the health of ordinary people, and the poor in particular, and the age-old knowledge and independence of the world's farmers. Intellectual protection is being transformed into corporate plunder. Little wonder popular resistance around the world is rising to the WTO that polices this new intellectual world order, the pharmaceutical, biotech and other corporations which dominate it, and the new technologies they are foisting upon us.

", "publisher": "Zed Books", "authors": ["Vandana Shiva"], "formats": [{"format": "pdf", "file_name": "Protect or Plunder__ Understanding Intelle - Vandana Shiva.pdf", "dir_path": "Vandana Shiva/Protect or Plunder__ Understanding Intellectual Property Rights (421)/", "size": 1886451}], "cover_url": "Vandana Shiva/Protect or Plunder__ Understanding Intellectual Property Rights (421)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781842771099"}], "languages": []}, "6513607c-8d7f-47c5-a5e4-33bea1aeef70": {"title": "A Theory of Justice", "title_sort": "Theory of Justice, A", "pubdate": "2012-01-24 23:00:00+00:00", "last_modified": "2020-03-08 13:03:00.392561+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6513607c-8d7f-47c5-a5e4-33bea1aeef70", "tags": [], "abstract": "
\n

Since it appeared in 1971, John Rawls's \"A Theory of Justice\" has become a classic. The author has now revised the original edition to clear up a number of difficulties he and others have found in the original book. Rawls aims to express an essential part of the common core of the democratic tradition--justice as fairness--and to provide an alternative to utilitarianism, which had dominated the Anglo-Saxon tradition of political thought since the nineteenth century. Rawls substitutes the ideal of the social contract as a more satisfactory account of the basic rights and liberties of citizens as free and equal persons. \"Each person,\" writes Rawls, \"possesses an inviolability founded on justice that even the welfare of society as a whole cannot override.\" Advancing the ideas of Rousseau, Kant, Emerson, and Lincoln, Rawls's theory is as powerful today as it was when first published.

", "publisher": "Harvard University Press", "authors": ["John Rawls"], "formats": [{"format": "epub", "file_name": "A Theory of Justice - John Rawls.epub", "dir_path": "John Rawls/A Theory of Justice (422)/", "size": 690362}], "cover_url": "John Rawls/A Theory of Justice (422)/cover.jpg", "identifiers": [{"scheme": "google", "code": "kvpby7HtAe0C"}, {"scheme": "epubbud", "code": "http://www.epubbud.com/epubs/D/C/DC43EQ8M/A_Theory_of_Justice__Revised_Edition.epub"}, {"scheme": "isbn", "code": "9780674042582"}], "languages": ["eng"]}, "2f024538-5f3e-4a30-9855-c1437cf6e7cf": {"title": "Constituents Before Assembly: Participation, Deliberation, and Representation in the Crafting of New Constitutions", "title_sort": "Constituents Before Assembly: Participation, Deliberation, and Representation in the Crafting of New Constitutions", "pubdate": "2017-05-30 06:45:25+00:00", "last_modified": "2020-03-08 13:03:00.599679+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2f024538-5f3e-4a30-9855-c1437cf6e7cf", "tags": [], "abstract": "
\n

Cover -- Half-Title -- Series page -- Title page -- Imprints page -- Dedication -- Contents -- List of Figures -- List of Tables -- Introducing Constitutions as Political Process -- 1 A Call to Pens (Even If Not Mightier than Swords): How Context and Process Prevail over Content in Constitutional Change -- Literature Review: Adding Political Explanations to Traditional Legal Ones -- Outline of the Book -- Conclusion: The Call for Closer Attention to Constitutional Process -- 2 Making the Constituents King: How Constituent Deliberation on New Constitutions Democratizes More than Mere Citizen Participation -- Introduction -- Designing Constitutionalism and Democracy Database -- What Counts as Constitutional Change? -- Operationalizing Citizen Participation in Constitution-Making -- Empirical Tests of Participatory Constitution-Making on Democracy -- First Stage: Process Does Drive Democracy -- Second Stage: Democratic Convening Matters for Democracy -- Caveats on Formal Constitutional Powers: Rule via Metaconstitutionalism in Mexico -- Implications and Conclusions -- 3 Parchment Politics: The Importance of Context and Conditions to the Drafting of Constitutions -- Constitution-Making Processes: Modes and Actors -- Drivers of Popular Constitutionalism -- Bottom-up Hypothesis -- Top-down Hypotheses -- Statistical Tests and Analysis -- Process Variable Pathways -- Conclusion -- 4 The Logic of \"Top-Down\" Elite Constitutionalism: How Imposed Processes May (But Usually Do Not) Produce Better Democracy -- Literature Review: Constitutions as Pacts - Democratic or Otherwise -- The Frequent Coincidence of Imposed Constitutions and Elite Bargains -- \"Trusteeship\" Elitism and Political Theorists' Arguments for Constitutional Stewardship -- Empirical Studies of Why Elites Might Bind Themselves to Constitutions -- Cases in Point: Top-down Constitutional Legacies

", "publisher": "Cambridge University Press", "authors": ["Todd A. Eisenstadt", "A. Carl Levan", "Tofigh Maboudi"], "formats": [{"format": "pdf", "file_name": "Constituents Before Assembly_ Participatio - Todd A. Eisenstadt.pdf", "dir_path": "Todd A. Eisenstadt/Constituents Before Assembly_ Participation, Deliberation, and Representation in the Crafting o (423)/", "size": 2538643}], "cover_url": "Todd A. Eisenstadt/Constituents Before Assembly_ Participation, Deliberation, and Representation in the Crafting o (423)/cover.jpg", "identifiers": [{"scheme": "google", "code": "ENAoDwAAQBAJ"}, {"scheme": "isbn", "code": "9781107168220"}], "languages": []}, "6e233320-d55d-413c-b20e-024eb1367ee4": {"title": "Occupy: Three Inquiries in Disobedience", "title_sort": "Occupy: Three Inquiries in Disobedience", "pubdate": "2013-02-02 02:11:59+00:00", "last_modified": "2020-03-08 13:03:00.790143+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6e233320-d55d-413c-b20e-024eb1367ee4", "tags": [], "abstract": "
\n

Mic check! Mic check! Lacking amplification in Zuccotti Park, Occupy Wall Street protestors addressed one another by repeating and echoing speeches throughout the crowd. In Occupy, W. J. T. Mitchell, Bernard E. Harcourt, and Michael Taussig take the protestors\u2019 lead and perform their own resonant call-and-response, playing off of each other in three essays that engage the extraordinary Occupy movement that has swept across the world, examining everything from self-immolations in the Middle East to the G8 crackdown in Chicago to the many protest signs still visible worldwide. \u201cYou break through the screen like Alice in Wonderland,\u201d Taussig writes in the opening essay, \u201cand now you can\u2019t leave or do without it.\u201d Following Taussig\u2019s artful blend of participatory ethnography and poetic meditation on Zuccotti Park, political and legal scholar Harcourt examines the crucial difference between civil and political disobedience. He shows how by effecting the latter\u2014by rejecting the very discourse and strategy of politics\u2014Occupy Wall Street protestors enacted a radical new form of protest. Finally, media critic and theorist Mitchell surveys the global circulation of Occupy images across mass and social media and looks at contemporary works by artists such as Antony Gormley and how they engage the body politic, ultimately examining the use of empty space itself as a revolutionary monument. Occupy stands not as a primer on or an authoritative account of 2011\u2019s revolutions, but as a snapshot, a second draft of history, beyond journalism and the polemics of the moment\u2014an occupation itself.

", "publisher": "University of Chicago Press", "authors": ["W. J. T. Mitchell", "Bernard E. Harcourt", "Michael Taussig"], "formats": [{"format": "pdf", "file_name": "Occupy_ Three Inquiries in Disobedience - W. J. T. Mitchell.pdf", "dir_path": "W. J. T. Mitchell/Occupy_ Three Inquiries in Disobedience (424)/", "size": 1371052}], "cover_url": "W. J. T. Mitchell/Occupy_ Three Inquiries in Disobedience (424)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780226042886"}, {"scheme": "google", "code": "3iwqeJILZj4C"}], "languages": []}, "124fe216-e89c-4cc4-9413-6f18e4f08dc0": {"title": "CiviC Disobedience: Taking Politics Seriously, a Democtratic Theory of Political Disobedience", "title_sort": "CiviC Disobedience: Taking Politics Seriously, a Democtratic Theory of Political Disobedience", "pubdate": "2015-03-15 00:00:00+00:00", "last_modified": "2020-03-08 13:03:00.943317+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "124fe216-e89c-4cc4-9413-6f18e4f08dc0", "tags": [], "abstract": "
\n

The book offers a counter-model to the classical liberal theories of civil disobedience, as developed by authors such as John Rawls and Ronald Dworkin. Based on a strict opposition between liberalism and democracy it proposes a new perspective for the understanding of political disobedience. As an alternative to civil disobedience the author proposes the idea of civic disobedience. With reference to authors such as Chantal Mouffe, Jacques Ranci\u00e8re and Stanley Fish, and in opposition to liberal concepts of democracy, the outlines of a new novel theory of democracy become visible.

", "publisher": "Bloomsbury Publishing", "authors": ["Claire Moulin-Doos"], "formats": [{"format": "epub", "file_name": "CiviC Disobedience_ Taking Politics Seriou - Claire Moulin-Doos.epub", "dir_path": "Claire Moulin-Doos/CiviC Disobedience_ Taking Politics Seriously, a Democtratic Theory of Political Disobedience (425)/", "size": 410665}], "cover_url": "Claire Moulin-Doos/CiviC Disobedience_ Taking Politics Seriously, a Democtratic Theory of Political Disobedience (425)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781474259156"}, {"scheme": "google", "code": "P1ESDQAAQBAJ"}], "languages": ["eng"]}, "682588f6-b42a-4e65-89ab-c234096b1f18": {"title": "Walden and Civil Disobedience", "title_sort": "Walden and Civil Disobedience", "pubdate": "1983-08-24 22:00:00+00:00", "last_modified": "2020-03-08 13:03:01.115417+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "682588f6-b42a-4e65-89ab-c234096b1f18", "tags": [], "abstract": "The two defining works of a transcendentalist master
Disdainful of America's booming commercialism and industrialism, Henry David Thoreau left Concord, Massachusetts, in 1845 to live in solitude in the woods near Walden Pond. Walden, the account of his stay, conveys at once a naturalist's wonder at the commonplace and a Transcendentalist's yearning for spiritual truth and self-reliance. But even as Thoreau disentangled himself from worldly matters, his musings were often disturbed by his social conscience. Civil Disobedience, also included in this volume, expresses his antislavery and antiwar sentiments, and has influenced non-violent resistance movements worldwide. Both give a rewarding insight into a free-minded, principled and idiosyncratic man.
For more than seventy years, Penguin has been the leading publisher of classic literature in the English-speaking world. With more than 1,700 titles, Penguin Classics represents a global bookshelf of the best works...", "publisher": "Penguin Publishing Group", "authors": ["Henry David Thoreau"], "formats": [{"format": "epub", "file_name": "Walden and Civil Disobedience - Henry David Thoreau.epub", "dir_path": "Henry David Thoreau/Walden and Civil Disobedience (426)/", "size": 813168}], "cover_url": "Henry David Thoreau/Walden and Civil Disobedience (426)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "918c27d4-ac4a-4a35-ab8c-57b0ad84426c": {"title": "Cyber Disobedience", "title_sort": "Cyber Disobedience", "pubdate": "2014-11-27 23:00:00+00:00", "last_modified": "2020-03-08 13:03:01.284778+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "918c27d4-ac4a-4a35-ab8c-57b0ad84426c", "tags": [], "abstract": "Few activities have captured the contemporary popular imagination as hacking and online activism, from Anonymous and beyond. Few political ideas have gained more notoriety recently than anarchism. Yet both remain misunderstood and much maligned. /Cyber Disobedience/ provides the most engaging and detailed analysis of online civil disobedience and anarchism today.", "publisher": "John Hunt Publishing", "authors": ["Jeff Shantz"], "formats": [{"format": "epub", "file_name": "Cyber Disobedience - Jeff Shantz.epub", "dir_path": "Jeff Shantz/Cyber Disobedience (427)/", "size": 1953922}], "cover_url": "Jeff Shantz/Cyber Disobedience (427)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "978-1-78279-555-1"}], "languages": ["eng"]}, "47954782-47a2-439b-ba43-d0da870ec6c1": {"title": "Civil Disobedience in Islam: A Contemporary Debate", "title_sort": "Civil Disobedience in Islam: A Contemporary Debate", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 13:03:01.458863+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "47954782-47a2-439b-ba43-d0da870ec6c1", "tags": [], "abstract": "
\n

This book addresses contemporary debates on civil disobedience in Islam within the rich Sunni tradition, especially during the height of the non\u2010violent people revolution in various Arab countries, popularly known as the Arab Spring. It illustrates the Islamic theological and jurisprudential arguments presented by those who either permit or prohibit acts of civil disobedience for the purpose of changing government, political systems or policy. The book analyses the nature of the debate and considers how a theological position on civil disobedience should be formulated in contemporary time, and makes the case for alternatives to violent political action such as jihadism, terrorism and armed rebellion.

", "publisher": "Springer", "authors": ["Muhammad Haniff Hassan"], "formats": [{"format": "epub", "file_name": "Civil Disobedience in Islam_ A Contemporar - Muhammad Haniff Hassan.epub", "dir_path": "Muhammad Haniff Hassan/Civil Disobedience in Islam_ A Contemporary Debate (428)/", "size": 908615}], "cover_url": "Muhammad Haniff Hassan/Civil Disobedience in Islam_ A Contemporary Debate (428)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9789811032714"}, {"scheme": "google", "code": "dfqqDgAAQBAJ"}], "languages": ["eng"]}, "6765ffcb-86d9-4a3d-be59-10abe4efe922": {"title": "Moral Injury and Nonviolent Resistance", "title_sort": "Moral Injury and Nonviolent Resistance", "pubdate": "2017-02-28 19:38:41+00:00", "last_modified": "2020-03-08 13:03:01.639631+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "6765ffcb-86d9-4a3d-be59-10abe4efe922", "tags": [], "abstract": "In this thoughtful book culled from a wide range of experiences, Alice and Staughton Lynd introduce readers to what modern clinicians, philosophers, and theologians have attempted to describe as \"moral injury.\" From combat veterans of America's foreign wars to Israeli refuseniks, and from \"hardened\" criminals in supermax confinement in Ohio to hunger strikers in California's Pelican Bay prison, the Lynds give us the voices of those breaking the cycle of moral injury with courageous acts of nonviolent resistance.", "publisher": "", "authors": ["Alice Lynd", "Staughton Lynd"], "formats": [{"format": "pdf", "file_name": "Moral Injury and Nonviolent Resistance - Alice Lynd.pdf", "dir_path": "Alice Lynd/Moral Injury and Nonviolent Resistance (429)/", "size": 3930428}], "cover_url": "Alice Lynd/Moral Injury and Nonviolent Resistance (429)/cover.jpg", "identifiers": [], "languages": []}, "9bda828b-134e-4fe9-810b-4c604e5307f7": {"title": "This Nonviolent Stuff'll Get You Killed", "title_sort": "This Nonviolent Stuff'll Get You Killed", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 13:03:01.812328+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9bda828b-134e-4fe9-810b-4c604e5307f7", "tags": [], "abstract": "

Visiting Martin Luther King, Jr. at the peak of the civil rights movement, the journalist William Worthy almost sat on a loaded pistol. “Just for self-defense,\" King assured him. One of King's advisors remembered the reverend's home as “an arsenal.\" Like King, many nonviolent activists embraced their constitutional right to self-protection—yet this crucial dimension of the civil rights struggle has been long ignored.
In This Nonviolent Stuff'll Get You Killed, civil rights scholar Charles E. Cobb, Jr. reveals how nonviolent activists and their allies kept the civil rights movement alive by bearing—and, when necessary, using—firearms. Whether patrolling their neighborhoods, garrisoning their homes, or firing back at attackers, these men and women were crucial to the movement's success, as were the weapons they carried. Drawing on his firsthand experiences in the Southern Freedom Movement and interviews with fellow participants, Cobb offers a...", "publisher": "Basic Books", "authors": ["Charles E. Cobb"], "formats": [{"format": "epub", "file_name": "This Nonviolent Stuff'll Get You Killed - Charles E. Cobb.epub", "dir_path": "Charles E. Cobb/This Nonviolent Stuff'll Get You Killed (430)/", "size": 1692942}], "cover_url": "Charles E. Cobb/This Nonviolent Stuff'll Get You Killed (430)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9780465080953"}], "languages": ["eng"]}, "ecffe3ec-e1aa-4ec2-aefe-aa7839bfb9b9": {"title": "Extremist for Love", "title_sort": "Extremist for Love", "pubdate": "2013-12-31 23:00:00+00:00", "last_modified": "2020-03-08 13:03:01.978935+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ecffe3ec-e1aa-4ec2-aefe-aa7839bfb9b9", "tags": [], "abstract": "In spite of extensive research and publishing on King, not nearly enough attention has been given to the convergence of ideas and action in his life. In an era where people are often sorted into the categories of 'thinker' and 'doer', King stands out—a rare mix of the deeply profound thinker and intellect who put the fruit of that reflection into the service of direct social action.", "publisher": "Fortress Press", "authors": ["Rufus Burrow Jr."], "formats": [{"format": "epub", "file_name": "Extremist for Love - Rufus Burrow Jr_.epub", "dir_path": "Rufus Burrow Jr_/Extremist for Love (431)/", "size": 578813}], "cover_url": "Rufus Burrow Jr_/Extremist for Love (431)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "9781451480276"}], "languages": ["eng"]}, "7d65f0bf-5df1-4ba7-9157-1f54c055c6eb": {"title": "From Dictatorship to Democracy: A Conceptual Framework for Liberation", "title_sort": "From Dictatorship to Democracy: A Conceptual Framework for Liberation", "pubdate": "2012-09-04 00:00:00+00:00", "last_modified": "2020-03-08 13:03:02.141641+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7d65f0bf-5df1-4ba7-9157-1f54c055c6eb", "tags": [], "abstract": "

Twenty-one years ago, at a friend\u2019s request, a Massachusetts professor sketched out a blueprint for nonviolent resistance to repressive regimes. It would go on to be translated, photocopied, and handed from one activist to another, traveling from country to country across the globe: from Iran to Venezuela\u2014where both countries consider Gene Sharp to be an enemy of the state\u2014to Serbia; Afghanistan; Vietnam; the former Soviet Union; China; Nepal; and, more recently and notably, Tunisia, Egypt, Yemen, Libya, and Syria, where it has served as a guiding light of the Arab Spring.

This short, pithy, inspiring, and extraordinarily clear guide to overthrowing a dictatorship by nonviolent means lists 198 specific methods to consider, depending on the circumstances: sit-ins, popular nonobedience, selective strikes, withdrawal of bank deposits, revenue refusal, walkouts, silence, and hunger strikes. From Dictatorship to Democracy is the remarkable work that has made the little-known Sharp into the world\u2019s most effective and sought-after analyst of resistance to authoritarian regimes.

About the Author

Gene Sharp advises governments and resistance movements around the world and is considered the most influential living promoter of nonviolent resistance to autocratic governments. He is Professor Emeritus of Political Science at the University of Massachusetts, Dartmouth. He currently resides in East Boston.

", "publisher": "The New Press", "authors": ["Gene Sharp"], "formats": [{"format": "epub", "file_name": "From Dictatorship to Democracy_ A Conceptu - Gene Sharp.epub", "dir_path": "Gene Sharp/From Dictatorship to Democracy_ A Conceptual Framework for Liberation (432)/", "size": 3226891}], "cover_url": "Gene Sharp/From Dictatorship to Democracy_ A Conceptual Framework for Liberation (432)/cover.jpg", "identifiers": [{"scheme": "isbn", "code": "1595588507"}], "languages": ["eng"]}, "4bdbdd71-24d0-4986-855a-27c487550a4f": {"title": "Crises of the Republic: Lying in Politics, Civil Disobedience, on Violence, Thoughts on Politics and Revolution", "title_sort": "Crises of the Republic: Lying in Politics, Civil Disobedience, on Violence, Thoughts on Politics and Revolution", "pubdate": "1972-03-08 23:00:00+00:00", "last_modified": "2020-03-08 13:03:02.322092+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "4bdbdd71-24d0-4986-855a-27c487550a4f", "tags": [], "abstract": "
\n

Four thought-provoking political essays by the author of The Origins of Totalitarianism. \u00a0 Taking an in-depth look at the tumult of the 1960s and \u201970s, one of the great political philosophers of our era examines how these crises challenged the American form of government. \u201cLying in Politics\u201d is a penetrating analysis of the Pentagon Papers that deals with the role of image-making and public relations. \u201cCivil Disobedience\u201d examines various opposition movements, from the Freedom Riders to the war resisters to the segregationists. And in two additional essays, Hannah Arendt delves into issues of revolution and violence. \u00a0 Wise and insightful, these pieces offer historical perspective on problems and controversies that still plague the United States in the twenty-first century.

", "publisher": "HMH", "authors": ["Hannah Arendt"], "formats": [{"format": "epub", "file_name": "Crises of the Republic_ Lying in Politics, - Hannah Arendt.epub", "dir_path": "Hannah Arendt/Crises of the Republic_ Lying in Politics, Civil Disobedience, on Violence, Thoughts on Politic (433)/", "size": 373438}], "cover_url": "Hannah Arendt/Crises of the Republic_ Lying in Politics, Civil Disobedience, on Violence, Thoughts on Politic (433)/cover.jpg", "identifiers": [{"scheme": "google", "code": "hoM7S-RYnHkC"}, {"scheme": "isbn", "code": "9780547705156"}], "languages": ["eng"]}, "995259a5-8c03-4572-a766-e00e675aeb01": {"title": "In Praise of Disobedience", "title_sort": "In Praise of Disobedience", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-03-08 13:03:02.470312+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "995259a5-8c03-4572-a766-e00e675aeb01", "tags": [], "abstract": "Works of Wilde's annus mirabilis of 1891 in one volume, with an introduction by renowned British playwright.
In Praise of Disobedience draw on works from a single miraculous year in which Oscar Wilde published the larger part of his greatest works in prose — the year he came into maturity as an artist. Before the end of 1891, he had written the first of his phenomenally successful plays and met the young man who would win his heart, beginning the love affair that would lead to imprisonment and public infamy.
In a witty introduction, playwright, novelist and Wilde scholar Neil Bartlett explains what made this point in the writer's life central to his genius and why Wilde remains a provocative and radical figure to this day.
Included here are the entirety of Wilde's foray into political philosophy, The Soul of Man Under Socialism; the complete essay collection Intentions; selections from The Portrait of Dorian Gray as well as its paradoxical and scandalous...", "publisher": "Verso Books", "authors": ["Oscar Wilde"], "formats": [{"format": "epub", "file_name": "In Praise of Disobedience - Oscar Wilde.epub", "dir_path": "Oscar Wilde/In Praise of Disobedience (434)/", "size": 782185}], "cover_url": "Oscar Wilde/In Praise of Disobedience (434)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "56ac585b-b688-4be5-b79d-8f37cfe2dea7": {"title": "Border as Method, or, the Multiplication of Labor", "title_sort": "Border as Method, or, the Multiplication of Labor", "pubdate": "2013-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "56ac585b-b688-4be5-b79d-8f37cfe2dea7", "tags": ["_tablet_modified", "political science", "emigration & immigration", "history & theory", "social science", "searescue"], "abstract": "Far from creating a borderless world, contemporary globalization has generated a proliferation of borders. In Border as Method, Sandro Mezzadra and Brett Neilson chart this proliferation, investigating its implications for migratory movements, capitalist transformations, and political life. They explore the atmospheric violence that surrounds borderlands and border struggles across various geographical scales, illustrating their theoretical arguments with illuminating case studies drawn from Europe, Asia, the Pacific, the Americas, and elsewhere. Mezzadra and Neilson approach the border not only as a research object but also as an epistemic framework. Their use of the border as method enables new perspectives on the crisis and transformations of the nation-state, as well as powerful reassessments of political concepts such as citizenship and sovereignty.", "publisher": "Duke University Press", "authors": ["Sandro Mezzadra", "Brett Neilson"], "formats": [{"format": "pdf", "file_name": "Border as Method, or, the Multiplication o - Sandro Mezzadra.pdf", "dir_path": "Sandro Mezzadra/Border as Method, or, the Multiplication of Labor (436)/", "size": 1208427}], "cover_url": "Sandro Mezzadra/Border as Method, or, the Multiplication of Labor (436)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "wxdpJsvGFAbn"}], "languages": ["eng"]}, "ed61345d-1030-46da-a416-e5c072e0cc72": {"title": "Capitalist Realism: Is There No Alternative?", "title_sort": "Capitalist Realism: Is There No Alternative?", "pubdate": "2009-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ed61345d-1030-46da-a416-e5c072e0cc72", "tags": ["philosophy", "political", "social science", "general", "searescue"], "abstract": "After 1989, capitalism has successfully presented itself as the only realistic political-economic system - a situation that the bank crisis of 2008, far from ending, actually compounded. The book analyses the development and principal features of this capitalist realism as a lived ideological framework. Using examples from politics, films, fiction, work and education, it argues that capitalist realism colours all areas of contemporary experience. But it will also show that, because of a number of inconsistencies and glitches internal to the capitalist reality program capitalism in fact is anything but realistic.", "publisher": "John Hunt Publishing", "authors": ["Mark Fisher"], "formats": [{"format": "pdf", "file_name": "Capitalist Realism_ Is There No Alternativ - Mark Fisher.pdf", "dir_path": "Mark Fisher/Capitalist Realism_ Is There No Alternative_ (437)/", "size": 574698}], "cover_url": "Mark Fisher/Capitalist Realism_ Is There No Alternative_ (437)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "YXnHpZaq55cK"}], "languages": ["eng"]}, "d81f664e-3d22-446a-be2a-307d8e660ed7": {"title": "Re-enchanting the World: Feminism and the Politics of the Commons", "title_sort": "Re-enchanting the World: Feminism and the Politics of the Commons", "pubdate": "2018-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "d81f664e-3d22-446a-be2a-307d8e660ed7", "tags": ["feminism & feminist theory", "social science", "history", "social history", "searescue"], "abstract": "In this edited collection of work spanning more than 20 years, Silvia Federici provides a detailed history and critique of the politics of the commons from a feminist perspective. In her clear and combative voice, Federici provides readers with an analysis of some of the key issues in contemporary thinking on this subject. Drawing on rich historical research, she maps the connections between the previous forms of enclosure that occurred with the birth of capitalism and the destruction of the commons and the \"new enclosures\" at the heart of the present phase of global capitalist accumulation. Considering the commons from a feminist perspective, this collection argues that women and reproductive work are crucial to both our economic survival and the construction of a world free from the capitalist hierarchies. Federici is clear that the commons should not be understood as happy islands in a sea of exploitative relations\u2014but rather autonomous spaces from which to challenge the existing organization of life and labor.", "publisher": "PM Press", "authors": ["Silvia Federici", "Peter Linebaugh"], "formats": [{"format": "pdf", "file_name": "Re-enchanting the World_ Feminism and the - Silvia Federici.pdf", "dir_path": "Silvia Federici/Re-enchanting the World_ Feminism and the Politics of the Commons (438)/", "size": 6119503}], "cover_url": "Silvia Federici/Re-enchanting the World_ Feminism and the Politics of the Commons (438)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "mOd2yRzDNh91"}], "languages": ["eng"]}, "639b12fd-7951-4a08-936e-36b55f7c94b3": {"title": "Marxism, prefigurative communism, and the problem of workers\u2019 control", "title_sort": "Marxism, prefigurative communism, and the problem of workers\u2019 control", "pubdate": "1977-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "639b12fd-7951-4a08-936e-36b55f7c94b3", "tags": ["libertarian communism; autonomous marxism; marxism; prefigurative politics; May 1968; Spain; Spanish", "searescue"], "abstract": "", "publisher": "", "authors": ["Carl Boggs"], "formats": [{"format": "pdf", "file_name": "Marxism, prefigurative communism, and the - Carl Boggs.pdf", "dir_path": "Carl Boggs/Marxism, prefigurative communism, and the problem of workers' control (439)/", "size": 138808}], "cover_url": "Carl Boggs/Marxism, prefigurative communism, and the problem of workers' control (439)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "Lspn6fKzjNhP"}], "languages": [], "series": "Radical America"}, "02350466-3f0e-4032-932e-94d022616c4d": {"title": "Revolutionary process, political strategy, and the dilemma of power", "title_sort": "Revolutionary process, political strategy, and the dilemma of power", "pubdate": "1977-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "02350466-3f0e-4032-932e-94d022616c4d", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Carl Boggs"], "formats": [{"format": "pdf", "file_name": "Revolutionary process, political strategy, - Carl Boggs.pdf", "dir_path": "Carl Boggs/Revolutionary process, political strategy, and the dilemma of power (440)/", "size": 637830}], "cover_url": "Carl Boggs/Revolutionary process, political strategy, and the dilemma of power (440)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "MslZUQnQ8A/v"}], "languages": [], "series": "Theory and Society"}, "b525ccd7-ef89-4c4a-9fbd-e7620459f12d": {"title": "Toward an anthropological theory of value: The false coin of our own dreams", "title_sort": "Toward an anthropological theory of value: The false coin of our own dreams", "pubdate": "2001-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b525ccd7-ef89-4c4a-9fbd-e7620459f12d", "tags": ["searescue"], "abstract": "", "publisher": "Springer", "authors": ["David Graeber"], "formats": [{"format": "pdf", "file_name": "Toward an anthropological theory of value_ - David Graeber.pdf", "dir_path": "David Graeber/Toward an anthropological theory of value_ The false coin of our own dreams (441)/", "size": 1122270}], "cover_url": "David Graeber/Toward an anthropological theory of value_ The false coin of our own dreams (441)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "UzzdtqZCtaBG"}], "languages": []}, "115342a9-aa81-4dac-a27b-bc17275885da": {"title": "Teaching community: A pedagogy of hope", "title_sort": "Teaching community: A pedagogy of hope", "pubdate": "2003-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "115342a9-aa81-4dac-a27b-bc17275885da", "tags": ["searescue"], "abstract": "", "publisher": "Psychology Press", "authors": ["Bell Hooks"], "formats": [{"format": "pdf", "file_name": "Teaching community_ A pedagogy of hope - Bell Hooks.pdf", "dir_path": "Bell Hooks/Teaching community_ A pedagogy of hope (442)/", "size": 589317}], "cover_url": "Bell Hooks/Teaching community_ A pedagogy of hope (442)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "OxGIfinI1ONE"}], "languages": []}, "e29cd5b9-dace-4488-882f-d556901aeca5": {"title": "State-sponsored homophobia", "title_sort": "State-sponsored homophobia", "pubdate": "2019-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "e29cd5b9-dace-4488-882f-d556901aeca5", "tags": ["searescue"], "abstract": "", "publisher": "ILGA, Geneva", "authors": ["Lucas Ramon Mendos"], "formats": [{"format": "pdf", "file_name": "State-sponsored homophobia - Lucas Ramon Mendos.pdf", "dir_path": "Lucas Ramon Mendos/State-sponsored homophobia (443)/", "size": 1499951}], "cover_url": "Lucas Ramon Mendos/State-sponsored homophobia (443)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "6LdZPKCf3ukA"}], "languages": []}, "441c8377-d1c1-409f-90f1-5118ef4caf9b": {"title": "Pedagog\u00edas para la vida, la alegr\u00eda y la re-existencia: Pedagog\u00edas de mujeresnegras que curan y vinculan", "title_sort": "Pedagog\u00edas para la vida, la alegr\u00eda y la re-existencia: Pedagog\u00edas de mujeresnegras que curan y vinculan", "pubdate": "2017-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "441c8377-d1c1-409f-90f1-5118ef4caf9b", "tags": ["\u26d4 no doi found", "searescue"], "abstract": "", "publisher": "Abya-Yala", "authors": ["Betty Ruth Lozano Lerma", "Catherine Welsh"], "formats": [{"format": "pdf", "file_name": "Pedagogias para la vida, la alegria y la r - Betty Ruth Lozano Lerma.pdf", "dir_path": "Betty Ruth Lozano Lerma/Pedagogias para la vida, la alegria y la re-existencia_ Pedagogias de mujeresnegras que curan y (444)/", "size": 112661}], "cover_url": "Betty Ruth Lozano Lerma/Pedagogias para la vida, la alegria y la re-existencia_ Pedagogias de mujeresnegras que curan y (444)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "VgEtBiGwQ0hH"}], "languages": []}, "57138a50-4de4-4778-9f31-42b61ce8a3a2": {"title": "Villains of all nations: Atlantic pirates in the golden age", "title_sort": "Villains of all nations: Atlantic pirates in the golden age", "pubdate": "2004-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "57138a50-4de4-4778-9f31-42b61ce8a3a2", "tags": ["searescue"], "abstract": "

Villains of All Nations explores the 'Golden Age' of Atlantic piracy (1716-1726) and the infamous generation whose images underlie our modern, romanticized view of pirates.

Rediker introduces us to the dreaded black flag, the Jolly Roger; swashbuckling figures such as Edward Teach, better known as Blackbeard; and the unnamed, unlimbed pirate who was likely Robert Louis Stevenson's model for Long John Silver in Treasure Island.

This history shows from the bottom up how sailors emerged from deadly working conditions on merchant and naval ships, turned pirate, and created a starkly different reality aboard their own ships, electing their officers, dividing their booty equitably, and maintaining a multinational social order. The real lives of this motley crew-which included cross-dressing women, people of color, and the'outcasts of all nations'-are far more compelling than contemporary myth.

From the Hardcover edition.", "publisher": "Verso", "authors": ["Marcus Rediker"], "formats": [{"format": "epub", "file_name": "Villains of all nations_ Atlantic pirates - Marcus Rediker.epub", "dir_path": "Marcus Rediker/Villains of all nations_ Atlantic pirates in the golden age (445)/", "size": 1259059}], "cover_url": "Marcus Rediker/Villains of all nations_ Atlantic pirates in the golden age (445)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "fBYDPVacfEel"}], "languages": ["eng"]}, "7c3f84ca-ee47-445c-b003-e07bfece5e6f": {"title": "Against the Corpse Machine: Defining A Post-Leftist Anarchist Critique of Violence", "title_sort": "Against the Corpse Machine: Defining A Post-Leftist Anarchist Critique of Violence", "pubdate": "2002-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7c3f84ca-ee47-445c-b003-e07bfece5e6f", "tags": ["critique; Necrotic State; post-left; violence", "searescue"], "abstract": "", "publisher": "Stolen Press/Necrotic State", "authors": ["Ashen Ruins"], "formats": [{"format": "pdf", "file_name": "Against the Corpse Machine_ Defining A Pos - Ashen Ruins.pdf", "dir_path": "Ashen Ruins/Against the Corpse Machine_ Defining A Post-Leftist Anarchist Critique of Violence (446)/", "size": 183547}], "cover_url": "Ashen Ruins/Against the Corpse Machine_ Defining A Post-Leftist Anarchist Critique of Violence (446)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "6PoeiynzT9I1"}], "languages": []}, "ff19e537-a58e-468f-a668-94cabe55d87c": {"title": "Homo sacer: Sovereign power and bare life", "title_sort": "Homo sacer: Sovereign power and bare life", "pubdate": "1998-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "ff19e537-a58e-468f-a668-94cabe55d87c", "tags": ["searescue"], "abstract": "", "publisher": "Stanford University Press", "authors": ["Giorgio Agamben"], "formats": [{"format": "pdf", "file_name": "Homo sacer_ Sovereign power and bare life - Giorgio Agamben.pdf", "dir_path": "Giorgio Agamben/Homo sacer_ Sovereign power and bare life (447)/", "size": 917711}], "cover_url": "Giorgio Agamben/Homo sacer_ Sovereign power and bare life (447)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "UIxsXuX1lCS7"}], "languages": []}, "b40db884-b01d-43d0-aaa9-4323eadbd0ab": {"title": "From the State of Control to a Praxis of Destituent Power", "title_sort": "From the State of Control to a Praxis of Destituent Power", "pubdate": "2014-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b40db884-b01d-43d0-aaa9-4323eadbd0ab", "tags": ["searescue"], "abstract": "Faced with absolute state control and the rapid eradication of political society, only a theory and praxis of destituent power can reclaim democracy.", "publisher": "", "authors": ["Giorgio Agamben"], "formats": [{"format": "pdf", "file_name": "From the State of Control to a Praxis of D - Giorgio Agamben.pdf", "dir_path": "Giorgio Agamben/From the State of Control to a Praxis of Destituent Power (448)/", "size": 4658204}], "cover_url": "Giorgio Agamben/From the State of Control to a Praxis of Destituent Power (448)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "TvRRddEhTDlB"}], "languages": ["eng"], "series": "ROAR Magazine"}, "81604afe-6dae-412c-a5b2-94f7fcfc7331": {"title": "On Television", "title_sort": "On Television", "pubdate": "1998-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "81604afe-6dae-412c-a5b2-94f7fcfc7331", "tags": ["searescue"], "abstract": "", "publisher": "The New Press", "authors": ["Pierre Bourdieu"], "formats": [{"format": "pdf", "file_name": "On Television - Pierre Bourdieu.pdf", "dir_path": "Pierre Bourdieu/On Television (449)/", "size": 3958479}], "cover_url": "Pierre Bourdieu/On Television (449)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "13dJqR0LNa1g"}], "languages": ["eng"]}, "f3bac30f-fc80-4f8f-8be0-0de2dd3ed0cf": {"title": "Frames of war: When is life grievable?", "title_sort": "Frames of war: When is life grievable?", "pubdate": "2016-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "f3bac30f-fc80-4f8f-8be0-0de2dd3ed0cf", "tags": ["searescue"], "abstract": "", "publisher": "Verso Books", "authors": ["Judith Butler"], "formats": [{"format": "pdf", "file_name": "Frames of war_ When is life grievable_ - Judith Butler.pdf", "dir_path": "Judith Butler/Frames of war_ When is life grievable_ (450)/", "size": 7307384}], "cover_url": "Judith Butler/Frames of war_ When is life grievable_ (450)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "/iHv8GwbProy"}], "languages": []}, "edfa731f-c3e3-4f4d-bdab-89f1180c36f7": {"title": "Repoliticization Through Search and Rescue? Humanitarian NGOs and Migration Management in the Central Mediterranean", "title_sort": "Repoliticization Through Search and Rescue? Humanitarian NGOs and Migration Management in the Central Mediterranean", "pubdate": "2018-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "edfa731f-c3e3-4f4d-bdab-89f1180c36f7", "tags": ["searescue"], "abstract": "This article analyses the search and rescue (SAR) activities carried out by three NGOs (MOAS, MSF and Sea-Watch) in the Central Mediterranean, and asks whether and in how far non-governmental SAR contributes to the repoliticization of the EU maritime border. The article first introduces the concept of depoliticization/repoliticization, as well as that of humanitarianization. Two sections summarize the development of the SAR regime and the governmentalization of international waters in the Strait of Sicily from the Cap Anamur case to 2016, and from late 2016 to recent days. Against this backdrop, the article analyses the different political positions taken by MOAS, MSF and Sea-Watch, their operational activities, as well as their cooperation and relations with the other actors involved in SAR. The three NGOs react differently to the contradictions that are typical of humanitarian non-state action. MOAS keeps a neutral political profile, whereas MSF and Sea-Watch regard their SAR activities as part of a political, not only humanitarian commitment. While the convergence of delocalized state sovereignty and humanitarian reason leaves hardly any room for manoeuvre, MSF and Sea-Watch try to question and contrast governmental policies and practices, as well as to turn international waters into a political stage from which they can make their voice heard and on which they can play the watchdog role.", "publisher": "", "authors": ["Paolo Cuttitta"], "formats": [{"format": "pdf", "file_name": "Repoliticization Through Search and Rescue - Paolo Cuttitta.pdf", "dir_path": "Paolo Cuttitta/Repoliticization Through Search and Rescue_ Humanitarian NGOs and Migration Management in the C (451)/", "size": 2248677}], "cover_url": "Paolo Cuttitta/Repoliticization Through Search and Rescue_ Humanitarian NGOs and Migration Management in the C (451)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "jmPTI9ofTeA1"}], "languages": [], "series": "Geopolitics"}, "c95b61de-5dbe-436f-b897-b4252b9522d5": {"title": "Pushing Migrants Back to Libya, Persecuting Rescue NGOs: The End of the Humanitarian Turn (Part I)", "title_sort": "Pushing Migrants Back to Libya, Persecuting Rescue NGOs: The End of the Humanitarian Turn (Part I)", "pubdate": "2018-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "c95b61de-5dbe-436f-b897-b4252b9522d5", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Paolo Cuttitta"], "formats": [{"format": "pdf", "file_name": "Pushing Migrants Back to Libya, Persecutin - Paolo Cuttitta.pdf", "dir_path": "Paolo Cuttitta/Pushing Migrants Back to Libya, Persecuting Rescue NGOs_ The End of the Humanitarian Turn (Part (452)/", "size": 470486}], "cover_url": "Paolo Cuttitta/Pushing Migrants Back to Libya, Persecuting Rescue NGOs_ The End of the Humanitarian Turn (Part (452)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "hTOAPM9w7hTW"}], "languages": ["eng"], "series": "Oxford Law Faculty"}, "3fd965cc-280c-4f9d-a339-1802b5ba6cbb": {"title": "Pushing Migrants Back to Libya, Persecuting Rescue NGOs: The End of the Humanitarian Turn (Part II)", "title_sort": "Pushing Migrants Back to Libya, Persecuting Rescue NGOs: The End of the Humanitarian Turn (Part II)", "pubdate": "2018-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3fd965cc-280c-4f9d-a339-1802b5ba6cbb", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Paolo Cuttitta"], "formats": [{"format": "pdf", "file_name": "Pushing Migrants Back to Libya, Persecutin - Paolo Cuttitta.pdf", "dir_path": "Paolo Cuttitta/Pushing Migrants Back to Libya, Persecuting Rescue NGOs_ The End of the Humanitarian Turn (Part (453)/", "size": 382711}], "cover_url": "Paolo Cuttitta/Pushing Migrants Back to Libya, Persecuting Rescue NGOs_ The End of the Humanitarian Turn (Part (453)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "6v4f+J/Lm2cB"}], "languages": ["eng"], "series": "Oxford Law Faculty"}, "b0ec51f8-c2f7-4c61-a0ed-0fe868294fb9": {"title": "The Wretched of the Earth", "title_sort": "The Wretched of the Earth", "pubdate": "2007-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b0ec51f8-c2f7-4c61-a0ed-0fe868294fb9", "tags": ["history & theory", "history", "general", "caribbean & west indies", "political science", "searescue"], "abstract": "Frantz Fanon was one of the twentieth century\u2019s most important theorists of revolution, colonialism, and racial difference, and this, his masterwork, is a classic alongside Orientalism and The Autobiography of Malcolm X. The Wretched of the Earth is a brilliant analysis of the psychology of the colonized and their path to liberation. Bearing singular insight into the rage of colonized peoples and the role of violence in historical change, the book also incisively attacks postindependence disenfranchisement of the masses by the elite on one hand, and intertribal and interfaith animosities on the other. A veritable handbook of social reorganization for leaders of emerging nations, The Wretched of the Earth has had a major impact on civil rights, anticolonialism, and black-consciousness movements around the world. This new translation updates its language for a new generation of readers and its lessons are more vital now than ever.", "publisher": "Grove/Atlantic, Inc.", "authors": ["Frantz Fanon"], "formats": [{"format": "pdf", "file_name": "The Wretched of the Earth - Frantz Fanon.pdf", "dir_path": "Frantz Fanon/The Wretched of the Earth (454)/", "size": 13187899}], "cover_url": "Frantz Fanon/The Wretched of the Earth (454)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "JCHs6F8L6QKn"}], "languages": ["eng"]}, "01aeef53-7fd8-49a2-95d2-abda276fdc74": {"title": "Four decades of cross-Mediterranean undocumented migration to Europe: a review of the evidence", "title_sort": "Four decades of cross-Mediterranean undocumented migration to Europe: a review of the evidence", "pubdate": "2017-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "01aeef53-7fd8-49a2-95d2-abda276fdc74", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Philippe Fargues"], "formats": [{"format": "pdf", "file_name": "Four decades of cross-Mediterranean undocu - Philippe Fargues.pdf", "dir_path": "Philippe Fargues/Four decades of cross-Mediterranean undocumented migration to Europe_ a review of the evidence (455)/", "size": 1198025}], "cover_url": "Philippe Fargues/Four decades of cross-Mediterranean undocumented migration to Europe_ a review of the evidence (455)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "0VpiBssLVJDV"}], "languages": []}, "a9bbcfb6-ec4f-4f81-ae20-0eb6f21d8db1": {"title": "Of other spaces", "title_sort": "Of other spaces", "pubdate": "1986-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a9bbcfb6-ec4f-4f81-ae20-0eb6f21d8db1", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Michel Foucault"], "formats": [{"format": "pdf", "file_name": "Of other spaces - Michel Foucault.pdf", "dir_path": "Michel Foucault/Of other spaces (456)/", "size": 918626}], "cover_url": "Michel Foucault/Of other spaces (456)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "NfynjrD2WVhk"}], "languages": [], "series": "diacritics"}, "231977b8-15d2-4b93-a9da-2d0bdd1f1b23": {"title": "The work of representation", "title_sort": "The work of representation", "pubdate": "1997-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "231977b8-15d2-4b93-a9da-2d0bdd1f1b23", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Stuart Hall"], "formats": [{"format": "pdf", "file_name": "The work of representation - Stuart Hall.pdf", "dir_path": "Stuart Hall/The work of representation (457)/", "size": 633674}], "cover_url": "Stuart Hall/The work of representation (457)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "psbxe+ABWjCJ"}], "languages": [], "series": "Representation: Cultural representations and signifying practices"}, "91fff213-3805-4f6e-87d4-996dc1f19110": {"title": "A brief history of Mediterranean migrations", "title_sort": "A brief history of Mediterranean migrations", "pubdate": "2014-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "91fff213-3805-4f6e-87d4-996dc1f19110", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Eros Moretti", "Eralba Cela"], "formats": [{"format": "pdf", "file_name": "A brief history of Mediterranean migration - Eros Moretti.pdf", "dir_path": "Eros Moretti/A brief history of Mediterranean migrations (458)/", "size": 230012}], "cover_url": "Eros Moretti/A brief history of Mediterranean migrations (458)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "I4vW1j5oPGSe"}], "languages": [], "series": "Rivista Italiana di Economia Demografia e Statistica"}, "0e0991d2-c549-4d6a-85e4-b22665ab8285": {"title": "The refugee \u2018crisis\u2019 showed Europe\u2019s worst side to the world", "title_sort": "The refugee \u2018crisis\u2019 showed Europe\u2019s worst side to the world", "pubdate": "2020-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "0e0991d2-c549-4d6a-85e4-b22665ab8285", "tags": ["searescue"], "abstract": "Those who survived the treacherous Mediterranean crossing were met with racism, fear and incarceration, says journalist and author Hsiao-Hung Pai", "publisher": "", "authors": ["Hsiao-Hung Pai Pai"], "formats": [{"format": "pdf", "file_name": "The refugee 'crisis' showed Europe's worst - Hsiao-Hung Pai Pai.pdf", "dir_path": "Hsiao-Hung Pai Pai/The refugee 'crisis' showed Europe's worst side to the world (459)/", "size": 783739}], "cover_url": "Hsiao-Hung Pai Pai/The refugee 'crisis' showed Europe's worst side to the world (459)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "1yxVELfLUykK"}], "languages": ["eng"], "series": "The Guardian"}, "faecf979-18af-4ea5-bfca-58cea4eee790": {"title": "In objectivity we trust? Pluralism, consensus, and ideology in journalism studies", "title_sort": "In objectivity we trust? Pluralism, consensus, and ideology in journalism studies", "pubdate": "2017-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "faecf979-18af-4ea5-bfca-58cea4eee790", "tags": ["c:irua:138465", "/irua/4c5407/138465.pdf", "searescue"], "abstract": "", "publisher": "", "authors": ["Dani\u00eblle Raeijmaekers", "Pieter Maeseele"], "formats": [{"format": "pdf", "file_name": "In objectivity we trust_ Pluralism, consen - Danielle Raeijmaekers.pdf", "dir_path": "Danielle Raeijmaekers/In objectivity we trust_ Pluralism, consensus, and ideology in journalism studies (460)/", "size": 248616}], "cover_url": "Danielle Raeijmaekers/In objectivity we trust_ Pluralism, consensus, and ideology in journalism studies (460)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "3KSpjiVDg1qD"}], "languages": [], "series": "Journalism"}, "7576b1c7-cd50-46b6-a3ec-236adab97eb1": {"title": "Political theology: Four chapters on the concept of sovereignty", "title_sort": "Political theology: Four chapters on the concept of sovereignty", "pubdate": "2005-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7576b1c7-cd50-46b6-a3ec-236adab97eb1", "tags": ["searescue"], "abstract": "", "publisher": "University of Chicago Press", "authors": ["Carl Schmitt"], "formats": [{"format": "pdf", "file_name": "Political theology_ Four chapters on the c - Carl Schmitt.pdf", "dir_path": "Carl Schmitt/Political theology_ Four chapters on the concept of sovereignty (461)/", "size": 5206833}], "cover_url": "Carl Schmitt/Political theology_ Four chapters on the concept of sovereignty (461)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "K+AClFt3K8iy"}], "languages": []}, "b4fa16b2-d40a-4de9-8b0c-68c093ab6d98": {"title": "Orientalism", "title_sort": "Orientalism", "pubdate": "2014-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b4fa16b2-d40a-4de9-8b0c-68c093ab6d98", "tags": ["regional studies", "general", "colonialism & post-colonialism", "ethnic studies", "political science", "social science", "searescue"], "abstract": "More than three decades after its first publication, Edward Said's groundbreaking critique of the West's historical, cultural, and political perceptions of the East has become a modern classic.In this wide-ranging, intellectually vigorous study, Said traces the origins of \"orientalism\" to the centuries-long period during which Europe dominated the Middle and Near East and, from its position of power, defined \"the orient\" simply as \"other than\" the occident. This entrenched view continues to dominate western ideas and, because it does not allow the East to represent itself, prevents true understanding. Essential, and still eye-opening, Orientalism remains one of the most important books written about our divided world.", "publisher": "Knopf Doubleday Publishing Group", "authors": ["Edward W. Said"], "formats": [{"format": "pdf", "file_name": "Orientalism - Edward W. Said.pdf", "dir_path": "Edward W. Said/Orientalism (462)/", "size": 12191718}], "cover_url": "Edward W. Said/Orientalism (462)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "Oj7KUlO384aV"}], "languages": ["eng"]}, "2c6240b0-758c-44a9-8e7a-8c375ced0f33": {"title": "How the media contributed to the migrant crisis", "title_sort": "How the media contributed to the migrant crisis", "pubdate": "2019-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2c6240b0-758c-44a9-8e7a-8c375ced0f33", "tags": ["world news", "refugees", "syria", "europe", "middle east and north africa", "greece", "searescue"], "abstract": "Disaster reporting plays to set ideas about people from \u2018over there\u2019. By Daniel Trilling", "publisher": "", "authors": ["Daniel Trilling"], "formats": [{"format": "pdf", "file_name": "How the media contributed to the migrant c - Daniel Trilling.pdf", "dir_path": "Daniel Trilling/How the media contributed to the migrant crisis (463)/", "size": 2301937}], "cover_url": "Daniel Trilling/How the media contributed to the migrant crisis (463)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "d8XbGVIcbxtd"}], "languages": ["eng"], "series": "The Guardian"}, "b41ee044-8d3a-4558-b557-e0eb6dd623c6": {"title": "Logistical Borderscapes: Politics and Mediation of Mobile Labor in Germany after the \u201cSummer of Migration\u201d", "title_sort": "Logistical Borderscapes: Politics and Mediation of Mobile Labor in Germany after the \u201cSummer of Migration\u201d", "pubdate": "2018-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "b41ee044-8d3a-4558-b557-e0eb6dd623c6", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Moritz Altenried", "Manuela Bojad\u017eijev", "Leif H\u00f6fler", "Sandro Mezzadra", "Mira Wallis"], "formats": [{"format": "pdf", "file_name": "Logistical Borderscapes_ Politics and Medi - Moritz Altenried.pdf", "dir_path": "Moritz Altenried/Logistical Borderscapes_ Politics and Mediation of Mobile Labor in Germany after the _Summer of (464)/", "size": 643504}], "cover_url": "Moritz Altenried/Logistical Borderscapes_ Politics and Mediation of Mobile Labor in Germany after the _Summer of (464)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "b89lHLjAKnlP"}], "languages": ["eng"], "series": "South Atlantic Quarterly"}, "19613ace-6420-4828-ae6b-ee6eca113cd3": {"title": "\u201cRefugee crisis\u201d or crisis of European migration policies?", "title_sort": "\u201cRefugee crisis\u201d or crisis of European migration policies?", "pubdate": "2015-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "19613ace-6420-4828-ae6b-ee6eca113cd3", "tags": ["searescue"], "abstract": "This post is part of a series on migration and the refugee crisis moderated and edited by Prem Kumar Rajaram (Central European University). \u201cThe refugee crisis in Europe is fabricated,\u201d Prem Kumar Rajaram writes in the opening post of this series. It is certainly true that the framing of current events in terms of crisis and emergence contributes to a dramatization\u2026", "publisher": "", "authors": ["Manuela Bojad\u017eijev", "Sandro Mezzadra"], "formats": [{"format": "pdf", "file_name": "_Refugee crisis_ or crisis of European mig - Manuela Bojadzijev.pdf", "dir_path": "Manuela Bojadzijev/_Refugee crisis_ or crisis of European migration policies_ (465)/", "size": 158579}], "cover_url": "Manuela Bojadzijev/_Refugee crisis_ or crisis of European migration policies_ (465)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "7RFSpC67gA89"}], "languages": ["eng"]}, "a9258996-d83a-4699-9fd3-5549e88db6ee": {"title": "What Does the Sea Say?", "title_sort": "What Does the Sea Say?", "pubdate": "2019-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a9258996-d83a-4699-9fd3-5549e88db6ee", "tags": ["searescue"], "abstract": "What is happening in the Mediterranean Sea is not a natural disaster, not a catastrophe. It is a cold-blooded death trap that claimed (likely much more than the official number of) 15.700 lives \u2013 only in the past six years. Europe has created a zone at its margins, where all its proclaimed values, its civil and human rights are suspended: A state of exception. The EU has weaponized the sea with a brutally simple aim: lock out the unwanted, kill those who dare to try and break in, and thus deter whoever might want to come after.", "publisher": "", "authors": ["Chris Grodotzki"], "formats": [{"format": "pdf", "file_name": "What Does the Sea Say_ - Chris Grodotzki.pdf", "dir_path": "Chris Grodotzki/What Does the Sea Say_ (466)/", "size": 122733}], "cover_url": "Chris Grodotzki/What Does the Sea Say_ (466)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "gAmhBG2Hvo9u"}], "languages": []}, "16e8a72c-8735-47d4-b568-3481b1bb95a8": {"title": "To Care like a Pirate, to Pirate Care: Ethics of Confrontational Search and Rescue, Practiced by Sea Watch", "title_sort": "To Care like a Pirate, to Pirate Care: Ethics of Confrontational Search and Rescue, Practiced by Sea Watch", "pubdate": "2020-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "16e8a72c-8735-47d4-b568-3481b1bb95a8", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Morana Miljanovi\u0107"], "formats": [{"format": "pdf", "file_name": "To Care like a Pirate, to Pirate Care_ Eth - Morana Miljanovic.pdf", "dir_path": "Morana Miljanovic/To Care like a Pirate, to Pirate Care_ Ethics of Confrontational Search and Rescue, Practiced b (467)/", "size": 141199}], "cover_url": "Morana Miljanovic/To Care like a Pirate, to Pirate Care_ Ethics of Confrontational Search and Rescue, Practiced b (467)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "be9PEcrSqB9b"}], "languages": []}, "1e89b60a-a03f-4ab4-bc48-806ee5d2f828": {"title": "The gender of the gift: problems with women and problems with society in Melanesia", "title_sort": "The gender of the gift: problems with women and problems with society in Melanesia", "pubdate": "1988-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "1e89b60a-a03f-4ab4-bc48-806ee5d2f828", "tags": ["searescue"], "abstract": "", "publisher": "Univ of California Press", "authors": ["Marilyn Strathern"], "formats": [{"format": "pdf", "file_name": "The gender of the gift_ problems with wome - Marilyn Strathern.pdf", "dir_path": "Marilyn Strathern/The gender of the gift_ problems with women and problems with society in Melanesia (468)/", "size": 1516363}], "cover_url": "Marilyn Strathern/The gender of the gift_ problems with women and problems with society in Melanesia (468)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "cAtbVQrskkvn"}], "languages": []}, "9cd4e0b4-9111-41a1-b299-b6bd0c64766d": {"title": "Asylpolitik - Warum die EU Fl\u00fcchtlinge t\u00f6tet - Politik - SZ.de", "title_sort": "Asylpolitik - Warum die EU Fl\u00fcchtlinge t\u00f6tet - Politik - SZ.de", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "9cd4e0b4-9111-41a1-b299-b6bd0c64766d", "tags": ["searescue"], "abstract": "400 Tote an einem Tag: Die EU h\u00e4tte die Mittel und die M\u00f6glichkeiten, die Fl\u00fcchtlinge aus dem Mittelmeer zu retten. Aber sie l\u00e4sst sie ertrinken - einer zynischen Logik zufolge.", "publisher": "", "authors": ["Heribert Prantl"], "formats": [{"format": "pdf", "file_name": "Asylpolitik - Warum die EU Fluchtlinge tot - Heribert Prantl.pdf", "dir_path": "Heribert Prantl/Asylpolitik - Warum die EU Fluchtlinge totet - Politik - SZ.de (469)/", "size": 593414}], "cover_url": "Heribert Prantl/Asylpolitik - Warum die EU Fluchtlinge totet - Politik - SZ.de (469)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "7a1KaAl4WLtX"}], "languages": []}, "10a10b1e-e713-4574-a642-387ee334563e": {"title": "Blaming the Rescuers", "title_sort": "Blaming the Rescuers", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "10a10b1e-e713-4574-a642-387ee334563e", "tags": ["searescue"], "abstract": "Criminalising solidarity, re-enforcing deterrence", "publisher": "", "authors": ["Charles Heller", "Lorenzo Pezzani"], "formats": [{"format": "pdf", "file_name": "Blaming the Rescuers - Charles Heller.pdf", "dir_path": "Charles Heller/Blaming the Rescuers (470)/", "size": 3493777}], "cover_url": "Charles Heller/Blaming the Rescuers (470)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "Bl5X1+vHZ4ML"}], "languages": ["eng"]}, "7fa9147b-177e-4f35-ab39-63c7f26da65f": {"title": "Salvini senza freni sulla Sea Watch: \"sono pirati fuori legge\"", "title_sort": "Salvini senza freni sulla Sea Watch: \"sono pirati fuori legge\"", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "7fa9147b-177e-4f35-ab39-63c7f26da65f", "tags": ["searescue"], "abstract": "Salvini durissimo sul salvataggio dei 52 migranti a largo della Libia da parte della Sea Watch: \"questi non sono naufragi, hanno pagato per essere l\u00ec\"", "publisher": "", "authors": ["globalist"], "formats": [{"format": "pdf", "file_name": "Salvini senza freni sulla Sea Watch_ _sono - globalist.pdf", "dir_path": "globalist/Salvini senza freni sulla Sea Watch_ _sono pirati fuori legge_ (471)/", "size": 441100}], "cover_url": "globalist/Salvini senza freni sulla Sea Watch_ _sono pirati fuori legge_ (471)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "3DpW5NMbeqNl"}], "languages": ["ita"], "series": "Globalist"}, "409516e4-2f89-4dbb-8ad2-9889b87a0b0e": {"title": "Lettera al Ministro dell'Interno Matteo Salvini... - Gabriele Del Grande", "title_sort": "Lettera al Ministro dell'Interno Matteo Salvini... - Gabriele Del Grande", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "409516e4-2f89-4dbb-8ad2-9889b87a0b0e", "tags": ["searescue"], "abstract": "", "publisher": "", "authors": ["Gabriele Del Grande"], "formats": [{"format": "pdf", "file_name": "Lettera al Ministro dell'Interno Matteo Sa - Gabriele Del Grande.pdf", "dir_path": "Gabriele Del Grande/Lettera al Ministro dell'Interno Matteo Salvini_. - Gabriele Del Grande (472)/", "size": 37658}], "cover_url": "Gabriele Del Grande/Lettera al Ministro dell'Interno Matteo Salvini_. - Gabriele Del Grande (472)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "+gnm7mdOwArj"}], "languages": []}, "48d694f4-722f-4b48-8de7-3fb901d09f09": {"title": "Migrant deaths in the Sahara likely twice Mediterranean toll: U.N.", "title_sort": "Migrant deaths in the Sahara likely twice Mediterranean toll: U.N.", "pubdate": "2017-05-15 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "48d694f4-722f-4b48-8de7-3fb901d09f09", "tags": ["searescue"], "abstract": "West African migrants trying to reach Europe are dying in far greater numbers in the Sahara than in the Mediterranean but efforts to dissuade them may cause new routes to open up, the United Nations migration agency said on Thursday.", "publisher": "", "authors": ["Tom Miles", "Stephanie Nebehay"], "formats": [{"format": "pdf", "file_name": "Migrant deaths in the Sahara likely twice - Tom Miles.pdf", "dir_path": "Tom Miles/Migrant deaths in the Sahara likely twice Mediterranean toll_ U.N_ (473)/", "size": 1722370}], "cover_url": "Tom Miles/Migrant deaths in the Sahara likely twice Mediterranean toll_ U.N_ (473)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "IIkU12hREbuG"}], "languages": ["eng"], "series": "Reuters"}, "a86b23e2-9556-459d-863a-02003b5d15c6": {"title": "Europas radikale Migrationspolitik in Afrika ist teuer und brutal", "title_sort": "Europas radikale Migrationspolitik in Afrika ist teuer und brutal", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "a86b23e2-9556-459d-863a-02003b5d15c6", "tags": ["searescue"], "abstract": "Vorgeblich zur Bek\u00e4mpfung von Fluchtursachen finanziert die EU Diktatoren und Z\u00e4une \u2013 eine taz-Recherche.", "publisher": "", "authors": ["Taz.de Editorial"], "formats": [{"format": "pdf", "file_name": "Europas radikale Migrationspolitik in Afri - Taz.de Editorial.pdf", "dir_path": "Taz.de Editorial/Europas radikale Migrationspolitik in Afrika ist teuer und brutal (474)/", "size": 2902041}], "cover_url": "Taz.de Editorial/Europas radikale Migrationspolitik in Afrika ist teuer und brutal (474)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "V0JNarTs0vVZ"}], "languages": ["deu"], "series": "migration-control.taz.de"}, "2b351eec-3588-48f1-84bf-2bd2513c76d8": {"title": "Oh Captain, mein Captain", "title_sort": "Oh Captain, mein Captain", "pubdate": "0101-01-01 00:00:00+00:00", "last_modified": "2020-05-19 13:40:51.491377+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "2b351eec-3588-48f1-84bf-2bd2513c76d8", "tags": ["searescue"], "abstract": "Georg See\u00dflen: Die junge Frau als Heldin", "publisher": "", "authors": ["Georg See\u00dflen"], "formats": [{"format": "pdf", "file_name": "Oh Captain, mein Captain - Georg Seesslen.pdf", "dir_path": "Georg Seesslen/Oh Captain, mein Captain (475)/", "size": 53764}], "cover_url": "Georg Seesslen/Oh Captain, mein Captain (475)/cover.jpg", "identifiers": [{"scheme": "bibhash", "code": "1g4keYnfLJ3k"}], "languages": ["deu"], "series": "jungle.world"}, "905ae91c-7f9b-4b67-8606-9b46a525d57e": {"title": "What Can a Ship Do?", "title_sort": "What Can a Ship Do?", "pubdate": "2019-01-06 23:00:00+00:00", "last_modified": "2020-05-19 14:58:04.065248+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "905ae91c-7f9b-4b67-8606-9b46a525d57e", "tags": ["searescue"], "abstract": "", "publisher": "Viewpoint Magazine", "authors": ["Sandro Mezzadra", "Beppe Caccia"], "formats": [{"format": "pdf", "file_name": "What Can a Ship Do_ - Sandro Mezzadra.pdf", "dir_path": "Sandro Mezzadra/What Can a Ship Do_ (476)/", "size": 500127}], "cover_url": "Sandro Mezzadra/What Can a Ship Do_ (476)/cover.jpg", "identifiers": [], "languages": ["eng"]}, "3bc0515e-6b53-4f07-93ca-864d5e246a4d": {"title": "Communal Living: Making Community", "title_sort": "Communal Living: Making Community", "pubdate": "1998-04-30 22:00:00+00:00", "last_modified": "2020-05-19 16:53:39.122518+00:00", "library_uuid": "4bac0c2f-4dce-4718-b4d7-00460ac1d21f", "librarian": "Audre Elbakyan", "_id": "3bc0515e-6b53-4f07-93ca-864d5e246a4d", "tags": ["searescue"], "abstract": "", "publisher": "nothingness.org", "authors": ["John A. Schumacher"], "formats": [{"format": "pdf", "file_name": "Communal Living_ Making Community - John A. Schumacher.pdf", "dir_path": "John A. Schumacher/Communal Living_ Making Community (477)/", "size": 47771}], "cover_url": "John A. Schumacher/Communal Living_ Making Community (477)/cover.jpg", "identifiers": [], "languages": ["eng"], "series": "Social Anarchism"}} \ No newline at end of file diff --git a/themes/sandpoints/LICENSE b/themes/sandpoints/LICENSE new file mode 100644 index 0000000..faff36e --- /dev/null +++ b/themes/sandpoints/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2020 YOUR_NAME_HERE + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/sandpoints/archetypes/default.md b/themes/sandpoints/archetypes/default.md new file mode 100644 index 0000000..170d7e0 --- /dev/null +++ b/themes/sandpoints/archetypes/default.md @@ -0,0 +1,3 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +--- diff --git a/themes/sandpoints/archetypes/session.md b/themes/sandpoints/archetypes/session.md new file mode 100644 index 0000000..d6518dc --- /dev/null +++ b/themes/sandpoints/archetypes/session.md @@ -0,0 +1,3 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +--- \ No newline at end of file diff --git a/themes/sandpoints/archetypes/topic.md b/themes/sandpoints/archetypes/topic.md new file mode 100644 index 0000000..93665cc --- /dev/null +++ b/themes/sandpoints/archetypes/topic.md @@ -0,0 +1,4 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +has_sessions: +--- diff --git a/themes/sandpoints/assets/css/player.css b/themes/sandpoints/assets/css/player.css new file mode 100755 index 0000000..34d5097 --- /dev/null +++ b/themes/sandpoints/assets/css/player.css @@ -0,0 +1,83 @@ +/* soundcite - v0.5.1 - 2017-07-10 + * Copyright (c) 2017 Tyler J. Fisher and Northwestern University Knight Lab + */ + +/*PLAYER CHROME*/ + +@-webkit-keyframes spin { + from { -webkit-transform: rotate(0deg); opacity: 0.4; } + 50% { -webkit-transform: rotate(180deg); opacity: 1; } + to { -webkit-transform: rotate(360deg); opacity: 0.4; } +} + +@-moz-keyframes spin { + from { -moz-transform: rotate(0deg); opacity: 0.4; } + 50% { -moz-transform: rotate(180deg); opacity: 1; } + to { -moz-transform: rotate(360deg); opacity: 0.4; } +} + +@-ms-keyframes spin { + from { -ms-transform: rotate(0deg); opacity: 0.4; } + 50% { -ms-transform: rotate(180deg); opacity: 1; } + to { -ms-transform: rotate(360deg); opacity: 0.4; } +} + +@-o-keyframes spin { + from { -o-transform: rotate(0deg); opacity: 0.4; } + 50% { -o-transform: rotate(180deg); opacity: 1; } + to { -o-transform: rotate(360deg); opacity: 0.4; } +} + +@keyframes spin { + from { transform: rotate(0deg); opacity: 0.2; } + 50% { transform: rotate(180deg); opacity: 1; } + to { transform: rotate(360deg); opacity: 0.2; } +} + +.soundcite-loaded { + border-radius: 6px; + padding: 0 5px 0 5px; + display: inline-block; + cursor: pointer; +} + +.soundcite-loaded:before { + display: inline-block; + content: ""; + vertical-align: -10%; + margin-right: 0.25em; +} + +.soundcite-loading:before { + margin-right: 0.5em; + font-size: 0.9em; + position: relative; + top: -.05em; + height: 0.75em; + width: 0.75em; + border: 2px solid #000; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -ms-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.soundcite-play:before { + font-size: 0.9em; + position: relative; + top: -.05em; + border: 0.5em solid transparent; + border-left: 0.75em solid black; +} + +.soundcite-pause:before { + font-size: 0.9em; + position: relative; + top: -.05em; + height: 1em; + border-left: .75em double black; + border-right: .5em solid transparent; +} diff --git a/themes/sandpoints/assets/css/player.min.css b/themes/sandpoints/assets/css/player.min.css new file mode 100644 index 0000000..0bb9d03 --- /dev/null +++ b/themes/sandpoints/assets/css/player.min.css @@ -0,0 +1 @@ +@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);opacity:.4}50%{-webkit-transform:rotate(180deg);opacity:1}to{-webkit-transform:rotate(360deg);opacity:.4}}@keyframes spin{from{transform:rotate(0deg);opacity:.2}50%{transform:rotate(180deg);opacity:1}to{transform:rotate(360deg);opacity:.2}}.soundcite-loaded{border-radius:6px;padding:0 5px;display:inline-block;cursor:pointer}.soundcite-loaded:before{display:inline-block;content:"";vertical-align:-10%;margin-right:.25em}.soundcite-loading:before{margin-right:.5em;font-size:.9em;position:relative;top:-.05em;height:.75em;width:.75em;border:2px solid #000;border-right-color:transparent;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.soundcite-play:before{font-size:.9em;position:relative;top:-.05em;border:.5em solid transparent;border-left:.75em solid #000}.soundcite-pause:before{font-size:.9em;position:relative;top:-.05em;height:1em;border-left:.75em double #000;border-right:.5em solid transparent} \ No newline at end of file diff --git a/themes/sandpoints/assets/css/postcss.config.js b/themes/sandpoints/assets/css/postcss.config.js new file mode 100644 index 0000000..3a62dc9 --- /dev/null +++ b/themes/sandpoints/assets/css/postcss.config.js @@ -0,0 +1,13 @@ +const themeDir = __dirname + '/../../'; + +module.exports = { + plugins: [ + require('postcss-import')({ + path: [themeDir] + }), + require('autoprefixer')({ + grid: true + }), + require('postcss-reporter'), + ] +} diff --git a/themes/sandpoints/assets/css/site.css b/themes/sandpoints/assets/css/site.css new file mode 100644 index 0000000..11a2880 --- /dev/null +++ b/themes/sandpoints/assets/css/site.css @@ -0,0 +1,872 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.4; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: hidden; /* 2 */ + border-width: 0px; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + + + +/* vollkorn-500italic - latin-ext_latin */ +@font-face { + font-family: 'Vollkorn'; + font-style: italic; + font-weight: 500; + src: url('../fonts/vollkorn-v12-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/vollkorn-v12-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/vollkorn-v12-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/vollkorn-v12-latin-ext_latin-500italic.svg#Vollkorn') format('svg'); /* Legacy iOS */ +} + +/* vollkorn-regular - latin-ext_latin */ +@font-face { + font-family: 'Vollkorn'; + font-style: normal; + font-weight: 400; + src: url('../fonts/vollkorn-v12-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/vollkorn-v12-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/vollkorn-v12-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/vollkorn-v12-latin-ext_latin-regular.svg#Vollkorn') format('svg'); /* Legacy iOS */ +} + +/* vollkorn-500 - latin-ext_latin */ +@font-face { + font-family: 'Vollkorn'; + font-style: normal; + font-weight: 500; + src: url('../fonts/vollkorn-v12-latin-ext_latin-500.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/vollkorn-v12-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/vollkorn-v12-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/vollkorn-v12-latin-ext_latin-500.svg#Vollkorn') format('svg'); /* Legacy iOS */ +} + +/* vollkorn-italic - latin-ext_latin */ +@font-face { + font-family: 'Vollkorn'; + font-style: italic; + font-weight: 400; + src: url('../fonts/vollkorn-v12-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */ + src: local(''), + url('../fonts/vollkorn-v12-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/vollkorn-v12-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/vollkorn-v12-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/vollkorn-v12-latin-ext_latin-italic.svg#Vollkorn') format('svg'); /* Legacy iOS */ +} + +/* great-vibes-regular - latin-ext_latin */ +@font-face { + font-family: 'Great Vibes'; + font-style: normal; + font-weight: 400; + src: url('../fonts/great-vibes-v7-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Great Vibes'), local('GreatVibes-Regular'), + url('../fonts/great-vibes-v7-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/great-vibes-v7-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/great-vibes-v7-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/great-vibes-v7-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/great-vibes-v7-latin-ext_latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */ +} + +body { + font-family: 'Vollkorn', serif; + font-weight: 400; + max-width: 1024px; + font-size: 1.4rem; + padding-left: 3rem; + padding-top: 0.5rem; + padding-right: 2rem; + color: black; +} + +.headiter { + display:flex; + justify-content:space-between; + border-bottom: 0.3rem solid red; + border-top: 0.1rem solid red; + padding-top:1rem; + padding-bottom:.5rem; + padding-left:1rem; + padding-right:1rem; + margin-bottom:1rem +} + +a.edit-button { + color:#000; + text-decoration:none +} + +a.edit-button:hover { + text-decoration:underline; + -webkit-text-decoration-color:red; + text-decoration-color:red; + font-weight:500; + font-size:.97em; + cursor:pointer +} + +.header { + display: grid; + grid-template-columns: auto; + grid-auto-flow: column; + position: sticky; + top: 0; + padding-top: 0.5rem; + font-size: 1.1rem; + background-color: white; + z-index: 10; +} + +.mantlebar { + display: none; +} + +.breadcrumbs { + grid-column: 1; +} + +.bibliotheke { + width: 2.4rem; + grid-column: 2; + margin-left: auto; +} + +.bibliotheke:hover { + text-decoration: none; + font-size: 1rem; +} + +.alsoin { + font-weight: bold; + display: inline-flex; + padding-left: 0.2rem; + padding-right: 0.3rem; +} + +.ddmenu { + cursor: pointer; + display: inline-grid; +} + +.ddmenu input { + display: none; +} + +.ddmenu li { + list-style-type: none; +} + +.ddmenu .hiddendiv { + display: none; + margin-top: -0.9rem; +} + +input:focus, +select:focus, +textarea:focus, +label:focus, +button:focus { + outline: none; +} + +.ddmenu input:checked ~ .hiddendiv { + display: block; +} + +.logolink { + width: 2.4rem; + margin-left: auto; +} + +.sandpointlogo { + border-radius: 50%; + border: 0.3em solid red; + display: inline-flex; + font-family: 'Great Vibes', cursive; + font-size: 1.2rem; + font-weight: bold; + color: white; + background-color: red; + position: relative; + padding-left: 1em; + padding-right: 0.3em; + padding-bottom: 1.2em; + max-width: 0em; + max-height: 0em; +} + +.sandpointF { + position: absolute; + font-size: 1.2em; + margin-top: -0.2em; + margin-left: -0.4em; +} + +.sandpointN { + position: absolute; + font-size: 0.7em; + margin-top: 0.4em; + color: red; + margin-left: -0.5em; +} + +.sandpointC { + position: absolute; + font-size: 1em; + margin-left: -0.37em; +} + +footer { + display: flex; + margin-bottom: 1rem; + margin-top: 4rem; +} + +li { + list-style-type: "› "; +} + +li[role=doc-endnote] { + list-style-type: decimal; +} + +ol li { + list-style-type: decimal; +} + +img { + width: 100%; +} + +.sup { + display: inline-flex; + flex-wrap: nowrap; + font-family: 'Great Vibes', cursive; + font-size: 0.9em; + font-style: normal; + color: red; + vertical-align: baseline; + position: relative; + top: -0.3em; +} + +.sup:hover { + font-weight: normal !important; +} + +.nosup a { + color: red; +} + +.nosup a span.sup { + display: none; +} + +.syllabustitle, .coretitle { + margin-top: 4rem; + font-style: italic; + font-size: 4rem; + margin-bottom: 4rem; +} + +.mantletitle, .crusttitle { + margin-top: 4rem; + font-style: italic; + font-size: 2rem; + margin-bottom: 4rem; +} + +.has, .afterhas { + font-style: italic; + font-size: 1.4rem; +} + +.grid { + padding-left: 3rem; + margin-bottom: 4rem; + display: grid; + grid-template-columns: 1fr 1fr; +} + +.leftcolumn { + grid-column: 1; + padding-right: 1.2rem; + position: relative; +} + +#TableOfContents { + margin-left: -2rem; + margin-top: -1.5rem; +} + +#TableOfContents li { + list-style: decimal inside; + padding-left: 0.5rem; + color: rgba(0, 0, 0, 0.4); + margin: 0; + padding: 0; +} +#TableOfContents li a { + font-family: 'Vollkorn'; + font-size: 1.4rem; + font-weight: 500; + font-style: normal; +} + +#TableOfContents > ol:first-child > span > li > a::after { + content: "¶"; + color: rgba(0, 0, 0, 0.2); + font-size: 1.3em; + padding-left: 0.1em; +} + +.rightcolumn { + grid-column: 2; + display: grid; + grid-template-columns: auto 1fr; + padding-left: 0.5rem; +} + +.has { + grid-column: 1; +} + +.content { + margin-top: 4rem; + padding-left: 3rem; + padding-right: 10rem; + max-width: 720px; +} + +a { + color: black; + text-decoration: none; +} + +a:hover { + text-decoration: underline; + text-decoration-color: red; + font-weight: 500; + font-size: 0.97em; + cursor: pointer; +} + +h1 { + display: none; +} + + +h2 { + font-weight: 500; + font-size: 1.6rem; +} + +h3 { + font-weight: 500; + font-size: 1.4rem; +} + +h4 { + font-weight: 500; + font-size: 1.2rem; +} + +h5 { + font-weight: 500; + font-size: 1.1rem; +} + +h6 { + font-weight: 500; + font-size: 1rem; +} + +blockquote { + font-style: italic; + border-left: 1px red solid; + padding-left: 1rem; + padding-right: 2rem; + padding-top: 0.1rem; + padding-bottom: 0.1rem; + background-color: #fff9f9; +} + +h2 + p:first-letter { + font-family: "Great Vibes", cursive; + color: rgba(0, 0, 0, 0.8); + font-size: 1.5em; + line-height: 0; +} + +.hx { + position: relative; +} + +.hpar { + position: absolute; + font-size: 1.7em; + font-style: normal; + color: rgba(0, 0, 0, 0.1); + top: 0; + margin-top: -0.4em; +} + +body {counter-reset: h2} +h2 {counter-reset: h3} +h3 {counter-reset: h4} +h4 {counter-reset: h5} +h5 {counter-reset: h6} + +h2:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: h2; + content: counter(h2) ". " +} + +h3:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: h3; + content: counter(h2) "." counter(h3) ". " +} + +h4:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: h4; + content: counter(h2) "." counter(h3) "." counter(h4) ". " +} + +h5:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: h5; + content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". " +} + +h6:before { + color: rgba(0, 0, 0, 0.4); + counter-increment: h6; + content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". " +} + +h2.nocount:before, h3.nocount:before, h4.nocount:before, h5.nocount:before, h6.nocount:before { content: ""; counter-increment: none } + +details { + padding-left: 1rem; +} + +#toggleAllLinks { + font-size: 0.8rem; +} + +#toggleAllLinks:hover { + cursor: pointer; + text-decoration: underline; + text-decoration-color: red; +} + +@media (max-width: 767px) { + html { + box-sizing: border-box; + max-width: 767px; + margin: 0 auto; + padding: 0; + } + + body { + font-size: 1rem; + padding-left: 10px; + padding-right: 10px; + } + + .grid { + display: inline; + } + + .coretitle { + margin-top: 3rem; + margin-bottom: 2rem; + font-size: 2.2rem; + } + + .leftcolumn { + display: none; + } + + .has, .afterhas { + font-size: 1.1rem; + } + + .mantle, .crust { + margin-bottom: 0.2em; + } + + .content { + padding: 0px; + margin: 0 auto; + margin-top: 4rem; + } + + .hpar { + display: none; + } + + .mantletitle { + font-size: 1.7rem; + } + + .sessiongrid { + display: none; + } +} diff --git a/themes/sandpoints/assets/css/site.min.css b/themes/sandpoints/assets/css/site.min.css new file mode 100644 index 0000000..82f6a68 --- /dev/null +++ b/themes/sandpoints/assets/css/site.min.css @@ -0,0 +1 @@ +/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.4;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:hidden;border-width:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:vollkorn;font-style:italic;font-weight:500;src:url(../fonts/vollkorn-v12-latin-ext_latin-500italic.eot);src:local(''),url(../fonts/vollkorn-v12-latin-ext_latin-500italic.eot?#iefix)format('embedded-opentype'),url(../fonts/vollkorn-v12-latin-ext_latin-500italic.woff2)format('woff2'),url(../fonts/vollkorn-v12-latin-ext_latin-500italic.woff)format('woff'),url(../fonts/vollkorn-v12-latin-ext_latin-500italic.ttf)format('truetype'),url(../fonts/vollkorn-v12-latin-ext_latin-500italic.svg#Vollkorn)format('svg')}@font-face{font-family:vollkorn;font-style:normal;font-weight:400;src:url(../fonts/vollkorn-v12-latin-ext_latin-regular.eot);src:local(''),url(../fonts/vollkorn-v12-latin-ext_latin-regular.eot?#iefix)format('embedded-opentype'),url(../fonts/vollkorn-v12-latin-ext_latin-regular.woff2)format('woff2'),url(../fonts/vollkorn-v12-latin-ext_latin-regular.woff)format('woff'),url(../fonts/vollkorn-v12-latin-ext_latin-regular.ttf)format('truetype'),url(../fonts/vollkorn-v12-latin-ext_latin-regular.svg#Vollkorn)format('svg')}@font-face{font-family:vollkorn;font-style:normal;font-weight:500;src:url(../fonts/vollkorn-v12-latin-ext_latin-500.eot);src:local(''),url(../fonts/vollkorn-v12-latin-ext_latin-500.eot?#iefix)format('embedded-opentype'),url(../fonts/vollkorn-v12-latin-ext_latin-500.woff2)format('woff2'),url(../fonts/vollkorn-v12-latin-ext_latin-500.woff)format('woff'),url(../fonts/vollkorn-v12-latin-ext_latin-500.ttf)format('truetype'),url(../fonts/vollkorn-v12-latin-ext_latin-500.svg#Vollkorn)format('svg')}@font-face{font-family:vollkorn;font-style:italic;font-weight:400;src:url(../fonts/vollkorn-v12-latin-ext_latin-italic.eot);src:local(''),url(../fonts/vollkorn-v12-latin-ext_latin-italic.eot?#iefix)format('embedded-opentype'),url(../fonts/vollkorn-v12-latin-ext_latin-italic.woff2)format('woff2'),url(../fonts/vollkorn-v12-latin-ext_latin-italic.woff)format('woff'),url(../fonts/vollkorn-v12-latin-ext_latin-italic.ttf)format('truetype'),url(../fonts/vollkorn-v12-latin-ext_latin-italic.svg#Vollkorn)format('svg')}@font-face{font-family:great vibes;font-style:normal;font-weight:400;src:url(../fonts/great-vibes-v7-latin-ext_latin-regular.eot);src:local('Great Vibes'),local('GreatVibes-Regular'),url(../fonts/great-vibes-v7-latin-ext_latin-regular.eot?#iefix)format('embedded-opentype'),url(../fonts/great-vibes-v7-latin-ext_latin-regular.woff2)format('woff2'),url(../fonts/great-vibes-v7-latin-ext_latin-regular.woff)format('woff'),url(../fonts/great-vibes-v7-latin-ext_latin-regular.ttf)format('truetype'),url(../fonts/great-vibes-v7-latin-ext_latin-regular.svg#GreatVibes)format('svg')}body{font-family:vollkorn,serif;font-weight:400;max-width:1024px;font-size:1.4rem;padding-left:3rem;padding-top:.5rem;padding-right:2rem;color:#000}.headiter{display:flex;justify-content:space-between;border-bottom:.3rem solid red;border-top:.1rem solid red;padding-top:1rem;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;margin-bottom:1rem}a.edit-button{color:#000;text-decoration:none}a.edit-button:hover{text-decoration:underline;-webkit-text-decoration-color:red;text-decoration-color:red;font-weight:500;font-size:.97em;cursor:pointer}.header{display:-ms-grid;display:grid;-ms-grid-columns:auto;grid-template-columns:auto;grid-auto-flow:column;position:-webkit-sticky;position:sticky;top:0;padding-top:.5rem;font-size:1.1rem;background-color:#fff;z-index:10}.mantlebar{display:none}.breadcrumbs{-ms-grid-column:1;grid-column:1}.bibliotheke{width:2.4rem;-ms-grid-column:2;grid-column:2;margin-left:auto}.bibliotheke:hover{text-decoration:none;font-size:1rem}.alsoin{font-weight:700;display:inline-flex;padding-left:.2rem;padding-right:.3rem}.ddmenu{cursor:pointer;display:-ms-inline-grid;display:inline-grid}.ddmenu input{display:none}.ddmenu li{list-style-type:none}.ddmenu .hiddendiv{display:none;margin-top:-.9rem}input:focus,select:focus,textarea:focus,label:focus,button:focus{outline:none}.ddmenu input:checked~.hiddendiv{display:block}.logolink{width:2.4rem;margin-left:auto}.sandpointlogo{border-radius:50%;border:.3em solid red;display:inline-flex;font-family:great vibes,cursive;font-size:1.2rem;font-weight:700;color:#fff;background-color:red;position:relative;padding-left:1em;padding-right:.3em;padding-bottom:1.2em;max-width:0;max-height:0}.sandpointF{position:absolute;font-size:1.2em;margin-top:-.2em;margin-left:-.4em}.sandpointN{position:absolute;font-size:.7em;margin-top:.4em;color:red;margin-left:-.5em}.sandpointC{position:absolute;font-size:1em;margin-left:-.37em}footer{display:flex;margin-bottom:1rem;margin-top:4rem}li{list-style-type:"› "}li[role=doc-endnote]{list-style-type:decimal}img{width:100%}.sup{display:inline-flex;flex-wrap:nowrap;font-family:great vibes,cursive;font-size:.9em;font-style:normal;color:red;vertical-align:baseline;position:relative;top:-.3em}.sup:hover{font-weight:400!important}.nosup a{color:red}.nosup a span.sup{display:none}.syllabustitle,.coretitle{margin-top:4rem;font-style:italic;font-size:4rem;margin-bottom:4rem}.mantletitle,.crusttitle{margin-top:4rem;font-style:italic;font-size:2rem;margin-bottom:4rem}.has,.afterhas{font-style:italic;font-size:1.4rem}.grid{padding-left:3rem;margin-bottom:4rem;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.leftcolumn{-ms-grid-column:1;grid-column:1;padding-right:1.2rem;position:relative}#TableOfContents{margin-left:-2rem;margin-top:-1.5rem}#TableOfContents li{list-style:decimal inside;padding-left:.5rem;color:rgba(0,0,0,.4);margin:0;padding:0}#TableOfContents li a{font-family:vollkorn;font-size:1.4rem;font-weight:500;font-style:normal}#TableOfContents>ol:first-child>span>li>a::after{content:"¶";color:rgba(0,0,0,.2);font-size:1.3em;padding-left:.1em}.rightcolumn{-ms-grid-column:2;grid-column:2;display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;padding-left:.5rem}.has{-ms-grid-column:1;grid-column:1}.content{margin-top:4rem;padding-left:3rem;padding-right:10rem;max-width:720px}a{color:#000;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:red;text-decoration-color:red;font-weight:500;font-size:.97em;cursor:pointer}h1{display:none}h2{font-weight:500;font-size:1.6rem}h3{font-weight:500;font-size:1.4rem}h4{font-weight:500;font-size:1.2rem}h5{font-weight:500;font-size:1.1rem}h6{font-weight:500;font-size:1rem}blockquote{font-style:italic;border-left:1px red solid;padding-left:1rem;padding-right:2rem;padding-top:.1rem;padding-bottom:.1rem;background-color:#fff9f9}h2+p:first-letter{font-family:great vibes,cursive;color:rgba(0,0,0,.8);font-size:1.5em;line-height:0}.hx{position:relative}.hpar{position:absolute;font-size:1.7em;font-style:normal;color:rgba(0,0,0,.1);top:0;margin-top:-.4em}body{counter-reset:h2}h2{counter-reset:h3}h3{counter-reset:h4}h4{counter-reset:h5}h5{counter-reset:h6}h2:before{color:rgba(0,0,0,.4);counter-increment:h2;content:counter(h2)". "}h3:before{color:rgba(0,0,0,.4);counter-increment:h3;content:counter(h2)"." counter(h3)". "}h4:before{color:rgba(0,0,0,.4);counter-increment:h4;content:counter(h2)"." counter(h3)"." counter(h4)". "}h5:before{color:rgba(0,0,0,.4);counter-increment:h5;content:counter(h2)"." counter(h3)"." counter(h4)"." counter(h5)". "}h6:before{color:rgba(0,0,0,.4);counter-increment:h6;content:counter(h2)"." counter(h3)"." counter(h4)"." counter(h5)"." counter(h6)". "}h2.nocount:before,h3.nocount:before,h4.nocount:before,h5.nocount:before,h6.nocount:before{content:"";counter-increment:none}details{padding-left:1rem}@media(max-width:767px){html{box-sizing:border-box;max-width:767px;margin:0 auto;padding:0}body{font-size:1rem;padding-left:10px;padding-right:10px}.grid{display:inline}.coretitle{margin-top:3rem;margin-bottom:2rem;font-size:2.2rem}.leftcolumn{display:none}.has,.afterhas{font-size:1.1rem}.mantle,.crust{margin-bottom:.2em}.content{padding:0;margin:0 auto;margin-top:4rem}.hpar{display:none}.mantletitle{font-size:1.7rem}.sessiongrid{display:none}} \ No newline at end of file diff --git a/themes/sandpoints/assets/js/sandpoints.js b/themes/sandpoints/assets/js/sandpoints.js new file mode 100644 index 0000000..9a72c0f --- /dev/null +++ b/themes/sandpoints/assets/js/sandpoints.js @@ -0,0 +1,83 @@ +window.addEventListener('scroll', function(e) { + if (document.querySelector('body').clientWidth > 767) { + let rightcolumn = document.querySelector('.rightcolumn'); + let mantletitle = document.querySelector('.mantletitle') || document.querySelector('.crusttitle') || false; + if (!mantletitle) { + return + } + let mantlebar = document.querySelector('.mantlebar') + let grid = document.querySelector('.grid') + let gridrect = mantletitle.getBoundingClientRect(); + + if ((document.querySelector('body').clientHeight - (grid.clientHeight + mantletitle.clientHeight + 32)) < window.innerHeight) { + return + } + + if (gridrect.top < 20 && !grid.classList.contains('moved')) { + grid.classList.add('moved'); + mantlebar.style.display = "inline"; + mantletitle.style.visibility = "hidden"; + } else if (gridrect.top > 21 && grid.classList.contains('moved')) { + grid.classList.remove('moved'); + mantletitle.style.visibility = "visible"; + mantlebar.style.display = "none"; + } + } else { + let rightcolumn = document.querySelector('.rightcolumn'); + let mantletitle = document.querySelector('.mantletitle') || document.querySelector('.crusttitle') || false; + if (!mantletitle) { + return + } + let mantlebar = document.querySelector('.mantlebar') + let grid = document.querySelector('.grid') + let gridrect = mantletitle.getBoundingClientRect(); + + if (gridrect.top < 20 && !grid.classList.contains('moved')) { + grid.classList.add('moved'); + mantlebar.style.display = "inline"; + mantletitle.style.visibility = "hidden"; + } else if (gridrect.top > 21 && grid.classList.contains('moved')) { + grid.classList.remove('moved'); + mantletitle.style.visibility = "visible"; + mantlebar.style.display = "none"; + } + } +}) + +window.addEventListener('DOMContentLoaded', (e) => { + let par = document.querySelector("#TableOfContents > ol:first-child > li:first-child"); + let s = document.createElement("span"); + s.appendChild(par.cloneNode(true)) + par.remove() + document.querySelector("#TableOfContents > ol:first-child").insertBefore(s, document.querySelector("#TableOfContents > ol:first-child").firstChild) + + if (document.querySelector(".soundcite")) { + let relPath ="../".repeat(relPathDepth - 1); + + var popcorn = document.createElement('script'); + popcorn.src = `${relPath}js/popcorn.min.js`; + document.body.appendChild(popcorn); + + var soundcite = document.createElement('script'); + soundcite.src = `${relPath}js/soundcite.min.js`; + document.body.appendChild(soundcite); + + } + + document.querySelectorAll('#TableOfContents a').forEach(i => { + i.addEventListener('click', e => { + setTimeout(() => { + window.scrollBy({top: document.querySelector('.header').clientHeight * -1.25, behavior: 'smooth'})}, 50); + }) + }) +}) + +toggleAllLinks = function () { + document.querySelectorAll('details').forEach(i => { + if (i.open) { + i.removeAttribute('open'); + } else { + i.setAttribute('open', true); + } + }) +} diff --git a/themes/sandpoints/config/_default/config.toml b/themes/sandpoints/config/_default/config.toml new file mode 100644 index 0000000..82c40c3 --- /dev/null +++ b/themes/sandpoints/config/_default/config.toml @@ -0,0 +1,27 @@ +baseURL = "https://syllabus.pirate.care" +languageCode = "en-us" +title = "Pirate Care" +theme = "sandpoints" +relativeurls = true +disableKinds = ["RSS", "sitemap"] + +[params] + description = "Network of activists, researchers and practitioners against the criminalisation of solidarity & for a common care infrastructure." + images = ["/images/piratecaqre.png"] + giturl = "http://127.0.0.1:3333/Sandpoints/dev" + title = "Pirate Care Syllabus" + home = "/syllabus/" + +[outputFormats] + [outputFormats.js] + isPlainText = true + mediaType = "application/javascript" + +[outputs] + list = ["html", "js"] + +[markup] + [markup.tableOfContents] + endLevel=4 + ordered = true + startLevel = 1 diff --git a/themes/sandpoints/config/offline/config.toml b/themes/sandpoints/config/offline/config.toml new file mode 100644 index 0000000..f50adea --- /dev/null +++ b/themes/sandpoints/config/offline/config.toml @@ -0,0 +1,2 @@ +relativeurls = true +baseURL = "" \ No newline at end of file diff --git a/themes/sandpoints/data/sandpointsnamegraph.json b/themes/sandpoints/data/sandpointsnamegraph.json new file mode 100644 index 0000000..bc50a70 --- /dev/null +++ b/themes/sandpoints/data/sandpointsnamegraph.json @@ -0,0 +1,13 @@ +{ + "syllabus": "syllabi", + "curriculum": "curriculums", + "book": "books", + "journal": "journals", + "topic": "topics", + "part": "parts", + "issue": "issues", + "experiment": "experiments", + "session": "sessions", + "chapter": "chapters", + "article": "articles" +} diff --git a/themes/sandpoints/layouts/404.html b/themes/sandpoints/layouts/404.html new file mode 100644 index 0000000..ac4ef34 --- /dev/null +++ b/themes/sandpoints/layouts/404.html @@ -0,0 +1,3 @@ +{{ define "main" }} +

404 - page not found

+{{ end }} diff --git a/themes/sandpoints/layouts/_default/_markup/render-heading.html b/themes/sandpoints/layouts/_default/_markup/render-heading.html new file mode 100644 index 0000000..0a810c7 --- /dev/null +++ b/themes/sandpoints/layouts/_default/_markup/render-heading.html @@ -0,0 +1 @@ +{{ .Text | safeHTML }} diff --git a/themes/sandpoints/layouts/_default/_markup/render-image.html b/themes/sandpoints/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..db354fc --- /dev/null +++ b/themes/sandpoints/layouts/_default/_markup/render-image.html @@ -0,0 +1,50 @@ +{{- $text_link := .Text -}} + +{{ $_ := newScratch }} +{{- range $k, $v := .Page.Site.Data.sandpointsnamegraph -}} + {{ $_.Add "triads" $k }} +{{- end -}} + +{{- if strings.HasPrefix .Destination "bib:" -}} + {{- $destination := (substr .Destination 4) -}} + {{- $c_prefix := .Page.Site.Params.catalogprefix | default "/library/" -}} + {{- if index $.Page.Site.Data.books.catalog $destination -}} + {{- $b := index $.Page.Site.Data.books.catalog $destination -}} + {{- $bibhref := printf "%sBROWSE_LIBRARY.html#/book/%s" (safeURL ($c_prefix)) $destination }} + {{ $bibtitle := "" }} + {{ with $b.title }} + {{- $bibtitle = printf "%s" $b.title }} + {{ end }} + {{ .Page.Scratch.Add "bibs" (slice (slice $bibhref $bibtitle)) }} + {{- if not $text_link -}} + {{- delimit $b.authors ", " " & " -}}{{- with $b.pubdate -}}, {{- substr . 0 4}}{{- end -}}.bib⁄‘{{- $b.title -}}’. {{- with $b.publisher -}}{{- . -}}.{{- end -}} + {{- else -}} + {{- $text_link -}} + {{- end -}} + {{- else -}} + {{- $text_link -}}⦚bib:{{- $destination -}} not found + {{- end -}} +{{- else if in ($_.Get "triads") (index (split .Destination ":") 0) -}} + {{- if $.Page.Site.GetPage (printf "/%s" (replace .Destination ":" "/")) -}} + {{- $session := $.Page.Site.GetPage (printf "/%s" (replace .Destination ":" "/")) -}} + {{ .Page.Scratch.Add "links" (slice $session) }} + {{- if not $text_link -}} + {{- index (split .Destination ":") 0 -}}⁄{{- $session.Title -}} + {{- else -}} + {{- index (split .Destination ":") 0 -}}⁄{{- $text_link -}} + {{- end -}} + {{- else -}} + {{- $text_link -}}⦚{{- .Destination -}} not found + {{- end -}} +{{- else if strings.HasPrefix .Destination "audio:" -}} + {{- $a_destination := (substr .Destination 6) -}} + {{- if findRE "^.*static" $a_destination -}} + {{ .Text }} + {{- else -}} + {{ .Text }} + {{- end -}} +{{- else if findRE "^.*static" .Destination -}} + {{- .Text -}} +{{- else -}} + {{- .Text -}} +{{- end -}} diff --git a/themes/sandpoints/layouts/_default/_markup/render-link.html b/themes/sandpoints/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000..8dfbc6d --- /dev/null +++ b/themes/sandpoints/layouts/_default/_markup/render-link.html @@ -0,0 +1,2 @@ +{{ .Page.Scratch.Add "urls" (slice .Destination) }} +www⁄{{ .Text | safeHTML }} diff --git a/themes/sandpoints/layouts/_default/baseof.html b/themes/sandpoints/layouts/_default/baseof.html new file mode 100644 index 0000000..d5a041f --- /dev/null +++ b/themes/sandpoints/layouts/_default/baseof.html @@ -0,0 +1,13 @@ + + + + + {{- partialCached "head.html" . -}} + {{- .Title }} - {{ .Site.Title -}} + {{- partialCached "sandpointjs.html" . .RelPermalink -}} + + + {{- block "singlebody" . }}{{- end }} + {{- partialCached "footer.html" . -}} + + diff --git a/themes/sandpoints/layouts/_default/list.html b/themes/sandpoints/layouts/_default/list.html new file mode 100644 index 0000000..aa222a0 --- /dev/null +++ b/themes/sandpoints/layouts/_default/list.html @@ -0,0 +1,3 @@ + diff --git a/themes/sandpoints/layouts/_default/single.html b/themes/sandpoints/layouts/_default/single.html new file mode 100644 index 0000000..8793a11 --- /dev/null +++ b/themes/sandpoints/layouts/_default/single.html @@ -0,0 +1,11 @@ +{{- define "singlebody" -}} + +{{- partialCached "header.html" . .RelPermalink -}} + +

{{ .Title }}

+ +{{- partialCached "singlebody.html" . .RelPermalink -}} + +
{{ .Content }}
+ +{{- end -}} diff --git a/themes/sandpoints/layouts/metadata/baseof.js.js b/themes/sandpoints/layouts/metadata/baseof.js.js new file mode 100644 index 0000000..df5fa0e --- /dev/null +++ b/themes/sandpoints/layouts/metadata/baseof.js.js @@ -0,0 +1 @@ +{{ block "main" . }}{{ end }} diff --git a/themes/sandpoints/layouts/metadata/list.js.js b/themes/sandpoints/layouts/metadata/list.js.js new file mode 100644 index 0000000..2768a68 --- /dev/null +++ b/themes/sandpoints/layouts/metadata/list.js.js @@ -0,0 +1 @@ +{{ define "main" }}SECTIONS=[{{ range .Site.Sections }}{"section": "{{ with .File }}{{ trim .Dir "/" }}{{ end }}", "items": [{{ range .Pages }}"{{ .File.BaseFileName }}", {{ end }}]}, {{ end }}];{{ end }} diff --git a/themes/sandpoints/layouts/partials/backlinks.html b/themes/sandpoints/layouts/partials/backlinks.html new file mode 100644 index 0000000..e852645 --- /dev/null +++ b/themes/sandpoints/layouts/partials/backlinks.html @@ -0,0 +1 @@ +{{ .Scratch }} diff --git a/themes/sandpoints/layouts/partials/footer.html b/themes/sandpoints/layouts/partials/footer.html new file mode 100644 index 0000000..0c6e58e --- /dev/null +++ b/themes/sandpoints/layouts/partials/footer.html @@ -0,0 +1,8 @@ + diff --git a/themes/sandpoints/layouts/partials/head.html b/themes/sandpoints/layouts/partials/head.html new file mode 100644 index 0000000..0fa0470 --- /dev/null +++ b/themes/sandpoints/layouts/partials/head.html @@ -0,0 +1,37 @@ + + + + + +{{ if .Description }} + +{{ end }} +{{ if .Keywords }} + +{{ end }} +{{ if .Params.Author }} + +{{ end }} + +{{ template "_internal/opengraph.html" . }} +{{ template "_internal/twitter_cards.html" . }} + +{{ hugo.Generator }} + + + + + + + +{{ if (or (eq hugo.Environment "gitea") (eq hugo.Environment "preview") ) }} + {{ $sitemin := resources.Get "css/site.min.css" }} + + {{ $player := resources.Get "css/player.min.css" }} + +{{ else }} + {{ $style := resources.Get "css/site.css" | postCSS (dict "config" "assets/css/postcss.config.js") | minify }} + + {{ $style := resources.Get "css/player.css" | postCSS (dict "config" "assets/css/postcss.config.js") | minify }} + +{{ end }} diff --git a/themes/sandpoints/layouts/partials/header.html b/themes/sandpoints/layouts/partials/header.html new file mode 100644 index 0000000..88464b8 --- /dev/null +++ b/themes/sandpoints/layouts/partials/header.html @@ -0,0 +1,96 @@ +{{ $s := partialCached "scratch.html" . }} + +{{ $currentFile := (printf "/%s" .File) }} +{{ $scratch := $s.Get $currentFile }} + +{{ $is_in_ := newScratch }} +{{ with eq $scratch.depth "crust" }} + {{ range $scratch.is_in }} + {{ range $k,$v := $s.Get (printf "/%s" .File) }} + {{ if eq $k "is_in" }} + {{ range $v }} + {{ $is_in_.Set (printf "/%s" .File) (printf "/%s" .File) }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} +{{ end }} + +{{ $is_in_is_in := (slice) }} +{{ range $is_in_.Values }} + {{ $is_in_is_in = $is_in_is_in | append ($.GetPage .) }} +{{ end }} + +{{ if eq hugo.Environment "preview" }} + {{- $gitUrl := .Site.Params.giturl -}} +
+ EDIT_THIS + ADD_{{ with $scratch.core }}{{ index . 0 | upper }}{{ end }} + ADD_{{ with $scratch.mantle }}{{ index . 0 | upper }}{{ end }} + ADD_{{ with $scratch.crust }}{{ index . 0 | upper }}{{ end }} + PUBLISH + ? +
+{{ end }} + +
+ + + + +
diff --git a/themes/sandpoints/layouts/partials/pagedjs.html b/themes/sandpoints/layouts/partials/pagedjs.html new file mode 100644 index 0000000..2c1f980 --- /dev/null +++ b/themes/sandpoints/layouts/partials/pagedjs.html @@ -0,0 +1,2 @@ + + diff --git a/themes/sandpoints/layouts/partials/sandpointjs.html b/themes/sandpoints/layouts/partials/sandpointjs.html new file mode 100644 index 0000000..d023ad6 --- /dev/null +++ b/themes/sandpoints/layouts/partials/sandpointjs.html @@ -0,0 +1,4 @@ + +{{ $sjsopts := dict "targetPath" "js/sandpoints.js" "minify" "true"}} +{{ $sjs := resources.Get "js/sandpoints.js" | js.Build $sjsopts }} + diff --git a/themes/sandpoints/layouts/partials/scratch.html b/themes/sandpoints/layouts/partials/scratch.html new file mode 100644 index 0000000..881bdf2 --- /dev/null +++ b/themes/sandpoints/layouts/partials/scratch.html @@ -0,0 +1,175 @@ +{{ $currentNode := . }} + +{{ $_ := newScratch }} +{{ $debug := (slice) }} + +{{ $pPath := "" }} +{{ range $p := .Site.RegularPages }} + {{ $pPath = printf "/%s" $p.File }} + {{ $pageDir := "" }} + {{ with $p.File }} + {{ $pageDir = (substr .Dir 0 -1)}} + {{ end }} + + {{ $content := $p.Content }} + {{ with $links := $p.Scratch.Get "links" }} + {{ range $link := $links }} + {{ $linkPath := printf "/%s" $link.File}} + {{ with ($_.Get $linkPath) }} + {{ $_.SetInMap $linkPath "backlinks" (uniq ((index ($_.Get $linkPath) "backlinks") | append $p)) }} + {{ else }} + {{ $_.SetInMap $linkPath "backlinks" (slice $p) }} + {{ end }} + {{ end }} + {{ end }} + + {{ $gp := $.GetPage $pPath }} + {{ $gpPath := printf "/%s" $gp.File }} + {{ range $k, $v := $gp.Params }} + {{ with in $k "has_" }} + {{ $s := index (split $k "has_") 1 }} + {{ range $sin,$plur := $currentNode.Site.Data.sandpointsnamegraph }} + {{ if eq $s $plur }} + {{ range index $gp.Params $k }} + {{ $cp := $.GetPage (printf "/%s/%s" $sin .) }} + {{ $cpPath := printf "/%s" $cp.File }} + {{ range $kcp, $vcp := $cp.Params }} + {{ with in $kcp "has_" }} + {{ $scp := index (split $kcp "has_") 1 }} + {{ range $sincp,$plurcp := $currentNode.Site.Data.sandpointsnamegraph }} + {{ if eq $scp $plurcp }} + + {{ $_.SetInMap $gpPath "depth" "core" }} + {{ $_.SetInMap $gpPath "child_depth" "mantle" }} + {{ $_.SetInMap $gpPath "has" $s }} + + {{ with $gp.File }} + {{ $core := substr .Dir 0 -1 }} + {{ with index ($_.Get $gpPath) "core" }} + {{ $_.SetInMap $gpPath "core" (uniq ((index ($_.Get $gpPath) "core") | append $core)) }} + {{ else }} + {{ $_.SetInMap $gpPath "core" (slice $core) }} + {{ end }} + {{ $cor := $_.Get $cpPath }} + {{ with $cor.core }} + {{ $_.SetInMap $cpPath "core" (uniq ((index ($_.Get $cpPath) "core") | append $core)) }} + {{ else }} + {{ $_.SetInMap $cpPath "core" (slice $core) }} + {{ end }} + {{ end }} + + {{ with $cp.File }} + {{ $mantle := substr .Dir 0 -1 }} + {{ with index ($_.Get $gpPath) "mantle" }} + {{ $_.SetInMap $gpPath "mantle" (uniq ((index ($_.Get $gpPath) "mantle") | append $mantle)) }} + {{ else }} + {{ $_.SetInMap $gpPath "mantle" (slice $mantle) }} + {{ end }} + {{ with index ($_.Get $cpPath) "mantle" }} + {{ $_.SetInMap $cpPath "mantle" (uniq ((index ($_.Get $cpPath) "mantle") | append $mantle)) }} + {{ else }} + {{ $_.SetInMap $cpPath "mantle" (slice $mantle) }} + {{ end }} + {{ end }} + + {{ with $_.Get $gpPath }} + {{ if .has_children }} + {{ $hasChildren := index . "has_children" | append $cp }} + {{ $_.SetInMap $gpPath "has_children" (uniq $hasChildren) }} + {{ else }} + {{ $_.SetInMap $gpPath "has_children" (slice $cp) }} + {{ end }} + {{ end }} + + {{ $_.SetInMap $cpPath "depth" "mantle" }} + {{ $_.SetInMap $cpPath "child_depth" "crust" }} + {{ $_.SetInMap $cpPath "plural" $plur }} + {{ $_.SetInMap $cpPath "has" $scp }} + + {{ if isset $cp.Params $kcp }} + {{ $_.SetInMap $cpPath "has_children" (slice) }} + {{ with index ($_.Get $cpPath) "is_in" }} + {{ $isincore := index ($_.Get $cpPath) "is_in" | append $gp}} + {{ $_.SetInMap $cpPath "is_in" (uniq $isincore) }} + {{ else }} + {{ $_.SetInMap $cpPath "is_in" (slice $gp) }} + {{ end }} + {{ end }} + + {{ range index $cp.Params $kcp }} + {{ $gcp := $.GetPage (printf "/%s/%s" $sincp .) }} + {{ $gcpPath := printf "/%s" $gcp.File }} + + {{ with $_.Get $cpPath }} + {{ if .has_children }} + {{ $hasGChildren := index . "has_children" | append $gcp }} + {{ $_.SetInMap $cpPath "has_children" (uniq $hasGChildren) }} + {{ else }} + {{ $_.SetInMap $cpPath "has_children" (slice $gcp) }} + {{ end }} + {{ end }} + + {{ $_.SetInMap $gcpPath "depth" "crust" }} + {{ $_.SetInMap $gcpPath "plural" $plurcp }} + {{ $_.SetInMap $gcpPath "in" (slice $sin $plur) }} + + {{ with $gp.File }} + {{ $core := substr .Dir 0 -1 }} + {{ with index ($_.Get $gcpPath) "core" }} + {{ $_.SetInMap $gcpPath "core" (uniq ((index ($_.Get $gcpPath) "core") | append $core)) }} + {{ else }} + {{ $_.SetInMap $gcpPath "core" (slice $core) }} + {{ end }} + {{ end }} + + {{ with $cp.File }} + {{ $mantle := substr .Dir 0 -1 }} + {{ with index ($_.Get $gcpPath) "mantle" }} + {{ $_.SetInMap $gcpPath "mantle" (uniq ((index ($_.Get $gcpPath) "mantle") | append $mantle)) }} + {{ else }} + {{ $_.SetInMap $gcpPath "mantle" (slice $mantle) }} + {{ end }} + {{ end }} + + {{ with $gcp.File }} + {{ $crust := substr .Dir 0 -1 }} + {{ with index ($_.Get $gpPath) "crust" }} + {{ $_.SetInMap $gpPath "crust" (uniq ((index ($_.Get $gpPath) "crust") | append $crust)) }} + {{ else }} + {{ $_.SetInMap $gpPath "crust" (slice $crust) }} + {{ end }} + {{ with index ($_.Get $cpPath) "crust" }} + {{ $_.SetInMap $cpPath "crust" (uniq ((index ($_.Get $cpPath) "crust") | append $crust)) }} + {{ else }} + {{ $_.SetInMap $cpPath "crust" (slice $crust) }} + {{ end }} + {{ with index ($_.Get $gcpPath) "crust" }} + {{ $_.SetInMap $gcpPath "crust" (uniq ((index ($_.Get $gcpPath) "crust") | append $crust)) }} + {{ else }} + {{ $_.SetInMap $gcpPath "crust" (slice $crust) }} + {{ end }} + {{ end }} + + {{ with $_.Get $gcpPath }} + {{ if .is_in }} + {{ $isinmantle := index . "is_in" | append $cp}} + {{ $_.SetInMap $gcpPath "is_in" (uniq $isinmantle) }} + {{ else }} + {{ $_.SetInMap $gcpPath "is_in" (slice $cp) }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + +{{ $_.SetInMap $pPath "debug" (printf "%#v" $debug) }} +{{ end }} + +{{ return $_ }} diff --git a/themes/sandpoints/layouts/partials/singlebody.html b/themes/sandpoints/layouts/partials/singlebody.html new file mode 100644 index 0000000..0d2a5e9 --- /dev/null +++ b/themes/sandpoints/layouts/partials/singlebody.html @@ -0,0 +1,48 @@ +{{ $s := partialCached "scratch.html" . }} + +{{ $currentNode := . }} +{{ $currentDir := "" }} +{{ with .File }} + {{ $currentDir = .Dir }} +{{ end }} +{{ $currentFile := (printf "/%s" .File) }} +{{ $scratch := $s.Get $currentFile }} + +
{{ substr $currentDir 0 -1 }}⁄{{ substr .Title 0 1 }}{{ substr .Title 1 }}
+ +
+
+ {{ if ne (trim .Page.TableOfContents "\n") "" }} + {{ .Page.TableOfContents }} + {{ end }} +
+
+ {{ if and (not (eq $scratch.depth "crust")) $scratch.has_children }} +
+ {{ with $scratch.has }} + has {{ $scratch.has }}⁄ + {{ end }} +
+
+ {{ range $scratch.has_children }} + + {{ end }} + {{ end }} + + {{ if eq $scratch.depth "crust" }} +
+ in {{ index $scratch.in 1 }}⁄ +
+
+ {{ range $scratch.is_in }} + + {{ end }} + {{ end }} +
+
+
+ diff --git a/themes/sandpoints/layouts/shortcodes/nosup.html b/themes/sandpoints/layouts/shortcodes/nosup.html new file mode 100644 index 0000000..b8a8f8b --- /dev/null +++ b/themes/sandpoints/layouts/shortcodes/nosup.html @@ -0,0 +1 @@ +{{ with .Inner }} {{ $.Page.RenderString . }} {{ end }} diff --git a/themes/sandpoints/layouts/shortcodes/soundcloud.html b/themes/sandpoints/layouts/shortcodes/soundcloud.html new file mode 100644 index 0000000..27a8229 --- /dev/null +++ b/themes/sandpoints/layouts/shortcodes/soundcloud.html @@ -0,0 +1,10 @@ +{{ $id := index .Params 0 }} +{{ $type := index .Params 1 | default "track" }} + \ No newline at end of file diff --git a/themes/sandpoints/layouts/urls/baseof.html b/themes/sandpoints/layouts/urls/baseof.html new file mode 100644 index 0000000..f47940f --- /dev/null +++ b/themes/sandpoints/layouts/urls/baseof.html @@ -0,0 +1,12 @@ + + + + {{- partialCached "head.html" . -}} + {{- .Title }} - {{ .Site.Title -}} + {{- partialCached "sandpointjs.html" . .RelPermalink -}} + + + {{ block "urls" . }}{{ end }} + {{- partialCached "footer.html" . -}} + + diff --git a/themes/sandpoints/layouts/urls/list.html b/themes/sandpoints/layouts/urls/list.html new file mode 100644 index 0000000..f4ad53f --- /dev/null +++ b/themes/sandpoints/layouts/urls/list.html @@ -0,0 +1,95 @@ +{{ define "urls" }} +

Backlinks, outgoing URLs, bibliographic references and internal links:

+ {{ $s := partialCached "scratch.html" . }} + + +

+ {{ range $p := .Site.RegularPages }} + {{ with or ($p.Scratch.Get "urls") ($p.Scratch.Get "bibs") ($p.Scratch.Get "links") ($p.Scratch.Get "backlinks" )}} +
{{ with $p.File }}{{- substr .Dir 0 -1 -}}⁄{{ end }}{{ $p.Title }} + + {{ $pPath := printf "/%s" $p.File }} + {{ with $ss := $s.Get $pPath }} + {{ with $ss.backlinks }} + {{ range $i, $_ := $ss.backlinks }} + {{ if eq $i 0 }} +
Mentioned in other Sandpoints pages ({{ len $ss.backlinks }}):
    + {{ end }} +
  • {{ with $_.File }}{{ substr .Dir 0 -1 }}⁄{{ end }}{{ $_.Title }}
  • + {{ end }} +
+ {{ end }} + {{ end }} + + {{ with ($p.Scratch.Get "links") }} + {{ range $i, $_ := ($p.Scratch.Get "links") }} + {{ if eq $i 0 }} +
Internal links to other Sandpoint pages ({{ len ($p.Scratch.Get "links") }}):
    + {{ end }} +
  • {{ with $_.File }}{{ substr .Dir 0 -1 }}⁄{{ end }}{{ $_.Title }}
  • + {{ end }} +
+ {{ end }} + + {{ $http_links := (slice) }} + {{ $library_links := (slice) }} + {{ $other_links := (slice) }} + + {{ with ($p.Scratch.Get "urls") }} + {{- $c_prefix := $p.Site.Params.catalogprefix | default "/library/" -}} + {{ range $i, $_ := ($p.Scratch.Get "urls") }} + {{ if strings.HasPrefix $_ "http" }} + {{ $http_links = $http_links | append $_ }} + {{ else if strings.HasPrefix $_ $c_prefix }} + {{ $library_links = $library_links | append $_ }} + {{ else}} + {{ $other_links = $other_links | append $_ }} + {{ end }} + {{ end }} + {{ end }} + + {{ with $http_links }} + {{ range $i, $_ := $http_links }} + {{ if eq $i 0 }} +
Outgoing links to other pages on Internet ({{ len $http_links }}):
    + {{ end }} +
  • www⁄{{ $_ }}
  • + {{ end }} +
+ {{ end }} + + {{ with $library_links }} + {{ range $i, $_ := $library_links }} + {{ if eq $i 0 }} +
Links to Sandpoint's library ({{ len $library_links }}):
    + {{ end }} +
  • lib⁄{{ $_ }}
  • + {{ end }} +
+ {{ end }} + + {{ with ($p.Scratch.Get "bibs") }} + {{ range $i, $_ := ($p.Scratch.Get "bibs") }} + {{ if eq $i 0 }} +
Bibliographic references ({{ len ($p.Scratch.Get "bibs") }}):
+ {{ end }} + + {{ with $other_links }} + {{ range $i, $_ := $other_links }} + {{ if eq $i 0 }} +
Other links ({{ len $other_links }}):
    + {{ end }} +
  • other⁄{{ $_ }}
  • + {{ end }} +
+ {{ end }} + +
+ + {{ end }} + {{ end }} +{{ end }} diff --git a/themes/sandpoints/package-lock.json b/themes/sandpoints/package-lock.json new file mode 100644 index 0000000..7a42480 --- /dev/null +++ b/themes/sandpoints/package-lock.json @@ -0,0 +1,1407 @@ +{ + "name": "hugo-theme-tailwindcss-starter", + "version": "0.1.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@fullhuman/postcss-purgecss": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.0.6.tgz", + "integrity": "sha512-RgD05Yd1VFudo1H1b2inb+10AS1mexp1edHfdoJvoeKaoMVoi/9DWrbWOpIrDmKq1CO82oQrb5wf4V64oaNkKQ==", + "dev": true, + "requires": { + "postcss": "7.0.26", + "purgecss": "2.0.6" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "1.6.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "3.0.0", + "@types/minimatch": "3.0.3", + "@types/node": "13.5.2" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.5.2.tgz", + "integrity": "sha512-Fr6a47c84PRLfd7M7u3/hEknyUdQrrBA6VoPmkze0tcflhU5UnpWEX2kn12ktA/lb+MNHSqFlSiPHIHsaErTPA==", + "dev": true + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "7.1.0", + "acorn-walk": "7.0.0", + "xtend": "4.0.2" + } + }, + "acorn-walk": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz", + "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "3.0.0", + "picomatch": "2.2.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "dev": true, + "requires": { + "browserslist": "4.8.6", + "caniuse-lite": "1.0.30001023", + "chalk": "2.4.2", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "7.0.26", + "postcss-value-parser": "4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "7.0.1" + } + }, + "browserslist": { + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", + "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30001023", + "electron-to-chromium": "1.3.344", + "node-releases": "1.1.47" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001023", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz", + "integrity": "sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "3.1.1", + "braces": "3.0.2", + "fsevents": "2.1.2", + "glob-parent": "5.1.0", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.3.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "dependency-graph": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.1.tgz", + "integrity": "sha512-g213uqF8fyk40W8SBjm079n3CZB4qSpCrA2ye1fLGzH/4HEgB6tzuW2CbLE7leb4t45/6h44Ud59Su1/ROTfqw==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "1.8.2", + "defined": "1.0.0", + "minimist": "1.2.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "4.0.0" + } + }, + "electron-to-chromium": { + "version": "1.3.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.344.tgz", + "integrity": "sha512-tvbx2Wl8WBR+ym3u492D0L6/jH+8NoQXqe46+QhbWH3voVPauGuZYeb1QAXYoOAWuiP2dbSvlBx0kQ1F3hu/Mw==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fast-glob": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.walk": "1.2.4", + "glob-parent": "5.1.0", + "merge2": "1.3.0", + "micromatch": "4.0.2" + } + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "4.2.0", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "7.1.1", + "array-union": "2.1.0", + "dir-glob": "3.0.1", + "fast-glob": "3.1.1", + "glob": "7.1.3", + "ignore": "5.1.4", + "merge2": "1.3.0", + "slash": "3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "2.0.0", + "resolve-from": "3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "2.0.0" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.2.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.4.2" + } + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "3.0.2", + "picomatch": "2.2.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "4.4.0" + } + }, + "node-releases": { + "version": "1.1.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", + "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "dev": true, + "requires": { + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.2.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-cli": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-7.1.0.tgz", + "integrity": "sha512-tCGK0GO2reu644dUHxks8U2SAtKnzftQTAXN1dwzFPoKXZr0b7VX4vTkQ2Pl2Lunas6+o8uHR56hlcYBm1srZg==", + "dev": true, + "requires": { + "chalk": "3.0.0", + "chokidar": "3.3.1", + "dependency-graph": "0.8.1", + "fs-extra": "8.1.0", + "get-stdin": "7.0.0", + "globby": "10.0.2", + "postcss": "7.0.26", + "postcss-load-config": "2.1.0", + "postcss-reporter": "6.0.1", + "pretty-hrtime": "1.0.3", + "read-cache": "1.0.0", + "yargs": "15.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + } + } + }, + "postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "dev": true, + "requires": { + "glob": "7.1.3", + "object-assign": "4.1.1", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + } + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "7.0.26", + "postcss-value-parser": "3.3.0", + "read-cache": "1.0.0", + "resolve": "1.8.1" + } + }, + "postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "dev": true, + "requires": { + "camelcase-css": "2.0.1", + "postcss": "7.0.26" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "5.2.1", + "import-cwd": "2.1.0" + } + }, + "postcss-nested": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz", + "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==", + "dev": true, + "requires": { + "postcss": "7.0.26", + "postcss-selector-parser": "6.0.2" + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "lodash": "4.17.14", + "log-symbols": "2.2.0", + "postcss": "7.0.26" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "purgecss": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.0.6.tgz", + "integrity": "sha512-Xab72ykpWtg+j/dTphz9HCrychRNbMebNBrI+pOU0mC7mG5OlwRksEEpNAdOLb1jg9oRHDDu6Exe+nlM9ZLp5Q==", + "dev": true, + "requires": { + "commander": "4.1.1", + "glob": "7.1.3", + "postcss": "7.0.26", + "postcss-selector-parser": "6.0.2" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "2.2.1" + } + }, + "reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "dev": true, + "requires": { + "css-unit-converter": "1.1.1", + "postcss-value-parser": "3.3.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "5.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tailwindcss": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.2.0.tgz", + "integrity": "sha512-CKvY0ytB3ze5qvynG7qv4XSpQtFNGPbu9pUn8qFdkqgD8Yo/vGss8mhzbqls44YCXTl4G62p3qVZBj45qrd6FQ==", + "dev": true, + "requires": { + "autoprefixer": "9.7.4", + "bytes": "3.1.0", + "chalk": "3.0.0", + "detective": "5.2.0", + "fs-extra": "8.1.0", + "lodash": "4.17.15", + "node-emoji": "1.10.0", + "normalize.css": "8.0.1", + "postcss": "7.0.26", + "postcss-functions": "3.0.0", + "postcss-js": "2.0.3", + "postcss-nested": "4.2.1", + "postcss-selector-parser": "6.0.2", + "pretty-hrtime": "1.0.3", + "reduce-css-calc": "2.1.7", + "resolve": "1.15.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "7.0.0" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "dev": true, + "requires": { + "cliui": "6.0.0", + "decamelize": "1.2.0", + "find-up": "4.1.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "4.2.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } +} diff --git a/themes/sandpoints/package.json b/themes/sandpoints/package.json new file mode 100644 index 0000000..a46e3bb --- /dev/null +++ b/themes/sandpoints/package.json @@ -0,0 +1,26 @@ +{ + "name": "hugo-theme-tailwindcss-starter", + "version": "0.1.1", + "description": "Starter files for a Hugo theme with Tailwindcss", + "main": "index.js", + "repository": "https://github.com/dirkolbrich/hugo-theme-tailwindcss-starter", + "author": "dirkolbrich ", + "license": "MIT", + "scripts": { + "start": "hugo --gc" + }, + "devDependencies": { + "@fullhuman/postcss-purgecss": "^2.0.6", + "autoprefixer": "^9.7.4", + "postcss": "^7.0.26", + "postcss-cli": "^7.1.0", + "postcss-import": "^12.0.1", + "tailwindcss": "^1.2.0" + }, + "browserslist": [ + "last 1 version", + "> 1%", + "maintained node versions", + "not dead" + ] +} diff --git a/themes/sandpoints/static/android-chrome-192x192.png b/themes/sandpoints/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3182daa2a7f95c5470bca6ff42f581501b6c3c GIT binary patch literal 9341 zcmai4Ralfyyk1yfkywGttx*HY|kS-~SrCT~Bb^+;FI;2~=Vd=B~ zb9*k%#W&yc%*D)aW`6O$?@WZ6iX1);1r7iJz*ms}pn>|s|NF49P_4$IJqQ4x11NlW zujQS2_{q*)Yil~&&6BrqLEp|S|1{)gZ$U_#?>0Z?Ai_WyRi zG!v)Iv6WQB9h<_)6v3RDL1$J0^u?kjCrkPWtLczZZEf8@So9&U8yfuEi~?-wL8nPa9R=U7?A3p+o)A+a3g~y?MC(1i1r5PF6$UhfP3>KJ-)*Fdhw_ zk#n$k$Mw6_-}{gSM<9(izdj8DOcW&O0e7xG;<(9)cI64_5=c`uyH}nR&qPg^ z=F=`I4fNVzkb_jgu$KJ@(%upvN1Pzg`)^ULUQRg$7%Z&lIJm+0{&dWs{(iv31V9_p zzHwEJ7{0r?vbA~QF)9>NWvGFk=>~S*ErkDSLXQ(ezkfJ}-(KDuk&w6#hhYUeLJ@oA zWY%KPHXP)-X9b5z6~|OtPyb0j|+xCSr*8wGB!|%CT|5AyquQuVt5?aOC!1{V_mE~44 zy*jKkUd)#wKcZg0%i?LC#+}70VO{k+7vphffnAqrw}GdpA$>`SHeplF0A=9bUVmoW zIe6pd1p}lGf%V%RjS9R^_L+Un`NZ$~U||0QxnY@xT8zg;{STM0O%DJxPD%a~weu?A zq?Z!@$qQ}e20WjvWq9E`8lMEb*aa^7FrOfT&U~k5i!mC0W`f85;!I5eOad_5E(o1B zVhUdH@g~0g6G0l;_57rw4syB?9Euyf)Eb<`oOC;uX#^gd=-M2+I|izXKQjstP%|11 z$uUCaib`2CQLp{9gA`|@3)-843kn%`rSkuHL9TK~cc8$@A~fkRKub#mVqFivI4OE= zEEgV44kt6IW@m^<%m3qvGW(z>7zk&p0_c9~p(L#`3drknwCQp<&|7VoO{24SREaEp zzb=A`3EH7@-MZx>8`TMa9j+8hSy?Pap1>K6vG)Hri(tq>L#*Z!!OSP7`o6l>({t4P8G;z~x%&((NK+kI)Vj&H}L4_p�x#6GC;sF$oDK8cIHhuKzeUa+ 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 H`t^SR;JSf- literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/android-chrome-512x512.png b/themes/sandpoints/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..49ee1eee9c8b83f202ad68c73cc166c64e7c6b1c GIT binary patch literal 44584 zcmd42^+QzO_dPr?bR!@Q0#ZtMr+`Q*Al)rUOA12>D5-)p3|-RQj3S|QcT0B;IrF{a z>+^p8hUX_lX70Y{oW0LkYwdMDX=|zw;?dxNKp;ZZ=g(e&Kjm^i5n2; z5lHo!ysmG?zNwFwt{yxvA?vfkgRh`3Y-s2?@TF%M@)Bbh6!I^>XvtSIKgq?(4K^)7 ze?=}Ykt>HG@Bd{9H;0ue|8rIq1hT*EX{9J|#^&>9*6EqFvT5cuuGw9!^(J4P*fc`zI>Cyk+9wqO-I>lX+4eA?aKRXRxFcDzK?i*sOtqC4b z7hnN5`6Z}pVULaVP3S&i4R3SL^G*5svok&IkJEE4cGso9@9b=j(`sw__MMmXHHnV+ zdE*C$w>&vGRs>0LFuI9=NeW$42$B)~l`h)+g^dk8nHNmS11i!2_r`-ekwp9R*!y#s z&dWrG0Mz|%ZxDJBc-dnIIG;4_(aB*s9D_a~Tq0U~@5 znJNd;<3%4Bu`I}G3M7lbab6;Dp2xboq^tA;i=l?>xTA~9B0WWZgx?)XLY+!W)ah)C>|7M3xl)&a)!Id3& zF${!K*N>04^W=~Sxp)RxARMjS2#t^i^lo=1Nh2NoU>MS}B`(X4yX z*L%T7?brh;Xz#CCk1wVPUcW9!7jdz%sIn(^`-|gt$>p|z2hJ(unuNy4t$al#N|Vk) zi>>Coy{)^TmMYrUufa~!zGTG0%viCF|bcuE^%mqa{M;#Xn^CrFyW&W%RR6 zG$>?<>{9XwRM|JAh=+HO}uG0Uw|*Vyg3-+e-XSp84^Vi@)76JBaoX9w$Nb1 z`3ahWLU8LLdTws8QGKv-Z17ZhNE|)&X96k^0X?471vxlL-wcgS9aN}}CWA-`8T=Ve z;5AhaZg58P-UnSCVH43?HLU!?wR<*{30_+ZR!dG1ey)!3H6c~JZ@@-Xo|hE|Ba~SY zsE8HKoTB6L@n)t>@h%ND*&mgLU5QtB*HUQ1DL=?gu1;WQ!=5^jQ&pG!cqw$LbCTng zFu6)I7?>E8DS<{W0eU+J;x+=s(t@@UtV3>)Wqh!K*PaT8Nys4XV-? zIPr>(wX$qtgD&1!{6NogVb}b-bAQsCntQa6O6zyAyTBC|+6R-%nggRZg(P#x-(0(g zU0iH9&d;ZxpQ1}is}d7uT`n%7iHf@1byr{S38h~7EH3yGGBD&9u~&}wM^EpsE8g6k zcHG_h#v>3mav-RpMfP>GZt1UAJ<@PK4*&C)E3@|0a)HNawb=bhXz3#S$1U$ut$yu0 zPc9RLz?gvahSj_8C0*-66MuP~HG4|gGDtn=&&p~rZ=cI(KweoF?wkALQi*>}*IVv@ z-NVl?mWxTX^RTq`nV1%+qMZ`Fb#HFLwtql+rF;n^xtO)s(g6a-0#+D&b^}mwXm|7= zb?A(No%Q8G-q6aqW0K8-2LrR{q;z-~5IJDQomga{2XEcobytw5_@aq^XT@cZGmR_- zM!ye5W4DK3qlUj&=8Zh#OOvIk<7Z#Kl=VkOoa!3qVu(USMK5T}+I4vOF)*syNFVkD zXPb!IVVCM!YU{O%2x1PV@f(liVXNV>sJ!A5x5aB^>9{4jy0-Ub$q-k}RJJSJbb=KUU-D$*Fs~Un&A+TMM496jc12 zH3VW}k4!~BVJ8t22ex%F_L`ceS*WZQ1;VxSM5xJw^>*5R=r1nvpfR-vvPm5^c5|^_ zxLiT6mJ0BT-Vq;_yD!H0D+7%{m=)fU}IXX(N+3-f`rR~uY>@yR&xeQV&ER<7c zJCo0qp_Np`85DH?jTI_r&vC4-mT-t3GL9-RPiEn7(buk>)!wo`JjaOJh5blkd(-B3 zPKAk2^*1+Pwg`#djA&=usJdJQ1xeZZ`@cG8OYaOEwGoIWZEwH!yS}Zxd+-1~@k#er z_1PLOmS-x0IwK`yd=4an(q!yoE8Dk6vyN{2RJG4?DgSSvY^P^~?N_+C>U&vYKXev` zGNmTD4M6JYJvz&R!`jcM>YsMo3cqpFIlkD~|_*8n=6U)i)-RN6Upmf2}DigZ2eoi{AtSciU7MkrJzFRV~t}?mruL*GcFRa8J z&K*`3eP-WQd9c>1+7DG3KW0&Ufq@nxuS0a>sIdR?;&xkk7F< z!C87?Z9TXt2^>*v7Z1m8?{7xmRlMfT+DAvvhnqQ2zq7O~dF6cKJQ-yeLdxPWDfN~{ znDy!FssNj5o+RA0bwlR9->Yza;N2u6QNSY<^2~)t>w3C!{NnARM4=VCdUkHBtNGlf zh;tvg%f_FwoyZTze~)%JO9FFjg;EC!LbD%5DL&Q9&9lD0k(+NIz=z$Us0&EP2IVByS5Kwco)J{=>dsnA-Z0>g!m8N1I(?3(?Usyt179C)o)24M_ z^x6$^Oygx_2t=Hw^7$u@R|(X&2G`y4x*|&`nmoe&Lnd_JV0m~v6Ma+YJ4q~01^Qn$kF+h{L(Yv@1xl_9Hzzl4e3v_s4|wBt@lbDVG9a=u*t zPN|(&S7|W-)*ro52$M_7VrHhwm@58pI`Nrlf?yy^gRIoLH-(S{XCEVN7oVgFgoigH zTHbhQ+SW%lin!meH)~6Ig4oJh_g#3%?a)s9AUCL*5-<9NtgJVQkjsELCW}fz zh<*i~D8$_SBDz`IK-b^D<{1U`@1%*I*i=&AV|h>ZANEi***loLQZmm=a68-K=i?tgNV&qcA3b#9T8%C-B$g3+8UO*=Bc zQC^Yq0L1FX(YV0G$-u$Hl=_{YUq!#$M@nR9SRciXDAD2Er4{>}4)GGARC0Bl($(V~ zQ^+ZI5I6~7pu$Py9d_0q&VnHkz3MX=;?Arwu?5YO;rIl20)n<|AuziUUGrerr_a#g zFRhe3Re?wIuCpDYZ^&;8(?tsCU3JOli(e!qGD#{-=d?<89w88P+@{sc%aNOd;(1oT zaERE_WEp2#zR7!e2naf$hY)6?QZFnwJ2-HVnp*0Fo$b|v&kBfQ_-u3ZaRCJ4a%cOe z*gQB~As{cEHZ1frNfMU-<=>e#-cAe=*Fx>feM6$Q7pnZXxE~3tVIWk_tz`H8$+aB* zodCN$P&W^{pg10q)IF0uC((GdJH4fQpl}f{F^qk&zXbgc`}Li$e@)X zs8|rZ9WEArgt&E#HEJjmJI4)I=9kJi((8?bt;Y*?iTLnTd2{z#K&5`e1-N66O1wyM zqClu+r33x`y>Qj&irsM?QOGtd)%ChCjy^;=)_0efc#B+ynD_#}NPC-r>t*PX-o_uV zp0+K98(gV-q2nG}astH7(?y|5^P=QnIk(9FUdwIgfhZCaKPAd}Jfd8kRV|9XQrlpG z0B6PPr*f=AzA!{a#n!xygB~2pERRY_$)DxMx>U<;zg6w9i3KKsGp74_ysW0BdHtL7 zP54>DrF2eJ)6TjgxctSp6jI+i_XgsjOnm2sKFy3PU%YqSrrK__sI{_C;o!(_5n~E@ zhrq-SPBzEFBFuHyy4clyf{ppI>TyX>PSw@U;n1T;k6_NC3pK2KzI<;ZIuSH8%?XF; z)YMjwA7AOCo|BE!=#rY6&=o7o|0Op!Q&K#8E1c5z=f}9DA5scA(&NMNIykLfIrE!s zeq8t&60FSfKRW-_mQvHZeyM_^KNMM4)8%<+znk1)Eb(qOSbheAG}@*~P^@1ZDi-`W2X0;i8m0I>2zd4G4ljjHC~ zvvcxlsJ6qfP%0J1)%8oLP6eHy55Ncj7NC~Ihx1%br~MRX9|yG;kqg$;irf7CLqQYe zy!hf|L(Jell#LvZ85k5dSGD9({64dsQTMzt7}%aJjKytEe3Tip<2z zqHhh2NgV zZ=8zYoDlHNW3d2{svv14n7g|P@9Am2F-+;-9uWH(s-+11^~_?L$6|^LK(mI#&J!Os zgK~2Aw|smk6&Z6zQXK`VAFmu}xVzdsu7xbNq+%1^pW=T`d}bQ#i`|5QdK*3}Lqj3Z zr+DljB>l(Ojk=DPdBF{DQ_;B$U)_g3CdZo;d=m9Gj73?SmV~yyBKyiWDqQLD_Qbz3 zurO)=LY= zuvA|-B=+A3euxFp88m;j_Qxj3u94*$kSfp`yI083E=s4pkVPOSz)DJ^k`{l+-$caG zTeHcnB>s!4Ku*plprvNrayY_dab`DlV;=ae2+FB_Dry*|yuQi2DBGf`LNWt8jT#jhXdLn~y8p-T5^T{t0G^ z{C9dP{VLHBI!uwFrxJ;Ihrpw_%DuU%S>g=~_@IzOdVXr9%+DMeBG(lG8_C({ySdOu z@eB+MB3#tVBQV2zFA9rlFTHPsR01?pea+xum^}u*?5V@Zr<;pGOwXb`BIPhh zLqyr)|1H$Uoy3a+RXE4IBjxV}1)5G=XDkl)juz+lH`#Z9DRXez1xK{C8N6|xOFRhW z?Z5$OdzCwj+iCtsFg*dPZtw6<&zi5<*###>Z1F~F+4GKSY@1I4d_T6BbC5sem6mc~ zdq_thB7Fw82Y`cM!?I zAlDrw*Plertd**O{iol!CacDCi${+(K>s1P?9`qR zuycvu{kv=(_Nl2C->hu7Uw0_vjAWG<I(BohD^LSyYKmct z5E6OphVWrx;u^=qIQD7skBp1Nu1#89oxp6n7dgI%*Kv1xYuMq=kOEV(Qqwmm42MHb zarxemcLxbOd7!A z*GB**5N_0@&o&Zn@rZ~_?{#gpBGLB!<#w_AK7vIB9SYHOKP%B8m&8w01kO*M=mB+4 z2=X&i-OTwJ*;DhJDzTlt{=>A^qs^Y>W(pZtF2+1gRmIt{Ug_$a647*SHmdw`JjQfqfcM~ z5Z5Tp-DajlmqBXD0^#k>)W-*nFhB$O8GZ-n?fe^Xw-i7?V&;qHyUU4n(eBTm?Jym8 zQ3)0of2<)~59{eWX()8~qB?|!}K zB>!a*5oJLz=z_OId)t}I+0wY0S#(V%(7+>I2scF-|LRb3rI%6M(zBPy;>aw@gP0L3 zj$uRj9U$ecVfgJ+A(35?Az|3p%SQ{pW0sP*?@YhH<~K-@PUrDk?>%#sIVTAVjUY7S z!6EXFeQ0iOzEaV;O$kU!8CESexKJno*()p{x5c#;jt&lTDL*y*%6a{ednQlD5?$-E)f>&-UFbXigBwZcx9-a&#mHcd^ea)> ztKf~WpnG5G$x?pWl_S@OB>w&qKCd4=iDFIAH{Wopz4Dd$-X>)&i~R$F0wJ2w#*J6u zQ>EjHB~<`3tT#>@Anuj6R$ z54W}iah|KLV)@*O)nd?!3J4x=By-UM5aIY283B%jcRmr*lPFG4X%aUPLU{u!L8xhK z&4J&El??4DCb=YPCF%fS_UG5MKV+x{cTk>hAjbvD<^0H*w^6$|O-6?NqW(>H^(^Ci zSl!)FruwRR$3QG{QzL03=1>Fabjd52U>LDCEiM9IQ(76IPI>@Hfm4;(o5S|O0$v;= zIbcEX&=b7NOS^fSW{-0zzfJ0u@0A8GNXeg~f_sgyAk#%d@F{}>Z-bShuUK72g5U8` zZ?cfns3m-=-RNlB#~ILs&Ae8j|`VfNj?o7So(ZV>+$tZ!&jfsC@(A30ItOz~zuDIKCs zlIK6k3)SA{^735oF=!U37mk<4YC9uRvh!c|GfE4bO0BI;Wo`4o6!Z8n-Ri+Qzfq`Z z``xnAi~#G&>-@qWhBXl`E^-bWwZedsXmPvE0*Iek8@0dt6F{&C)R{QWB%Mim9|BgF z_TKp!UZTr6b)LbU$xdEsW69pRIoNDDlr`w+rC%vgMc74iAigZ z;;%H}48qe9#R+T-Om{-}!bh;KFoizj1iqeg7SZ_Fo=_+`ac~M{d9D zs1vkv%hoD4(q)p=`O8CITG-+KAwoc-qUZ}CJ#9j6ghX{zo&f@UM+`v&O@)c7Yv{{7 zj*Rc-P+K(n8oJA~b%WIuD(^S%&q*cO;~2ME(vsOjg8wnKA~{VWOc{XpA$=Calxr?_ zQ|W)$qyd>q@Gepuz^4Njd%cOsTqW`w)3)c|4FlBR%bZ^0RSPB!L{OQ*TcZxTt1Ii> zPjhuSk-@-fm2opLOelv(2#k+bGD>0uU4=l4q?24TK)~7RWXG=oBTKa=;#ry*s>LkibKrOOolz8q>{-Im>_|cT6y}ERo@{K; z^|e%pS?5rKuL<3^-IEi!R}Z>7XJ;GIeJW|AH~yw&UmY5t0)Z&&!g$V4rz<{ko75LqYPqc*VDUXOogWu@oD-wz4_xxatGzuRdL z9j6N6UTsjW-1%86_b;_{6Ph&c$3^FX4q#|c#u}Y11LmSA=!ohZNOex4DQiVKy}9qP zg6=71Y9mW-$k+`!HD3tWmP?JKGnriY$Gb_IysB!hK?q4Gxe|0Gu-G5MEDIq>DF;3RGWYe;H zadqzK@BQu8$QPFd1bvYZ>#lh#s@@ zk5~B%s~jZp9%V$5Kp-;nHy6|x&a*!~N^4v8{ukM8zN!$}?sR;)H$Q(_B~pL5 z{r9i)00$18sf%5HZdnVE&Upem_-vD(r3%v7T(5ETxQcvdhk(obU~Rbx88k$SL#T(G zrB-!yUD6518)#9_8u&Uenm1vG!}TwV(VLrNL@Lc}^Y7Q9g&01?+4=vWX7|Pozl3>g zG?lbpF}JS~Gt?peCPRnQ?k@Hg#I}Zue0sZx&)O>t6G8%01*9hT4%(0xaRI(=d3ZQ0 zc6tq5?T1d2Yun56VPb?{hbFst=d&17IM|+^e!N@5XBMYF@!y;2l@=rSWAa-iq2-;j zYVv_MeBf3)!rDjZ(I`&Ts;i~Mxxb$|naj#H+{V%< znIkhL9ltnn0!V(fuyCwy4~FJ~;BAvTic6tNI&*f{GBcA(_1XOu1G~HSx^DIVM(bCHD?ax@>{;Uw*o3UShbs&hX0o5X7>$|+EwPVZmx<@=HOfkcK-jKfUtUT>B#djd& z%g3U()ZLkZ>787TTt#kUn(0qkezXX^n|1^7B=d(*UngS<>3WboIOg>O0n z0}8jhx~@gr+nies{ryjm5;+z5jgxs6%6yI*IyCrrho$t60p*{Yl&bF$Y_=xx@bIn- z0P&6+qblM78;#3cNS7uKU_Z5J?CZ~ya{$0vSOl>>UZpN)7DBHR1AtL4E6|DD)+l=kK?|VJo8hU4K-cn#o)t;8RsH_|ya2}&Iujo=r2FNDUt-Hs2>$mz z1AjwLc8Z)U9mgZsA@v6rRDE7`C%LYG!T^iR+_69NR2Wv(bQ{Xf3dVr_)k>S>c4ofbI`Hn?G3#Tw z>aBV6&p`;FEuXxZsH!|Q-S{JPOf47@7y9YbRHbQ=);O2_02Sh}_3#x0+F*Bm>V^OQ zLJtege%J^}XNo#5t0W(@3D7sX&>MTtHEtz;w^7|98^;O1R7m)Ak1%aHes*^cm%85C zeAuqRBbxkr5kRgnsr+H-kaQ7(zX!Hw(?YfF?!#Gh7Xd(52b7eA4)Q0syJ9&C7)B_=9EFJ4+?)3^qG7jDD#Iz8V9WO*Hi#bX)+uJ4}zrz*m z^MC(ZY0-OH=-zpsRDzt)?QdHW6!b&C19 zGP?S4f>xO9mSu)GsfDA^B6e@G3s_@Gf;BTANW- zJ+uu+_z&^I%hqqM`Mah%W$)qK6u))?5uZLS+-(gNd^aC2y!>{FWKZG*6VU%z*&1QG z0UO{gHrfm`RM-;Io-Q3+BVuj3A|~DjUbA9;!Nr}T~BOD~B!uWUlojLzqfgXuze5^kUr@dUivhPNf;jqpJr>Fwy)wKi>j zB(QUv57*Re$N8+H*OQkUBOAX}3s%4P%eGa+(lvko<492<)Bph#p^Eq*E2 z8%HOWbEC#ZE+Gi?oS9?eHaQk|#yL$|eXAXgs+JH*$tq}zrFwMRL4$FdFI|rLj-tBpG zd43o)ANPGzt{pPl`!dh>O+C3k2#{Qj@qx}U{XOuPu2t(-mHcCap=!l`#Z+ zMrxTTRaH9*CGW{xe;Bg3EF^h|m-!`JWy^c7N9f&~C!#00JOh4yc4$X;*8qpu58yQ% zt0ribk`l8hd+%qlB6nFs8zSr!{Dp-x=BasBNW^XcH%|*7?L2&-@DgqheQEBo9`WvN zk|s(uC6_!sr9xY3k`LdWD2e$@E8U9>Od@4*TR-a;vyr+Fay?Rl6sdUBdV5`(`HeOsKE;#Qcw6K@2ySJZKzWSN*5KR;@!P1 zn??}RW$&l~Tr5wy%=3GPmeXtvtNmxHmz7H$nTA6l;1Ddr;#TcI$dm0Y6_#Qe;TfjW z_4oyR0YOtElH!t%U@Q4m%=KTmMAUu7s8KiMaau)p5T+5pq}+Ng1<;ETyh$F zJl77D=nnj$1avupK=Np^e`5%u5Iyl*Y7Z&86H{0U@WK^T3OZ%MhggJHM2AZno=Lep zFmdsPJFTqz<4T|jik48!+Gn&_h0dr;!({9-F-P{5sg8h3MPZAn((>8TZG zzN`5V!AwneL3ya~B&9Z2-%#Ni1Q|3ng+*v3(Knj-Qz3_?*2}SQ2b;ix{_@q zZ>C>ET$O7q6|qFHiQIB6{aZGimJ#<0f3pIU8v0n(N;_pI&*AnYBTf8~9p%Qonh#i% z`6W^8NSmw4pTeN&v(Aq+k$17zGYUEF)v9E8uG19-w{|b0Hjd6hF=1WAo}}?Hx){(trRz!nhKokWwn?Y9I?c2ab_SM&Spth`zW7lqgxxIqI)X9OhyjuJ4(~ zN>;%3IVD{gqMx0-1$}XW191i~qVA8OUP$CI%V#U%=o|Pe8MsZNg@iBRF9bH8wGR{0 zxJ4~@1TG|&;ev?hKmewv5{xK#fD0M`1_BayAdzGRpwPVsQ;{4BjFH<93+P?_X5U8w zA~Z7<{~ak_bYxamnPf6&m)HGRf$n`#5oO?)N$?FcXf5J(9+sM)nc42q`16N6XeLb- zrnoCGw6tX@cm@UtQV@wfubh{gqLC&G)v+WaGwtEj2C#WVUUo3PnhQ^rCws5F%msOX zlM;vp5P|~(Q*$fzqSHqTH6WLzym)KtA*QWOInw7OgRQ#DP;LVQ3@S#~OdRcL5Fq@? zrHj;HA!yS@?Wb(d?1u8I*!I@sP(Wg}Z*U_rIpw+R!OOg+>*YXEB}i$fgF?>JY8%zd zZ8*>yLduA`seyx8RIW5T5fUm35g&>>WsR#;$&$o|GS?;SVkH8H8N5xTuJh?aU3%Y4 z&d`XtGnbd}nm62~N|K;XATa@f?X&l580NW2-1Or#x*T3uz^UoA^V888AROc03eaE; zZ};Pm=99+}89&aqpfhda$D=9>cjIHe#nt4k-qjd4GuG!a?s|;DNUPspxiIUTRHR{_ z$dY6|u~C?mp!eHT6OIlz`?Yptssu=$2X{v4^ri?K{!~H@reQ5Jyd&fX|zY-8D;G(P=(+1=@3; z^mOYzn;9FK;5Rh1{iGDp__##WguB^E^~PbXJ>Vh<}DcN z&>{EEtgIo+YvYu|!-b5lu99SfwwaWA_x^|83B5`V@UO|DO zY|^YI%BZ3E`I}O2S$jZ8Wyjjz?*g{IFWed)GUbdc?QCKJhMk7_rS{Y>08L5vdpSNU z>Y^=5LaRoWgGJb6D3PAkJDy-lI669DR$*W{Fn6^cPnR^&A}p<)QSNLdBrTO<`DW|` zv@1h=z=V}uvOup2wO;aXo^ue}8?K8{i)`iRuoYA6raoq>DJq8h2z=K$0?Y zdCWIAE0ZsB^Du8^B7-R*o1B*@r2ZLvA@XDxhr3(IBa zSG}P9jP&to|2`Xsx!L{wY$)psJ|!d!yvg}4X>E!d%Lo(GIh{`EWA5+IBwJ$|Giel0 zU%@1Nc#8TS>cMtFs8Z4cT&&je@B`~TWgyPQuDWa~;uI&m;)S{SoJ%}yFX1-8PBJHf zCM)fH81YzxFqb+iP)NwW3zY;ppkk$^7~-{iGP6e-j=C&1UEf}-D%Wvv=|vSJkg|xq zJOREfOD2hGYn3T@2x#H#O@mof1j5+>s;G)<4Xr*vvE7pD3g)|_!w>N==F!(#mHy593exWNlH4AbAHe-PKZrB_J~8$ z7(LjkyWR=r+BwSU^!IroBJjPEL5arY?q=-#jZK>0yx8{rM_{0N5xoL8gSDqQGiAO@;F?QdoYI{9l#!L zDoyXAnRDBu@Q_J7w$g=8`dbG8L81@8S%I=?Y~OZTVQ!5Wr}b#Quu6NkAeOB{yv49h z!9X-oYI~SgRd-nlM{I4K&F;;P8r5g`IM?9q((?$~*C=kRDeZ*{cLN0kqtB^&;@e9E zIO#%e53T380INc>0*9Agn)*P8UjP`s)c@P_7A{Em){*9RS1*Z#Auv&1$tM5iwvHk% zx9Mf)F*>;D*R%fVz6BE+o}Dx8H&cIW$&irs?R9XSgM4KFY^`C9`$`8-1+Bq5J#iiyc7SQ;POI9qy~Tvms~H63if?pFvOp>_X;k_sxZP!(D=w z82{*4nW{XRXzqlr#i9fa9wt^zvT5DRp3(6HL5jJ0Yfhk*@a8ogIlvg2SZwUj?T69l z8$Fo~rYqJicmWkQ@V%Iaqy!D%33ib&G?a>cSTB;6IheM)+6DW7OKuwe!HrBO5UQ-h zn7oh!4v*WLs^0rCHu$XZ*>Wc%;3~bz_4WHC^2ed2bv(AlNEoXP@ENspvUYnks)hfX zM<&+rbmTy)iA|c&DmGJkr*?5tNQkI=(|bQfPFEPp1jum5BGA;5v?E7r3OqG6bO(QSg{BFE%^;aULjEKx z7N}@%bMTETOxLTR{MH7yl_rMwl=2+pr$Q4A+~Bj>+K^>P<6R)&|C2>7`lwqb^OPeH z&ho^>Sem4y?_Fe(17B4&HAidNZfH^ye{uZ;q=5X_c@a0aUf!=ue|eneDrG1KY(#A= z2P*xG^(CPzapreI*_VrLc^!OvdK_kQ37Vsp=%N{7+5GT>X3wO~Bfx(d=r$*mtg&TZ)m}ucphWA)Oq^w_4Jl$KTP-HyR@r^-*Wj z!o!NM56JQ8V*$h%K2jchMw7Fm38F~z+FJy>0p*HH8lnyxjhb$H`_0Ki`x zE9MI@aP(*xRRen*4f5mvQnZ6%~M@)HQ?moJhnVK}B?QQ!06qmT{1;&`K|VDRh}it#l_UL_)ln9 z1lgzN`uE13MlrFraHV(#6P8SFC#$0gQ@(WJJjsK(dLTkR3rebnD4H=iAw^xPWG;V^ z?PK%kYra7O{TskcR6mT(kS$_=@85qr?dj=w`YrL-ZwP#OSRD$qh3c+%H9sK`CcRih z7;GBoB5&6Mjg8=1FV?i{{LTzC0hyDU+K^?EPa-X3G2rMV(CzcTZQ_nFH8mz?IK%Qy zwHl@J5E|O6=?8cRAu=+6Z3iYeJd$ob&C`FNEhtb-FXkO{flT7gbZSbD#IAopN-7iw z2=Ra?Z)P?z!FpC~_ODGL0)j}riM~8Yy@A7%gpL(_w;TEotlgj#{YUvJf>pVX$DyZhRjwOoZHV#fUL*Jd!gFuwWhT|2g zQ>YrE-_HFq#J<@)7pPu>GVVMM=HS3@?LBId==Zq_2P}KRp)qm1s8TnM7BO+Z8+jpPesI0U@D=+I? zBzAWUy~N0|{Sci@<%F)Cdej5Z->uq#uPJ?9qcPL~Yt!MQCe1+vnP!@qk^2EvJnVn* z22Uy>;h^Qe73}&%23u%`eIym=H{z&c2UOvFoers@obDcU!0;aHx}$#XxfQ(8Kf43S zLy^d0fcqQzDp=Lpq3&>exUMkeay9Z082F9$;6Vz#X$!gUsVbIQftuu28HP$8!*Tcr z!06_o40tsO&^N4qypqugp zXdpsqaRBcrGM=H}YB*K1Rz{{R{>@}ccLu6irj{JF#E=9Xt_NCrGDnl&XBB3uSww?) zdACT^B=7?RXE(*Yxdd%);qw=t9|5%uT4Da0)U)k7NFx!gSD|hhEqH;BA09XG5yu5_ ze}e{SbmI;|L8IUHfsz0k)jrFZb9Ji`JKK2>4Ys7`Mh!Nq);C^&c`Hfvl}>aJ&A`y+ zaHh;)0y3HxeX-@l?e7k!H1blJmv>j%|2$jntd}vBsa6Nb9}sBVc)EiBUe=ySC!|#N zIp8+5e_f)W6?d{Oj(tDI+P?(dUt{mNrq znZ|~I3UBo{pN!Oi52upv&d?wWag^74#bD(HhH&y8LYe{0H0t=FT`8JLc23 zM!crz54kJ`%ltfB5G4qba0Mn&(ZFM^=?e0??rwMf+B&$bXfpe{Ii%ovxE)^Fsin4a zFsRXNrNm%nH;^qqT%w~CAOrYGF(Im|T#+uzLkW1kMHIq;Q#IzAj+Mhf{;@f@AwCW=W#@&rxvYrnr$tM3fKP)c6i`#^y$2-x~E?Gn+7z!`&GcEIF$}u@L+?V_UqOe z@3|$Vs-8g|$LSjX7U3gyCssLThGp_3mjOF>oLBm?q>>AdC~~}r+D7`8ONDz6o7u-_ z_KrRlAUQbO6Q9ZtB)ttTJ7!4I#yW%UCD_>m;q+SnSo8?ssY_*IvWq{X7W9>qQAqH-{4Uq#q-RhzoqmEA2vc%RO_4;u~TO4)Qd^LINjb zW#^FG{V&}9WgltKbBzt0)gNIYfSxE?c_VZ5;ig2EITY`Rl%@D`x#>$9!MHSKH@r6&B8Au(r~fYTCFZ{qXN8f1pdRS_kPzk8^h0JuZL5+ zxEyrJweI8gBOl#K9yMcMZL?sF=vNxaNRL}M0FNKagf+RV`{-2;$yiJ>CTepC1}^lBv@$IET@%%KyJqaD8HToa-axjj64)k2$_y2U({ue5XK;YUL!1r2PX$a~ zl*?I^=s6>L4g&67_;_m(qJ9Dam#zy{hkw6*{VBd<-1zF;xV8{5#K{Iu zH;YG2+wc7R&2DDFJ%0RIyLaplKpxl+-JZbx7$-t}Ng80jWvx!IWeR8-fk$(~{mU%i z9Ew|WE{<#*W)`qPLyUAqNQjBsz8@0_o@uy?%fj&!-Rz^g{n^dx!l{qR6=ns(hhqhR z;r;Ac`HdMe_U8BUGL+VHFs*EO7&;u#FYT4F4eK7EHe^oH>(lFI`_eq&{ z$Xpy?@9mB@yr~8|bR#HhYpx#9Nn!yw#|i1b2YuEKpqgFJedGEyi;9hYzcKFJ5oqVy zzM;i|(aJr1b~$L;bob~2TAa>!eWe{UU4XB(YaZC`A80~X%j7e*1x@H03Vy0zOleT_ zVIzLEtNB{Lgn5o#-=gFd0duRD<@NRi=l_PQu2FF1+J!}9I#DtB+*kzY$IEOVXe=Y; z!)9`70e6G9KmGhGIvIk2%zhp1+e@z7l8$LeZmXouiM)K<(8;=C>tZLgWWJ0mYxn4{ z;X>Q*fnFdN+x!TM58IQ|PD zL>DPuxE*j+(Cg;3U#glx%Hdl5>}LYf`!GKXV0oJLwW7UR?MsYw18MKmMWn8I&F+?W z4}QV{^E|Uzr%nS7J1?O=Wm-wMtembIU|`H9(on}q*;S=4pYEfI^*fULf#f-&I}zLy+m96>CD z127tJc6-3=Iy4J$^bQHcP5bj;t5AcBHio`mHHh0t8%{zu@JOvDt3q*6ky$Kd^X1uA zE$t(wA7hylB&apkf?~KZ*-ml_>D~#D#?cP@RI*h%$u4zWN;+|_%19IGX zB%|G~>?2qQ-Jv>L!{dnXm$!VD=zywq+!`AnmD1_H8fMZmB_szI*;Kd9Wo61o1EnXt8t9cP9XXM+?o?7**SQ_W?+Y9}| z8bLvBVvvVtbBI|p`ulrfLHx^!i}k}HCtRXJco1-H^?Rj&n%|9(7NSvYd~>6k3&4ab z9WJv9VcCsK=nQ@z;zB5%dYmO+%H+fo1D8^PcJu%dy_CajfGtU#)%8{_uX?3DD%euacDQ`aq*tQk}?mn?ca`%x;!T5N>lhhFTijxzjaf^WQpQ>b}&f%1Rtrn zX!HHOAJME)-AC?**;${>r^;-g7#bmmC6-0K4Q&Hk$Ed5*He9*(?2P zeUlgN)hhO-41C*?@ogs{+TL~jOo_^r$%F@7a)~0_+UB8sW8)>nR~Pzm&l$u%?;!e~ z@6xul{XOTs^V#(jp%Jk;_Pv+5XC_z2nTXn`w6QxS2OQyL@xl%;?ChH`U~|m$f3naY z-HuFP>K(o$)4iOujn@3r>T=Os3@TUzWP0252LxuFSx&DHqnM9 z%w6m`pBT5Ng>+R}n)In9uB6!!|5VPg=98dF5&OcLua-=OK`w|Ir>JYqB|v<8nU$4( zuK;%{7z}1ED(tmfrYL#b^7?;Q?+5ZOJOJFJ$3L*&AAQ$-Ie+;bThh`JVB9b@UU!}! zIf^EEF3Ayt{nn~~N0^fEmVCpgW3dQ*PaD}S^G5g$N*=@(PL)~un7sPhZCq9`0t_|3 zpjx=lTy~1O>*r%7z$FEimTtZVdM>{+oTdzTUp%1$(MdczF`q0g3oISD+ewWB?xnLs zZ5-GB{+6V5&q(O9uv?U{Q*H5D^-Rz(ci?1U0gUqEWLp4R^LQi>b3Q0QF4^0Ax$F?{=nNH1Xi zne%L&a8kxP0y>cX;21`&9GgsufsE&WfLL8W#qe&fw;V+SZ|ZE1(kW2U1O-cyq&+^= z$Nh{mC}r%>=J*@@wNN93Ns%i5Xdb>r)4|#|yjAFTCx#iW7;$`5oONZ`F2U{B8*fj8 z{E6vu+(>55%9=V)wd@;)-*C9WYp9+hOn_&FTjJxYiKEN+=y~mqtCngGj>Fz-|6u*^ zg@_!$T`$<5gvsCwLN&^6k5V5rK5TB@gd_6ei|h1fFZVWk1_7&u=OScTCW#G+i-}ow zz4h14d9UT25DsAa!m_j4Wf2Mu3YtI@dh=_=W4gi$j)58qulc4%;2Gg009;ET+kg>& z;KesU9kf8hMpBL5LNhg@$63{iYh0%_P3J3lJO~K>s_xYe2TKQRpCDZm?!9i;zUu=@ z>kjEiBd=fz6I0DKer!$=yP)buzvr{d&B1}RtxY4BcGG7LBKHUOL)yARegftlea|n5 zf$r{CHnQ{7bV|Yg+d5g=+rUn+my7$$UaeZk^tRUZK=3cu&hl^Gx%JJLlYlvp;!zt;< z?4B4^G7W8xI*w;#b4k(x9tKmXf)j%j37ntp#+N$+L?;{C1I9gSZB#FajX20_7&|>| zv$Yt3n@d@~NGH@-mgRJG9Ni^+`Lw@3l!WNwZvII`o2#?L^#Cq6ZI40@Jvitr9tpAUvuMUg4dB0v-I;BHE1PM_v072Y<~FK%({9u{0zd6hwu&kyxDo47!x|lzp9P0Fbq^{gumAAa zV0n0oV7afzW#0@WCw{Y*nf>bLd5|1S#ScGoMb{0_qe0T)#ue7vp&jMEkZh_@zG!2Zaf6FSr? z3UQgAdYhEu6Od3KQ5!hTXFexP#QQN}{rd`NhGuGx)Ucj&b_-BR@!tqNU>~!y+}8Rt zLMxzwx~&~Gvv+veFKw3?I*tp;vu5@H5*wf~z*?P+{jhz~n5%5JO&kO3Xi zdX%;pfRR)MGvqHr00Te;C*x09mxVUfBLkGg0vhn1)q2O51|X}&RZ@L-9nD37=XX-| zGHvHVXwfR;i)JFqWqt)))Shf?699>(G~9C*7U(5(su%%+?w9fn6(4`7^K8iWSZJPX zTAZ#(v&NRuxQd?cXE%cQyOQqTRf`R3q?@>WaX=xO^YS{z?v_F=l(IFP@ znv2@@Wq_6m;t;rL6Et{& zQw@nvY%8igv9(CXHiew5q>HWqd{aUR*6=pJM5CfQ0sbn}^>fe@&(TzUSI2`Nn*#(v zFwWFlCVKebCrTlPmIc{M@K8O=$7w+)wkg{gb}%*So)E2W5t6ROn< z7xadmVQ6R-Ipq#Hr>Bk7XtSM$}e4@PY<#4>9TqZ+Bokecm<9R9u07R2d+?ap(jfKjUrpQG14#b3gg` zQa_8m{;=tVYj3Sho!3_bf#nSa3=%q2X9+$K{bZ_UJ%t3@8qc zjwPZt4qS>eGE{HKKbKVT+G@;s5`#7~y}7llUDOTbydwO_0?*<4()NDAwFO?}7d3<& zATAisH8_7og1G4#sEG_hv59SBEzt=#sE!5fbY>Wv&?kIp zCvL)!7H{%nK%F2aAleX%`(&Dbes~BoMs-jTLE@Nj7N9x5p~+lhqdMo}pcJX>>uWQ_ z%1ToQg;$;*?*5xvfT_PWs|gEgyjU8GF%c%?j-?yG^> z&$?ojbWd#RazhkEC%@DvhDVwG?GH^@j(o$aq&NVO)b z2=1Lo&ay^i_Yb$0`HrBy(Z2p#WYEyS>IQU=y888#%E<8WX1BL*)Hv$m9*|>|4Q7lP zcl9>R!=(7v8m+93?t>g{xK+qFv@l+eL#L-xYR0Y6c|d+`PQ+yn3+oT;u(`Pt+`~7j zIgipo@Ji`4eh0+28~(?~b=88@U~<#}2J0mAk(NpH?s)XwCmk6`fxfDndn53yu*gl$CdChzSYv$x+vL64+A zhpHr#fiX1L=$@iy2dDewKl7pH*V7@shi7{u>XrL7+v+Al#*&8Nh3{aqXBt+MNB6bw z-+v=Ke3;qfeb`<%!L2FtLrNx3c>%cLL2KubB!5t9f(0Vr3l5~LEHhuo?VfxTDe0>$ zE(+Sg{$%?_#5WuOw~%_7d470gmTP!E*63361!Nu1An5`YoEoE``9j;$?9P8M5$oK{ zu0C2N$=-840mK(%z8Bt)<7(ezw1MAWqQZM`8;M6T6-S4|ZLIKBJUkDK1j0@C+(dTI zmXsaM+*?G(SmF-q%^mZbU8Yvp-fH+Ld`eswa$o>rH9 z!F<@4_y^Vn++{-D*1AUW_^DY}E2H{mN5w2)~PBoB@gmg_W)=nU($fB40dU>I(@&B{C1ddip<*_`3n; zh9bjp2#p>fne@Lv02&G5I`z1P;B$v<-moDJ*>}x9my7BQAtQ(U=GG99iMw43R9oXe zwjp>1(UBAYX&(*Eb6q6=P&HT2R?>1BzYYp^$@mmIA>rSC*2BhfS9hMkd%elffKE#= z_&G;Sb2) zX6RYly3Pk-xsa(kT)=*zEL!h>i>T7DQ}OplM?-U}XAt?AZ~AYELF0S(&j?waIuj9- zCIZxW_47eUv+|J*5M5LA)l~|v7vKDWg`xZ30bTNePo5`cKp7`-Rx3IO+X<6#IX=?+u6#+EYB z?||pY;2Ge2MPmKIf`}Kw{$`r94~9aWC|7D|64MLy;&-Q z777sXe)WCFafk*CgI}OA1^s9-PkbQoNCS}zrs@>{H`a4Kc4tw)(-Tiu`}ii*aZ*^r z?kB<0a`ZM|DX87a=!38&6Yup-lKWS22p2|(Noy+Q-bi@=(nq!lNe)m}q9*-zz4Se@ zbD>>~nfh%kRj4b>I<3mn*8co1o^G`Y)eIVwFyu#%_NFC7pghe*#!Rj>#>f>opQnJ3lQV5QeysFX(cW?|u%~z5Oe90SW^X=T=^gWHL|I3B|u+rO^bsGdG|+ZqkR2 zKEBwhvE|TqX=*bINMJPg_{Xj<>8tr5KyqQc=I8s{){v6kzj-n5`xv-+&`t#qQ^h;y z?`MtXTDtWLeyOHh{fxr`h3yR3JEXTN<-xk6oYO}i{rin zUN~s*0^PAG7?YBEBT^ivf&dbHlfVc`<{ZJ08V#4RI0kYAF(`m~w7(wLk)_0hI6V<{ z4-4%se6E91@f&it=hMv5Z5PFwyz zXL-;FFIN$4Iw6~epx^X9=+qQPj(UhQz%WIp22x)f%;(ZTwPmWDN*!Z!h#!%Y;n*7n z2|+K&34Z05=j)oQ$I~Oimab~^xq~v`mHEA|3bN5B_piR=cMkAk08PH-<((?^*8xC^ z$_Y+o27w`!-^cxPF5PkiCUB8Oh2M#6C@x{AIyrJPLVYnMy#GLp#419lY2o@)%1>r9 zb&2PB7Lj-tPp+!uaIZ<^CyRKpX&1h1t;yeH*O|* zwN<=1#kt0j{a-cc7hU7W_Q^jF2wmJ)OPr z4M0koh(RTUnoF|L4`58CCbQoA{ebf$qF36PQVZG;RUPQp=a!0ZcXr7avOzl42?WG~ zdlC~Xp^LYUwmtyxc@vWKU~f^AeIJB*+M4g^EG#}nZ@;WEU!Vaa9}C}{`52j@5cHul>GrfDV@}Tq~nYaNEga9g+S^r z3&SFVAPy6+;H8+5xUN*{U_EknzNz-$`49T0Uw2B_AS8IP@jzK`TH=&Iy^&p=w)W0V z=$Y5jDBEueYRPPSMJA@F+t46Ne>qI;zd_e-jNf{g_)nXh>7L!iQ&$`qvVCwLWa9~i z_wnun8Qfw;ce8DMS}1%UPR?>-;o6iqK1ikHaW*t%Tw z%X;{bg3HF%vx`>@CdF&Ls zMyP3E!Z)W^`OH;qAlguY+@qMuzP4}jalSxSy?oA35)P)Egi6tO2(&E94X#cc4kpJE zAEG#Qn>s*idN*4!-bf!V<{tLF?{cBQXZuU*%dz>#k3S4G$m2VRDJN+_UwofEJ!pMs z2O3f4(|mE5g10-92Q5UyE}*6LD`Ax(ze`j!(eat<2f8UHVIKm}Kiap*dN#(R){VG^ zf3*Pyym$xKojV?bb!%02RqzSA2fbb?q|Rkf zuaiv$D1Q?8tv@XfHbMt2h=%c?xu76Fbig>GgX*O`sf0$>`0~!aI}>f@><+Z!c;WCs z&8p?}ue;?zRc^@8-gm4N3Q;d}%FYR8z=akm_44)Qc~V%w$M?}XLy-}Ul6z^77~?i# z1Uh?>4c5zEe?Krg`SG`$t1nVRudrV4Kg|}w3()q@(~QBvH?4$pwfGj7F2(zVv_aR=QjeLzZ3@W#@Qa-~ zqR$W6p*BWsx5 z4m#-$66H4h_)QTMve|PqHqFN)y1q9BXMOvf;W~<2HsOn|S z3&@A0A1)#8s~kQRI?oZC+!PCOp`qjDb+2Qv>KN~(oTM@64FDk?Oj{~Inim>WaDS($3MNm$kt z>whyq=$-6Sq}GRym0`-9w4fQnc6e9!9Nb@R`u>8}4)KQIO2oTz|H581k6Vq}in z72nvhYrDK>=4aiBdC&bBoees%qcztipZ5&d>SEu>lU2LOXP(W^(_jKrJ|J^FS;Ch3 zzeC8mD+F?ZY_ONzU2GDbE$kY~THQv0z)`RAuaNG%C*s-(1wYdUSo$uTY!sn>l}E~V zpp^3cE^lC7LA4B)PcNwY^p^jBU$wBhKY=2a{59BbC!M(f2YDuFs{jJGyH<9;d$ae> zQLyCAhm;@KgJLKQ|JK#3(>=be(MZa2Y3UtF*SsS&4zO>x&?`(CwkBeE;WPCW6Ld5n zobU`h=m^s3nylz!3^X(IzI<6ui4_m@{M_P4*dRf|!^f+gt%swAJObnA6(NyvD!7mc z87gxCd)gYQL(H{jI0UgKBz((VDai=|y$ss90hLPrm&u$!Srx;w$79V^ChS~VeHk~j zuMZ@&0@}1sV@z3ygcpnEqMN5(?4Y{<3rWg52L z?bcRP3OaLL?9lma*4AtE+BBP)_l8N>muRXME0r&@-YtL{*Vy3i-{t5`NNR@T{4i_K zDKE!TMY!*RMWgI|OSj}M*k(yCE}6-i^_-6_!m_;3zzr)}M378^S6T9j${5w3Vr>+R z@OMF`rTtV#!V$jaBP~KiP-wPyoUV zJA{blJGX4JhbpQZWNSxicAuO<`~9SFWwmQdPRm{Gs1o#8&B{Zn9q#s!U!%+dHW}D->%ESjiG0V5V($7N-S<2UQ(7mCBR}L$ zSPTm`1%=$}H?JV)X?M}2pM=~~ki*3N7#?DEf0H@7&#$;cGI+5bhe;`QHmJ44v8sO3 zc%a8Cr(^yyTU58zCvuiwOsmm!n%?zPR*Jn99q73yvlNXd~-RNA+J|) z&l70Iv9Kz}cpa)qX?C>zK_qAQbxPIhdGEF)+&#(^;qUk1>QT>;n=%CD_fkbj70Dd!R7aI9E!V^~~i7A<+FCee>kWTq&&y zSF%2cmGa?7ZV4GKugGWHGwOUCKC=m3EeZ#ujGeUkITeB_x!iE2j{E(F&w7in!FM=IO9MsB?w&*wkWI}j?`7Wj)=&1*$J5iRa!PW)%Y7&*E9<9$ zjm4aPa_)_SD3-O6MMcF>@cusQZ(Q(5gqSagjXGQRlN8}#PC@gMl+{5Pf2rQ?&k`@8 z>{z)SY2YY%ur<$qzggIe#OMqMQk_Ac**A0|q;PH7mgfUj7L=^DyW^mH!iB-s0OyN#p4u6LEEixU0xB=dF0 zS|raHY_L|6vt=(CH1m-T?rLQ{qW1c4b?>hzB$EKmHrnBzhilS*K+-myTb?gMLPcIp#6+!ba`LX6UV^P*H?!! z1nG(w)>oUiVwd#aTIO?1%7BXuq;xm!=0!j56m|dpu_s(J7iQX?-Y3T(nv20-f? zQ0!gHTK&s|!n2jttg&m~1A5A4*N%syt&K`qq8Ct~A}v4fcd@eEH&d2VCOKmEeXHL% zhRsmNIK(MmOtvlK-qrn^oX(SV`I&lh8bQ^y9;V7FM8*z^oc*=A*fA!LoV)w~jZ^V5 zjVJ^t*>#|@J@Wqf%kE@>>A^HPe6W-Q&YPsQjoWr0I`sm>Bd33a#8foZde(QB~LNV`{;u+k&+FZM7a#lr1NT`<4Nze-o zGCZrGLRs6gLgwo6!}I*lQy&ypLY0d)!DTZOsTgmAJ(R|uBKF{Rky3cx-3>a^jPfe| znyTezfBo0|69buy=wX&`Q}oKJJRcu-a~?`T27L$B9s8V4ukv%aJ8)p@N~5}?IJ#)F zH}Z)x@4+w^`|noh#ZuGeYicgcIEqG1wl|~o6?7<8U{x?188hV=Pi$0$aSy@|h47+p zf^V6D`E~zOu2>At_2Wem=)%XI2(U~G&E%mYy$LJ~&tj6e?NO0hob$=j(yG5fFrwIT zb^3f_bIqU%x!6qZnWt}7|V_WzQ(C zM)5lYm2#PvJ|&MbXO*R*;D&BF$*xEN;xJzFhyc39d?qrJU#{c-DB~$P4Id_P$oa1P z$B*28s?=E5yWu!xih)OHSrAcEow7CoOUoyNv;s<2J37UuY1*g?A_yh7l+{!N58lcL z61XHxtE^41!GY~02lZiMwiYX#_n#93Ja**v*CDy<3v0%Z`G5Zf)M|18ApYH`#OvXh zfT_?-`X3QxWx{~u2icEeQ`sqXDH=_j{*u+}SoIdjs{8Rio%pC21?ES>UB;>l+Y1se z#-dgB@tP>lZHm*f&Y#BKFgUSrW(> zQyz~c2u}xPCzzugk*;v3gO>^HITU4D-M4$9g${8e96DJAG)M=|5a9PzQ?7*c{-kOE z2%&0O#@0n}B}ay4J>$oIy{mWN9y=2SR^D4CtQUz;#R|MIR1@~OUHYu8-B>jBW{)?h zpYc6eLp0$~wH(T;Q}vw)K>GNr(Rw>i+`_FsMMb`-U?O5e!xS+-;ECSKc$T=R8}d+@ z!SsJFl(ls@biYdBy~f&5YUo=&HVhqCoD&haDT6FSIJa*9b+)Q>)s^$`VHuHutjMot*vE%~+dAHii#0 z7`Wp8*?CdKRIAXpAP+wH7y0PhgV6cB(v4}RQ9Uyz7=rpKYP57(B~BY)X`xOje`>__V*qGBrR>Pm9n0YE~Tyi>hy2= zWThiYUYm3Nt%b$-p#+i|>o89?W#UjS0!P|MP`Z1i``0>$-n&cPMJVvLiCkS zuWCc$xq74C&8KwE+5n*vl>2HbA6NuLiFA|Jb~6F7?Wyb3hbNu8lg5{Gf1%VVZOU3? zI~(xB5(16S6x;Z%yt!KTR0Rd{4&x-v=XwNUK8Fo!dT^%u4`M0|!|65?)nf$gSFVQ~ z@RHFnM#Lhb3nbsX0UCE7e-aR~@mpYX_&^nvi=Odw;#nYg8sD^C755guNRgBvP%&i_ zF$CwUAEe&tp;k@)A0}Wv-d(ww#u6szPXd2bRw%!%+{Q2Ff#D+jL~N5Qk)R+3?|!YK z*Qh8$QkDj%x6yvFl&NGUP;s_|UZpTJ@%tRfpKP4CFJBC0|BZH9bh%pXs$SF8(vsU4 zTxA|FBWKSEfx!Qn<2WJH{47}Pv{gN;_SP7B$=};BTXmbLR{#5rFiG|sGPW&rhegvu zeO@tQz%G^j7J~MRZEG%V2|UW6CUpHygOhh~w1{Toe9Dp~2l}Yi@zZ)dao0!v=P&MF zA$*O{4%>toR_exsV&`D2*MjKc56U5wPIaU)lw zO?Vp83VT*GI&Y8{*1O+mS$jF}+XOKpxcwvQifaNE=*~(nGCoq)!O=OBzgQu?UT^;P z`nfmPH_ROy<$Lq~hg`AyBjczZsY)X!q_p&Jc%Xzt;Li^vf`_v%t6r#nE*7)EP^{zc zku2qUZ*Puq!oMSLw5{ev#qferSsvZ`X3P#d6Do!7mTICtP+#Su)*26Mz5rL)i>P^A zYdP>Q`g%K;tggKhEV|wtcq5xeXSWXHAzxm*CrAWMk?`|nTEYWP3VR!zGYJ^|d!Lp; znV1y&QNs3Ry9l-KnO-d4*Ow%Zgqzi(?cDpUgXDD_C)r-iA!=P8cz9`e zYi-}J`*%fbiAq9^T_@_YN8!|z3gZj;k-euwU;C`BYqky7=FWwHq){-PP@I58&8y!C zAayZ*wL7WkBpfJQg1pP6^dkMD5OpE)VqoRWE1L?2>_1)k{Y<_;Nt!CRNVbUV&*#WD zuP>bV?DgV_scJYNz5Of9)qx`Q9nTJyEbK0^bU01=UUeTW9ZnJ-FXli+1?9^zLh2pm zC2l^9LC1=JS0XaXP)7COzF=d!T8(GP5c1@FuIhy;@(CaEi@Wpcv{1lyh>}K>qTaJe zIZ1sF$(XF{YmT_KbI_~EeJ{-XZN~P^8+kM-A3^?@MyF*R@Dxay#_itR=DhxUFJ^Z} zcddSMYU<*ke(mC#Zet@Y>%|MVsmEH!y5*u(Ya5%2g1n;X>8K|6Eh3-8pQwUdkW*Iv zXul-G{PA-JWx|>4GuDHn9uG*qjBn#he%U+$`*S^qGzb<<+sD-&y)hiOGhsh{bz!WA zVplWp2td5wa}ss=okNu-_#W2+U>NL0%Zna~WkL$9RT6HaqN}LRjq!($QM3%AYaG^d zp7C*y^*9IB^7Sg^K+m7sSO&ewC)UE?gwxMYi~w*)FbL@1V5H7dX_a|lArK;=LQcH~ zdzHr1_bTb(T;IigE-HExSjDJk8j8j#skg*t7gxGT&xzCi81dYvta%K1toZSZ8Sly7*FsrYnQ>AL!=~-s z*w;Ldh@LF`cw4wTI@)AkDJO%z0$U#_BNVjj#OO-PMp+N!k3%;Z#0ZJ#t1tN3*xu5M zDGe;e@{-9-BeKBUjSR)_`Mo7$@m=KM^DM5voRu^OmKC=Mu}6;$sqj7_&y~a7$JU^9 zxrQe;xQty3;e2db#h^*Q#9(3{^j+^Na=BjdWp&A4_rq_ zRCBXaOIaB;zW6CYT0I$C=5B+%KT^m}O5t$rd30GqGLVQpgE`X`OTDL?Ma_eSsj<^+ zlfx$HG=k2H{_jhxt7TLjXJneH6QBS43^umMSG|fi{z21xTGRISfBqo9etj|{;zKaI zxX>=bhKZFB>h@>z^mJ7`UEtf??v3BBgm&=#2OigE?df^!=ez%X3KaZL7J3uzKpLGr ze+ONn9&y}8GEbE^JBEgXAU(C*T=TxX^`mHO9@1;6NP*o4h1 zREWhDSN1c-NYKpQrzuGdW!Bw?H3k8};|~=A18zxa&k;Rr&h^ zuW7!7CzjOjUR~aPWCb+j7X#F-Mpzuy^u9Y)iU%33eKMoY379ltdFt4*!5Cp};-!BFEg!8_-VTmhH|E5BGV;pycn{Aq6q5+c$#%)>bs@WZTAz~~B^=G~ z8HU&lDk=W#@pLt2cKdZmSL?^WpXfU$jaZ!4CIn|`VHK}+JLqQ~*SKVP&bXk^fK|Wx zEJko~&$xYetWe#+rd<0m8v0*Kb7k5L67z;~Xa3 z&;@!>*`nV2Ien^dTkC{r16cO+5OM$ND@C~@k~(;R9;eA*zWj64q8GWRL>zt1f#C`7 zt>fLWs!(xv)>rsAGiK7xbBU)VBor=#G=3emGx3{l+@4*pB*O8?oP1&uy*lkw^s1SlHi;Ya3+im71e2fz$VK z>bg;YHdF#raCPv;Pd0Pm^9doB``wqF7)^9#or>FU&(7J-O)JxTS>vnyDotWV;*)!G z#Et9jtV4U^Fo%2yC-89d)@y=;S{T9YbI*KJt)J>3f2 z>$rCm)o5)WR2b{8A>nD!HLsuSpZzm&v02;d4>x@WP@Dd3dl{+6S(O5010q005pS{X zErp44O#P(_a_mHCap_vWnGf;z%Vz{Cv7;juJu-TAdjuva4Fop4uv0HOKjA?}NB{cH zHXNrZ#K|3l7s%|@8EC%fct|md>RA0G2=w~+u_CD9C3=*$8KRf;2E0Va+%lq*Gdi}l z$*$Gbr1YMa1%M@8MI^G{4?3(vkt0nY=)!lF!!*G;(4gZrNypKxGG!@Hcnd(7j9B9mxbUj3B9Ka*zkPTAPN``YA?kYfYEe14^mrHX zMaMKVG;}LqWu-Tt$E1J5)n~E^0+v%;=u`Ci_Sm@EVG~AqS1E@$DaU+#()_rG7PL-i=@Pc;ja5c;K3{qqOAZV%J>Nzu`#mSQQGS%Xs~*rM=F-2@#di2H zU3qpGXcP;S>#FcbCLato2|G-OO7OBWD_^W^-uo_4w{5|wI z@%dGfI;}m&IbI509yT5T4(j8VCy%zbe+lI9VPSlrMs@w0AH z&7)0!Umhi;rE{PwiAWbkUze%vIrvp1RAj)aG~+Dmds`zp!NDKhrok!rpDIE{oh|`OKO7|J6isA z^LLkbCf0=D*1{|vkClkti~Xt6g@CF6{LG|<=i14}WgnGb!7O7XmNwo8nNKa%NN;#ZE1~H|&xGpW1*vnrO&Z+hdX7GtC>= z1c2+P5fCe$FXm&V)DNVHuM|_R;QJVp1i;(SNSqGo;W`r6>0rPvpw;k8znCBm zmJ{q@MeBU~XMX)!lkMqQt@Sw_yn_}Vc4krP1u)$9a4s`O6oQ6d1HmL2XE4E;ngMnB z(wisC!f!ij?Y3JvMK~M8kfdC6N<*t$R^{V7iYnLBB&uuq^*Z^nQ_!W~sZx8&qroHc zL39q2?hhn0NLm3B8gU~~IrKmMT3hh~vAIsFQCJe|wD7LgJVQ_zDX%aC{cpg#@{`7` zJ}j=V_xxYzI;+p;Z%gptHcjEN|2BFBQPu~#dOzKW=#_?0+2U3u6<-h;k5XqFn6Lfz zo`^k;p<=&N0~h5;R^9|V@COvUfQ5TB%)FcZ1S`a1x7Brl`veIut#WOW7Dr3^Vp;ES zb5N|tMk4OrFM?=FOM8Q~8M4{%-TYlgzXPUyG~hMjT+CJCFGOfAk-akDCj}&`@~{I6 z>y4KjB?Fkfi%uV?=068ko7dDVT<&>CYWOv3(E?nru>DN>=mqN$7XRRY%i^`%gHOsu zzQdEBq+ouY38)*zwMnx+><9M^;BCzc)D0c*GVO8Gk{9I7s9=X$AE-tD_krAd2_EZP zSBHx^o~g2Y8+D5cStxK-vY; z^~YCTh4qd>yOGtAIb)m;)Eyf{z)w#72Kx5>TmxpK<5<~L=>?Zf!aIw!*f z&|{)RbrHW?sVBP%KoT=O=u8ze1e%+2Uyw-AJ;ky!%BZN(o!O?EUeBRpF*kl-X@DA$ zbmwwc;dA)e@~h-W&Zti%++qZ{(y#R!AEg!NKp$+0dH2sOdLpw?@9E?L?`V9umQB1< z6lnzhpn_s7Kv?*}yNKnHH)AuK@39{5nTEX42uGajYZcA6ydAHw|2N>fxDCwUS!b`T zy?GVF-^yJ~q=Lv_syCP$gRE0_!y%OS7%mEQ{HX?#NVor$Beu|IS||VicuVaa78ov0 zve8<2)$jpre~A}ZE|o?E+5X#X*qT|w%cTfo(Dg|Og1cS$Uz&tXpRD6bp=0dB7?q1g zug*@pY}ynE10_2UDTsZL3+4z>c2)9UhNqpv%CCMdggTfSHqJSkF0r} z5*zU=M}0?9WP0S(l?|xZ{1&nZ1BF*Fx`?RSE607avNIxVOt(cL2f0}I#^4#Eq}T}F zRs)He$0s4xs(JogPDv7}G@zqHfv4=8)*^WQSD0m_Qwk|`F9fwgSZ_DB)99d^pvYu> z0}vD}CF-8njd*^3nAOjpQzKQgVrKPQeMEP_{0d%QzdAPQ5GyuId{9$mZDnBQQTN|R z)GRk-y|%Ry5?J46bL#2%c9s{#$6Jn?7*L1mcnP5BX!@Z1CR=!(BpUgcMTHVUrSK}# z_kZrQbEs@E$B<&Cf_mcQF1KD~%(c(W z>x4-BZGpbN8j16q7=+1B*IQg6j@bVM)^P+`cgV=Is(IM77)_kfx z1odsXi^X&ERn|-a&PdX{+2?1YL+bZg!d|q4F4YT{cHOlvt<{-9e=QQ&vq@<9B0^PU zqjHs@H||In{7{kFch;F@F#VXeNaZvg4ebKj;b5Gri++l0r$f)>c}0zK z-*7_2_`|SLC_co))bg?U?f}cs&j=ob zYFIt8aD-+QkEk2bR*IVivGD~8JD0Eb-wig21g$k;OUs8S@7<^<=N_Wy6ElpE@(@3n z!G1EsYALI6jszlxJLqChpPFc-YZuAL_Pqi9;BC0|z|`4LCMoEM%|GHFdos823Qa2b zo3$P#G%@LiBOqCe!`m;1aY0*x=6vrXKxK{<;B5bOp4C_|5_jhUlOxHDwy8W;_u0d` zMOTd37|c$kZ8B#Qvi%5M78*zIekblJq)EYPPRZUHR*r zgEpe_KP*7oXuBnr$>F8zEDUgJMV-g#Z%sf7rj*n4VL-_LyFDHzAt z{R6yrn()X($#XX7#mQGCQbCl$`(d6`L<4|v(7LRxYjQqUA)l^$>jU%Im;0$ArOt50$Z;|NG`U0*Bezh7tYg2A=PAZ|=Zhfwug@)Wi{V zu2#7}sLZOba)iIxtT| zo|k1YlAo{lO)4V_kg5Ydac{S$Qxs|SF&FxK17u771t~&*V&cH7~`u zd;WBfLj>#b?(U&ZvIgJWnYqCx{I2f5uB?W%xBqgSq^4dHjjV#nJy4Tddew4grpW8^ zvgeQRBcgRgdDX{@#g44e$YeFB&AjA8+{Fl?MT+fNs`N0brFQ2Usj#Ylh zN1@H0xE-H$NFSQcooAsHx4Vzz%gs5@3?RnEPH5B&R1oaYV(xnGKLu&` z{$ep<2I?c*4dw5wuY&uo!3%p%350ZVpby(s^ruqfDnpxMANd}{t^r%S1I)QjhDj(U z=sR=KrxWKxcK>I)%cHWbA9DGX%U#cV^h!hU#txVwlPe4pwGUKyEd*DI5QVdimQTfA zKYkSP#SZuEQqhX)E}K^4BMiZ8KWxpFPzOueoY;jh_LyLW(QEU%kA_P>_7)JGwLZm7Txc zgmephWXR&RaH3?1+WKRUy;R4R+W%bmDc~nP1u&_dZ_YCsiA03wFWpmem}DB?+=*fe zg7bK@m1iNp+->zqNT7ZibMeg9+T^71s@_2!F)wy?IBi+k7xmCXRYlgS*@-5tsE4s& zqUx3W;ZX+IG@on@sE67C_63a(Dj~Ccx;gJZcesA*!sQAI*i?wAC;8Q;?Y-y}ya&zp zGr9M|Qt|F?Jv3>X(p>eyQ7mJ4MolB;l-gU_$mcUjGs%1(b9Obug$%S*1=oPrTpaph z%IaNQ0d*>4qb8DQAP1&&n9Ld3J8oQ}&Y9eg52zI@djSWeS4$Yhq5hpsivzcZB-Z!u zk;327{!}nCU!XL;L@qBoAqi=hIO<)p=JhXRz)QE)Pwhy&-MQpLY>Z#XVX_0=A(2S+ z)XrbwKpG&k{)G7AiF0wIi+tZ~In@FZ=y#8rmFdWM-ZQRuNX>gs+g%6y`!`H7e(pAG z1 zE&PwDV_FHaPM{VKpYm~M0Th~0{Gxscd`5I@wd?fZ{U6M~k;s4qNz_?yHtOFojP?C^ z_0AKUU-yD`%knEfvdJ4Y{ICt~rw|}Ii16N}h6Y^DTRp6}Qx_OmdWD0d?Frp`qPBuh zIlS@dgVdlT?3tOg#h)8;GC92}%Bw>tsfnPSl%6d7CRw@YxpoG46MP%mPeDXfqMmro ziwUkgsn8Ee5tQIP%*>s1L2LeV0oRaP>#|B>ny`_PY;hm6X?&rDyIdSE>g;7XEACAS zJtmQU;l%wVjK^413#pQFG+oK)la%%1vHJ!0w~5iBxOWPJ={GiE;rl2C;HQ@WNdIby z&V}SQ?e#k?g_o2B)E)6k0vfr-Ju52`%)RMwYey8a@Z-RzMpTdIQ=qz)(0W@yy=2fV zp6_*yZ8b;pX~LT4enC~qXKnX&cb+a8^^OM99fzp;x$%B!a(YbSni=$M;3?r`GtimY z0|z}V!(M?7=P5s`I!9fyh$200n}n4Lo!W=DlPptmX#05H_aWAJxh*Pw(*fwo?2Njv z0=R=aVksw<8D@U4nKNBcP=GH;I6M>&$=BoQ$35&&iIxs*^PI0EBWo&FNvXaPa*Uc9 zn&2k{WrNM?SMo*)Aln7WvXdusxWy$pH&8S$XtQo%%$zpPVD1*fue#&_Z8!&g5=X$t1WSMX~fe9XBScZcTYMx;`~wPld*Gt z?AWwSP}ST9Z>~@^01d96cv@e0Ul|V|?0C08=RfMR?n7Bj?9bp<(J@tmLib=90@6u{ zt4%Lfwg;57%Vxp1v+UtC6HzuWC=~nBmm#Ir2UYq=(H9qTQi6zQ>iJ-I^V%iCs2+*n zPes&9OOKCRz8V%Bujt#5bf7@*kwoS)y6QUSG`o22Z*Myx;TH)fs2wiVNT6?IA}t;1 z8c}zPcLLy!$A7BS6@2D|qlSu#jZQN?WdD7cUN}UvEA>fX!0O5#%EBbB7<=h_Qa<>q zTY^x^l#%6A5``KnC%AtY+);01Q2RfRfil5Ev+ThJSse6eQr0^xAV!-wT#`0j{QO74 zbKcL-2^mc^(g2=B=EuCg=+thoI!Y(uCBl3Y7{J zSO6<;cB#(Z>1V*@M@=PVkGf%DR=~er!sb?T#?1F&xnN5xX?m$M}#ayKCaXci0{% zGI`Jer_X?G$GWCpQt-s&!~S1&U;Pl(_eG0@gmg&P(2X=G-AI>$0)li15&|MA(jg_% zA|;3*ji3&pGNPb_5`uI|O2@#wJ$}CL{SVI{9qv8%-gC}AJJwp;lqYSxsj@b3IpS=# zPnOZOF-);j!#a0QJ^3pY$SNW#4CQ|+21_Wm+q7|9+1(j30Q+@zIgzf!@xd>zxH`Z^ zyvfR17_h};|6BfmE~^;bS#qmnz7&;Q>1@Dze*9FuonieRE~M!Eq3%9^a=fa~^LFMu zE}xnB(ph^BB^pCdTf42 zk3>VhQ^uZz_uLo8MFNdtE7 zOg@!r^2+n5HFFoV%3!@riMY2CC0=*E?t%pdfZ{`Qvs<6Srq8)MO@$>MZli;3ztC|d zHPnxyjfy@Mg>2nwB(bOp(priIm;}3wht_AmPTazW@$voPF>lU+F`G6A-YiX_QbC*H zWSeL6#uH+GQ~aTLUIT_0kYm*-v=m%0c)GWpM0$+I9AAav?YNC?DBWCQv)A7qKxzxC z{AzZky??OS2)lq+X{bUn?d}loA161repdVZg1%%>d%}|kPFw&f3yKL8I8XM5>%K#R zCV-T*bP9RTYdjixsOC5#nnuHi621T56P1?Pi?jzz1{9F9>ey&&|H90D`Sy(Cr+H02 z%FM|A%1rfc#+Yb!zJBRt7xIxs$SA0`xOSFLRnZ;CpPg!IrEp9B1?}HMW|_FP-v+sB zABeFIc>e`!eX!fZUSkLeKi-@IXntOLy-lhRFEa9MuO%wZ#G7 zx)mQ*(BKECdr?js&WbB5M+ayod~cQsk*QptcU%pRa|S|_My36}XZfrm`ZY?V#b#`RJF|kP0CVWu}#+#GG^1?aipy_Cd9tlfA`XzJPm#lMTY(rX8IRJ^kN>+$LnE zp0#C;O{F*+5_=a-{BeK%C&lMWcoF$5wkNx8LHoj$=xF>uYo9+89S;r?seMh4mNY{j zr4{sr@bRYSo=oG_Q+tiaWePq@=_Z|?;EXd9%qr}RBO?6*=p4V5dEKSav=AKZYNVc@ zf1Sh4{kRu4h8WVhFRHIO@cim9)yhz8BRYz}vw!iE2am5GYfbpdN{XeT5ZV12+QkrO zC#q-`MZI8$6;lbSxlaR#v2wBnW{V@CtlpPp^3STRrS-dF$el!WIh&8)vHUmA!rkXz zQO{BoJudF8i`r=DWxmG5<`luHMCOAzEuEuab(pkl`I%z{ZKZl1c=&NObK!{F5FM<}GeXc)SQeN)5x5htgiTr0!Zl*}OxZcQ+Kh+CR=>&_4u|5T{Y<+%9eET`U)86JV@J`o?c`r(9#bA1-T`00MFKfC zp64yGI{%fiKBa$KPc)LS0?H%w+K=7TOPvRm^vuX@jr#Gi08q^Qv=s2qvg6`M3E_ zk#g$z{&!B9vmY<(D9<*-S-E0`EI)*evep2U81lGBX$B&;ECW#EN;f!N6)V&x5u?C? zR;i!P_C^p7&tK}@_bu_Z(F_lNaPTGT_Huv3IY->Evz+}7za^AotH){YnuLx)Su-+N z@<}&{JIfb_vt@T077+OgTFmam#I#-WD2H+MW1@Ywy(e>*P8!{kc$I_G)#JOq;Ndht zljD0Vn;UHxnt~x;s%+cslZoeWTl3F|O9P8!%+D+??KlUUOF>K4kHZD$e!jvN-9(CQ zf1nvY@c7|C>g&osMh;y~Ys-(p-K9&4qkQvMODoeTAC*LBBvt|dO|V4-DeNw!8?AST zLy)~pSGN@;WWh>hp5K^~$}*sd^dsL`SMWE^6nF3lbJvEqjSZXd9I zuuM5F@bO<6;RXj^tf>mPaHD2MmlVKlF|6Fkd;)2jIbloE+K56$s!N8s8rQl%C6gE5 zazNzy`$`n`HSSC26o$FwVtA#qkOsOl0qN;MlV%lhFIw)DH7k2DnGwX2QmykW?zbHNLMU}51I>dgY~#%=$jYO50hz8n^Y&wKYS{yA0!@hQ+F(*zGG_{0l0O6+~d7El_AJTHpzngPu7-GRr?xau2$ zoFg@w#lSnn+=G+T+4-AR6FdzoF?$$4MC5O$raN~xru-->PPLLLryvC7FKIQSEQ2Sb ze;7qcl`WFkx4AV#Dt)6RMLlu$Io3V6!GV;V{G9O=zc1$@^CX$9&p0_*K#{>$Qd~9l zqk(K;UH5nH783M*xph>5tGwGCc>K4tQ)n44KWT0U()K~vtVWuV@<-p%dB6zM@QOcJ zLSpEG_bkr#S1R1JL3D$;+CoU?c(ryZRLF9EF)`W6U}i?447}#H7|jG94)@_Wyw3+y zC5J!(lFsF)`1iHQS61T2_t$Uxt&LE4pOMh9Fz2@8sQjl&KvhU>3*!t4aMPHOt!X=0=#EbAS{S)yrP= zw=Fq81~ORj>3LF|X5XI^?A_1k%i|jLn0Oj~qk=sAMkO^LdiLYp`G(qyOp@CUkT%As=l@Ol!nD|JXs$dRS5Tp_sNA?c7q2 z7As{(+ruapQu6m8XG6n)nmRtY>=`_%cmeXn7nJdEUz65aWvo=fc96V$DQyT@L1EA1N)T>}-Jg@_(@zEC!%KT2AvdSGfrNH5II+accr7v|~nSJs-f$nw)# z637E=5tUZlehrFXh@uBk;x+zmfPp`7qcF#AMg4|qM&_#r1FV7HQ$Q<&jVCAP-X<*@ zA()*Y{Q7$FpYmb(f1AAD$E&>$_CpLr;Pl}`j9k{Ryt(Nba_4uxssm7&Z)VQ*u$F|< zT_gB+nZC)b`wAO@SF;Btr;y6Hv`tMG@M24sImE^RZ%r%Bt<@V|y>Zk{J5Qzo3KXutdb1pzh6X1Bx!VY_ z6+O1tBvP#jHl-xZjbGjw#IC<5E&dYZ$+L?8R=D4N(4&1aOpFZ<)H>JaIS zJri%IWvKH`qo}0LdB5#UZ8YJ+JvSuYvyrD$X)dS;%{f>~^)frMc7KQD+y)4u8>sNo zp{=la+92WWZ4@py4^`ILejciaeXefmHK*wPv$HB<$W!&cw0Gr?LXI~H)P`-xqtbau z4@^qfuR=L4LM^gUDy>9Yv-u7kqcWTQEl=U*PC-)aynPvJ6cw}0KjJD-h{q=G0T+)R z8d?t=-NS4FuEF<;8M=J>9g%y7 zcV)s2PHvFHW73k$FK*9${mM=A8dBvgQ`=m3Mjx}^(}{D&1xI1qfs|tDHAviX^}6&? zL#lZG1F=ka(?I|UHZijNIR7huZ(m-ejUrmSMDV2rjeu#i&PYKIu@I~lq2;+bpM#fH zW~J(cZ%-kMIo6uy;-(ez^Q3?XJFtSIGlKL=*iFYh_q1B%MMg!YsXwi9i-h4Fbz(rn*p z08)B4`yL@&>FtmsfxxCyF$3BNAxm+`^$Gd*qH)`QJBq;97j>SSXMh(vs=MMcNq21_ zvn%@nv_7~@R60iJ?)=9hw z#oOZOrW0Q5zH$*qsFfPBmLHKZA|&o2q%pu(H8uOcS8fwQ6Op63BE`het!s8v#4WCz zrZxGevX!tL6dsmc#U@bp&b*OyP<6>frtCD)VGV{gfJ3Tn5_nRUj znVANEG?WIG0bKblwNF_vVQrBs)p)Z=k+}>5Y-$04d&-e?2qv6X0&)O$FVLrr*zpm) zF#mj(cO7mWxMm|6Ew6F&0jt|VMS~`kFG5m!EA2?dlikDZa84@s#TBT0;UwxhznUBjO@5g;g_#e4(R0 zuoks4^a9<`Fou?1-)#POJvHj{46j0{wPPPsTB zwQvNABy{*C*3jmn93JS>E31FDyXSN>_(#(J*t9daJ13md{%?3HMn+dW znL8R0JBM=!GNw55nj{w$AMwbD`{&`wUlzM9+yKb!WE+B2!3TAC?4gj+Utm^e#~BGG zhjt`x&C{9y%|~0f)Ef0Rp%Nh|BlB|Ed+ls9nHLV19Hd_w$1sNjLhpN6uI9 z)YOI*jVsN&96q}KT^-hSoRE`Y}mZL=oSh6|88_SPq^cA z2BJMMvD#Kd!iC(ji$aNiu!@f2+&Z-}_-Y11Q;#V(PHuQ>&Vb>TJN6ojdOVsxUGeVJ z_8j)XZ$dVJ^m2azja9wI{JVo?TGuJI$Y*XGw3I5rD(~gPr;SUYIrnYU+nvZ4IP&$kt?6e8AN6<10nU=;m6TltR zBqyidzCi)>F^TD;aGJc|cOq8#=PO}iSQm*_6tclz`*@fi7p5dHK^ZO-#L}&A{iwn} zr>eTI+?uK9)M-_d4~GLobm$>xCt%j{k0m8^_B@P`BiJ*NB=2!f{HV*4;Rj^^7DRX6 zne?Fs)_EF~C}>DXhx>UV|LEZ0kTvLPsG6Sx7B2++jJ4MKW%EM~v6L*<0s7d(eqQc_w0 ztMraj;2l?aDh|TJ=aO7$t3%U zQ<(Ss4f`P-okvl6WuY+PLi7wM)bFPZJ=29Qh4w0=&0a~X2D)`8pP&1fVYkVQ7O*YA zYbERfG9nNzx5qtNi9s&()kA5I?bpO4rggwlC4{6+ZSaVOqr|Ly_#F|yIu zssKn&gRVtVAnb>*X{RPNf1yH2$?!ro!qkmUU488ErG@&BBIO@YA3-G25A}!4;^Qg@ zY?<98`0p6riS!U)x;1|5(V<-=F;O zVq2!_vs9=4kPU&oN_G=o<~U?a3|>c z{9=IKRz)~yD%6o6S2oa}LPKK|qXHBgNHXD0zu-@6mAilVtJ#TRM4f_4DwXw1Ca4#% z@`Xuno5*2H`o^@lPs<_!fH3c<5v83H2Q|g(J_Cp}Xkcu<1G5@95$XEc)9Qr1_n-F+ zkB2QQwpkh3)#wk>ScQH;IWe$IZuTeW?FUFK)g952(ji(-bjhB=(QBxXez2*#gn5-ALEsr-Ms}_&+`4N*`EyC@7TzkUEbuTWV>uR zpXaUdv&Kp1+Z#W}L0S^}f3B7oq-FSWZQ3;e*hTe0(j`IvDF=uIKyEF5BBU18Cp&k? z@;N@mHy};3FX}D)06m)Dr@dKJyOVcgQQZ_=e?UlR7_E#}p};KmAz~?RkL5inuL&i| z{%4rPBCOa@Up0iE=Jw)kj$Z1;-&riCXOO^uIph9APX1B!C`SAmFlg-UJvPvy8UC$I0bgIazuern-0NMbEW2;_q_eFL z;I$7yaYMztS$MYcyYV`k@wky6lU|EKq-M^{>?6exU z#zBu_y(JM`Gxd)EvU$1>@USOeX!qQb?Pj#F&X?LGF9j-}xutxkifzIzkstM&=;ouBIi zJkmBM89(j7oMrH)%>w(24xr;nUzPk~n2_@M+618_va#45mLQ}BNVQ0_3QF>`vvzf% zE%Z))uR`EOw+V)p&MJ#bHUefb88^*oE803#_87OE0U{(pLTrC%s870r-d>>E`BC+e zqwwCk_-gPUfpS~J95vlPsmctgUU&9$|6B{=m%=d)BKP&9BID(|e4YyGPY=gykq%W7 z!S$$L-nV6>g2Yu-Tkc%>$}BT~&byz-_)>8o1QDhtITD`xvcGkvVY3q*0f=^fZ{%;~ zQyDTk%yA9C>}HC;&qdp1xyn`<8Bp<14%5>h$ytpo=p;L=$cisQ>s|h7n@iZ-8ooN0Aj8U2&wlM7vDVC@_8S-?3$L&BfmaU z`H*G`_TuhFa>@J!vADMwr6zRQ)q!Mg?iZWy)i{}O_}|hoG7bk(uyL=qd*+}f-XI#B z?U%Rz_QVm}g<8xjW2k}`8Pj^$T@q$O4+bv$F1rvq<25e6Tc(QFMj?3Z6DMdC;Koef z65&MuD)%nm>h5M8+7YxYC8)h)qbDVDBmMp61fz*dt!-nt(lLJ}z}@6$kf3Z4%bq@Y z$>=!o;($_{2R$FUQOf=3e%G}idF(Rf^YtCYH#L0$N@<#JAmwEJc7MaE8+wB?uII_5 zi54ms-FYZrrtv!@_5IdTp}OMl3W~jjW-m9*Y7;y~RmajNl%krFkJy>?o|Ng)r5*1L zIQ##Jwgf1Tf`V4+C(=I|My{BA$=J5jTxkX^uPM=bKfchTlLNCasi_sWKhW+vIWAAL zKAOc8p95P}reowHiNywXpEvFGTfC(w7>YKH-lH5)te*aTb4-B6iKz$0B}4&un*Q=0VI0e#70my14D$tnTb$U#DI{ zX?Gt3CTZW+wSZOL!CLn6%Us&CuP`&Qj!qDG524!vJa@HIpYP~gZ8*s;HV)#355!+X zJ2vJ>+F#IJu(f3`L2&urW6r}l3doi&Gh+6x4St&nyDE6R^UWj=x%UKoveIfovgf5f zo9{Ad##^*2ZIMd70YfMhDYe7xF=LR!cT`tnDc7nY!a<`)m%FlzvK8SJdL&f-SBz4r=DfjXNF(Hrr@{?mUU(xrPqdr-=wZ4Kx74I<#!vkiS$B)L| z<)!!iolBt!y{|Bps8-zS4pMB!tt6F|_+)u9@xoSJ&Ic5V#w5!4u{S7CkV+u3_*oZ&gNi!^`_G9V_-nMJuove`NN=)>G=tj zmZ@wTtO+sNS`ME+$Ic~>ixtN_S4R(9yh^mZQ&0v*fn(R68S}G%^(gkCgB84%ozL4t5RaIcIybGMS!;X~({HBzBN<@%v1T`-D#DdUusY zwadD-%>Lf0?uhq99KUxDx#7{tzC3;~1hs0q`rKU4ZI4MFd0_`K=BFhQiv}A4y<&`m zII(Mk7P``0z^+{EkG4c)IPf28#an9FZ-V`iUJVZi``7$$DPj9#f1G*r|M9KjFnHO| W-&{>OGKj>1f4Z868Z~OSqW%w0qcu$c literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/apple-touch-icon.png b/themes/sandpoints/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6a770e150a398cf3030828fe9c539e1c6eb114 GIT binary patch literal 8337 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 ajr{^4`^M25cL#R>0000IP)qOL`!xP@)0927 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 H!xZ=%iyr7@ literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.eot b/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..a1fd8f40e654f8eee582368e854ee20f7493ff05 GIT binary patch literal 28172 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.svg b/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.svg new file mode 100644 index 0000000..fd0ec65 --- /dev/null +++ b/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.ttf b/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3f4bca0c37b52ecd7120c421e4125834728968f GIT binary patch literal 82852 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≀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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.woff b/themes/sandpoints/static/fonts/great-vibes-v7-latin-ext_latin-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b463045012456425cb5f775369f814bec468091 GIT binary patch literal 37576 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 z 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≫ixmI?>p`^K!i)g(_6ymZ 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 DE8BD> literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.eot b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.eot new file mode 100644 index 0000000000000000000000000000000000000000..4b648de90056df48829cc97f76faf0fd73c027b5 GIT binary patch literal 41151 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.ttf b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..af392164cd2cb92412c5fa02baca480751f698b0 GIT binary patch literal 84624 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 S&uxtC*p|B1(<$_O>wf`Q+Ti#A literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff new file mode 100644 index 0000000000000000000000000000000000000000..efe0e7223ea15fdd3913a4e70457b62d4759aa83 GIT binary patch literal 42200 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%0DY6RfQe<5 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff2 b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..058eb2e70b332457e563f82ea7afb065b461133a GIT binary patch literal 34452 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.svg b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.svg new file mode 100644 index 0000000..edcacb9 --- /dev/null +++ b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.svg @@ -0,0 +1,511 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.ttf b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..66fab013100569476719bcc840abf31e41283877 GIT binary patch literal 87972 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 z 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..ab8712e95b5c9e2072362a4dac029b3d551b8b53 GIT binary patch literal 45288 zcmZ^~19T-z*8rNCcw*bOZQHh!6Wg{uu|2V^nb=MyP9}D8V&~=F@B8lk*Lv^uI=g!H z?p;;eg|6eSATAE_1?2OpI|4!cynWFq{(Sx$^B4C2UJ{~W;-3UIpSbhSy92)$|D=SX zf(i)8S6vVgq8tzqHN=`PczY5mYQi8OB(ESKV4rkQHS7jbB)EK5-r(Ah0zcAOy%Td?rg4M$Vr&cFIp0sQ&_@ zg^j2ACyo&W#O@sgr0?44$7Vdh%*Yf3q~sF^!u}WFf)-f-K9Qd|z~?i`Cy*kz!b<^c zT|V0{iTUJD4g>@y-y&5X%f{a1ldgOn1O&YF6Xs$ob(3t3JU;ua4f(8x`w4`gT%ad* zMz&_3xcpD~$v)-I7a=kI<6!UX@~OX(Pa2HB=-!J#C>@;4KI_(Pe?CM01ptVcP>)r( zAy5D~2<8B=)83n5ioMZdO{US71V^QX&B9y#{su-xdnuvx^u*mCG3>MUawYv&Bxqu6 zDP}Ax#$sZboLF2}`lto6AF0iNRJzOpG?5ddNyZ@PyJGY7zHBdj7Ft8G?oy=FOe0Xp z6OzYb0~WBWV!vPEuYK{aCQu`a+=ed9LOBDZ8GSYx!r+o_Tu^JNxnxHELBHB64zGP6Z7h$`0fK_k1 z)?&LxInZ)GPiwqXIpiS-qCXPI?Le@Z>p zXv|;X=>rC&HK%ER|A7#G ztc@qJkHRB zx_=#qOp=`491_hc+Ci&W)2wkis+X>Bv&Ao6d*uVh$KnW zq=N}n4v_z4mUT7+QyU;e+gOLVqnT8~6kw)>9;}tS&lIAjg(jkv+{_r`stHM=8Gpx^ z6uW|1v>Zgom|4C2&15+jk1=&NX2^q_5ea2EXM-t{Zv`cJCES-W6qE}}h3k7iQ%(^V zL1SA|WnFGo8x~G`&RTs2Pdki`M*w7ftb`{nk4KUv?E*_ao)MzppNz;)KTGBo$5@k3 zVOHNNj4VoGgR2f@ZB0E2yEqEW#f_t7dDaDn&5k6UbH9 zRPZF5qpVnRc6wCoipTW|YfL)n&RW;HOLXbaDg6_jFiP}gyTiQT%oz5K#|S7bK5Fmt zxgY&qu?MG6yHSfe=GBy5CnNP-Ia+j~LFlO_fDY-f7`Wy=vig+<;VZ0rt{=Y)9~f_B zIr|t@YE!i(hLhm4cI0^`CSoWIT>7(leOCJ_s#jerq@TZMBQ!tH&cL3q)DGJAKXssp zi^fEr#+^P-{jrF-KJCg3MM5$$CU-?Gosg6q9igHuKlxFBRzwh5n)-f|WeeZL1w%qS zH1Jw%tNpv*o+Eerg+GzPadnr)Lt?keBQ9N!oV3_<5B0n1S^e~va9qcU(5tlqrs-EV z<`065UdosVOqAaYnZ3_4f7)v*(QUb1j%O`2d;2K_Q2$~iW5FIy#r(f5-05Ul@06$) zcZU3jZa4~cD*CU^Wf$DXVnV*hWCtZtueUf-hYX3y3j^ruMv%v=>c)b#U|Mb88``EI zvTW)n<)MU9m*W1{5dn61Ysh~D#Q#^o*Wu}gDStpJTt*k~kBrkwu`GB!uiJB$GF<`; zuJVU07}|ybW}2#NL%$4H_GQy(TQ@83XncNj?WW_I5{bM5wxcd2EF>m!^Bt>nW)dPY zlCu2b3XA)#acqV?u|I+L8{Wbu$-zP2(?e z9h*iIv$STl?*C{DD~v}o&F*h+%6Q!SpHOOmv1j=$ic_A^XZiorM8k`jV-6hqig6Ym z1xRQ3#w)AE;|2bd*99(9r|f^-ZrLOc6rO7*9p(>Ez$V40hgci(Z~m6e%Kq`ps&?{C zc?5g7{|cdZ2ediw=9JAyOh`&pQB+=Ja0_c|R0#y$JX-i(H&*;%3Wg za(8?(St9&@KH|@u{ZR9_j~tBsBS+h07X?dKK`Vj1didJwj27LR!`4ipTsS@7Gi>*6 zSB|sjKzh1Vo9{pN|JK?|rgQk}*|H<`mh!K$*eLG*kFAjXHeorx{m%q`2MTH*-heyj zg8!;?i9o6T;Xm#=_3Iz2+^yZZKz4W8^3N$i{kJM3@46&I_}@JL@iY22HZD(ZcJNzc znmmv%W_1k{$x^k9QXm`AFMhxNqkj^o3|AB9%@g-*UOx9Qbr0jBzlGx6vU~;Kf$>CQ zI3Vl#o(6Q%|D|P{O=6w~{a7?G5Sjrku2x`Q(X$n zWtZ25fY@CP{Qm@f-$CF^c^CdiS3C1HDPpOb=Akles93DIwEUrEPGlO6Y`-1oemnAU zIFOX}z2R^~V+ zR~x$aW5V&Tm^AP0nuhwvI?<)~7HhU4~B(TH#yDbmD{~531J*aDIp>0I!t@Pi9*baOC^`0$O0j})-rbY`* z34v|*Tf2W$TH$`z!&7@9;NQE|bmMpus^kAKN=fVSzD%)+{U5IF;s512>+a=XJ1Z3N zzh*RQdwURYef6*ys?B*j@a#E*eC?p_|DQqC^u`*qr<2|P4H!v;yuSwpSzZA%aban3 zc_Aq^{}EnK|6O8=yO)2{=h6uRo4=N>MX+4UvU!=Gf7@kz`ebd=zW!fUsd?~Q-}DDe z`xhSm{-^0);py7HgZ7RlcAD{@zy?}U6nS^#q7Qz0^dDsUeP$C6uFp&uex-;%)b9xv zzo*2TIeevwKfLSNz@FQu(wiSkPv~|_`iswHq za25ZGV$pqw3+g+#Lyz*GR7rimd>9}S$9eG8{)a%ZF(?|&k7dC@2x@l4`oJhSRhxWc z&>OQKR-kG)KUM`7Au8Avn*%H04tRdQVV80BYfT|Fj)(kboQmSR=h{vniEBr^;IMzf z!1@1sy`5L&{Th+cVqHr1S0L3g>l1)Ofr21{Aq9Mm$v2gorOn0)VcHvwPE}Zy_u72- z?-BFl@5HxP#&~<Dlj8X!edISA=rO9i|6JYuykKManFwwP zTCZq63Zn@Aw0f_4iUzjb7Nz0V?0a$3z5CI)4g5Lrv%A+A z3M`3hG)75U`mywl{_OdLJy~VEpKDq99yK+V2wAI=ls|RbY<3~X%~ zx*=*J?v%K=J*+ni$fA!rzAmJ56VKkY zVxqJ&-^JnAW$J^zdvD8y1CnylESI40do8Af&}>WbYNn`>)ncG^@Q8d&GD9WF|oTN&7Tf zlSNy10EQ5HR8okVIU%wvA=GA%5W{oCJ#p#TYXwzykoo^l&L8^K8uCq4=}~5yfsEe} zg_xujqnN)JeNFix%x0w+&CQyx6nWh`h!ft4`%C@{8WMm#II*CpJ$?VgIoJ> z?P7`pZ@86rf!}1yV>pM{ikE~&%wiy~YzQ}Cf25G{)mGuG`R}cYmUFrq+qJlJ*)!9V zPo-nX)0+vIyU9K33U ziO-5B(ohfeJbbaSelI{)Qs|ZO29AG=={MtoHum7aDUcF9g(;e+-xyIuRG%)eu`w%X zux6t{Sdw>@ui-!{5O`yb(s-yso}a7q>jF&(jhd4u9&*3?TSR_I{@6^jKL{Gz#96Io zY7S+A`_Fi8WFZ5?9~eK7HRpYr-$a)N3gp@2K+H@~4U0BPhyX3;y=L!CYY^)I z$X@B3Zj5-v#)r{=7(Zb9zUtc?7l<}s|s2sMCOQjrg4osF>TDh-3$*kd51?HxxVHb7k^Vj{(gZ%Y0E`r-O@V^kZD%rPkKN%`r+@ZI)f;* zH{vARUf~;jApUk+G)S5s3Dlz2OlI-0vnL3wwDm7X z0sL4Icqvq3@O;i$_EQm{IzQmAtB*f^BZ!@k@VI2vHuzELgo#}c!)>Wq6)#6w;8?)< zwpuM4#K3k`NiMd-TB%=xnOV~tz{ZNoD)Yw1*q+ruab3utTH-`)#cOTF4S-GO(0EU#s5->DrKoWRspzl zK&6U}9gWa3o0KFwIF;26w|#a!(z$bfn}Wfu@<)C-U1MUMQVm<}(9ZakKoc`44okP)W@e%-(_gv6e4>7Tzr^f~5hjdJ3ZydUZmh zGS?QH3H{8$KgGt1jKpR}qawLb#744Goi9&X=(%_%E#TxzZ@;t~*?W`otHf}O6D+&~ zDPAT2eOA_tbWsf#kz#q|AhW(<%D!F!-Cn7?vYs+G&{3rpu{$Va$0{woe(h8 zD6E*eKf3f?5j(u6)zN|Nc{aWrNfE4si>H7>zg=e|LQ!dB4nfga4`Rs`f7ljW^jKXNqa_r`}s$2 z)?<9QGe{iWm%^iNJO$=aS=K)sCcA%a@zU1Xu2I)k+po2Jv)(PmaIMh46M4#Z&}TsU z9Kn!i4cW7pQs|b0J1%a*&~Cy~w75R%s4I62)M*Uwf|j<1(pNl?8X}2p=52FJR*4fq`^O2B z#J&kf2x+nkQ8y$+;_eZ{OwQmQ0|KQts*%I27LGEsm7=&^#N&Fy?T<)^-`RVNP{pnB zgB<~pKw=COQ7{xHwHsEX0hfsxUX;ce?8Z=|xQIubmoPEnATr_zvp$Eih+lezun!SV z>(LU3KZ`u@iMj|gA9dbhf#m!mto#^gk6&?SP;tacdJpr$_&6hIagmX5hp50Dv_&1n zO?RpovoVNt5w+SP>=T17ulS6C!GwMTmm@<2#4!S5bnnQHU`2@LtR@K;SznDaMxjP* z%!|V9;Q-^h>>~U+kB5^mnz3L@br3>J4f>7zYK842o%vjy4LE&gQx_4*RD7%t#tb38 zy@Cn8%NouC@FHE87*I~65|;Rrq4}3c5&OpUU)sOR%qEVvp~tqxwGyVZUaO-5**D{0 zH-GUU4)b_2F#D7Vq8c3FNbY3$pzuARZ_U2a3kY{yVo+{Vyn@L+QVEC^#Js@@`AtnH zPBJ`#?>v$9f<2-23RCwU{FeOO9TC*A+Y=`pxs`(&zpJL)X15a|YIWubTK|PNvMqnH zz|z?UBXn_K7qZx=ueT-f0rvIb^x_M?AQHkgAu;a&3Dh-ZJdyl~h!Aj1phC>;>_L&a6drNLB2 z+(M=v@p?fX)A586PLFP5PH9n*M4N5lN0HS6(^lruXz3Da&I0`q>=UulOLfV{FYMCp5^I2g@&l#_t0OIqg~qsf zTkZ3KU4Ev6uCIWGYXl!;#Ju;e3}O3}9erM0U)OYg!Qqhkg9 z!lj&NV<^Y&Lf)c%9x1vNjMcG`#Li8JqjPzZ-m$Tt9MPe1eEn?6&aLJ1+kn&hrOkLf z?qq|mbM8LTupUC^snmtnfF45IsgZkkc_+Tx@2rl~FYbJ!dK~V2D|86$`%-qEKk4kv zO>AkS*6&C^-_Rkn?Z<9hgA{&Iq-V6mN^;Q+hGTr-1|wAC4`1K2`k-G#@~ubYtJCzG zO38r)e)mUMraSEUeM|EG6Yg~os>h-QN?DvqOI(d5xfyqe9hXSLYa}X*ON_j0VBaT{ z0O;p8Rr^H!;3%-wAYJ*M6<^dBF@fl*jZe zN!fc7$v@~T#$&|cluQmRT`0MeuoS!|copRB&556peIFRisb#}1W>B8{1TkSnj5uRL z9H&eBT+*Q%jiy%ngwqvVsc3bc6^7OOGpkD_^N29me}WJmYQvT&!lx*LFDimID_&Zn zu!>Z=3gWNkZ~TToa_P=3gsJK13Dj?cYt455!_OO{Fm2#4)j5-VoqyYvBLXwfTBY;Xdw5VlT%aY;#83=5hp4X*E|E1egsv(G zce4SVA8sNlta2=@GS0fvH%)>vO|sTazkUu4>W=N}j;iTSvZbckUy~@+>_4{w36dfm z84lYrvf6$(r`)U$ov;7OSs&DR>L`P@8%@tnZ1l;xy!LIUFnOgN6v21({Z;!2*Sm}G zxgNVF{@6o%rxO!y5NjEATOr~xt37kOh}J2lw|j!gi>+jp6wyrxc2bRd@gk=8&`(g& zcO)*SI@~YRO|^CsvGZDDaPN8t^*rPE+%dnX}B9 z)pEb-$d~D`8SE&|P_bb#76@*l%^8Tu$z95*f_lviJFy zw7@Usc%>bnlN&v`9!tr?Po5PP4jxfCXE$UkdtShvJltnTrzr$Pg~mM4HedQy;uo!n z0ToJuL$)YHBD8NBE7MA5V{`M+^ucgPmzTBCu@1~LTPUZyWe~ZLb5CfC-M98bPkstv zQ+k{R;Ww2?g;5;D14Q??U>`46y*M8@K>s8jc@ckx>1DTjX8}(4A|HZf^k+#@8bZ5sJ#9vF|RjQVJGs=KIAIY>m<{3yhW?VY3X;@?@x1og$`vE15R= z+%Kbu7k2P%Vmsd*#e^P+&>!0J z2D&K~M4u8|_Ck&`Jj9d}dr!k@^aBt5Yzzq;?O$8_oOSM(LSB|g3^KeIOtOEF z?!i1h8jDwi`YJ>OJ$Ty1>aFv}n6opZ0?2Df}tc`}h-}BSB zZ%rh(WKAu0^#qUVqOo+f&x+ThbDWIEdL`x!3~Z%egFgEgqUTuIRalmj7iE5(ekd<3 zV@ZZ_G$t<JVk;{>nQ&?Ul1rGe)*6 z(nr1x8LeZ;xpShH(9oDz46 z*UEiyaU*q!zy%e7IjrdL_Ko5z;%r<`oL^jE9Dm#p(=yY@>>X}ANt_cbQLce4Y8{X! z_RO9cqkX#eTCEV?s%J@ileM1xI=#C`&gYO=@X-WnFx<0hhA`IgA-CTNZU#_GqKq^k zf)7lm;9dNJw?KrqgwzPWB8|H7l#Zpl!?38%;#+cVPTdnglpyP|o)zWQ2Kz`-d@Yqi zER_Nh0?2T&KLy@oKCL1$8;xf3$Z#dKBOn$c@JrP|`iUlo*`OBSvH`-cX4zon>PTuj z6Ni^>{xI;UAh{37#Ynf!`f)HnB3qr}?<+!Y)N!ThZg9Jk`l*(5Alve#-5+KDb~YoK zd7;|!3r~o=b`$+vPMlzox-tcys*x6cC3G-3mP?xc!z*f(kb6oY=~gC?^P%+-prP>G zS=mY)08mbh)I}`>+y5aK5n)~z`3U6@PXNoy|N+)#&Jf_;92{#ZS zFa$-0T5pIlxu$KmMjQS&nS03kQ$G;AmAUT8LIy`u2LU>s5&% zZ+aZz;Tov_POXfHv?PHf2kY39DM+oH9M)t?%%U|aMDLUw?t@y)C`KvG6s3}+{JoSH z?T4sYg>vl4LLvO!4+RnI*^pA!A}%_Bl=bRNs+&t8i{7z3g4f*eP`J;)u+I>NkDNaQ z^LHay3sw`%an2!@z(`qRZkF^x+ymx#FWyK|RVI8mD+A^&bt$%Ih8W(< z<6q#NBKmRvP!4lWLCZTuHR|pmr?vN~;a>%%b?xx<97^~dXuNORzwi2QQVRb1rk37^ zRt`o+oiaz6!%WrKK%KQV>6u~xt|lp_sye7DT%xLNrmDWLCWNLYm7=ESs;coho1t6O zK3@>ZSrB=41H{gf$}OSF&AUv_$WG4LOfLG+&2d-%CO@B%KcB-t zpI5@0cl>MUU-Z;lAk$ky(_5t5STf;T)Co?6W+o!<6U_vmSnS9JNwHpLsgfs;+BBqB zk*AH?MrH1lR+L*}ryrE&SlV-^%a=AD8+T;dm3AH*d1dN*Ag&~={$WP6&LLV2Q-#Tn z?k5~jxmqBgd7=}{m)qgwoJh^1Gl z#l%9d*Cg#)0pY<4eJJBrNCp)8vi@M*vKviqNsB=wZ6lt{w9{JiYt`NJ*J6?oob^5Q z*7knA3r7R*CXE+U4REBSCVL8&&~jOoLY>p1j?A;(YD!`3d-!@WK=2T^^GV0LcJp{ZL1kEX zWxyeZo(Q>yRAglWzJCQ}0a>hpU;FEfn~5QqFgye~1Ox;UV|m|C)!baAzL8%)6SR`j z`$rJITNojNBnkc;8GHm64fHU?f&eMi2D|+0Y+NE}Otuo@@Zn^(?Uu__3(`Uy_JXbM zUppr)=j@by9b4wXt3&tu8%wWz&R38i7#otU0~PISh~3KOa@%H0^mdbXUg)r(98j|? z1|xyYn1x{#R<#}F7nQ>&TT!pqvVU>u z_Mz$KWjVmuP3w6Q#vf$xrlno!08#Cs6Df_5BGXK%5}eA(x=q`wlA0UzTSnkl=pgqT zbRBek)^FP~fI`3mc*p>tG$F>AQAVb5mv(83RjoW#r&n=qg?oBb`%q=Dd@b*CxCm!h zC<<3jV|)5|I|Rqh!Fnc-qX7PpN{q&IjK(iyA}0CT>ynA%MQN>~?p4Y)v$V5h5dp7I z3npkm+aT&C-;S@D3L@K(xb%5(NAF3y>ARG#kS%HKbG}h@D+eY^aMcp28|tQf&G4GL z)mk7+#MWFsgI4B?UCu&jV?1Q}6HBZc?B&8f5ZFFJUIP~2C7)C!OIU-*1H(!K0?B7c zGex2S&~!y;O;JlT+^d2wN3c0XI;Lgbw|(p0kPsLyj==+?+L#ceUCv(}UkdVM04~>cN+%r#xid((lS^U8<}s zY!hO9Fp8tJtc|2{wDK@A^XtkkbM3d?JH+j!eAS?L~PBh#g|i+ zS}cmsF>N7-)1@jc+TH+4N7cotJvSvb8JZZ#?|#Ptve75 zQd&TSu`J2Unzy`3O+UCalEdJQc|JHyveIWwpsBQ3Re)QXX=Q2$5w)1+Bm)3QQOZlV zd)o+3Hyk+G!s33UFujVCxC_h(d{uG=ICaZ^s+@4WbtMa<+X2L_yg$GEc9^qmYQa6P z7By>ZSV**Sgc!#ie9@21U5|| z{4B<+y7#Dk{Ln1vi9|mD6|PX?HnL`x&TF_16O*q!7t@q%a-t$P*F8VP zYRGSFLRzY+%#}=g-V2!w;2W9R6e#Mss#pkPOUe|>o|-O`CD~LcHyfiD%AQ6kp(7bn zNJkbmqmJARu#W6&iWLQ4Mce%CG=1+9A;KrKWEG^bb7+nz<>)D zd5JX>mdX`ksWEo$&)ZvObIFB#7BcENEo8Q1n@B2`I8i=sjU5|q2H(IZ%>aQq#`8g9 zV4n+9YF*`g$VT3r$OXZOPi;Wj+sS#cU4p_z`{NiA(DMsaL%yj#s3plvlZ^gjdD@ zqF1}9g;(eRlvl}slUK@sk5}`6)-84<_^me3{m2zr?)VNl`4|ql`8XCC=2#B-a3+fk zeO`x@d``zPE8|1LK8-VHlZYv0lZq*RlT0aWlg<&MTjJHgtM;+;mOs+`)(_ekA>y(O zL7LN7vXIr66K#-$>Iy&|GOTRLn;W$qsfw&n%Ira{);C|ymMax|Wn&e0s4T;qH}ofz z6_%ki(Ss^>XuOgFSoVbcuT{tu=OYUmZe9w_fO?5LJvBFOfM3Ha4#Bz zR4)pHTrb9@q(7p)ls~Gyh(EHugundDRrI6jbLFG%bJnBkbLS)MbNHjvbJ-*9bJ~FB zbL*q>bNplbtpPCk*ng*NmT$*mrhDi2yzh?nu^$k}$at_k`b|=#3PkQ6jgC@12p#z) z5*@u#FgoH*EILZ9U~u5QXmGG%4%yfnAXOjL^nH1&sY#PgTiix~jz&E^RVMD**w!*s z6(4O7dtSPnk~+G%P)!+2741~8vPAj^{Zh!1#H@HZ6?XJpnVhJyV3vaM=M!uYaJ6f(xZwAeGM$QKPJomXMd>MC@1x}Qqex=DBJAmKV*>Z~& z>TLjh?%fg-B7&|6be<9xSw{%6tR9oNB^zGOgpoFO$f17GMKm)Y(HL@G$&yGs+P2VS zjx`2tO>Vg436sH%HYY*dq;OfvMR_$~)VOSh$`YkCDo3`gBsQJi4Lv8(&9HR&$wi$T zvvF{$$azjEoyHA5C(X^MXF0`1h#MVduqHoxj!Bc&jY}^nZb-Qv@~FXuDm8jTM57p{ zUir+cgE}W@(fDDW?HIWVtuwkt=Fp^j+1Ev+0~2Quza(o;ZJG9-btB2{r+U4`5qrJH z(Y*_WTST|Kd#QJw%$ZsT&qiqQTq37Z6$ziznX*@fsJmC-GPYO!GQF2nW_Z@XMKMR& zjYFCy#dDh`+;fN~=(8zxNZEk-T-o5kyu}@cN)zvHIF$8Do;8 z@p3kOq%~Osxp`pbGTiN*3-u;qXHHMX)Gr<5)|uA%3=fGj^=CV7n9Ilw@ht_5-C$L$ zyy&|EgW~5$czg_#`8xU;~WxY|0WxXXqj~Z2| zZwhA^9THWv8#MPk8x(F}8+oZ2p^<2%^!Idd^~OyB%Lq;RnlRduU8r=lOJV3p3=+{% zv4w*JYjZosyOz*E`KID!b!}-MaymLUL^_h5fK)V|lvI>0+41Ncd723O60||P!ju7p zvXsG#Qndkwe6>OP{KWx;g2lm_LbieUBDTTjIqe-dfNgzXQ=A9Nsw(WPY!|03eM?RY zVxF8%6rPAqWNo4Cpxcbwjx)f!9>Wq6xCX!g;=5#epm`Z+$G*%{^JYv9bRO$=Zw*S(~;jZ&{3(Ur6MC}YgggZk?4Q2RXIsRVb@fs>8&l*MO;n06sL|p3{M%*Fz%GjZJX44_*L!n3OMz2TQ zlSPl#nNE))kX?h?nOTD@5LkoW8CHWNkZ6bIonVL38)JvjnRbEL8-Y)I&&enHitY7d zndFucNOSzhIDVF7pth7EicdxXxi>PG_8yy0?A6YzVj1U_73h7ewKF^qGe}?18^x#K zkJ20ZPJfU4Ch}_jT(%5z%K+3l-ZEyG^&hb3sML`yq@yF6jZ+sCbHmd{TU?H{bd7v& zBDbo?nOjAM1L#GfHT8&Ut!fr>+Q!45ku~9TG-k~Q?z|j{1G{gLBjszMb8p=u^>5)L;cx9C3vTfvf8FXw_T2hK z`rUqs6f(b~maHniBSW86AvK?wCpFJlWME**R8PY61VNo5o&8)qef}rx;{yc2W3@ON z(g$Za<;ueR-j?r!u`u4QS~J-3_F@}ho?jnQ8WDJ-@gj?0AKAI^>SGdS!wX~Ad4{Ht}vTk{_R z)C}Q3gqzg~#O{hL-w)IZU7mGP{#-KjlH)dPN02y~ETsc}Y6hY`M;-HiJ*wOyRw)CbCzCZ_WV zWKFbBRDLL41_R6nXX4x8%|O63g>LPx2tXA5CiZx}j#kn6q>cys>AZsYcZD1f06;#~ zXJ9D0UjE$W*IMgje&MIL?K|67MBg!#VeO`@If=DT*!+(YAWaBY= zraBmdQwA~2ys*zJc$zZ2>y%9h-C}MFLAeA%Xo8h}2|yEy4|J(6#i|(=QXDr;8ucpC zbq00~S;#>7YtaA3tkod-3hh)sq>8zDS`9@S5rgQwXeA5>soZ>VmrC=ErfFD-1r`Z4 z7wx5`R-v!9+%F}KD^BD-AZ9_hgI@bKJyF6Y_knXF8m;!WCY1DqCZeXJPR_#YzFuGi?AAmuPb?KkzI zm7L%g@s?a#Rn6$FZ%RI1d^trAT_&(jZHJq-rCpex%dl-p*-^g@XisLm6ah36gDQ!AbDE56ryE9 zwG?uA*kdZo5cwwdIcVa1O;1lFK=Mv1yD=fWR*u{TRtXUVN}8ru#9rbO((*MHpNUla z7K#y#NGM6xl$mqO5N>A8mKq}}vgg-pSTYMbQ;)NrnL#V*&p;jW8h#c)V>Qox1+YH& zC~UwdO)N7Lj<(0#a*}2#6twVn>iC(@;ijIu{b;zlddxK0l1t{&?N`AksWFD27dgB6 zVW}tZBP++}Y}!8zew)x|3nufxF;)ap(32Cp`I> zVI~CPze$`LAAp?xRR#pG$bM>Zl2h{s;Kw4&wU&!`I>~x$MLyV(OAJbj5x4rJ7K8{* z6d`;k{i{c0TZKx;$;t^;KT5Xdw1q32{KhV69Ad(TgDjTg8JsNt8a;0R;5NoxuDHQO zf?=46zcj;MKXGbBE4ow=%95VAyEq^c`Nq%W;k^>&h_tqTm*298ItI zTth;~E%Aft^!+oTkf=Vt7twh|%uyWZ{FOi~bZ)tl&0VBzZd@Hw_22GbYBmw3GBrZs zt$n_}#)xLdTy|hdXk$vOQrAI))Py)N{-JdIqd03KrkIdFoO!U%rR!pZZbbczoc&|B zb~63OI7v2vvHw>%NpnoFN`FXruT!ybT`%$_Qa3pc>LMtr(Qv#T9h_{4YFOu%#Z=y4kBMlaYGr@*TEU@|f zkhA!=l$a2LGNuh3@@BF0j?XszCx~ibPFl4nV=2s994>37qe%~Edx2GeP%CMp^}8Nd zNSiS~;BeXwt%@Gn z8Y2_O@Q4suqqRTN2_ANxRQ)+ugnwivTf4JC?NJq;f=vTi0*9(PF( zVG~v!5Is#`0!1m(@K5>k8(JdrLVL1(g*&KE%%5y2m^(a%nT}QHge{jOnSEs3axJ4=t4n#xOkdn(@f(werFY0 zmA*EsTbH}(8xq!q$~aUC;R^}G6|x5>zjW>^=8k5?EG~Bv%^TpE1x=vt3p!w~&$MqwCzMo>nkv{(f3yN*vJ@P1*3eMTXQKD6k0`kQ@@ zfe|^s$wV}nd2=Ha1_=9KNS@DqI77%xOn{HK!=`QOQFfiiG)0eO>T+a%KBP#`hpGe- zH4duyaEc`zX!*95tvS}1=lBb2?#X|yl7@9R>yujy4ywxkY=Hv>V?`| z8d6YvCwy!hWx<=~g7kc4SlIuAH$bsX1}poZndc>C4Gz~>I5OUt$RC%12JH(UZ&Hag zjzy9>8dsC6ipj^a4N~I{J8KJ{NRf2@TYFa{{bP(_K#TXj=t-0QNJ&(wuZg#wJ!^8L zuy5a!snlX*#FU#0%c9+Ifl9Tiumb$x0Q=jxcoJ+#Pljm|&1EnwP882Tvz3YC$0hO~ z#i2jfZDXB>-<|?!T8w(iSbNQwUi(eU=HgVXp3-8^Q;vD~9c)RDXBdbg@@qOtvh?}u zuQL1L=AEx5i<2_R-u)jk$$cZ*!{!8D)RTLH+f(PJU%iui8s+Zid+p|U()qskd?d>~ zb2g^VDe$coUz+8zSc;bw+pR!O%~4FwdSA$Vm5x{R`f#qMz$?B5?FG!avv^8>>>zMA z*Fbr}DnCcol%7GR!+n2$YQ4*TFrxK_9hSl!ww|9aExK#2Yrf-DO$AfMJZ-SqT~@~<%0Xn+aagQze9Qs}KcL`)KXvg$%C%y$ zzoqstz-(8&V(~@=;n&s(up7lpYDpYOpE|MHfOlhCZ!IEc*mR3iXRH}8wrlnx5bgb% zCTyg^RI;4wpw^A-*mb1X6V~(1m}VM$iovcMchhQV{3Xt==kz(j`}lr4N+06t_e)h( zix-WE^?=x9n*2}JBv&QQFme;46*G{@{UJ75N`T?U&YCv#+Ly^^(9ywTceKJLVRg)>7evc>!9DYqw7$OG9K54iOHt0^ z`=s!b2yw-~FBNCNA3JZ8kYl71-BKAkaf(Vb%#cqPap(#S{}vZ`n)w#crgF=3z+N@! z2hs*RrY>23S6IBMpOPY_$lYu@x$*~PF5GiAXITtQzZVK&*dc2W9d6}JmottK_QCtL zo3jL>@JlBNeoLe*V?;h5a)Xys?uD!4DZsr7~8Z6(Wev zFMs#ky)f{4vunn>i}`~eTH9B4@vYl9tz6vv>HYUC|MX548hy_Ua~rYVmF5ar0D7J7 z!SVfdY(Edkfk^;Jz-mlqwN6q1v6+BPOzfEM%nE$6nFhjvgjZZ!o0DK9#y}Kpczj)P zc$FjJ^5)dJ*G&}Hy?cx7^E2>mTGj0v@IsdJhMdx7*{`S*5*vviSmgWzz3@YDc}M?{ zU$AJ3u2T@bPM_SbT>kl8@462b-sZL-vvFt%%0j5ozwBqxt?<_BfR87+4QnPa-zRZ? zl^N%!0pYsFB+d!P`TueoKS}vTaK_*`*0F^sKM%8Q@^h5m2fl3b43#%5jYzj^Zbd+E zM(+bTz1zj%DgXyq1d$}*(#u$V3r8A%5t8rIu39ydG=h+9@KglL!JJhREk2LXR|(nH zd)?{y!uk=#Ubl~~T}pc^S=qJT+Pi9L`TM)%P=aCIjfTT1bAqO^_S|zG)s3?nhjJT7 z;0=ei3|@0?>Fyg7>t~DJ#<8u-Pt=a?9C!}?sIS{%(= zWw>2eqCt519~SRf`1y_S_JQF5ba)IQedhQ_29`Z6G9%-oB=1~h=A9=@&n&ASJL+{!+ zwr|4b%Q8rZ#?(@{8b&ZTtk~4}uT2@jZl-&eAO{xrc?@_ksU3uYVZaPOl%K&%Gafiaz%jOqBAE!SAnJrt&vY{s8#Lws9Py{0Y6s zMR_;nk9KJP932A4FMv*;-DQ4?(8f2@ zr#u4gZE-e2Kb>%LUl;fQy>GemI`PWa+pd4J^E%P~W8edT17*BcK5Is74Xg!wNgu;F zA}Q&Mq(&PVM*PCI>I4hbb?%~_nfBIhx*TEjuV^0!e)Qm(ir=;U{DIA=KB0?J>MT8#2|>8Z69O5h_1s~ZukY&n^`s({e@&J+0iqnjukTi zSvDM1j2f0>JpFj3+mt`H$8DLrZrT%-ArQ6c|00ha-vVN4lg>w{*-fI#Mju+r3ljG z(U)o~sI0MNej6`ZG>K&bqqXTxEZ+}dtTvnN-9Bi{jx_p7+Z=luH1{g{iN+|{N~2lO z8$z9WQ3uiU)EAZJOay5!IETZLoQ3aPwYS?UR=16BcSNkbqRI93eWE(iaCAAO?Hud# z=?%zq(w82La9l{=x^UQH2&PBU=`EZ$9(UQJifor;I~N+xMzR5$8cBK3W8IrZN~?RV z`r$-PZ}{csW_d1f`EoL0V_RpUj5BA30x9m8mt>l$n!%1;tb`m;;s{zbPNl|BzMZPI(F^y7mD&2&hggRo8d5S4ynt3ek!q~8EO zK=wv(<#+I(asH{2E{NH)(|BVZm00YN3Tdl)_^eTR@(~WZ^Ixj-0|AQzsR@{jM zbCCf}%7*AYn38*L1J97FHr)o~s&N|hFlgTOEOUZB>%kbI%g=U5p9k*)fR1*KO5e9+ z&`gK)IdBi4oJwa2H}AsNet>=W4m^Wq$^0?mU(fJab7i1@YR;$TS%hE~I819kjWY1D z_(&i)=obW(yk=0^d%!7smjBki9_TOaocCBzbj{@IS)UrUiZ&QoyFRh~#HdYC$M)VPl(*kBDLMqE4|446(c#)1 zM+dLnQl43jL@6?rR2@?P6{n|HzjEJzp0&nszCMa=9t33oTnTcbGm4B=##}|o9LQE) zuoWX_{zH9Ga|C5UwK9wh<|L&ThYVR8 zl{F&z?*QS;&vx+h;7bNy$#n2@W(C^2vOqc6_3zSi#s(ane~m3QNNQ}Fu{#$v^399; zER29J!^*4od;0{|t6{yXvG`yHGJGWF5PDrxvva!~MUe@H5sdY^1BE!pd4f(GUvNxb zBb~b)CSr-^(u8c9m9b~D%RjsR;NdGEQ!HtcRcmHxK@Id|e!lDEAl8G7m}HXon0fel z04P63`9t8&Hhz-wi{RC5`~>9>f(P389>Ph6zPd#hsPwzQ<1J}cGI^G8qo#C%x6|ut z=XElQceY(;Uv&L`@Y&XN=E)abf3*F6<_NiN-1kItTudL608RcLlxx%OCMy2`_^UR4 zi1H`EJ#D<3@<%(Y`ZYQ(!iilzM=JRZ%a`@IqW8TH+E$*U_Z_ADVeo~v=WV7|f8-RU zY{aA)of6vy@rnn*0i1uniDP$wbWzK+J*w9knvqpASz4eqdr*4)tpCnb5Bl;Mm#3@f zZ@H^A?M4i__yoqz$TfH(6(QY4@eW z(*8fYBHyKno}eDBeofH&O1D3MCx_tPzxcpxR~Kmp>!W?1wW1Gz^)DK21mV#->oxqv zOAK2ht+GTmV`z{$80bnVjzZDRaH%*eNM4WVow<9=6VeJP#aG&xa!UcMjHk~RD0`sf z2*!Pt>qg|T)t1a_Sg#r0O?Qr{t zw^eF>!5c7@3^fLC`S~p@LR%2 zKM2>f@de7?1sB`+5z6m}OF-|L`~v68w_^X7!MxseEw>l8j{9Xrx0^KQxJ6{TLTv-W)YgL~+7A@QaoL^figqt$!r?|N%|{W8mIL83ye<|R4}?{hmt%e1USB21ajr-vmR`eP<8!W_ z-ocwrjp}wJ9Z3YO0gG5@44*#L=;?NlT?z34=gKAf4pn+`bGcH<%$9H>pIl5Adc2(G zC*8Y%g>m+js`~-LcD#(=lp_Pu@0H}Go8J2J_0Z;d4Eg0aHtu|jkt zG53_YI{Z6m@e`Ck2+p+e1=GN?Avmf|^k-a{^qt?`>-w zZz~LTdoy0yp|IK2>$;QUt1`;Ex81j7d7yhFmvE#s$)R#Rn-;rEt0x#qQ?GpL>8ri& zfdR(psSgKrk2oUNeDQCu49dYuL2!Gjg8`(UcNn817XK&H;&_%*ev)uf%@kYo1f>to zx9A+D_uX#LjIOsqiLKuNFej(Ie?vZTwXthBX=InvbjSJ*vSZy&_v#(BOXcP6VmY!! zWwP}M)4p>Jym%WLYVKiIX?e&0xQB(`N_T}+Mbo05L*9rl;Bck9lFKUFx$p$@NA{yH zy^9qiL-|a-t2-om6X{AiPqwbM7^yRfEr_MQO82ZSev)qmrS}ltv1g^y zbk9nq4-wwEXQk3~&x-V3F*zTp>NyG0V|OFAwdQe1y>&v;(RSgOKl0ua`nq}OF=Ne* zZ5edH+Ujl#Kl`Q)1B}z|coAlq% zla!uX1?ZE%Nar|*W&G#D3 z*SyFg-=yiX(5~H?7~g+3xCzc4wy+yEY!JCF}97 zU7M2yZ)3icPr1^SSa51QAMl9|TWX+b+dahZzcTy|T_mP0*alCbr$A6YEpzFbu!3N` z$40V!GNTu9OnVm@hkdqQF%)+jt(Sju$ehioDt5U%RGSYfA-OKXKnyZmYH9zAL)krM zgtD?u4`uX}5RJ?noUK=*pWYe@d3F!L!D3Ff_$1DId0jJ>Pb}eBuI7j5o&mg7IQd;8;r{8XnZJ zq4QTrh1FY&Jxk*$o6SEEl=+@aX|52PtS2Hq!D;R7URfcZ{2^k^-JqWPmwU^-HZym@fA~`gOV>_Z`EU3W^mo|HeZ?T(5qL zD`4%g3DRU%{@K1o&HKu2(Tok+imu)%hdq|-opQPD^HU-htZPGSyzanVYgh(BFN;ul z%Qo><$Bx~uDkCn}!R_03oxJL*cN|N~UWwtk;yv%Z^3@mMPpoP2E+wRDnSwd5-iZDl zkM6SZ-pOx)PM4q6J%R`&J*A5@%Ldx`8*x|lFA2}I$@AzOS%;Qa7CPt~3g$DIGuYea zGvLSJ??IDa(xo9wo_!krnsl@Anh0;hvm{5X*Osyvp-wBd_G$8_o;uDObNk9&RTnQ* zW;bS-p=~nn^~V~jfMVG|)i25@zFjIzE#?-F)Z*1}tX}Y;F1AvP<`*{?mihxhoOp6o zV?~CK=ur-NqQgzM1CxFYeU{SOm?r%^x8E>L=6eTzO#>5aA~{c4*o_kt$<2Xr%~cP>*6nJA@a zzVuT{1C-wV!=D-z9r0TTOaqYC6hw;+aU6|FDDixtmk!DBNg)SZus;i@W&W{ zD<4@=;9tOh0JT5zMs-G?|IK|{>vd|)c%j-@iYF>_E~H4-TD)h+q-uHfuCbMj2QUG9+DB+`NFj2Tx?{Hr^^g&gqh%E#USh!VXVBv~>@!DQbOg$Z^_W z)ERKQELP29=^o#({OgT^r|9NCewby$H7|Nvk?q;Mi(yf`%aho>?Z~6O8_!-j;C4Dv ziYQt0Tjw`^_V&sBbvbuRn93j{f3L*SbWD-;$XbG_p(_nDoEUB}z~Gn)IL1la!vSHtA>3*Gwv) z*XZ3`$}dpq6W2EBkI>DO-Wep+uqB~J&MzEouyy9G67x*Ng^*=B33=c42KI* z-r~1F#p>*<6s&yKmah&WXR{zwaP2UA#(DJmF)GcRr1awREqa2|2Ym+3bUgW- z*{e!nX&d?!=3PYkNd^F@Q}BK4@2Ig3WBcgo%&g8jc9O@^Nn}kcY*06tt6Z{&6}75x zisV-$8AV2=%&Ou&eMPHPlaS3R+J+jJ`a)KPb6cay=I1Y>f1#g$Q=v(h(36yY_Q59I zfId&@C8b55qV%sms#70f@bNl!8tOq$UtsczSUKR2%mh+H-1 z53w?_5PF)@8$V-GxC4Eb(hv6SCrNWR&gay{eG+H)XoF=t;!)tKT-GCd1IkW^7H~N{R+~o=tjIso zK0V{1^;b>zM~btB@$T;NUYE_~94L8{rHwTuFTO?U%eymaSHd33#zGFO!n-Yjd~=3< zhs?VXW8PgRl)P8)6rn~P{SH#oy0G+@vE5ezz!{opZmea}RjamJ1nCx`TSCJc+0G^; zoW(kcT0mtv&V6m47;GjfiARFX0^@79R;+QG$Rl5n$+!mx-FPz;2s!O;rKvsE$(7E! zkhKsx4x=qgBy&o#njgDznB~&rS(%^8&)^=77RpBaE>m+|mkf^j-;;Wt>~5-~Oy|Ch z=R0!iiChXYqBHCjLovE3bLZVQPLd^`DoMycA$8}}*ub7QAM4J`R?XOQ#lqKp>EOhK z+o}jIDNOn}_>- zW;$fgO&U}{F7#CM$#4itWHtTm%GM6)zfpAhYy9NyHu@&0TdRO~IV|@40`YvUPFoVm zdX0WbCPupfE2K5h@pb2lh3-m4kj-o7z22#Dr}uDC;jF5*YQ&*kTazHRH0vJJEzJr} z8?;+<)uE6t>*g6*f_6)xJ{+p0w2;gTl1+197sN)T1f(`jbm?wY4PYYdF{uj-UZOf&{14uKmubFULVy;6)i%5BhQ(F_vT1 zf>+}%i;%Sys)Ixkt4}0~#De*O-~%UL-daq?O;)D0X5ZvflBR9@^w!y)Pv=@>b-y-1q-w4+Kdqy4I*g`w3lsR`)KU^ru#+ z^)66;0-QB@rbGT5_^=rz0(_Q4Nfq0)Ww_@2;9mGTzrKc$WvtR36^Cp3DuLjb#o=`J zno-c-2)a@M-kP=+Mz##v;q-btd{4UpOrzXg&!wjKVU_&@rLbC9H~JT(|4)`aW9$Nx zMV|uZ*x?Wgn>sB}o#@Zj5PNax0ZLynrR(X$cKLgK4++9%ZAH7X*>d}C_;V8*BQ|CB z@c7uqsKq*WxEiWtWi?SOOsN(zDUBVOT79_DxO!^#_*k`PskV4{-}<5L<&_oV6G+@{ zHRJYO0GJ%_FbJnR3_`zyE>U{gZ&H1SLFuV}K%e|YO3(hfMbA)re6mR|qaRUv{mM@b zidgiIl-{8Jls@5UN^k52rmP>0Q9Yi58$pw2seU}VnSS1H+O)ej(xg8|H&c3Ni0aHl zDLwPcpHdp2^ls6hg6=O$Ke0j2_s_3<2mTU%hth8VO3BEsev#$Bj~<}XugEp&e=t*& zzKYu7H%yAsS2ii)8A$1?nV$lN(8tVJnrVCQoCK9dn<{!x)&Hl43q1~kk;a7EVjbQ! zVg_HI5p7{3_MR{39hdUzjcKFf5{M2fB8q4I{XR)XiS0wBqE!+dLksYk@vFzCj!zmv zS|yQ5Vzm0FdoE^EMxP^S#R9(xzXbfC0f0sqNcuB7`e9c6CA$2Gl#7US4b&ZWnPp_F zV9oN3>=pg0v59wt9mB&;(&8W8PzdKdvby%fw7c*dy+X8DHBsNM2+^P`mvu(}D=^kL z{rdq?+&R0{+25Z(xk|(%{uv(g7tm8=%w$aS*HMaT?1BiYgaG$VU#J z6@o_Dbkwh8os9|AVK>HHtl=@Q?;>Ny#}ckCaxC$c%uuiY>GW9gF-9on%wp>D>OVPX z(v4T(7jXnBpcep`HL6c0>Czh~FV%J5(^p>`w1wr(*H$>MO&Wg5Q^3161jG2iWH}7u z!P#W!H-EB`4)yvHz7CJ8K-bp_`BeJo(rO`kQKEuaC{^?x4XLZgInT~QiifPHN=&|vow$*WEg^c2ZWImrT=QHW3 z5ROky2&X3}E6*)ItB;w|^V3b)N6;53J^ODub*yAMWY0yLvj2`gOXfs%a^h)LF}ID z>09fS@Pvt?L@5+yxLCCumW2E&_>5Dnj&K|tDtR29Oe$9zPG@>GAFkK~7E~Vb+WlRn z`l{|!k8fp#jOne!UZ;({{4rqCGfachlk0wJ(odmFl%D=^Q}+GLB&E0hn;~n{b*1#e z?xyU+=t)XXiG*S=w9B49)RaAeE>L=6%%GVL*>mHRQrQfq<{bd({ZiydPXht$!ge>C zphn(hvEdo)1!{PA%kV7y!8HZFsG+L=X6lQ)x9H*F=J5$9FDCN2FvEv>N`6t^Je?c$ z%h)%OaK;yBxkyh>K;+_GT}hsIbY((?xN7yNoUMCwzU1lgLJm7G3&#V&6zUm<;2dR-_y)T(K~E%YoS9 zYp))3xo`_s7VO2%)1|xLI#s`7bq=78&hh`gZ~Xt>FaBRQiUFg)fdO};BOnaYplDWI zu9~^?=GzY&6~vf*ZOv?Lzq{1S+Zz@e^i@=gz*{G+&}Fx0RnZ2OVzs6ZiCf&r-^y_L zhE&=;3t?&6!zdE#ul6o~w>}Z_IeD+ek?_Jdk+yZct~aiY4iy;{%0S~M2j2MMi{{%R zJl@d~N_Mn|0U+GgA$@`DXj3@a+v)k^m=b+&MZcu<`0tJon(2@|w?@w{UtC$}pl|q{ zo?W{2S`lZLLBm?cTm9MQB1{}?E(;ao%T^tsTQ#XLcg2&kY*DRzAb>dM;DFs?MQ)ds zb=ciw;||Z^UYjJyj<6^*{)tFDDe?&a*4w92W^$>kF&P%1Y#zWmyLT*9R>g*H-hJ%3 z$q_Zgd*pB?QjS}F*5E)dsq@HqN#=Q-nW-NEO}>IYOE{@{3oYqOl%7ts=#!M58g0=p zQhN4si=LtM_&lXdl+x?^ernP`F#UuYZ*#{;2k)ZmujoC67hS!7kX$9v@FV)f>&2ha zPk)-y8~cGNy913;8@v{N2Q+yvwGFP9=~$QBEOT$RrPs}r-kEOF-=Sqn@A|zl3PFz% z`gtFR9?*Km=c)AVM_Tj&N?*}ODKkast9(Btr@+63PviQpi@dqyaqIDhQ;GgtFk&!* z%=f1ItC(T}UmuE;t~;niEJ8??{aJ=_b>*y1r$w+ht&DYYG@9TUcXt+kN$%^;Uv+j5 zC2#f;| zI#klVRG1eG`h0UVD&Ea{@;Mjflg6D&gRuACH(Bp&b3&lZ1(efy8ta(OTYwvakb!@u=E z9Xk(VBhyYsGrHLWZT5dg8Ca`n=2k{C)|FB85!E4xDz7R*#p1G9ybe)feB;r0%4)?` zvFsA1R0cAvtGD}?&Va?DB5zo++9I)_l(c56!^>ynumY{Jy*qD9T5^@)xYHwZA`hQo zJmJ`IFj3qX_9<3XbjhKtFAy9KB@@$;q#xP5Bwi%ZKO40&IW1Wqk7Q#T*YqxbfahS` z*|%6C-}0iptEkru_u`fEuW>YczzB&U-2y@hQGL^T+|at9+Ey1dgZo~))5^O%%qG^Z z*>EU8hWy`|YAE0-&6dZujFyA`UJu7+ZDeIx(J=sn3MeG1)7>7BoA$v!~oE0BKj@!vQSUu&Mx zn`iQ7IhJTUl_w<({@N(pNDPwr#DW|zz-!*!gIon)Dj!l6zv$4o=xjE#I-4(vil%Dc5>1)viN>8jcXhzqc(sS#YXa8?8 zE4VRQ!7T^KKISiiZx z@up)nx>GNxtepG@T_pLx@f}OJW@cXcy!@Y@ke5Cc&e^7=U3AViQ}B|8W3kDsS_Xay zesk6K@T1r(x^{4_d=RV-%UfRKH zTtm>CMN;QHdoS6dZbak9E>b$SD-zy87m7L#st%$jos?Y$AHtn9P1*lBV(A)n@tlF| zh!I&VAjwbjG@w+C1(MHgL__MSI2owxf=g97W6Po8M8zE#O|6{>&ab#qDn)_Alv|KX zk!T|+e0qUX6c?}Mf@aO&{F0FHy0X5~U0N=}83=x-V&_;sHoz+I z?B#2^1Bi~Jtz)gqJEj6J3aqt`bBvmmK_3IrmJMfcbI-Vu*iq@<7-Bid#S#)oB;tjb zyVXCD6+@ET5J@BvC58v)P$(IPd`iN@sZh~)QP7@1)0VeEE&Jv2`eVQ>b-)ilV91HE z%Y_WfND9DOExC6G!BT5X87wP@T2p^P@S};VBH+)}%*gM%0blD(MhE_q|T2SvF+tp&E=I>&TcuDGZcn{{?Sk-0SLww@(7-) zSx71f(f!RAi|CA7lq*pS`iGtm&%JUy%Ci)A?4d9^Hjee3e8+kHlZib$Ukv6ahyB6m zb0R*l;10_O?pra8eolma>2zRyjW><~g05&u3;(qFa|Zi2g*X=Sv4jZYHf}fjC$pj{ zD|L~OSf9-BAT$`Z%xo;&PMak|_RtnDf3ka!?>t}+^3;p#FA`CA-jucWO|Z_$b7FNRX+%t*lSKevp4s}Nj=9Xwt`d2VnG;cF?W*`#AO0v*fu)7Cc*NZ}>k zQa8AeI>U)Bmny8lX(YWCP827~OozQMoHLN<^?3WgW5J45Wr;!%(lY+y3U^oHI!Ui{ z0NSPh^v1>9*6BT$Z61wH90#WK{HBxYHlQ{fY*;W}K%lDZ+Bg>*KT_&u=0Gqw2bLH{ zAehm%T-}E4#m=;D&eO-j#sSKzdb$QCCty9RiXcU4M|Ulq;$YRn%f91i)zYzot$Q74 zwSw-TuJHsXXrjE~{K4|H(UxlQL^CC}MGKAmr2zyam!b>eC~~5a~5dzoXT7Vpt0vX@{fzM5Y8rFDegk*asWcVLIGORd|u$?iR0hhKL~A1|UitRwkCd;y07a4Sm6+EEsZ^+2IaD|scTQsfB7L=wSbTv`uEN=v$5oJu3L zXEvsr(?(={k0rGgg(C<-+>H}~s=jm`gEA_Ka5M9qoa38ad)8<_`||`8eN4HehvMe^ z9Pejw>IJyR@V2JcFMD(uF={Fj@J9Q^XGBHpUxd6BZ2uXaYB zvq%0FY(*ZQig5K5^l&^z(Juyd(WfsAC2&RD*6UcD5Trdw0#)?J|4#r!_cQ;uf&v|A zJr5M1&B;QDF8Z<4y5N8a#IR1oU(`6s7h#PCu3gdGWVh-TsrbQt9aW7FD$h4yr1XLP zTFOs~wyiuD5*=IlTnLT9GE(cdm4C=q=fa^)=gqInjeH6EY!zct-p(8AZi&_S4#3R`aOJTEo+#) zXWw&kk!K6fXH*YYcR(hwgC{tfmEdz}XXLTk8R>lAt(`&Zo90pN?0vEJn*9!MEU0Qe z!{ys_&Pckf1xAzJ4p97hK-VlklmsL39sO*>xkH%|BffFzpYeJ^;0=utV?LyMRQeOL zV0Z-tKR{9wz}^&Dd-R*wv+b1I&aF%ynL0)eB{IQKb^D|ZtoegYkCZSMa$5!lFFH_} zKCfnL7THT~--+HEoUF!E*-E*Np)3)h77n}t?jcghG zmQ5V!W~2Iw&0+k+4k*@In!SS~*(42FN@Ho>U3U9@ltmAWnhd!(Q%aWwfpLlHyrN|K z#qwZGH)UGr-C9$^@KMT_dPhQKS<=Vq0Z%-oym=lFRFR;DTfMFH!eBr3miS~r&kUq{ zcho4W*9X9U@JZBb9`oAV(>Vn~cyQFB5(!Gsm>iYlgVU44lCpo;%=3ulD!~%ZtMJiN zHf}w6-@^7&i=!hwL(#F3{&`dpvVY~lKb(_fVTlj86`>%Vx6Whj-;heUj-| z_`^Byv}4mu9&6LQsYwFkTvXX$WqW_)q!!cyjfQ`CgBP=5ycK*0^)PMG$uN%EHY9>Z z3WsC^{m~=f zmBmVSB*idtKoaZw#%B(#V?6g|37|#C0~7)D7=ReCDT{?yV)4$M2xpqQon$wUI?x{1 zul&Rzmc0LM9#Jf3G6S5{Y{%*WAw8PhvrFSgPVPT+DhM99Zx<>1%s0M#_WZ%|_S|mS zRSvi>KDmEu`F;!fi_6=0xRl{~i3+6`VOop4U<>MKeFUHLR%NjY| z*Dkt6?V_#g_GCn1!-j0RMhlHbvcU=FP$p3I@$xzFitKp0I%b%9Dc-6^qOn>^RZAoD zmC1G4h5q*XRM;tSJ?YTUMVF8D z7dF>rwdD5Hv{XHm}e;L|AQ?@kWF&u739@JW>O zk4_GSzIiQp5am4CY0E@4zr$|pDJutqSU=FfpW*kBgf%d%Tis1pkIwWHCokywHM>t< z^ti9xm>yBpKt46%Qv5)>^6axOxa{n6E-LKYx%KpIJGY)`&B72czykas7Ps+sC8#Bx za(M4ii4nI|I?yLkM4O^QApoIXEP28+CZvf-%1gy5I#a?avat>RkWlrdU&JCjTz{dyGc7gs{u0ItMM^g z=(p=$Kl%?OHq3JD_Gx_M0xw*+H#_O48Nf#*Ba`o?nSo(K=v~K>{!lEX$RUnmKy(KF zu)kielB0ct<1V*5kGOVEyqHP#K(D8oGtF!faxBUgd8>DWzysb3e`Imsj)|_;qSH}l z32*7>4vf+4u1vABti2njiFll;g+4<9R+I@=p|-wkb6BQwyZ7dJU1LW{LU%y|3YmI^9p`zK*pO(Jyk0LM1O!GV2~A4P40*y$ z&R6p8+@Q#ZfTjt&hvCF@x~I(0Ed2z4nu-JeV1Q*ItiD<0nXThPqo{{<)Wc7}?_n8- zrqG_Wvn{kLFV+f-pX}bCNwcRPYEU>B-_?q+EFadAWtws&-2R*hL*tR@bpkiE6KFe6 zS%2oBpEg7~Gq@3HD!yhqoYE9Fr)ukm>m#N$Zzlsc_#pfamR_AVOK^8!gOavNR7G9V zQI}%WAp~vGP}JV3qQ`0zBhQhI6#9vUWRy%D)p_ugi&TV9?6lUFCPe(bc#QD zZf1t1XL4~PLXp0JKTZ-#%roA{a|gC;T;Q0=0q`@aCmc&h{YE+}D~W2X+UzeT%VLyG zn?YaDqeX&JY+a*0FxJjCUDp1>X5axoLR2S%ze5@SuLrHXS#UR451)h-gqZVu54aUR zjh=D)xdh_iI`|ZNChX^7^!#D_J!$U~CzhWA-?DEbU>1E^^71(`~6=!?{Dh7cf2-r z#)0M04AeWEwzDL!cE_(ktCrOuqGD+ZapU>9`J#{je!skIFz=jv;#q`xx(9yF8n)D5IWj;$2U($vF#WF zq5}pHY_~b8((;so;%Od_Knh-(q)3+#n21D1G!nqzU^JRkanj}UMpVhqQhZ<>KHXD{ zm6J-`!;^{zakK2^1OQl%>@E3yiHI5qC!459QONEQT#BQpcMxLCzU$3*c=5cjCGO!9oA97`yW z)fr&q!!dtPjbz+apD6S;dvoN-;NS)XwiPVH0;qS6vJEU%+evB$-HO_J_g2n#4L8M%)RJ`% z%?!UcJrqyX6TPuw!@|SMz*g`Oe7AiI04=oKwhm%1SqZH}v90ZZ1AsBsOo4lElG)J1DHj7}cCnir$M zWp15)o$8~PER)&a5X>ou@7r@KdVa0qW4=ey;Ku|rvG;WsGf-gQCn3iy`NWW{8VUg4 zgCYL98V_GbhcbwhFv$}Vqi%0(7lUwHRvib zZlT!V6=m=&_-jbBgE!oF$~%_+cs5CZ4IlZ$NhjTRmnF}>u=GDbgTJwOfVPIxEbM;6 zRM}9+&R!He%;4s>>UX0$;jeFa>Z;S;b>AjP((7-3#~FA3^-P+!M%zF&y$1dc%XMg$ zqC-%EZja%%^u;0Axy(d^n+XW(4Gogsq5e{V6Fjb9f};BRHPR)+2*RjbK||6%zXkq| z@o-#ydh?dKwkTD{*DtOguSmR3YrT^T8`qE5Bu-{H@j; zSvN5@P*NC;6B?77wk=N91YYB4bU|+O;$&Tvn-dEgX8JW=x8V89rN4lE2%d%wPm5fR z#;Zd8K$v)kZ+gZ@0leN9ps%IGa+zV}=1|)Oe*@4ztRY&S*Pr!9;%ERqD+|^7B~M|jZA2@^SZ$NtPfCBwdp5spu}pOp#rF#rN7vLH2o|TB0>14R6-&|AKlTf zi`Y-WBFI?yX$j`2t?d^f!vF=)bmi8c`l7NCk%5Jsoo^upOl#V*a(R0MExb8#;ejJ`=kh$uYGf$2uz~ zM~ofNX_~HDVyw;9Sq2F)p%uw&%L9>X&kK$Wv+t54k!{xz$FSsawWL?%<7y6|t%@sk zRB>G>Bk5Ruok1~7zAS1~3$LJ-YDZhDuUGAsc%d(n-G~HeYmT=w5M(a^p8@ZHk6<#4 zgWF-v=I2*~&w>XKuc2WadoA3FaxOzTZj>X#7`6=S_E#67Ji+=3<=qH(Vi3*B0(dug z3+A!zTx!mNOb8mzSn8eIm&a%RK=hDmAt%sYKT9ZFWZY!w-0Z_vZaOJan$8k37w$6| zIyVa5A~0&Ls%h=IDri(;AtHI1#Bdl0jH^`Cv|81LvU9UhE4vT%DUEFb_o6heCFTFO;hB`?5S|Jk8oz$bj;HZc81x3#D7GE)l@)mkrc(Cc=qZ;P{Z;FjZ zc^@BJOeucSBfkYC{0l7ZB47zR7OC9vBrk|(Hm0bDfsX+&JBT=p_cZqdI^36bH05S`u4w8 zzx~=X=r1N>E$}_?AL!SIg|Q^!t(DH6+v?_;(dA~>f@^x%;=HyMmO&d9lC=QdyAbEZ zb7%V&qMUH{SZRV41_n!0tT1>X6BLKz%82Nt=9WIdm|`tXP6&Qx6Zmj>OLP6+`tJUT zEycmg_>Ohe(M?NVrdc>0`c*G3u|w-<4)le7GYSN5+VR%@cJNL3->cr*zhOr&c@o25 z5K+k_wi(-pIK+uPb~lG%s=3BH8;zg%KnPlVsSg19IbOkAe8g4KCx#caX#zi0RX(8gAu{UbB4I$(dA+I0SwJ{)q>Tx{%l$4 zPIqpYTb@a$SL_&c3C8QknsL~d<%~{rT`?n6*FK9q3w*7+QFC+wl69kcz^1}7lzU5aKy4zGwUS@5`Tb z%kGkui|C5LK_usCoWI?-VfWrm!O2sHLTkL0w$NC;$Y1}w9TTC2Fk%Y64@r!f=Khft z3VFb$khYC8-~O$obJh`bwj$_Q`eqGVJnA*O+s&@Cp$M9*(vM1arCY0^bGzfRIRp$s z^QUAeB2bE6;H|_-JT)-CfmdPzpkUt_OW%hGHqSzi89wL2S58CDdSIEMb1%5@!D5{x zPF<%T6qO zp*v*0y8fEgi22m9vGt!T2tOENqpaW+?5He%w9ZZtrciLowqaR9v9i2&wC*C-#0If- zofwf?vn$Z_Dpah^cbmp==YXDWb$)F*G7PQ1t=7M3@vwL%P5J`>LQkQnYdv`@jnJ9*qj(^(E-dkPO7ZcK#J`?~1cZS^Qh}`B83aJX zg-SZP1YI}Z!3(F~HVazYxQL+D1K-zgDseExaO4?1{!wsc?gZU zgc^^9MD#YEbkQ|qe%F?Ro+2BH0RW|J-sSHH+r=1lxe{b$LuDv|6GWUf6vERe|N8bD zZ@OvezmrLc;QRu#28$RUAtqA*KYZbVi~dk)dI(t;tQY%e0$xMVbLVZ(Mtj>sGb>R- zezY1tn}Xk`mQb!Ajr~D8_ZB<%{Xh77C-+NTxj!N-IE7H|4e*`V7&d=QY#eL8ZF$p) z(YOk%=*oWaN_3n~ykdu`xNV*iqNrfRO>dxyKmg!S$X49uXj>ZDl;aq#f9w86@8V!R zh;uaX&Tf@xrLP%FF{jdaz=uOzujZBDv=`7M_^{Bt^vIdG=;NT0LI|HoDS-FcTYRC$ zx^#WE;06#NW-&aI8B4Ru5}i!TkPTR{e1ja|f;s>gwEbqx!nY%Am~=R#?P${yk1Gea z@%ZZ6AfC3y3+ZEAjDl20V#H8-VXdCF-=*uWsN2C4)lAjkRWWN&gXDaAM?%(Gm! z6{&CO69p|^&cqX);IrT}XsBw4w@yRhDn*ZC^G>|YE*HzIs)OTmptHMePb8hT-*o(P zNKorAI7Gl;tC@-ylaYy(ppYZ;0>!E@nS*WH4XqtC%6yc7RqqINY zN{T*)tyRZI2g=n`$0CJenjRG2UwAQ|(GK z8K^f}ValbmUc*F1%%UIcRYKMbCoLYILil+-;!*~ZZsSK|MAy2Bn4<7wqj}O)91S_% zk#r&GWYaO?6vz^>w1=KMw4Nd&F^J>gnWVQ_@kkL)aLHt7@zhrHv`ry~C;U++Gw{`7 zGs;4iDa~)Jw@%v{g7O7R&*HL=vGMWxrOV?f1u{O_rrj$@GT7I$1AZnKOZ?zasQDEo z?gYe-dBKU|d_MjMi(+*r5@08u9R+{#PwU&APIR`_*k4ZEvJK1kfnUQ5(6e^_+cAiw z9}YS248~%*b#uXD;MNvw+Sd0v=t{|9evfQQ{^Fl#27Db*Oy!cxUrrMQ1Aa?Vm;L>K zYVuN0=&ZG$08fFqrNy^a*0s*Uwn!1+vjmlHL4%R*$^DW~m8 zH!ir~P=lA3CIuP8aMYg~coO^=^~aB;j_VT=S&h2I)^#_fb)~JoK8R4g(NhQwU2vl} z;xj}3NXiVvbR+6J+V_78dyI(b_nKfJPzb9tH^fritL#R!&t3|6p#O2mL<|q<; zkfhQBgFX3)DV`?4`w1%3H`J4xn7mDlGpZ$u-z`O1JAvTa#su&`Xuf1rvlZRLUVf0) z=F1q3li(&|=|j9v1=GMifAv)YA6Gx``I)4UzYO^jV-u+S2qr-Qp0egA>G0_!0yRl` zDDaNm4{Qc32X2&9dg*G=2D~(IsHlX*?@?~;E1#C47Cdz<3w{Kiz*sa>Nepuir45{- zR}jV-Sj&E-Q1b(fwX0cgmA4Pg?KerbTdKWoXnOD zQ8$DiWFekCaAprlfoFR5?o2A-<>eJCJ4k^aSvn9lkL1E5@B_B3K^!Y#{f_k=uu=Cp zOb@_wr18d@LVZ1G!I6P%fi44OtGMiOKC?| zcU^O^MZy#>;OU8ozfvywtgUW^_LX}yU#VF1`h`%q);|66 zufTQa-1L=jH~9MUM=@-~W=*KgDz+X^gZnMqNjmHMn6uK1q8?ZT=mf{pZOb4yP06G? z$`9TBrq?zZ2Id7HCrg6f>PLz>nV;+n5IkbU!J!buap>w%d@0#2vm)ir_e2@q!|S3=`G(|6x{z~vdZ^TN%y_3;vHzxC|vJ~Hjqul)39EN_;*QA55TfiluIdRc9Zawnx z)4%@Q5sm<+B6@lY+QHbh0+r6Foo#x1UAh7*^gy*%)e<9wccU$ywmlMpb9yI(G+P{* znHkBmjDM_BJ7r^=6MG62t`&O3j3J1N7rkO)=l%%GmdEDiMhi3(PbLZ^K?Zv(<>9O; ziiXHZq!7ym+=+B~Bwrmc35v>Xf{!K!lEtB1G*%d^7N&D%dqZWi0dx;8xmbC_@WkP5 z<^Ge~)#++Fo@u0Wg?vn}Pn|Y3xhaDxq+Eg)Q5j!l^YHXJTc+ZXzLX^eXO?NW4{0lf z&KdJ+uvq(KE|%7e)T-H6tz%_?u%Jaj`!oYwou7=mVjhwR1x3mg^7?$T92D>4L#_P6 zdY<$5#!bX3!~-X*?7GVr`$CP1Pd0gER1Kiu<8dVx-h2P6U;Cz$0f`@R;jl5VWP~Z=x8~V zAE{US=9-CCWT}y#Ec0n`ilh2*M^wdk=;&&G=Usq~-AYIj%sbYpHii;%S&tZJaUdY zk;_kJvy+LiJ0+w;B$3E~G{Fe8<|PQXObS#`2RBxCv|8Ki_3f?Jj_Pht+Qq3kFH_A< zqOzIHWIi{UZGMp?kY1JtgbAR_W4Ivv5P|0C)!=pb!^mc20Y!1X3XKN0A`DwX#hIEe zGm=!p(fMmyT(eUxduO|2$fL)cm1%6HNDX&3e=KIZrp{Q)G03ZSs3UmT0ZF(d@Li9?rbX^Zx!4G={BL;JU<);uLIhh6+h&4dn1JN zae$9RZZ%ziH6#F*o&h8P0Sze8djftM@QxXx=;0u381G;D6NET#@KBHb;SW(Aa)$N# zNl1`J-3x%;^0Ih5p1>e>1Uv}thM%;xpyTf}bWj3lW8*xx&^tE9GmAANPBOu;{TF_6 zZm==DFjncy#?4}1CX#Dl06QC<1uUWcS@GyufO8b^Uo68aHPh>I1$ngxJ_K|lb=oNJ z90WkC9C)W)E`a*7reu1}6S#wAIN7R54f3v@d!MITdQBT(`CH2j_C@$@42djSYdR6s z3;*Vi)KAKZ!N23566vRxQop5f41-k@{B*CC*|PZ!QCRe z|Dn@q9FBo2MEcav?3HY}Kq0O3t(ahsidr#Nu)GIR&^{$`IVWCd^oo#~X^ieDvK*l5 zyOWZ^rbfMilqOT)A+02{9K>11mr~#Py`}k|(ag8OCw@#Q5^JE|+A%D?0>6ahPiw`0 zJkhyp(dFD*!q?m&Njv8SDDSay1-kigPklHY%qcwI-rmnm%`1#xa6U=!`wUv9(QKA= zRsgYu#|Q$Ltsw5Nu>;qh)jD$Cj(TLOx9_waso~Pa^M$+?@ohc*^z_`exD_K^DC9rE z2SqXLZo2G<5L4j8*fU7Oq#=!+5BDEEIfN8U+153uLK$2SUx9JfIart49Y30+z=#;uQ>e>0kcga@&d%vg1LN z|61q*OYm9SzoysDf2Z(G3}81v0f_K6j9+Vq{E0w-qB6l?5dDQh!VJZepv9)-Xzl%~i=YbH_&jR;O=z8CwSND96BtCWmC=5|W6oL@tVG~4 z9Fey65sZlj6DcT0N)}yoX8Xf}!Gw#7CoPE@dW160(52035{DF-KBc(k2?G#<&%!sr zN9`3_*ZH$^(hakcM)fi^>tI{)&@@v4pY0rMi_pTgNP4?HZW+7*#U%0^wV1Y;bf>Qp zyo6;D(lxz;hc_A~sf)q>u(wo%G8+`!xq<-+GBFY772L?GLLh`{ycQDR5%?hHwrfnU z8U{I)Qq+^iU<_Bp(1h7D5#$vjyDQBZkW6e!hzjAYsP2phm$}gT3<(gFuZIfwI=%%# z`K`;paiF}9xA+|t!FS+iF?AJF9SU>cN^Y7~grJD`H=FZ8Ai-XOJoUqHl8$hkm$zo+ z7Fa`GbQPFJJK31i;;=>8hf)6HcpgLfozcHB_h9Gyzu=YC@2xoKD4Lp$EfhE((Q2ZD zfB0GpcgM;O*WGSJ#*cC|P6WbU07cP=@k*E_DX0&o+6|hDW=&l1K~4yXs#}%?jt-=7 zj*$Z@t0sf)pj#ISiNWo?vsXh6dk-w;=4$7y}U1@Naw}2RhkJ1$0`%!NZrTvs9 zb6yyzZA>tL%I+vag6K-4ah?lBE21YR!^`0q@wEpn&aw|I0d!J;x$F_z^yyrbF)UoW z!X*&whLS<~!#ETTsQXJ`iAozi3nrtw(>&*bi2xxZDf(q_A9gVuw)U~?(;<67V2hfF zFO#83T+GM}Ly-AFa9_y?`-3Ebb4gD)>&8&&KQE`Smm%vJ9?7XL-kLW}f=UIvaf(R( zFcvZsk$5m>eg6Q8*|cZ*yH>Aphi4(^tTLC9hw?{osOnaK-7b;j=9hj+yF3M#qQRs| z$UL10G`FLAzP2o47a>`$Sys{Y&JBi?r3~5?l_5x$NHQFh$#nyL$q37C`7`5U4PVfd zy$h3cEuYV!S{_^`u(u*9>tBu1(skKrg|TGA6(32Y=LT|(A)54=tU|LK@MIK{{ijh% zM#qMOZfz_cOp*kn3zpw~XxY&{vTT6n^1~PnFJC_8S0hyLf;{*$#@o9`4aXRQ z7CHH%`MtaZuHE!a)+ZjUZlnC-%Pa|V4b*^T^GCr;LXL+;5xXB#(DQ9Mi|+fO3@(OW zwET^J-+G=!&*vcdO~FIIv!3sPI>^I^(DTIs>p73;`}Ob$dcN-S*7NyLup;=O=POw2 z8PO-Q(|a>|zUu21oxB|W5PT9}#5l~oMk2RR(n)!8iWcs`PJ87)8Kg})*QEuVKWI29hpZ2jQ}U=}|glO4&^wJG&6(cs(>FU`Ao zJt?IY;13{@i{%~(LYj_DVGx!53HTF!Nrxw_y;j~yf?a;MRY`Qvom%*cU)P;kNpI723 z7sSyCN0<|VDNO4E6UJB#H8CW!x<*v<;tOBCJiW0DAzz=9T#6SbSA8I+0|u?Z0Dx#BoSQA|xRS zt`H~tS&{}?GgiqlWFYLvZMy>aBgVzJU5dnWfe231ibvs;cu?~wvOu8kEsA>|g63oR z-Y&`1bfi(MD-8&v$Lnr*8JEO+UTyRk?z)qP-$@MySwMy+5&*)~pviR7h_+vkYW^d> zACuwR;FZ*nEt&Shivf$rYOyxWN#g*Q(lW=9>}Ggz*$9atm7;Mu>nW5i zt6tCq9{`6i@hBuy_6bdcCc!xbou4k0M%$p-Ir_2r<$mxV@HgPUyUX-I3GOFJc$lEn z#q+Mb_6Yb7Hp+>%Wl{$spIL#3_8bs-Mo;PPhCxd_?|FqD*R`5Kp|lMUlQ{uEEN=HY z_+{|#_~{5DpMX25k_8de+K<2}e#nLhwT6Q{t{6P0$Ry|Hw20`hz#m)oSH+?mLYj&U zceIMP!AD*|tGGmq>+Z5a3L@vd-;*&=no0qN}aA|werZEF=I>Zt@-&|_;A zp9K$gw2Et?3uKT5xwHb6E?yU4T|vfe@-81697f+!WN}-XM5vnFi)#A_%Gr)eQt+cC zODcT>9=5T-Wn+P-wiXdCetT{-kxq2s!X|jQPxOZ5;0iJnty+G*Ok*F%{FZ*ZMl^Q^ z9LMiBnl%CjgN%nGap=jp36AoX{3LGljQN@5fM1Ug1ZxPKUj@J@r#wA9+10uY%>O)f z!&fI;RRRXgW9ug4(}v-199wm;Wyz)6kwkuERU+Hwi8@Vxke9&4^Lsh@nl%y`gV=rW zaqtCv{qc8YTV3hznjwOSh7w+qOuQ-@q=xn#sH1 z7r?vlv%1zx)sBRS+q)JY6(kU!j>C2tf?hyX7(P5U8Z zifpK^G0uog_lmrihnZY{kmKE?xCuVIFa^nErjmv%y>1%Sa4#Z~Z{Q0ru;w|<@FR`g z-Q!^xkQnf3KFux335k`Vw+VmD%ZQEBE};9c$z$qLsB`bg%AHklvniYtWxhDL%hPljAZg!9X2)MO8FZ z!4pr(Ze4W|0@uh`dM_LTn>#B-v}5o1W;_GX^v@9R!-wIJ9On6;X#4yBEsD|l>*d>Q zZF==vFQBPE0)mcS^&TP03HCi2>^j)8A|)TICH{NRPdfWQWEQp(!B9LA4#rT;-v)2Q zz5<6=IoFy+QSTXAN=u|^l0bZmVF|LQAH1=_b{0l_QV(S`41o859E_oQ_%%CT6!?`H zqKSy%4U?n^a>!4~#_(3&D!h=b5>aA~oBP$E=K4a#+ zAN?Tu8f;ij!vDf#3-3rLx`t!sv}$k<&(DpT!STL5(ZK;T6jnHu;uM@qR(_PORz_(r z70Lz!5&$ek>Vg!}QJsczNFC);K|Txp&bd-XiGI zzLQU@4IMn~EUW*QA{*}kxZhq0rdCRSNH*D9l>l#~BjFnX!y#pb-~Yh-K7v8)0`z?q zeNWmjO52`3tYH{HZp2WLTP2eVRl&#c4>A0+NmTZ39+kQS*^Hl#MsDvblc|n<3Q4b~ zK!Xobpe*Z*RO}t>uU^-AWTg^%tn7p$g;xlcNnUpMJKp%p(%MJs4CeKyh0{bT-K5!m7d+UhVLz(Df@Y`3nhjH{w5xSZQ&j`JRq`YpUe27v@EEXSW}sUvhcN+_ z=+>}D!`79?&TT$ML8~+*QE3}uWNc+-oZV2n3QvvX54aRBM=&I+;hbPU z{M^X|t><)9-u7bkRq!p;dJTM@W2v*7mQc!*${l*2;^6C~oM#Y1$z zRU!t~!|#Br*6P7j4E;;M_Yjn8+u@sDbuC!GVoi*})e<%wLCv;{jFU0S_KgPTZzL#w zsIjywGUum=%fMBr7zC&|23De@cCaUH-wY&jQh)(pPy%dX_x{s&1w;<~4sdMZyzAD zAu{GdwO7EkVi5fWS3yuwj8_2wDzXo?cK~}gRKUO5^rbkf?z&~?k!qs97AK(7trikN zw*%r1m_2;nt~k9Sh2$0GJL z{$HrxH4uu@&arFFpkkyAAvb0DdQ2l!$pMN4_qxt_=sKEwNb0))zr47+s60Sy3z`w6y;-UUboJOCJW z^tE@i0mJ;ezdbwfv+V29&_1O^1dBObu15G?0AMeAIMMB)M^AWr=_)juYzZ`orkJAe95?Ee5N?oY@700031000F5062e{dtVPc^#B6{ z=l}o!0M{v}Qvd(}0NTX36aNeT=?m=yH2?wt1^@y8000000C?JCU}Rum-to_!fq{qn zKlfjC?zhY@7!ENY0j3uKpE?KD0C?K9)nl~SN)!d)eNJk-y|=b)_t~~;+qP}nwr$(C zZEN1ntf{RZ-`dIKB(pL|WEq0#6m#@#c!h|xG@@%wqKwg&)HK(){ z((>K&zCb!{j33^}{MV@IiXz_9XK594Nxx>kj`-&Eb8+3ge2j>5X7`7iJ3AJe^??9`1|nrqyfdX>L9j*P#Eckz}U4T_4;F z59f*R?bm2|Q{F2?6vG9Z{32oSwdAKCk(STQixno3HyL@n z{L~p)pSixq+`?+J19QxMY%n`@2gh$9s!(aNnrL%66D89 zWQUqnk^#viwOPu2m01d!&630%k;G=XRADV?bfgOcW)iap%gh-m%C+1VmG}+~aSwHH zpZ(27I$46G5}6r;`6udQ4b1?oq6B*k|66M3)XzN#YyU4dIH#jIp7qR^niw(cKR-V* z+5d4ybCK?Qp%Bb|gZY26Dsc{iuugeB80>#E@9dmkWU@`BA%pi9GKfvef-t%r5&8VD)I)$CL39P0dP~rOb65j=QAV1g47!*t z=w`OaW_%@6kpvs?g&iNDFjb>Y)Qs9weJVm#s3M^1&KpxxDnljQeTAu})09e48>;TI zF?FDFQ~)q5=rT>C^|X-I(iQ+knO7wh8c8a1lbMsgre2haDpGm?wP-92pk_`hci!Ih zJHX{M8be(uKV_!kuC24n4it_W^ZAnivyl!Fp)2*F9*_0e+x1t&^_P*lQ!n=pCzwr` zTba;wGD?qeZjZ_L+FIgCUDT#Z+8W)ci|jyaAJ#y02I8^Cvim*?HtQiI@X1kgTYpC; zD?dtlClNql^&9;4aLw+3*!AhwBG+8V{{jAg%FF-&0C?II!9!pzF%$sMyh%oxxzV?6 z+qP}nwr$(CS=;We+?A_xTes(+I=j(vbP3%>FVPp|g~CuGN<%rQ7*%_yC)|^)_0YCx z2edQV4ef>YMf1W6x5QoXAUqb�&9Syb~YA7l}a>X+b)Z{$w1PNtTfHWH&iRE|NRs zHTgvX^x^tr{ha~EPUEO?(YR~8G`rL5mYh8nz9b84;#T|uoY|vtKv&} zB2N>`#b&WjoDx^XL-9uZ5arU44PB^}8? zGLbAK8_8aBl3XPZ$xHH+Bs*Ch>Yy{s`R%55v%B0y_c$#|E7F>@A#F*!(t&g=ok17V zck~xcW?7iaLRO3&U}xBM_L#k5-&nkt(Hr4S@fLV%yzSm$E_q&Ff>-9XcthTTcjo>0 zNIsP>;H&vI!9*lRixc9CxG$cGuOd#Sm;K~fc|$&tZ{&BGpfV{(HB>EBXVp)QRMXWW zwN~v=ht)ZCQ$10y)i=Mf-`4N$pZ2fmB6_x7rZ?(6`h>o$@9AejsbF5PD%ctv2u=sr zgGZ1ZJcytOl!t0i7g|7P=m#TV4lIXla1hSGSBMKchJC^j;VToGLZ+OlYU-HAroHK9 zhMFHHDQXgRh+agWqyIL&&28J-o_2^GZx7fr_PTv!U)nGBKc>T+C@_Y_u@ctA2G|@s zVP71HQ*b`6!mTkDOCbmzpe2W)0Dzu7Sljk)l9#6a8c(Ka+N^Ecwr$(CZQHhO^V|3K zt#|_!M$J)Y)DMkBQ_y_03T;LIQ7X=Y^W#z&unP-Z9XG-q@K<7zX=EW;OLmaMuD_}G1gHv!79>8n(2C*~)%}xu^mh?J(OyASrG*KI+J=Z>I zf3;+miREJ@8DUY(Wb@f7wv`=Vr`a_f^u_v5J=w@?1UdvR1`7ro1Xlzf@&ddU z-^ma0)BFm*%b)T0{0EQWsi91v@KDdtC9{Cp*4$_Q6}lKJri=MvxmYi@i__w^crAWg zQPyPZk<2XfNSCx^P1#b;mCNN187tH5qIL&+i+$F9V!yY4IQbl}Gt@cmd{TK7Qif8h zxf-Yzs|V_p`mFw{^rqke#*Qce0AOv~wryjLkLUFvs%_i0ZQE^7H>ho$ZO1p0$&KJv za2L7v+;6^Ep%wW$d~<#VzgVa&)DxBnn}oe$1M!l0OKKl1r&rgT=v4pX3-{gh_x2wMlnvYu zLWKOx4$Vhr&^7c4W#VeM7p8a_UXPF9+xRv9jDO>3oQ$(c2~vU7Abp9Sj3z6|Rq~CN zq^+o*&ZV2^3!2GFu;y$aLu?US!%ngH>?g}JN*nDAVk|NC7>|q?v%1;C3^8Yzhs-DD zD>KDvYW21hE6iG2aG!P6`flafwe4oZ3z=2RX-`2hK+)&8_P8a>u&6 z+(&M%*TL)U4f9lwc%j}{Z$>`hkokT90C?JCU}RumdckbO;KHzlffL9>2Fwi105it| zDR|nIk=0cMK@>!56t_>@-QC^Y;dkBLHxD8pjE#U02!IHPfI4#??q}rPCtWqu4WI(I z(4gogS<xD U1}p#oV8jE;0Js7Fg|GyT05j~D;s5{u literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff2 b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-500italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9ff6246b60b50454a77c3f4d39755f24b8651e45 GIT binary patch literal 36648 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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.ttf b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ce0bcb14f533c2ca63400d7c299058063fcfb5db GIT binary patch literal 87536 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

@? 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.eot b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..9185676cff3be322f18f37a915baf5114484cbed GIT binary patch literal 38759 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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.svg b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.svg new file mode 100644 index 0000000..c411210 --- /dev/null +++ b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.svg @@ -0,0 +1,516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.ttf b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c30f35bd3af825a83837a899c68cf0062e747d8e GIT binary patch literal 83952 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�F~=mu-H=nb*2$E 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 CV2UXK literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.woff2 b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a7c150f6ed569211f9a562008b9ccfa402659db5 GIT binary patch literal 32816 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 JS{GjxUeTq1pG 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 Tp@0AVHfjL?-J=Qo literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/images/bibliotheke.svg b/themes/sandpoints/static/images/bibliotheke.svg new file mode 100644 index 0000000..526611e --- /dev/null +++ b/themes/sandpoints/static/images/bibliotheke.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/sandpoints/static/js/paged.polyfill.js b/themes/sandpoints/static/js/paged.polyfill.js new file mode 100644 index 0000000..1b7048a --- /dev/null +++ b/themes/sandpoints/static/js/paged.polyfill.js @@ -0,0 +1,30231 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.PagedPolyfill = factory()); +}(this, (function () { 'use strict'; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + function getCjsExportFromNamespace (n) { + return n && n['default'] || n; + } + + var isImplemented = function () { + var assign = Object.assign, obj; + if (typeof assign !== "function") return false; + obj = { foo: "raz" }; + assign(obj, { bar: "dwa" }, { trzy: "trzy" }); + return (obj.foo + obj.bar + obj.trzy) === "razdwatrzy"; + }; + + var isImplemented$1 = function () { + try { + Object.keys("primitive"); + return true; + } catch (e) { + return false; + } + }; + + // eslint-disable-next-line no-empty-function + var noop = function () {}; + + var _undefined = noop(); // Support ES3 engines + + var isValue = function (val) { + return (val !== _undefined) && (val !== null); + }; + + var keys = Object.keys; + + var shim = function (object) { + return keys(isValue(object) ? Object(object) : object); + }; + + var keys$1 = isImplemented$1() + ? Object.keys + : shim; + + var validValue = function (value) { + if (!isValue(value)) throw new TypeError("Cannot use null or undefined"); + return value; + }; + + var max = Math.max; + + var shim$1 = function (dest, src /*, …srcn*/) { + var error, i, length = max(arguments.length, 2), assign; + dest = Object(validValue(dest)); + assign = function (key) { + try { + dest[key] = src[key]; + } catch (e) { + if (!error) error = e; + } + }; + for (i = 1; i < length; ++i) { + src = arguments[i]; + keys$1(src).forEach(assign); + } + if (error !== undefined) throw error; + return dest; + }; + + var assign = isImplemented() + ? Object.assign + : shim$1; + + var forEach = Array.prototype.forEach, create = Object.create; + + var process = function (src, obj) { + var key; + for (key in src) obj[key] = src[key]; + }; + + // eslint-disable-next-line no-unused-vars + var normalizeOptions = function (opts1 /*, …options*/) { + var result = create(null); + forEach.call(arguments, function (options) { + if (!isValue(options)) return; + process(Object(options), result); + }); + return result; + }; + + // Deprecated + + var isCallable = function (obj) { + return typeof obj === "function"; + }; + + var str = "razdwatrzy"; + + var isImplemented$2 = function () { + if (typeof str.contains !== "function") return false; + return (str.contains("dwa") === true) && (str.contains("foo") === false); + }; + + var indexOf = String.prototype.indexOf; + + var shim$2 = function (searchString/*, position*/) { + return indexOf.call(this, searchString, arguments[1]) > -1; + }; + + var contains = isImplemented$2() + ? String.prototype.contains + : shim$2; + + var d_1 = createCommonjsModule(function (module) { + + var d; + + d = module.exports = function (dscr, value/*, options*/) { + var c, e, w, options, desc; + if ((arguments.length < 2) || (typeof dscr !== 'string')) { + options = value; + value = dscr; + dscr = null; + } else { + options = arguments[2]; + } + if (dscr == null) { + c = w = true; + e = false; + } else { + c = contains.call(dscr, 'c'); + e = contains.call(dscr, 'e'); + w = contains.call(dscr, 'w'); + } + + desc = { value: value, configurable: c, enumerable: e, writable: w }; + return !options ? desc : assign(normalizeOptions(options), desc); + }; + + d.gs = function (dscr, get, set/*, options*/) { + var c, e, options, desc; + if (typeof dscr !== 'string') { + options = set; + set = get; + get = dscr; + dscr = null; + } else { + options = arguments[3]; + } + if (get == null) { + get = undefined; + } else if (!isCallable(get)) { + options = get; + get = set = undefined; + } else if (set == null) { + set = undefined; + } else if (!isCallable(set)) { + options = set; + set = undefined; + } + if (dscr == null) { + c = true; + e = false; + } else { + c = contains.call(dscr, 'c'); + e = contains.call(dscr, 'e'); + } + + desc = { get: get, set: set, configurable: c, enumerable: e }; + return !options ? desc : assign(normalizeOptions(options), desc); + }; + }); + + var validCallable = function (fn) { + if (typeof fn !== "function") throw new TypeError(fn + " is not a function"); + return fn; + }; + + var eventEmitter = createCommonjsModule(function (module, exports) { + + var apply = Function.prototype.apply, call = Function.prototype.call + , create = Object.create, defineProperty = Object.defineProperty + , defineProperties = Object.defineProperties + , hasOwnProperty = Object.prototype.hasOwnProperty + , descriptor = { configurable: true, enumerable: false, writable: true } + + , on, once, off, emit, methods, descriptors, base; + + on = function (type, listener) { + var data; + + validCallable(listener); + + if (!hasOwnProperty.call(this, '__ee__')) { + data = descriptor.value = create(null); + defineProperty(this, '__ee__', descriptor); + descriptor.value = null; + } else { + data = this.__ee__; + } + if (!data[type]) data[type] = listener; + else if (typeof data[type] === 'object') data[type].push(listener); + else data[type] = [data[type], listener]; + + return this; + }; + + once = function (type, listener) { + var once, self; + + validCallable(listener); + self = this; + on.call(this, type, once = function () { + off.call(self, type, once); + apply.call(listener, this, arguments); + }); + + once.__eeOnceListener__ = listener; + return this; + }; + + off = function (type, listener) { + var data, listeners, candidate, i; + + validCallable(listener); + + if (!hasOwnProperty.call(this, '__ee__')) return this; + data = this.__ee__; + if (!data[type]) return this; + listeners = data[type]; + + if (typeof listeners === 'object') { + for (i = 0; (candidate = listeners[i]); ++i) { + if ((candidate === listener) || + (candidate.__eeOnceListener__ === listener)) { + if (listeners.length === 2) data[type] = listeners[i ? 0 : 1]; + else listeners.splice(i, 1); + } + } + } else { + if ((listeners === listener) || + (listeners.__eeOnceListener__ === listener)) { + delete data[type]; + } + } + + return this; + }; + + emit = function (type) { + var i, l, listener, listeners, args; + + if (!hasOwnProperty.call(this, '__ee__')) return; + listeners = this.__ee__[type]; + if (!listeners) return; + + if (typeof listeners === 'object') { + l = arguments.length; + args = new Array(l - 1); + for (i = 1; i < l; ++i) args[i - 1] = arguments[i]; + + listeners = listeners.slice(); + for (i = 0; (listener = listeners[i]); ++i) { + apply.call(listener, this, args); + } + } else { + switch (arguments.length) { + case 1: + call.call(listeners, this); + break; + case 2: + call.call(listeners, this, arguments[1]); + break; + case 3: + call.call(listeners, this, arguments[1], arguments[2]); + break; + default: + l = arguments.length; + args = new Array(l - 1); + for (i = 1; i < l; ++i) { + args[i - 1] = arguments[i]; + } + apply.call(listeners, this, args); + } + } + }; + + methods = { + on: on, + once: once, + off: off, + emit: emit + }; + + descriptors = { + on: d_1(on), + once: d_1(once), + off: d_1(off), + emit: d_1(emit) + }; + + base = defineProperties({}, descriptors); + + module.exports = exports = function (o) { + return (o == null) ? create(base) : defineProperties(Object(o), descriptors); + }; + exports.methods = methods; + }); + var eventEmitter_1 = eventEmitter.methods; + + /** + * Hooks allow for injecting functions that must all complete in order before finishing + * They will execute in parallel but all must finish before continuing + * Functions may return a promise if they are asycn. + * From epubjs/src/utils/hooks + * @param {any} context scope of this + * @example this.content = new Hook(this); + */ + class Hook { + constructor(context){ + this.context = context || this; + this.hooks = []; + } + + /** + * Adds a function to be run before a hook completes + * @example this.content.register(function(){...}); + * @return {undefined} void + */ + register(){ + for(var i = 0; i < arguments.length; ++i) { + if (typeof arguments[i] === "function") { + this.hooks.push(arguments[i]); + } else { + // unpack array + for(var j = 0; j < arguments[i].length; ++j) { + this.hooks.push(arguments[i][j]); + } + } + } + } + + /** + * Triggers a hook to run all functions + * @example this.content.trigger(args).then(function(){...}); + * @return {Promise} results + */ + trigger(){ + var args = arguments; + var context = this.context; + var promises = []; + + this.hooks.forEach(function(task) { + var executing = task.apply(context, args); + + if(executing && typeof executing["then"] === "function") { + // Task is a function that returns a promise + promises.push(executing); + } + // Otherwise Task resolves immediately, add resolved promise with result + promises.push(new Promise((resolve, reject) => { + resolve(executing); + })); + }); + + + return Promise.all(promises); + } + + /** + * Triggers a hook to run all functions synchronously + * @example this.content.trigger(args).then(function(){...}); + * @return {Array} results + */ + triggerSync(){ + var args = arguments; + var context = this.context; + var results = []; + + this.hooks.forEach(function(task) { + var executing = task.apply(context, args); + + results.push(executing); + }); + + + return results; + } + + // Adds a function to be run before a hook completes + list(){ + return this.hooks; + } + + clear(){ + return this.hooks = []; + } + } + + function getBoundingClientRect(element) { + if (!element) { + return; + } + let rect; + if (typeof element.getBoundingClientRect !== "undefined") { + rect = element.getBoundingClientRect(); + } else { + let range = document.createRange(); + range.selectNode(element); + rect = range.getBoundingClientRect(); + } + return rect; + } + + function getClientRects(element) { + if (!element) { + return; + } + let rect; + if (typeof element.getClientRects !== "undefined") { + rect = element.getClientRects(); + } else { + let range = document.createRange(); + range.selectNode(element); + rect = range.getClientRects(); + } + return rect; + } + + /** + * Generates a UUID + * based on: http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript + * @returns {string} uuid + */ + function UUID() { + var d = new Date().getTime(); + if (typeof performance !== "undefined" && typeof performance.now === "function") { + d += performance.now(); //use high-precision timer if available + } + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16); + }); + } + + function attr(element, attributes) { + for (var i = 0; i < attributes.length; i++) { + if (element.hasAttribute(attributes[i])) { + return element.getAttribute(attributes[i]); + } + } + } + + /* Based on by https://mths.be/cssescape v1.5.1 by @mathias | MIT license + * Allows # and . + */ + function querySelectorEscape(value) { + if (arguments.length == 0) { + throw new TypeError("`CSS.escape` requires an argument."); + } + var string = String(value); + + var length = string.length; + var index = -1; + var codeUnit; + var result = ""; + var firstCodeUnit = string.charCodeAt(0); + while (++index < length) { + codeUnit = string.charCodeAt(index); + + + + // Note: there’s no need to special-case astral symbols, surrogate + // pairs, or lone surrogates. + + // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER + // (U+FFFD). + if (codeUnit == 0x0000) { + result += "\uFFFD"; + continue; + } + + if ( + // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is + // U+007F, […] + (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index == 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit == 0x002D + ) + ) { + // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point + result += "\\" + codeUnit.toString(16) + " "; + continue; + } + + if ( + // If the character is the first character and is a `-` (U+002D), and + // there is no second character, […] + index == 0 && + length == 1 && + codeUnit == 0x002D + ) { + result += "\\" + string.charAt(index); + continue; + } + + // support for period character in id + if (codeUnit == 0x002E) { + if (string.charAt(0) == "#") { + result += "\\."; + continue; + } + } + + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit == 0x002D || + codeUnit == 0x005F || + codeUnit == 35 || // Allow # + codeUnit == 46 || // Allow . + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // https://drafts.csswg.org/cssom/#escape-a-character + result += "\\" + string.charAt(index); + + } + return result; + } + + /** + * Creates a new pending promise and provides methods to resolve or reject it. + * From: https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Deferred#backwards_forwards_compatible + * @returns {object} defered + */ + function defer() { + this.resolve = null; + + this.reject = null; + + this.id = UUID(); + + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + Object.freeze(this); + } + + const requestIdleCallback = typeof window !== "undefined" && ("requestIdleCallback" in window ? window.requestIdleCallback : window.requestAnimationFrame); + + function CSSValueToString(obj) { + return obj.value + (obj.unit || ""); + } + + function isElement(node) { + return node && node.nodeType === 1; + } + + function isText(node) { + return node && node.nodeType === 3; + } + + function *walk(start, limiter) { + let node = start; + + while (node) { + + yield node; + + if (node.childNodes.length) { + node = node.firstChild; + } else if (node.nextSibling) { + if (limiter && node === limiter) { + node = undefined; + break; + } + node = node.nextSibling; + } else { + while (node) { + node = node.parentNode; + if (limiter && node === limiter) { + node = undefined; + break; + } + if (node && node.nextSibling) { + node = node.nextSibling; + break; + } + + } + } + } + } + + function nodeAfter(node, limiter) { + let after = node; + + if (after.nextSibling) { + if (limiter && node === limiter) { + return; + } + after = after.nextSibling; + } else { + while (after) { + after = after.parentNode; + if (limiter && after === limiter) { + after = undefined; + break; + } + if (after && after.nextSibling) { + after = after.nextSibling; + break; + } + } + } + + return after; + } + + function nodeBefore(node, limiter) { + let before = node; + if (before.previousSibling) { + if (limiter && node === limiter) { + return; + } + before = before.previousSibling; + } else { + while (before) { + before = before.parentNode; + if (limiter && before === limiter) { + before = undefined; + break; + } + if (before && before.previousSibling) { + before = before.previousSibling; + break; + } + } + } + + return before; + } + + function elementAfter(node, limiter) { + let after = nodeAfter(node); + + while (after && after.nodeType !== 1) { + after = nodeAfter(after); + } + + return after; + } + + function rebuildAncestors(node) { + let parent, ancestor; + let ancestors = []; + let added = []; + + let fragment = document.createDocumentFragment(); + + // Gather all ancestors + let element = node; + while(element.parentNode && element.parentNode.nodeType === 1) { + ancestors.unshift(element.parentNode); + element = element.parentNode; + } + + for (var i = 0; i < ancestors.length; i++) { + ancestor = ancestors[i]; + parent = ancestor.cloneNode(false); + + parent.setAttribute("data-split-from", parent.getAttribute("data-ref")); + // ancestor.setAttribute("data-split-to", parent.getAttribute("data-ref")); + + if (parent.hasAttribute("id")) { + let dataID = parent.getAttribute("id"); + parent.setAttribute("data-id", dataID); + parent.removeAttribute("id"); + } + + // This is handled by css :not, but also tidied up here + if (parent.hasAttribute("data-break-before")) { + parent.removeAttribute("data-break-before"); + } + + if (parent.hasAttribute("data-previous-break-after")) { + parent.removeAttribute("data-previous-break-after"); + } + + if (added.length) { + let container = added[added.length-1]; + container.appendChild(parent); + } else { + fragment.appendChild(parent); + } + added.push(parent); + } + + added = undefined; + return fragment; + } + + /* + export function split(bound, cutElement, breakAfter) { + let needsRemoval = []; + let index = indexOf(cutElement); + + if (!breakAfter && index === 0) { + return; + } + + if (breakAfter && index === (cutElement.parentNode.children.length - 1)) { + return; + } + + // Create a fragment with rebuilt ancestors + let fragment = rebuildAncestors(cutElement); + + // Clone cut + if (!breakAfter) { + let clone = cutElement.cloneNode(true); + let ref = cutElement.parentNode.getAttribute('data-ref'); + let parent = fragment.querySelector("[data-ref='" + ref + "']"); + parent.appendChild(clone); + needsRemoval.push(cutElement); + } + + // Remove all after cut + let next = nodeAfter(cutElement, bound); + while (next) { + let clone = next.cloneNode(true); + let ref = next.parentNode.getAttribute('data-ref'); + let parent = fragment.querySelector("[data-ref='" + ref + "']"); + parent.appendChild(clone); + needsRemoval.push(next); + next = nodeAfter(next, bound); + } + + // Remove originals + needsRemoval.forEach((node) => { + if (node) { + node.remove(); + } + }); + + // Insert after bounds + bound.parentNode.insertBefore(fragment, bound.nextSibling); + return [bound, bound.nextSibling]; + } + */ + + function needsBreakBefore(node) { + if( typeof node !== "undefined" && + typeof node.dataset !== "undefined" && + typeof node.dataset.breakBefore !== "undefined" && + (node.dataset.breakBefore === "always" || + node.dataset.breakBefore === "page" || + node.dataset.breakBefore === "left" || + node.dataset.breakBefore === "right" || + node.dataset.breakBefore === "recto" || + node.dataset.breakBefore === "verso") + ) { + return true; + } + + return false; + } + + function needsPreviousBreakAfter(node) { + if( typeof node !== "undefined" && + typeof node.dataset !== "undefined" && + typeof node.dataset.previousBreakAfter !== "undefined" && + (node.dataset.previousBreakAfter === "always" || + node.dataset.previousBreakAfter === "page" || + node.dataset.previousBreakAfter === "left" || + node.dataset.previousBreakAfter === "right" || + node.dataset.previousBreakAfter === "recto" || + node.dataset.previousBreakAfter === "verso") + ) { + return true; + } + + return false; + } + + function needsPageBreak(node) { + if( typeof node !== "undefined" && + typeof node.dataset !== "undefined" && + (node.dataset.page || node.dataset.afterPage) + ) { + return true; + } + + return false; + } + + function *words(node) { + let currentText = node.nodeValue; + let max = currentText.length; + let currentOffset = 0; + let currentLetter; + + let range; + + while(currentOffset < max) { + currentLetter = currentText[currentOffset]; + if (/^[\S\u202F\u00A0]$/.test(currentLetter)) { + if (!range) { + range = document.createRange(); + range.setStart(node, currentOffset); + } + } else { + if (range) { + range.setEnd(node, currentOffset); + yield range; + range = undefined; + } + } + + currentOffset += 1; + } + + if (range) { + range.setEnd(node, currentOffset); + yield range; + range = undefined; + } + } + + function *letters(wordRange) { + let currentText = wordRange.startContainer; + let max = currentText.length; + let currentOffset = wordRange.startOffset; + // let currentLetter; + + let range; + + while(currentOffset < max) { + // currentLetter = currentText[currentOffset]; + range = document.createRange(); + range.setStart(currentText, currentOffset); + range.setEnd(currentText, currentOffset+1); + + yield range; + + currentOffset += 1; + } + } + + function isContainer(node) { + let container; + + if (typeof node.tagName === "undefined") { + return true; + } + + if (node.style.display === "none") { + return false; + } + + switch (node.tagName) { + // Inline + case "A": + case "ABBR": + case "ACRONYM": + case "B": + case "BDO": + case "BIG": + case "BR": + case "BUTTON": + case "CITE": + case "CODE": + case "DFN": + case "EM": + case "I": + case "IMG": + case "INPUT": + case "KBD": + case "LABEL": + case "MAP": + case "OBJECT": + case "Q": + case "SAMP": + case "SCRIPT": + case "SELECT": + case "SMALL": + case "SPAN": + case "STRONG": + case "SUB": + case "SUP": + case "TEXTAREA": + case "TIME": + case "TT": + case "VAR": + case "P": + case "H1": + case "H2": + case "H3": + case "H4": + case "H5": + case "H6": + case "FIGCAPTION": + case "BLOCKQUOTE": + case "PRE": + case "LI": + case "TR": + case "DT": + case "DD": + case "VIDEO": + case "CANVAS": + container = false; + break; + default: + container = true; + } + + return container; + } + + function cloneNode(n, deep=false) { + return n.cloneNode(deep); + } + + function findElement(node, doc) { + const ref = node.getAttribute("data-ref"); + return findRef(ref, doc); + } + + function findRef(ref, doc) { + return doc.querySelector(`[data-ref='${ref}']`); + } + + function validNode(node) { + if (isText(node)) { + return true; + } + + if (isElement(node) && node.dataset.ref) { + return true; + } + + return false; + } + + function prevValidNode(node) { + while (!validNode(node)) { + if (node.previousSibling) { + node = node.previousSibling; + } else { + node = node.parentNode; + } + + if (!node) { + break; + } + } + + return node; + } + + + function indexOf$1(node) { + let parent = node.parentNode; + if (!parent) { + return 0; + } + return Array.prototype.indexOf.call(parent.childNodes, node); + } + + function child(node, index) { + return node.childNodes[index]; + } + + function hasContent(node) { + if (isElement(node)) { + return true; + } else if (isText(node) && + node.textContent.trim().length) { + return true; + } + return false; + } + + function indexOfTextNode(node, parent) { + if (!isText(node)) { + return -1; + } + let nodeTextContent = node.textContent; + let child; + let index = -1; + for (var i = 0; i < parent.childNodes.length; i++) { + child = parent.childNodes[i]; + if (child.nodeType === 3) { + let text = parent.childNodes[i].textContent; + if (text.includes(nodeTextContent)) { + index = i; + break; + } + } + } + + return index; + } + + const MAX_CHARS_PER_BREAK = 1500; + + /** + * Layout + * @class + */ + class Layout { + + constructor(element, hooks, options) { + this.element = element; + + this.bounds = this.element.getBoundingClientRect(); + + if (hooks) { + this.hooks = hooks; + } else { + this.hooks = {}; + this.hooks.layout = new Hook(); + this.hooks.renderNode = new Hook(); + this.hooks.layoutNode = new Hook(); + this.hooks.beforeOverflow = new Hook(); + this.hooks.onOverflow = new Hook(); + this.hooks.onBreakToken = new Hook(); + } + + this.settings = options || {}; + + this.maxChars = this.settings.maxChars || MAX_CHARS_PER_BREAK; + } + + async renderTo(wrapper, source, breakToken, bounds=this.bounds) { + let start = this.getStart(source, breakToken); + let walker = walk(start, source); + + let node; + let done; + let next; + + let hasRenderedContent = false; + let newBreakToken; + + let length = 0; + + while (!done && !newBreakToken) { + next = walker.next(); + node = next.value; + done = next.done; + + if (!node) { + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds); + return newBreakToken; + } + + this.hooks && this.hooks.layoutNode.trigger(node); + + // Check if the rendered element has a break set + if (hasRenderedContent && this.shouldBreak(node)) { + + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds); + + if (!newBreakToken) { + newBreakToken = this.breakAt(node); + } + + length = 0; + + break; + } + + // Should the Node be a shallow or deep clone + let shallow = isContainer(node); + + let rendered = this.append(node, wrapper, breakToken, shallow); + + length += rendered.textContent.length; + + // Check if layout has content yet + if (!hasRenderedContent) { + hasRenderedContent = hasContent(node); + } + + // Skip to the next node if a deep clone was rendered + if (!shallow) { + walker = walk(nodeAfter(node, source), source); + } + + // Only check x characters + if (length >= this.maxChars) { + + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds); + + if (newBreakToken) { + length = 0; + } + } + + } + + return newBreakToken; + } + + breakAt(node, offset=0) { + return { + node, + offset + }; + } + + shouldBreak(node) { + let previousSibling = node.previousSibling; + let parentNode = node.parentNode; + let parentBreakBefore = needsBreakBefore(node) && parentNode && !previousSibling && needsBreakBefore(parentNode); + let doubleBreakBefore; + + if (parentBreakBefore) { + doubleBreakBefore = node.dataset.breakBefore === parentNode.dataset.breakBefore; + } + + return !doubleBreakBefore && needsBreakBefore(node) || needsPreviousBreakAfter(node) || needsPageBreak(node); + } + + getStart(source, breakToken) { + let start; + let node = breakToken && breakToken.node; + + if (node) { + start = node; + } else { + start = source.firstChild; + } + + return start; + } + + append(node, dest, breakToken, shallow=true, rebuild=true) { + + let clone = cloneNode(node, !shallow); + + if (node.parentNode && isElement(node.parentNode)) { + let parent = findElement(node.parentNode, dest); + // Rebuild chain + if (parent) { + parent.appendChild(clone); + } else if (rebuild) { + let fragment = rebuildAncestors(node); + parent = findElement(node.parentNode, fragment); + if (!parent) { + dest.appendChild(clone); + } else if (breakToken && isText(breakToken.node) && breakToken.offset > 0) { + clone.textContent = clone.textContent.substring(breakToken.offset); + parent.appendChild(clone); + } else { + parent.appendChild(clone); + } + + dest.appendChild(fragment); + } else { + dest.appendChild(clone); + } + + + } else { + dest.appendChild(clone); + } + + let nodeHooks = this.hooks.renderNode.triggerSync(clone, node); + nodeHooks.forEach((newNode) => { + if (typeof newNode != "undefined") { + clone = newNode; + } + }); + + return clone; + } + + async waitForImages(imgs) { + let results = Array.from(imgs).map(async (img) => { + return this.awaitImageLoaded(img); + }); + await Promise.all(results); + } + + async awaitImageLoaded(image) { + return new Promise(resolve => { + if (image.complete !== true) { + image.onload = function() { + let { width, height } = window.getComputedStyle(image); + resolve(width, height); + }; + image.onerror = function(e) { + let { width, height } = window.getComputedStyle(image); + resolve(width, height, e); + }; + } else { + let { width, height } = window.getComputedStyle(image); + resolve(width, height); + } + }); + } + + avoidBreakInside(node, limiter) { + let breakNode; + + if (node === limiter) { + return; + } + + while (node.parentNode) { + node = node.parentNode; + + if (node === limiter) { + break; + } + + if(window.getComputedStyle(node)["break-inside"] === "avoid") { + breakNode = node; + break; + } + + } + return breakNode; + } + + createBreakToken(overflow, rendered, source) { + let container = overflow.startContainer; + let offset = overflow.startOffset; + let node, renderedNode, parent, index, temp; + + if (isElement(container)) { + temp = child(container, offset); + + if (isElement(temp)) { + renderedNode = findElement(temp, rendered); + + if (!renderedNode) { + // Find closest element with data-ref + renderedNode = findElement(prevValidNode(temp), rendered); + // Check if temp is the last rendered node at its level. + if (!temp.nextSibling) { + // We need to ensure that the previous sibling of temp is fully rendered. + const renderedNodeFromSource = findElement(renderedNode, source); + const walker = document.createTreeWalker(renderedNodeFromSource, NodeFilter.SHOW_ELEMENT); + const lastChildOfRenderedNodeFromSource = walker.lastChild(); + const lastChildOfRenderedNodeMatchingFromRendered = findElement(lastChildOfRenderedNodeFromSource, rendered); + // Check if we found that the last child in source + if (!lastChildOfRenderedNodeMatchingFromRendered) { + // Pending content to be rendered before virtual break token + return; + } + // Otherwise we will return a break token as per below + } + // renderedNode is actually the last unbroken box that does not overflow. + // Break Token is therefore the next sibling of renderedNode within source node. + node = findElement(renderedNode, source).nextSibling; + offset = 0; + } else { + node = findElement(renderedNode, source); + offset = 0; + } + } else { + renderedNode = findElement(container, rendered); + + if (!renderedNode) { + renderedNode = findElement(prevValidNode(container), rendered); + } + + parent = findElement(renderedNode, source); + index = indexOfTextNode(temp, parent); + node = child(parent, index); + offset = 0; + } + } else { + renderedNode = findElement(container.parentNode, rendered); + + if (!renderedNode) { + renderedNode = findElement(prevValidNode(container.parentNode), rendered); + } + + parent = findElement(renderedNode, source); + index = indexOfTextNode(container, parent); + + if (index === -1) { + return; + } + + node = child(parent, index); + + offset += node.textContent.indexOf(container.textContent); + } + + if (!node) { + return; + } + + return { + node, + offset + }; + + } + + findBreakToken(rendered, source, bounds=this.bounds, extract=true) { + let overflow = this.findOverflow(rendered, bounds); + let breakToken, breakLetter; + + let overflowHooks = this.hooks.onOverflow.triggerSync(overflow, rendered, bounds, this); + overflowHooks.forEach((newOverflow) => { + if (typeof newOverflow != "undefined") { + overflow = newOverflow; + } + }); + + if (overflow) { + breakToken = this.createBreakToken(overflow, rendered, source); + // breakToken is nullable + if (breakToken && breakToken["node"] && breakToken["offset"] && breakToken["node"].textContent) { + breakLetter = breakToken["node"].textContent.charAt(breakToken["offset"]); + } else { + breakLetter = undefined; + } + + let breakHooks = this.hooks.onBreakToken.triggerSync(breakToken, overflow, rendered, this); + breakHooks.forEach((newToken) => { + if (typeof newToken != "undefined") { + breakToken = newToken; + } + }); + + + if (breakToken && breakToken.node && extract) { + this.removeOverflow(overflow, breakLetter); + } + + } + return breakToken; + } + + hasOverflow(element, bounds=this.bounds) { + let constrainingElement = element && element.parentNode; // this gets the element, instead of the wrapper for the width workaround + let { width } = element.getBoundingClientRect(); + let scrollWidth = constrainingElement ? constrainingElement.scrollWidth : 0; + return Math.max(Math.floor(width), scrollWidth) > Math.round(bounds.width); + } + + findOverflow(rendered, bounds=this.bounds) { + if (!this.hasOverflow(rendered, bounds)) return; + + let start = Math.round(bounds.left); + let end = Math.round(bounds.right); + let range; + + let walker = walk(rendered.firstChild, rendered); + + // Find Start + let next, done, node, offset, skip, breakAvoid, prev, br; + while (!done) { + next = walker.next(); + done = next.done; + node = next.value; + skip = false; + breakAvoid = false; + prev = undefined; + br = undefined; + + if (node) { + let pos = getBoundingClientRect(node); + let left = Math.round(pos.left); + let right = Math.floor(pos.right); + + if (!range && left >= end) { + // Check if it is a float + let isFloat = false; + + if (isElement(node) ) { + let styles = window.getComputedStyle(node); + isFloat = styles.getPropertyValue("float") !== "none"; + skip = styles.getPropertyValue("break-inside") === "avoid"; + breakAvoid = node.dataset.breakBefore === "avoid" || node.dataset.previousBreakAfter === "avoid"; + prev = breakAvoid && nodeBefore(node, rendered); + br = node.tagName === "BR" || node.tagName === "WBR"; + } + + if (prev) { + range = document.createRange(); + range.setStartBefore(prev); + break; + } + + if (!br && !isFloat && isElement(node)) { + range = document.createRange(); + range.setStartBefore(node); + break; + } + + if (isText(node) && node.textContent.trim().length) { + range = document.createRange(); + range.setStartBefore(node); + break; + } + + } + + if (!range && isText(node) && + node.textContent.trim().length && + window.getComputedStyle(node.parentNode)["break-inside"] !== "avoid") { + + let rects = getClientRects(node); + let rect; + left = 0; + for (var i = 0; i != rects.length; i++) { + rect = rects[i]; + if (rect.width > 0 && (!left || rect.left > left)) { + left = rect.left; + } + } + + if(left >= end) { + range = document.createRange(); + offset = this.textBreak(node, start, end); + if (!offset) { + range = undefined; + } else { + range.setStart(node, offset); + } + break; + } + } + + // Skip children + if (skip || right <= end) { + next = nodeAfter(node, rendered); + if (next) { + walker = walk(next, rendered); + } + + } + + } + } + + // Find End + if (range) { + range.setEndAfter(rendered.lastChild); + return range; + } + + } + + findEndToken(rendered, source, bounds=this.bounds) { + if (rendered.childNodes.length === 0) { + return; + } + + let lastChild = rendered.lastChild; + + let lastNodeIndex; + while (lastChild && lastChild.lastChild) { + if (!validNode(lastChild)) { + // Only get elements with refs + lastChild = lastChild.previousSibling; + } else if(!validNode(lastChild.lastChild)) { + // Deal with invalid dom items + lastChild = prevValidNode(lastChild.lastChild); + break; + } else { + lastChild = lastChild.lastChild; + } + } + + if (isText(lastChild)) { + + if (lastChild.parentNode.dataset.ref) { + lastNodeIndex = indexOf$1(lastChild); + lastChild = lastChild.parentNode; + } else { + lastChild = lastChild.previousSibling; + } + } + + let original = findElement(lastChild, source); + + if (lastNodeIndex) { + original = original.childNodes[lastNodeIndex]; + } + + let after = nodeAfter(original); + + return this.breakAt(after); + } + + textBreak(node, start, end) { + let wordwalker = words(node); + let left = 0; + let right = 0; + let word, next, done, pos; + let offset; + while (!done) { + next = wordwalker.next(); + word = next.value; + done = next.done; + + if (!word) { + break; + } + + pos = getBoundingClientRect(word); + + left = Math.floor(pos.left); + right = Math.floor(pos.right); + + if (left >= end) { + offset = word.startOffset; + break; + } + + if (right > end) { + let letterwalker = letters(word); + let letter, nextLetter, doneLetter; + + while (!doneLetter) { + nextLetter = letterwalker.next(); + letter = nextLetter.value; + doneLetter = nextLetter.done; + + if (!letter) { + break; + } + + pos = getBoundingClientRect(letter); + left = Math.floor(pos.left); + + if (left >= end) { + offset = letter.startOffset; + done = true; + + break; + } + } + } + + } + + return offset; + } + + removeOverflow(overflow, breakLetter) { + let {startContainer} = overflow; + let extracted = overflow.extractContents(); + + this.hyphenateAtBreak(startContainer, breakLetter); + + return extracted; + } + + hyphenateAtBreak(startContainer, breakLetter) { + if (isText(startContainer)) { + let startText = startContainer.textContent; + let prevLetter = startText[startText.length-1]; + + // Add a hyphen if previous character is a letter or soft hyphen + if ( + (breakLetter && /^\w|\u00AD$/.test(prevLetter) && /^\w|\u00AD$/.test(breakLetter)) || + (!breakLetter && /^\w|\u00AD$/.test(prevLetter)) + ) { + startContainer.parentNode.classList.add("pagedjs_hyphen"); + startContainer.textContent += this.settings.hyphenGlyph || "\u2011"; + } + } + } + } + + eventEmitter(Layout.prototype); + + /** + * Render a page + * @class + */ + class Page { + constructor(pagesArea, pageTemplate, blank, hooks) { + this.pagesArea = pagesArea; + this.pageTemplate = pageTemplate; + this.blank = blank; + + this.width = undefined; + this.height = undefined; + + this.hooks = hooks; + + // this.element = this.create(this.pageTemplate); + } + + create(template, after) { + //let documentFragment = document.createRange().createContextualFragment( TEMPLATE ); + //let page = documentFragment.children[0]; + let clone = document.importNode(this.pageTemplate.content, true); + + let page, index; + if (after) { + this.pagesArea.insertBefore(clone, after.nextElementSibling); + index = Array.prototype.indexOf.call(this.pagesArea.children, after.nextElementSibling); + page = this.pagesArea.children[index]; + } else { + this.pagesArea.appendChild(clone); + page = this.pagesArea.lastChild; + } + + let pagebox = page.querySelector(".pagedjs_pagebox"); + let area = page.querySelector(".pagedjs_page_content"); + + + let size = area.getBoundingClientRect(); + + + area.style.columnWidth = Math.round(size.width) + "px"; + area.style.columnGap = "calc(var(--pagedjs-margin-right) + var(--pagedjs-margin-left))"; + // area.style.overflow = "scroll"; + + this.width = Math.round(size.width); + this.height = Math.round(size.height); + + this.element = page; + this.pagebox = pagebox; + this.area = area; + + return page; + } + + createWrapper() { + let wrapper = document.createElement("div"); + + this.area.appendChild(wrapper); + + this.wrapper = wrapper; + + return wrapper; + } + + index(pgnum) { + this.position = pgnum; + + let page = this.element; + // let pagebox = this.pagebox; + + let index = pgnum+1; + + let id = `page-${index}`; + + this.id = id; + + // page.dataset.pageNumber = index; + + page.dataset.pageNumber = index; + page.setAttribute("id", id); + + if (this.name) { + page.classList.add("pagedjs_" + this.name + "_page"); + } + + if (this.blank) { + page.classList.add("pagedjs_blank_page"); + } + + if (pgnum === 0) { + page.classList.add("pagedjs_first_page"); + } + + if (pgnum % 2 !== 1) { + page.classList.remove("pagedjs_left_page"); + page.classList.add("pagedjs_right_page"); + } else { + page.classList.remove("pagedjs_right_page"); + page.classList.add("pagedjs_left_page"); + } + } + + /* + size(width, height) { + if (width === this.width && height === this.height) { + return; + } + this.width = width; + this.height = height; + + this.element.style.width = Math.round(width) + "px"; + this.element.style.height = Math.round(height) + "px"; + this.element.style.columnWidth = Math.round(width) + "px"; + } + */ + + async layout(contents, breakToken, maxChars) { + + this.clear(); + + this.startToken = breakToken; + + this.layoutMethod = new Layout(this.area, this.hooks, maxChars); + + let newBreakToken = await this.layoutMethod.renderTo(this.wrapper, contents, breakToken); + + this.addListeners(contents); + + this.endToken = newBreakToken; + + return newBreakToken; + } + + async append(contents, breakToken) { + + if (!this.layoutMethod) { + return this.layout(contents, breakToken); + } + + let newBreakToken = await this.layoutMethod.renderTo(this.wrapper, contents, breakToken); + + this.endToken = newBreakToken; + + return newBreakToken; + } + + getByParent(ref, entries) { + let e; + for (var i = 0; i < entries.length; i++) { + e = entries[i]; + if(e.dataset.ref === ref) { + return e; + } + } + } + + onOverflow(func) { + this._onOverflow = func; + } + + onUnderflow(func) { + this._onUnderflow = func; + } + + clear() { + this.removeListeners(); + this.wrapper && this.wrapper.remove(); + this.createWrapper(); + } + + addListeners(contents) { + if (typeof ResizeObserver !== "undefined") { + this.addResizeObserver(contents); + } else { + this._checkOverflowAfterResize = this.checkOverflowAfterResize.bind(this, contents); + this.element.addEventListener("overflow", this._checkOverflowAfterResize, false); + this.element.addEventListener("underflow", this._checkOverflowAfterResize, false); + } + // TODO: fall back to mutation observer? + + this._onScroll = function() { + if(this.listening) { + this.element.scrollLeft = 0; + } + }.bind(this); + + // Keep scroll left from changing + this.element.addEventListener("scroll", this._onScroll); + + this.listening = true; + + return true; + } + + removeListeners() { + this.listening = false; + + if (typeof ResizeObserver !== "undefined" && this.ro) { + this.ro.disconnect(); + } else if (this.element) { + this.element.removeEventListener("overflow", this._checkOverflowAfterResize, false); + this.element.removeEventListener("underflow", this._checkOverflowAfterResize, false); + } + + this.element &&this.element.removeEventListener("scroll", this._onScroll); + + } + + addResizeObserver(contents) { + let wrapper = this.wrapper; + let prevHeight = wrapper.getBoundingClientRect().height; + this.ro = new ResizeObserver( entries => { + + if (!this.listening) { + return; + } + + for (let entry of entries) { + const cr = entry.contentRect; + + if (cr.height > prevHeight) { + this.checkOverflowAfterResize(contents); + prevHeight = wrapper.getBoundingClientRect().height; + } else if (cr.height < prevHeight ) { // TODO: calc line height && (prevHeight - cr.height) >= 22 + this.checkUnderflowAfterResize(contents); + prevHeight = cr.height; + } + } + }); + + this.ro.observe(wrapper); + } + + checkOverflowAfterResize(contents) { + if (!this.listening || !this.layoutMethod) { + return; + } + + let newBreakToken = this.layoutMethod.findBreakToken(this.wrapper, contents); + + if (newBreakToken) { + this.endToken = newBreakToken; + this._onOverflow && this._onOverflow(newBreakToken); + } + } + + checkUnderflowAfterResize(contents) { + if (!this.listening || !this.layoutMethod) { + return; + } + + let endToken = this.layoutMethod.findEndToken(this.wrapper, contents); + + // let newBreakToken = this.layoutMethod.findBreakToken(this.wrapper, contents); + + if (endToken) { + this._onUnderflow && this._onUnderflow(endToken); + } + } + + + destroy() { + this.removeListeners(); + + this.element.remove(); + + this.element = undefined; + this.wrapper = undefined; + } + } + + eventEmitter(Page.prototype); + + /** + * Render a flow of text offscreen + * @class + */ + class ContentParser { + + constructor(content, cb) { + if (content && content.nodeType) { + // handle dom + this.dom = this.add(content); + } else if (typeof content === "string") { + this.dom = this.parse(content); + } + + return this.dom; + } + + parse(markup, mime) { + let range = document.createRange(); + let fragment = range.createContextualFragment(markup); + + this.addRefs(fragment); + this.removeEmpty(fragment); + + return fragment; + } + + add(contents) { + // let fragment = document.createDocumentFragment(); + // + // let children = [...contents.childNodes]; + // for (let child of children) { + // let clone = child.cloneNode(true); + // fragment.appendChild(clone); + // } + + this.addRefs(contents); + this.removeEmpty(contents); + + return contents; + } + + addRefs(content) { + var treeWalker = document.createTreeWalker( + content, + NodeFilter.SHOW_ELEMENT, + { acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } }, + false + ); + + let node = treeWalker.nextNode(); + while(node) { + + if (!node.hasAttribute("data-ref")) { + let uuid = UUID(); + node.setAttribute("data-ref", uuid); + } + + if (node.id) { + node.setAttribute("data-id", node.id); + } + + // node.setAttribute("data-children", node.childNodes.length); + + // node.setAttribute("data-text", node.textContent.trim().length); + node = treeWalker.nextNode(); + } + } + + removeEmpty(content) { + var treeWalker = document.createTreeWalker( + content, + NodeFilter.SHOW_TEXT, + { acceptNode: function(node) { + // Only remove more than a single space + if (node.textContent.length > 1 && !node.textContent.trim()) { + + // Don't touch whitespace if text is preformated + let parent = node.parentNode; + let pre = isElement(parent) && parent.closest("pre"); + if (pre) { + return NodeFilter.FILTER_REJECT; + } + + return NodeFilter.FILTER_ACCEPT; + } else { + return NodeFilter.FILTER_REJECT; + } + } }, + false + ); + + let node; + let current; + node = treeWalker.nextNode(); + while(node) { + current = node; + node = treeWalker.nextNode(); + // if (!current.nextSibling || (current.nextSibling && current.nextSibling.nodeType === 1)) { + current.parentNode.removeChild(current); + // } + } + } + + find(ref) { + return this.refs[ref]; + } + + // isWrapper(element) { + // return wrappersRegex.test(element.nodeName); + // } + + isText(node) { + return node.tagName === "TAG"; + } + + isElement(node) { + return node.nodeType === 1; + } + + hasChildren(node) { + return node.childNodes && node.childNodes.length; + } + + + destroy() { + this.refs = undefined; + this.dom = undefined; + } + } + + /** + * Queue for handling tasks one at a time + * @class + * @param {scope} context what this will resolve to in the tasks + */ + class Queue { + constructor(context){ + this._q = []; + this.context = context; + this.tick = requestAnimationFrame; + this.running = false; + this.paused = false; + } + + /** + * Add an item to the queue + * @return {Promise} enqueued + */ + enqueue() { + var deferred, promise; + var queued; + var task = [].shift.call(arguments); + var args = arguments; + + // Handle single args without context + // if(args && !Array.isArray(args)) { + // args = [args]; + // } + if(!task) { + throw new Error("No Task Provided"); + } + + if(typeof task === "function"){ + + deferred = new defer(); + promise = deferred.promise; + + queued = { + "task" : task, + "args" : args, + //"context" : context, + "deferred" : deferred, + "promise" : promise + }; + + } else { + // Task is a promise + queued = { + "promise" : task + }; + + } + + this._q.push(queued); + + // Wait to start queue flush + if (this.paused == false && !this.running) { + this.run(); + } + + return queued.promise; + } + + /** + * Run one item + * @return {Promise} dequeued + */ + dequeue(){ + var inwait, task, result; + + if(this._q.length && !this.paused) { + inwait = this._q.shift(); + task = inwait.task; + if(task){ + // console.log(task) + + result = task.apply(this.context, inwait.args); + + if(result && typeof result["then"] === "function") { + // Task is a function that returns a promise + return result.then(function(){ + inwait.deferred.resolve.apply(this.context, arguments); + }.bind(this), function() { + inwait.deferred.reject.apply(this.context, arguments); + }.bind(this)); + } else { + // Task resolves immediately + inwait.deferred.resolve.apply(this.context, result); + return inwait.promise; + } + + + + } else if(inwait.promise) { + // Task is a promise + return inwait.promise; + } + + } else { + inwait = new defer(); + inwait.deferred.resolve(); + return inwait.promise; + } + + } + + // Run All Immediately + dump(){ + while(this._q.length) { + this.dequeue(); + } + } + + /** + * Run all tasks sequentially, at convince + * @return {Promise} all run + */ + run(){ + + if(!this.running){ + this.running = true; + this.defered = new defer(); + } + + this.tick.call(window, () => { + + if(this._q.length) { + + this.dequeue() + .then(function(){ + this.run(); + }.bind(this)); + + } else { + this.defered.resolve(); + this.running = undefined; + } + + }); + + // Unpause + if(this.paused == true) { + this.paused = false; + } + + return this.defered.promise; + } + + /** + * Flush all, as quickly as possible + * @return {Promise} ran + */ + flush(){ + + if(this.running){ + return this.running; + } + + if(this._q.length) { + this.running = this.dequeue() + .then(function(){ + this.running = undefined; + return this.flush(); + }.bind(this)); + + return this.running; + } + + } + + /** + * Clear all items in wait + * @return {void} + */ + clear(){ + this._q = []; + } + + /** + * Get the number of tasks in the queue + * @return {number} tasks + */ + length(){ + return this._q.length; + } + + /** + * Pause a running queue + * @return {void} + */ + pause(){ + this.paused = true; + } + + /** + * End the queue + * @return {void} + */ + stop(){ + this._q = []; + this.running = false; + this.paused = true; + } + } + + const TEMPLATE = ` +

`; + + /** + * Chop up text into flows + * @class + */ + class Chunker { + constructor(content, renderTo, options) { + // this.preview = preview; + + this.settings = options || {}; + + this.hooks = {}; + this.hooks.beforeParsed = new Hook(this); + this.hooks.afterParsed = new Hook(this); + this.hooks.beforePageLayout = new Hook(this); + this.hooks.layout = new Hook(this); + this.hooks.renderNode = new Hook(this); + this.hooks.layoutNode = new Hook(this); + this.hooks.onOverflow = new Hook(this); + this.hooks.onBreakToken = new Hook(); + this.hooks.afterPageLayout = new Hook(this); + this.hooks.afterRendered = new Hook(this); + + this.pages = []; + this.total = 0; + + this.q = new Queue(this); + this.stopped = false; + this.rendered = false; + + this.content = content; + + this.charsPerBreak = []; + this.maxChars; + + if (content) { + this.flow(content, renderTo); + } + } + + setup(renderTo) { + this.pagesArea = document.createElement("div"); + this.pagesArea.classList.add("pagedjs_pages"); + + if (renderTo) { + renderTo.appendChild(this.pagesArea); + } else { + document.querySelector("body").appendChild(this.pagesArea); + } + + this.pageTemplate = document.createElement("template"); + this.pageTemplate.innerHTML = TEMPLATE; + + } + + async flow(content, renderTo) { + let parsed; + + await this.hooks.beforeParsed.trigger(content, this); + + parsed = new ContentParser(content); + + this.source = parsed; + this.breakToken = undefined; + + if (this.pagesArea && this.pageTemplate) { + this.q.clear(); + this.removePages(); + } else { + this.setup(renderTo); + } + + this.emit("rendering", content); + + await this.hooks.afterParsed.trigger(parsed, this); + + await this.loadFonts(); + + let rendered = await this.render(parsed, this.breakToken); + while (rendered.canceled) { + this.start(); + rendered = await this.render(parsed, this.breakToken); + } + + this.rendered = true; + this.pagesArea.style.setProperty("--pagedjs-page-count", this.total); + + await this.hooks.afterRendered.trigger(this.pages, this); + + this.emit("rendered", this.pages); + + + + return this; + } + + // oversetPages() { + // let overset = []; + // for (let i = 0; i < this.pages.length; i++) { + // let page = this.pages[i]; + // if (page.overset) { + // overset.push(page); + // // page.overset = false; + // } + // } + // return overset; + // } + // + // async handleOverset(parsed) { + // let overset = this.oversetPages(); + // if (overset.length) { + // console.log("overset", overset); + // let index = this.pages.indexOf(overset[0]) + 1; + // console.log("INDEX", index); + // + // // Remove pages + // // this.removePages(index); + // + // // await this.render(parsed, overset[0].overset); + // + // // return this.handleOverset(parsed); + // } + // } + + async render(parsed, startAt) { + let renderer = this.layout(parsed, startAt, this.settings); + + let done = false; + let result; + + while (!done) { + result = await this.q.enqueue(() => { return this.renderAsync(renderer); }); + done = result.done; + } + + return result; + } + + start() { + this.rendered = false; + this.stopped = false; + } + + stop() { + this.stopped = true; + // this.q.clear(); + } + + renderOnIdle(renderer) { + return new Promise(resolve => { + requestIdleCallback(async () => { + if (this.stopped) { + return resolve({ done: true, canceled: true }); + } + let result = await renderer.next(); + if (this.stopped) { + resolve({ done: true, canceled: true }); + } else { + resolve(result); + } + }); + }); + } + + async renderAsync(renderer) { + if (this.stopped) { + return { done: true, canceled: true }; + } + let result = await renderer.next(); + if (this.stopped) { + return { done: true, canceled: true }; + } else { + return result; + } + } + + async handleBreaks(node) { + let currentPage = this.total + 1; + let currentPosition = currentPage % 2 === 0 ? "left" : "right"; + // TODO: Recto and Verso should reverse for rtl languages + let currentSide = currentPage % 2 === 0 ? "verso" : "recto"; + let previousBreakAfter; + let breakBefore; + let page; + + if (currentPage === 1) { + return; + } + + if (node && + typeof node.dataset !== "undefined" && + typeof node.dataset.previousBreakAfter !== "undefined") { + previousBreakAfter = node.dataset.previousBreakAfter; + } + + if (node && + typeof node.dataset !== "undefined" && + typeof node.dataset.breakBefore !== "undefined") { + breakBefore = node.dataset.breakBefore; + } + + if( previousBreakAfter && + (previousBreakAfter === "left" || previousBreakAfter === "right") && + previousBreakAfter !== currentPosition) { + page = this.addPage(true); + } else if( previousBreakAfter && + (previousBreakAfter === "verso" || previousBreakAfter === "recto") && + previousBreakAfter !== currentSide) { + page = this.addPage(true); + } else if( breakBefore && + (breakBefore === "left" || breakBefore === "right") && + breakBefore !== currentPosition) { + page = this.addPage(true); + } else if( breakBefore && + (breakBefore === "verso" || breakBefore === "recto") && + breakBefore !== currentSide) { + page = this.addPage(true); + } + + if (page) { + await this.hooks.beforePageLayout.trigger(page, undefined, undefined, this); + this.emit("page", page); + // await this.hooks.layout.trigger(page.element, page, undefined, this); + await this.hooks.afterPageLayout.trigger(page.element, page, undefined, this); + this.emit("renderedPage", page); + } + } + + async *layout(content, startAt) { + let breakToken = startAt || false; + + while (breakToken !== undefined && ( true)) { + + if (breakToken && breakToken.node) { + await this.handleBreaks(breakToken.node); + } else { + await this.handleBreaks(content.firstChild); + } + + let page = this.addPage(); + + await this.hooks.beforePageLayout.trigger(page, content, breakToken, this); + this.emit("page", page); + + // Layout content in the page, starting from the breakToken + breakToken = await page.layout(content, breakToken, this.maxChars); + + await this.hooks.afterPageLayout.trigger(page.element, page, breakToken, this); + this.emit("renderedPage", page); + + this.recoredCharLength(page.wrapper.textContent.length); + + yield breakToken; + + // Stop if we get undefined, showing we have reached the end of the content + } + + + } + + recoredCharLength(length) { + if (length === 0) { + return; + } + + this.charsPerBreak.push(length); + + // Keep the length of the last few breaks + if (this.charsPerBreak.length > 4) { + this.charsPerBreak.shift(); + } + + this.maxChars = this.charsPerBreak.reduce((a, b) => a + b, 0) / (this.charsPerBreak.length); + } + + removePages(fromIndex=0) { + + if (fromIndex >= this.pages.length) { + return; + } + + // Remove pages + for (let i = fromIndex; i < this.pages.length; i++) { + this.pages[i].destroy(); + } + + if (fromIndex > 0) { + this.pages.splice(fromIndex); + } else { + this.pages = []; + } + + this.total = this.pages.length; + } + + addPage(blank) { + let lastPage = this.pages[this.pages.length - 1]; + // Create a new page from the template + let page = new Page(this.pagesArea, this.pageTemplate, blank, this.hooks); + + this.pages.push(page); + + // Create the pages + page.create(undefined, lastPage && lastPage.element); + + page.index(this.total); + + if (!blank) { + // Listen for page overflow + page.onOverflow((overflowToken) => { + console.warn("overflow on", page.id, overflowToken); + + // Only reflow while rendering + if (this.rendered) { + return; + } + + let index = this.pages.indexOf(page) + 1; + + // Stop the rendering + this.stop(); + + // Set the breakToken to resume at + this.breakToken = overflowToken; + + // Remove pages + this.removePages(index); + + if (this.rendered === true) { + this.rendered = false; + + this.q.enqueue(async () => { + + this.start(); + + await this.render(this.source, this.breakToken); + + this.rendered = true; + + }); + } + + + }); + + page.onUnderflow((overflowToken) => { + // console.log("underflow on", page.id, overflowToken); + + // page.append(this.source, overflowToken); + + }); + } + + this.total = this.pages.length; + + return page; + } + /* + insertPage(index, blank) { + let lastPage = this.pages[index]; + // Create a new page from the template + let page = new Page(this.pagesArea, this.pageTemplate, blank, this.hooks); + + let total = this.pages.splice(index, 0, page); + + // Create the pages + page.create(undefined, lastPage && lastPage.element); + + page.index(index + 1); + + for (let i = index + 2; i < this.pages.length; i++) { + this.pages[i].index(i); + } + + if (!blank) { + // Listen for page overflow + page.onOverflow((overflowToken) => { + if (total < this.pages.length) { + this.pages[total].layout(this.source, overflowToken); + } else { + let newPage = this.addPage(); + newPage.layout(this.source, overflowToken); + } + }); + + page.onUnderflow(() => { + // console.log("underflow on", page.id); + }); + } + + this.total += 1; + + return page; + } + */ + + + + loadFonts() { + let fontPromises = []; + (document.fonts || []).forEach((fontFace) => { + if (fontFace.status !== "loaded") { + let fontLoaded = fontFace.load().then((r) => { + return fontFace.family; + }, (r) => { + console.warn("Failed to preload font-family:", fontFace.family); + return fontFace.family; + }); + fontPromises.push(fontLoaded); + } + }); + return Promise.all(fontPromises).catch((err) => { + console.warn(err); + }); + } + + destroy() { + this.pagesArea.remove(); + this.pageTemplate.remove(); + } + + } + + eventEmitter(Chunker.prototype); + + // + // list + // ┌──────┐ + // ┌──────────────┼─head │ + // │ │ tail─┼──────────────┐ + // │ └──────┘ │ + // ▼ ▼ + // item item item item + // ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ + // null ◀──┼─prev │◀───┼─prev │◀───┼─prev │◀───┼─prev │ + // │ next─┼───▶│ next─┼───▶│ next─┼───▶│ next─┼──▶ null + // ├──────┤ ├──────┤ ├──────┤ ├──────┤ + // │ data │ │ data │ │ data │ │ data │ + // └──────┘ └──────┘ └──────┘ └──────┘ + // + + function createItem(data) { + return { + prev: null, + next: null, + data: data + }; + } + + function allocateCursor(node, prev, next) { + var cursor; + + if (cursors !== null) { + cursor = cursors; + cursors = cursors.cursor; + cursor.prev = prev; + cursor.next = next; + cursor.cursor = node.cursor; + } else { + cursor = { + prev: prev, + next: next, + cursor: node.cursor + }; + } + + node.cursor = cursor; + + return cursor; + } + + function releaseCursor(node) { + var cursor = node.cursor; + + node.cursor = cursor.cursor; + cursor.prev = null; + cursor.next = null; + cursor.cursor = cursors; + cursors = cursor; + } + + var cursors = null; + var List = function() { + this.cursor = null; + this.head = null; + this.tail = null; + }; + + List.createItem = createItem; + List.prototype.createItem = createItem; + + List.prototype.updateCursors = function(prevOld, prevNew, nextOld, nextNew) { + var cursor = this.cursor; + + while (cursor !== null) { + if (cursor.prev === prevOld) { + cursor.prev = prevNew; + } + + if (cursor.next === nextOld) { + cursor.next = nextNew; + } + + cursor = cursor.cursor; + } + }; + + List.prototype.getSize = function() { + var size = 0; + var cursor = this.head; + + while (cursor) { + size++; + cursor = cursor.next; + } + + return size; + }; + + List.prototype.fromArray = function(array) { + var cursor = null; + + this.head = null; + + for (var i = 0; i < array.length; i++) { + var item = createItem(array[i]); + + if (cursor !== null) { + cursor.next = item; + } else { + this.head = item; + } + + item.prev = cursor; + cursor = item; + } + + this.tail = cursor; + + return this; + }; + + List.prototype.toArray = function() { + var cursor = this.head; + var result = []; + + while (cursor) { + result.push(cursor.data); + cursor = cursor.next; + } + + return result; + }; + + List.prototype.toJSON = List.prototype.toArray; + + List.prototype.isEmpty = function() { + return this.head === null; + }; + + List.prototype.first = function() { + return this.head && this.head.data; + }; + + List.prototype.last = function() { + return this.tail && this.tail.data; + }; + + List.prototype.each = function(fn, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, null, this.head); + + while (cursor.next !== null) { + item = cursor.next; + cursor.next = item.next; + + fn.call(context, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + }; + + List.prototype.forEach = List.prototype.each; + + List.prototype.eachRight = function(fn, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, this.tail, null); + + while (cursor.prev !== null) { + item = cursor.prev; + cursor.prev = item.prev; + + fn.call(context, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + }; + + List.prototype.forEachRight = List.prototype.eachRight; + + List.prototype.nextUntil = function(start, fn, context) { + if (start === null) { + return; + } + + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, null, start); + + while (cursor.next !== null) { + item = cursor.next; + cursor.next = item.next; + + if (fn.call(context, item.data, item, this)) { + break; + } + } + + // pop cursor + releaseCursor(this); + }; + + List.prototype.prevUntil = function(start, fn, context) { + if (start === null) { + return; + } + + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, start, null); + + while (cursor.prev !== null) { + item = cursor.prev; + cursor.prev = item.prev; + + if (fn.call(context, item.data, item, this)) { + break; + } + } + + // pop cursor + releaseCursor(this); + }; + + List.prototype.some = function(fn, context) { + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + if (fn.call(context, cursor.data, cursor, this)) { + return true; + } + + cursor = cursor.next; + } + + return false; + }; + + List.prototype.map = function(fn, context) { + var result = new List(); + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + result.appendData(fn.call(context, cursor.data, cursor, this)); + cursor = cursor.next; + } + + return result; + }; + + List.prototype.filter = function(fn, context) { + var result = new List(); + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + if (fn.call(context, cursor.data, cursor, this)) { + result.appendData(cursor.data); + } + cursor = cursor.next; + } + + return result; + }; + + List.prototype.clear = function() { + this.head = null; + this.tail = null; + }; + + List.prototype.copy = function() { + var result = new List(); + var cursor = this.head; + + while (cursor !== null) { + result.insert(createItem(cursor.data)); + cursor = cursor.next; + } + + return result; + }; + + List.prototype.prepend = function(item) { + // head + // ^ + // item + this.updateCursors(null, item, this.head, item); + + // insert to the beginning of the list + if (this.head !== null) { + // new item <- first item + this.head.prev = item; + + // new item -> first item + item.next = this.head; + } else { + // if list has no head, then it also has no tail + // in this case tail points to the new item + this.tail = item; + } + + // head always points to new item + this.head = item; + + return this; + }; + + List.prototype.prependData = function(data) { + return this.prepend(createItem(data)); + }; + + List.prototype.append = function(item) { + return this.insert(item); + }; + + List.prototype.appendData = function(data) { + return this.insert(createItem(data)); + }; + + List.prototype.insert = function(item, before) { + if (before !== undefined && before !== null) { + // prev before + // ^ + // item + this.updateCursors(before.prev, item, before, item); + + if (before.prev === null) { + // insert to the beginning of list + if (this.head !== before) { + throw new Error('before doesn\'t belong to list'); + } + + // since head points to before therefore list doesn't empty + // no need to check tail + this.head = item; + before.prev = item; + item.next = before; + + this.updateCursors(null, item); + } else { + + // insert between two items + before.prev.next = item; + item.prev = before.prev; + + before.prev = item; + item.next = before; + } + } else { + // tail + // ^ + // item + this.updateCursors(this.tail, item, null, item); + + // insert to the ending of the list + if (this.tail !== null) { + // last item -> new item + this.tail.next = item; + + // last item <- new item + item.prev = this.tail; + } else { + // if list has no tail, then it also has no head + // in this case head points to new item + this.head = item; + } + + // tail always points to new item + this.tail = item; + } + + return this; + }; + + List.prototype.insertData = function(data, before) { + return this.insert(createItem(data), before); + }; + + List.prototype.remove = function(item) { + // item + // ^ + // prev next + this.updateCursors(item, item.prev, item, item.next); + + if (item.prev !== null) { + item.prev.next = item.next; + } else { + if (this.head !== item) { + throw new Error('item doesn\'t belong to list'); + } + + this.head = item.next; + } + + if (item.next !== null) { + item.next.prev = item.prev; + } else { + if (this.tail !== item) { + throw new Error('item doesn\'t belong to list'); + } + + this.tail = item.prev; + } + + item.prev = null; + item.next = null; + + return item; + }; + + List.prototype.push = function(data) { + this.insert(createItem(data)); + }; + + List.prototype.pop = function() { + if (this.tail !== null) { + return this.remove(this.tail); + } + }; + + List.prototype.unshift = function(data) { + this.prepend(createItem(data)); + }; + + List.prototype.shift = function() { + if (this.head !== null) { + return this.remove(this.head); + } + }; + + List.prototype.prependList = function(list) { + return this.insertList(list, this.head); + }; + + List.prototype.appendList = function(list) { + return this.insertList(list); + }; + + List.prototype.insertList = function(list, before) { + // ignore empty lists + if (list.head === null) { + return this; + } + + if (before !== undefined && before !== null) { + this.updateCursors(before.prev, list.tail, before, list.head); + + // insert in the middle of dist list + if (before.prev !== null) { + // before.prev <-> list.head + before.prev.next = list.head; + list.head.prev = before.prev; + } else { + this.head = list.head; + } + + before.prev = list.tail; + list.tail.next = before; + } else { + this.updateCursors(this.tail, list.tail, null, list.head); + + // insert to end of the list + if (this.tail !== null) { + // if destination list has a tail, then it also has a head, + // but head doesn't change + + // dest tail -> source head + this.tail.next = list.head; + + // dest tail <- source head + list.head.prev = this.tail; + } else { + // if list has no a tail, then it also has no a head + // in this case points head to new item + this.head = list.head; + } + + // tail always start point to new item + this.tail = list.tail; + } + + list.head = null; + list.tail = null; + + return this; + }; + + List.prototype.replace = function(oldItem, newItemOrList) { + if ('head' in newItemOrList) { + this.insertList(newItemOrList, oldItem); + } else { + this.insert(newItemOrList, oldItem); + } + + this.remove(oldItem); + }; + + var List_1 = List; + + var createCustomError = function createCustomError(name, message) { + // use Object.create(), because some VMs prevent setting line/column otherwise + // (iOS Safari 10 even throws an exception) + var error = Object.create(SyntaxError.prototype); + var errorStack = new Error(); + + error.name = name; + error.message = message; + + Object.defineProperty(error, 'stack', { + get: function() { + return (errorStack.stack || '').replace(/^(.+\n){1,3}/, name + ': ' + message + '\n'); + } + }); + + return error; + }; + + var MAX_LINE_LENGTH = 100; + var OFFSET_CORRECTION = 60; + var TAB_REPLACEMENT = ' '; + + function sourceFragment(error, extraLines) { + function processLines(start, end) { + return lines.slice(start, end).map(function(line, idx) { + var num = String(start + idx + 1); + + while (num.length < maxNumLength) { + num = ' ' + num; + } + + return num + ' |' + line; + }).join('\n'); + } + + var lines = error.source.split(/\r\n?|\n|\f/); + var line = error.line; + var column = error.column; + var startLine = Math.max(1, line - extraLines) - 1; + var endLine = Math.min(line + extraLines, lines.length + 1); + var maxNumLength = Math.max(4, String(endLine).length) + 1; + var cutLeft = 0; + + // column correction according to replaced tab before column + column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length; + + if (column > MAX_LINE_LENGTH) { + cutLeft = column - OFFSET_CORRECTION + 3; + column = OFFSET_CORRECTION - 2; + } + + for (var i = startLine; i <= endLine; i++) { + if (i >= 0 && i < lines.length) { + lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT); + lines[i] = + (cutLeft > 0 && lines[i].length > cutLeft ? '\u2026' : '') + + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? '\u2026' : ''); + } + } + + return [ + processLines(startLine, line), + new Array(column + maxNumLength + 2).join('-') + '^', + processLines(line, endLine) + ].filter(Boolean).join('\n'); + } + + var SyntaxError$1 = function(message, source, offset, line, column) { + var error = createCustomError('SyntaxError', message); + + error.source = source; + error.offset = offset; + error.line = line; + error.column = column; + + error.sourceFragment = function(extraLines) { + return sourceFragment(error, isNaN(extraLines) ? 0 : extraLines); + }; + Object.defineProperty(error, 'formattedMessage', { + get: function() { + return ( + 'Parse error: ' + error.message + '\n' + + sourceFragment(error, 2) + ); + } + }); + + // for backward capability + error.parseError = { + offset: offset, + line: line, + column: column + }; + + return error; + }; + + var _SyntaxError = SyntaxError$1; + + // CSS Syntax Module Level 3 + // https://www.w3.org/TR/css-syntax-3/ + var TYPE = { + EOF: 0, // + Ident: 1, // + Function: 2, // + AtKeyword: 3, // + Hash: 4, // + String: 5, // + BadString: 6, // + Url: 7, // + BadUrl: 8, // + Delim: 9, // + Number: 10, // + Percentage: 11, // + Dimension: 12, // + WhiteSpace: 13, // + CDO: 14, // + CDC: 15, // + Colon: 16, // : + Semicolon: 17, // ; + Comma: 18, // , + LeftSquareBracket: 19, // <[-token> + RightSquareBracket: 20, // <]-token> + LeftParenthesis: 21, // <(-token> + RightParenthesis: 22, // <)-token> + LeftCurlyBracket: 23, // <{-token> + RightCurlyBracket: 24, // <}-token> + Comment: 25 + }; + + var NAME = Object.keys(TYPE).reduce(function(result, key) { + result[TYPE[key]] = key; + return result; + }, {}); + + var _const = { + TYPE: TYPE, + NAME: NAME + }; + + var EOF = 0; + + // https://drafts.csswg.org/css-syntax-3/ + // § 4.2. Definitions + + // digit + // A code point between U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9). + function isDigit(code) { + return code >= 0x0030 && code <= 0x0039; + } + + // hex digit + // A digit, or a code point between U+0041 LATIN CAPITAL LETTER A (A) and U+0046 LATIN CAPITAL LETTER F (F), + // or a code point between U+0061 LATIN SMALL LETTER A (a) and U+0066 LATIN SMALL LETTER F (f). + function isHexDigit(code) { + return ( + isDigit(code) || // 0 .. 9 + (code >= 0x0041 && code <= 0x0046) || // A .. F + (code >= 0x0061 && code <= 0x0066) // a .. f + ); + } + + // uppercase letter + // A code point between U+0041 LATIN CAPITAL LETTER A (A) and U+005A LATIN CAPITAL LETTER Z (Z). + function isUppercaseLetter(code) { + return code >= 0x0041 && code <= 0x005A; + } + + // lowercase letter + // A code point between U+0061 LATIN SMALL LETTER A (a) and U+007A LATIN SMALL LETTER Z (z). + function isLowercaseLetter(code) { + return code >= 0x0061 && code <= 0x007A; + } + + // letter + // An uppercase letter or a lowercase letter. + function isLetter(code) { + return isUppercaseLetter(code) || isLowercaseLetter(code); + } + + // non-ASCII code point + // A code point with a value equal to or greater than U+0080 . + function isNonAscii(code) { + return code >= 0x0080; + } + + // name-start code point + // A letter, a non-ASCII code point, or U+005F LOW LINE (_). + function isNameStart(code) { + return isLetter(code) || isNonAscii(code) || code === 0x005F; + } + + // name code point + // A name-start code point, a digit, or U+002D HYPHEN-MINUS (-). + function isName(code) { + return isNameStart(code) || isDigit(code) || code === 0x002D; + } + + // non-printable code point + // A code point between U+0000 NULL and U+0008 BACKSPACE, or U+000B LINE TABULATION, + // or a code point between U+000E SHIFT OUT and U+001F INFORMATION SEPARATOR ONE, or U+007F DELETE. + function isNonPrintable(code) { + return ( + (code >= 0x0000 && code <= 0x0008) || + (code === 0x000B) || + (code >= 0x000E && code <= 0x001F) || + (code === 0x007F) + ); + } + + // newline + // U+000A LINE FEED. Note that U+000D CARRIAGE RETURN and U+000C FORM FEED are not included in this definition, + // as they are converted to U+000A LINE FEED during preprocessing. + // TODO: we doesn't do a preprocessing, so check a code point for U+000D CARRIAGE RETURN and U+000C FORM FEED + function isNewline(code) { + return code === 0x000A || code === 0x000D || code === 0x000C; + } + + // whitespace + // A newline, U+0009 CHARACTER TABULATION, or U+0020 SPACE. + function isWhiteSpace(code) { + return isNewline(code) || code === 0x0020 || code === 0x0009; + } + + // § 4.3.8. Check if two code points are a valid escape + function isValidEscape(first, second) { + // If the first code point is not U+005C REVERSE SOLIDUS (\), return false. + if (first !== 0x005C) { + return false; + } + + // Otherwise, if the second code point is a newline or EOF, return false. + if (isNewline(second) || second === EOF) { + return false; + } + + // Otherwise, return true. + return true; + } + + // § 4.3.9. Check if three code points would start an identifier + function isIdentifierStart(first, second, third) { + // Look at the first code point: + + // U+002D HYPHEN-MINUS + if (first === 0x002D) { + // If the second code point is a name-start code point or a U+002D HYPHEN-MINUS, + // or the second and third code points are a valid escape, return true. Otherwise, return false. + return ( + isNameStart(second) || + second === 0x002D || + isValidEscape(second, third) + ); + } + + // name-start code point + if (isNameStart(first)) { + // Return true. + return true; + } + + // U+005C REVERSE SOLIDUS (\) + if (first === 0x005C) { + // If the first and second code points are a valid escape, return true. Otherwise, return false. + return isValidEscape(first, second); + } + + // anything else + // Return false. + return false; + } + + // § 4.3.10. Check if three code points would start a number + function isNumberStart(first, second, third) { + // Look at the first code point: + + // U+002B PLUS SIGN (+) + // U+002D HYPHEN-MINUS (-) + if (first === 0x002B || first === 0x002D) { + // If the second code point is a digit, return true. + if (isDigit(second)) { + return 2; + } + + // Otherwise, if the second code point is a U+002E FULL STOP (.) + // and the third code point is a digit, return true. + // Otherwise, return false. + return second === 0x002E && isDigit(third) ? 3 : 0; + } + + // U+002E FULL STOP (.) + if (first === 0x002E) { + // If the second code point is a digit, return true. Otherwise, return false. + return isDigit(second) ? 2 : 0; + } + + // digit + if (isDigit(first)) { + // Return true. + return 1; + } + + // anything else + // Return false. + return 0; + } + + // + // Misc + // + + // detect BOM (https://en.wikipedia.org/wiki/Byte_order_mark) + function isBOM(code) { + // UTF-16BE + if (code === 0xFEFF) { + return 1; + } + + // UTF-16LE + if (code === 0xFFFE) { + return 1; + } + + return 0; + } + + // Fast code category + // + // https://drafts.csswg.org/css-syntax/#tokenizer-definitions + // > non-ASCII code point + // > A code point with a value equal to or greater than U+0080 + // > name-start code point + // > A letter, a non-ASCII code point, or U+005F LOW LINE (_). + // > name code point + // > A name-start code point, a digit, or U+002D HYPHEN-MINUS (-) + // That means only ASCII code points has a special meaning and we define a maps for 0..127 codes only + var CATEGORY = new Array(0x80); + charCodeCategory.Eof = 0x80; + charCodeCategory.WhiteSpace = 0x82; + charCodeCategory.Digit = 0x83; + charCodeCategory.NameStart = 0x84; + charCodeCategory.NonPrintable = 0x85; + + for (var i = 0; i < CATEGORY.length; i++) { + switch (true) { + case isWhiteSpace(i): + CATEGORY[i] = charCodeCategory.WhiteSpace; + break; + + case isDigit(i): + CATEGORY[i] = charCodeCategory.Digit; + break; + + case isNameStart(i): + CATEGORY[i] = charCodeCategory.NameStart; + break; + + case isNonPrintable(i): + CATEGORY[i] = charCodeCategory.NonPrintable; + break; + + default: + CATEGORY[i] = i || charCodeCategory.Eof; + } + } + + function charCodeCategory(code) { + return code < 0x80 ? CATEGORY[code] : charCodeCategory.NameStart; + } + var charCodeDefinitions = { + isDigit: isDigit, + isHexDigit: isHexDigit, + isUppercaseLetter: isUppercaseLetter, + isLowercaseLetter: isLowercaseLetter, + isLetter: isLetter, + isNonAscii: isNonAscii, + isNameStart: isNameStart, + isName: isName, + isNonPrintable: isNonPrintable, + isNewline: isNewline, + isWhiteSpace: isWhiteSpace, + isValidEscape: isValidEscape, + isIdentifierStart: isIdentifierStart, + isNumberStart: isNumberStart, + + isBOM: isBOM, + charCodeCategory: charCodeCategory + }; + + var isDigit$1 = charCodeDefinitions.isDigit; + var isHexDigit$1 = charCodeDefinitions.isHexDigit; + var isUppercaseLetter$1 = charCodeDefinitions.isUppercaseLetter; + var isName$1 = charCodeDefinitions.isName; + var isWhiteSpace$1 = charCodeDefinitions.isWhiteSpace; + var isValidEscape$1 = charCodeDefinitions.isValidEscape; + + function getCharCode(source, offset) { + return offset < source.length ? source.charCodeAt(offset) : 0; + } + + function getNewlineLength(source, offset, code) { + if (code === 13 /* \r */ && getCharCode(source, offset + 1) === 10 /* \n */) { + return 2; + } + + return 1; + } + + function cmpChar(testStr, offset, referenceCode) { + var code = testStr.charCodeAt(offset); + + // code.toLowerCase() for A..Z + if (isUppercaseLetter$1(code)) { + code = code | 32; + } + + return code === referenceCode; + } + + function cmpStr(testStr, start, end, referenceStr) { + if (end - start !== referenceStr.length) { + return false; + } + + if (start < 0 || end > testStr.length) { + return false; + } + + for (var i = start; i < end; i++) { + var testCode = testStr.charCodeAt(i); + var referenceCode = referenceStr.charCodeAt(i - start); + + // testCode.toLowerCase() for A..Z + if (isUppercaseLetter$1(testCode)) { + testCode = testCode | 32; + } + + if (testCode !== referenceCode) { + return false; + } + } + + return true; + } + + function findWhiteSpaceStart(source, offset) { + for (; offset >= 0; offset--) { + if (!isWhiteSpace$1(source.charCodeAt(offset))) { + break; + } + } + + return offset + 1; + } + + function findWhiteSpaceEnd(source, offset) { + for (; offset < source.length; offset++) { + if (!isWhiteSpace$1(source.charCodeAt(offset))) { + break; + } + } + + return offset; + } + + function findDecimalNumberEnd(source, offset) { + for (; offset < source.length; offset++) { + if (!isDigit$1(source.charCodeAt(offset))) { + break; + } + } + + return offset; + } + + // § 4.3.7. Consume an escaped code point + function consumeEscaped(source, offset) { + // It assumes that the U+005C REVERSE SOLIDUS (\) has already been consumed and + // that the next input code point has already been verified to be part of a valid escape. + offset += 2; + + // hex digit + if (isHexDigit$1(getCharCode(source, offset - 1))) { + // Consume as many hex digits as possible, but no more than 5. + // Note that this means 1-6 hex digits have been consumed in total. + for (var maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) { + if (!isHexDigit$1(getCharCode(source, offset))) { + break; + } + } + + // If the next input code point is whitespace, consume it as well. + var code = getCharCode(source, offset); + if (isWhiteSpace$1(code)) { + offset += getNewlineLength(source, offset, code); + } + } + + return offset; + } + + // §4.3.11. Consume a name + // Note: This algorithm does not do the verification of the first few code points that are necessary + // to ensure the returned code points would constitute an . If that is the intended use, + // ensure that the stream starts with an identifier before calling this algorithm. + function consumeName(source, offset) { + // Let result initially be an empty string. + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + // name code point + if (isName$1(code)) { + // Append the code point to result. + continue; + } + + // the stream starts with a valid escape + if (isValidEscape$1(code, getCharCode(source, offset + 1))) { + // Consume an escaped code point. Append the returned code point to result. + offset = consumeEscaped(source, offset) - 1; + continue; + } + + // anything else + // Reconsume the current input code point. Return result. + break; + } + + return offset; + } + + // §4.3.12. Consume a number + function consumeNumber(source, offset) { + var code = source.charCodeAt(offset); + + // 2. If the next input code point is U+002B PLUS SIGN (+) or U+002D HYPHEN-MINUS (-), + // consume it and append it to repr. + if (code === 0x002B || code === 0x002D) { + code = source.charCodeAt(offset += 1); + } + + // 3. While the next input code point is a digit, consume it and append it to repr. + if (isDigit$1(code)) { + offset = findDecimalNumberEnd(source, offset + 1); + code = source.charCodeAt(offset); + } + + // 4. If the next 2 input code points are U+002E FULL STOP (.) followed by a digit, then: + if (code === 0x002E && isDigit$1(source.charCodeAt(offset + 1))) { + // 4.1 Consume them. + // 4.2 Append them to repr. + code = source.charCodeAt(offset += 2); + + // 4.3 Set type to "number". + // TODO + + // 4.4 While the next input code point is a digit, consume it and append it to repr. + + offset = findDecimalNumberEnd(source, offset); + } + + // 5. If the next 2 or 3 input code points are U+0045 LATIN CAPITAL LETTER E (E) + // or U+0065 LATIN SMALL LETTER E (e), ... , followed by a digit, then: + if (cmpChar(source, offset, 101 /* e */)) { + var sign = 0; + code = source.charCodeAt(offset + 1); + + // ... optionally followed by U+002D HYPHEN-MINUS (-) or U+002B PLUS SIGN (+) ... + if (code === 0x002D || code === 0x002B) { + sign = 1; + code = source.charCodeAt(offset + 2); + } + + // ... followed by a digit + if (isDigit$1(code)) { + // 5.1 Consume them. + // 5.2 Append them to repr. + + // 5.3 Set type to "number". + // TODO + + // 5.4 While the next input code point is a digit, consume it and append it to repr. + offset = findDecimalNumberEnd(source, offset + 1 + sign + 1); + } + } + + return offset; + } + + // § 4.3.14. Consume the remnants of a bad url + // ... its sole use is to consume enough of the input stream to reach a recovery point + // where normal tokenizing can resume. + function consumeBadUrlRemnants(source, offset) { + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + // U+0029 RIGHT PARENTHESIS ()) + // EOF + if (code === 0x0029) { + // Return. + offset++; + break; + } + + if (isValidEscape$1(code, getCharCode(source, offset + 1))) { + // Consume an escaped code point. + // Note: This allows an escaped right parenthesis ("\)") to be encountered + // without ending the . This is otherwise identical to + // the "anything else" clause. + offset = consumeEscaped(source, offset); + } + } + + return offset; + } + + var utils = { + consumeEscaped: consumeEscaped, + consumeName: consumeName, + consumeNumber: consumeNumber, + consumeBadUrlRemnants: consumeBadUrlRemnants, + + cmpChar: cmpChar, + cmpStr: cmpStr, + + getNewlineLength: getNewlineLength, + findWhiteSpaceStart: findWhiteSpaceStart, + findWhiteSpaceEnd: findWhiteSpaceEnd + }; + + var TYPE$1 = _const.TYPE; + var NAME$1 = _const.NAME; + + + var cmpStr$1 = utils.cmpStr; + + var EOF$1 = TYPE$1.EOF; + var WHITESPACE = TYPE$1.WhiteSpace; + var COMMENT = TYPE$1.Comment; + + var OFFSET_MASK = 0x00FFFFFF; + var TYPE_SHIFT = 24; + + var TokenStream = function() { + this.offsetAndType = null; + this.balance = null; + + this.reset(); + }; + + TokenStream.prototype = { + reset: function() { + this.eof = false; + this.tokenIndex = -1; + this.tokenType = 0; + this.tokenStart = this.firstCharOffset; + this.tokenEnd = this.firstCharOffset; + }, + + lookupType: function(offset) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return this.offsetAndType[offset] >> TYPE_SHIFT; + } + + return EOF$1; + }, + lookupOffset: function(offset) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return this.offsetAndType[offset - 1] & OFFSET_MASK; + } + + return this.source.length; + }, + lookupValue: function(offset, referenceStr) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return cmpStr$1( + this.source, + this.offsetAndType[offset - 1] & OFFSET_MASK, + this.offsetAndType[offset] & OFFSET_MASK, + referenceStr + ); + } + + return false; + }, + getTokenStart: function(tokenIndex) { + if (tokenIndex === this.tokenIndex) { + return this.tokenStart; + } + + if (tokenIndex > 0) { + return tokenIndex < this.tokenCount + ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK + : this.offsetAndType[this.tokenCount] & OFFSET_MASK; + } + + return this.firstCharOffset; + }, + + // TODO: -> skipUntilBalanced + getRawLength: function(startToken, mode) { + var cursor = startToken; + var balanceEnd; + var offset = this.offsetAndType[Math.max(cursor - 1, 0)] & OFFSET_MASK; + var type; + + loop: + for (; cursor < this.tokenCount; cursor++) { + balanceEnd = this.balance[cursor]; + + // stop scanning on balance edge that points to offset before start token + if (balanceEnd < startToken) { + break loop; + } + + type = this.offsetAndType[cursor] >> TYPE_SHIFT; + + // check token is stop type + switch (mode(type, this.source, offset)) { + case 1: + break loop; + + case 2: + cursor++; + break loop; + + default: + offset = this.offsetAndType[cursor] & OFFSET_MASK; + + // fast forward to the end of balanced block + if (this.balance[balanceEnd] === cursor) { + cursor = balanceEnd; + } + } + } + + return cursor - this.tokenIndex; + }, + isBalanceEdge: function(pos) { + return this.balance[this.tokenIndex] < pos; + }, + isDelim: function(code, offset) { + if (offset) { + return ( + this.lookupType(offset) === TYPE$1.Delim && + this.source.charCodeAt(this.lookupOffset(offset)) === code + ); + } + + return ( + this.tokenType === TYPE$1.Delim && + this.source.charCodeAt(this.tokenStart) === code + ); + }, + + getTokenValue: function() { + return this.source.substring(this.tokenStart, this.tokenEnd); + }, + getTokenLength: function() { + return this.tokenEnd - this.tokenStart; + }, + substrToCursor: function(start) { + return this.source.substring(start, this.tokenStart); + }, + + skipWS: function() { + for (var i = this.tokenIndex, skipTokenCount = 0; i < this.tokenCount; i++, skipTokenCount++) { + if ((this.offsetAndType[i] >> TYPE_SHIFT) !== WHITESPACE) { + break; + } + } + + if (skipTokenCount > 0) { + this.skip(skipTokenCount); + } + }, + skipSC: function() { + while (this.tokenType === WHITESPACE || this.tokenType === COMMENT) { + this.next(); + } + }, + skip: function(tokenCount) { + var next = this.tokenIndex + tokenCount; + + if (next < this.tokenCount) { + this.tokenIndex = next; + this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK; + next = this.offsetAndType[next]; + this.tokenType = next >> TYPE_SHIFT; + this.tokenEnd = next & OFFSET_MASK; + } else { + this.tokenIndex = this.tokenCount; + this.next(); + } + }, + next: function() { + var next = this.tokenIndex + 1; + + if (next < this.tokenCount) { + this.tokenIndex = next; + this.tokenStart = this.tokenEnd; + next = this.offsetAndType[next]; + this.tokenType = next >> TYPE_SHIFT; + this.tokenEnd = next & OFFSET_MASK; + } else { + this.tokenIndex = this.tokenCount; + this.eof = true; + this.tokenType = EOF$1; + this.tokenStart = this.tokenEnd = this.source.length; + } + }, + + dump: function() { + var offset = this.firstCharOffset; + + return Array.prototype.slice.call(this.offsetAndType, 0, this.tokenCount).map(function(item, idx) { + var start = offset; + var end = item & OFFSET_MASK; + + offset = end; + + return { + idx: idx, + type: NAME$1[item >> TYPE_SHIFT], + chunk: this.source.substring(start, end), + balance: this.balance[idx] + }; + }, this); + } + }; + + var TokenStream_1 = TokenStream; + + function noop$1(value) { + return value; + } + + function generateMultiplier(multiplier) { + if (multiplier.min === 0 && multiplier.max === 0) { + return '*'; + } + + if (multiplier.min === 0 && multiplier.max === 1) { + return '?'; + } + + if (multiplier.min === 1 && multiplier.max === 0) { + return multiplier.comma ? '#' : '+'; + } + + if (multiplier.min === 1 && multiplier.max === 1) { + return ''; + } + + return ( + (multiplier.comma ? '#' : '') + + (multiplier.min === multiplier.max + ? '{' + multiplier.min + '}' + : '{' + multiplier.min + ',' + (multiplier.max !== 0 ? multiplier.max : '') + '}' + ) + ); + } + + function generateTypeOpts(node) { + switch (node.type) { + case 'Range': + return ( + ' [' + + (node.min === null ? '-∞' : node.min) + + ',' + + (node.max === null ? '∞' : node.max) + + ']' + ); + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } + } + + function generateSequence(node, decorate, forceBraces, compact) { + var combinator = node.combinator === ' ' || compact ? node.combinator : ' ' + node.combinator + ' '; + var result = node.terms.map(function(term) { + return generate(term, decorate, forceBraces, compact); + }).join(combinator); + + if (node.explicit || forceBraces) { + result = (compact || result[0] === ',' ? '[' : '[ ') + result + (compact ? ']' : ' ]'); + } + + return result; + } + + function generate(node, decorate, forceBraces, compact) { + var result; + + switch (node.type) { + case 'Group': + result = + generateSequence(node, decorate, forceBraces, compact) + + (node.disallowEmpty ? '!' : ''); + break; + + case 'Multiplier': + // return since node is a composition + return ( + generate(node.term, decorate, forceBraces, compact) + + decorate(generateMultiplier(node), node) + ); + + case 'Type': + result = '<' + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : '') + '>'; + break; + + case 'Property': + result = '<\'' + node.name + '\'>'; + break; + + case 'Keyword': + result = node.name; + break; + + case 'AtKeyword': + result = '@' + node.name; + break; + + case 'Function': + result = node.name + '('; + break; + + case 'String': + case 'Token': + result = node.value; + break; + + case 'Comma': + result = ','; + break; + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } + + return decorate(result, node); + } + + var generate_1 = function(node, options) { + var decorate = noop$1; + var forceBraces = false; + var compact = false; + + if (typeof options === 'function') { + decorate = options; + } else if (options) { + forceBraces = Boolean(options.forceBraces); + compact = Boolean(options.compact); + if (typeof options.decorate === 'function') { + decorate = options.decorate; + } + } + + return generate(node, decorate, forceBraces, compact); + }; + + function fromMatchResult(matchResult) { + var tokens = matchResult.tokens; + var longestMatch = matchResult.longestMatch; + var node = longestMatch < tokens.length ? tokens[longestMatch].node : null; + var mismatchOffset = -1; + var entries = 0; + var css = ''; + + for (var i = 0; i < tokens.length; i++) { + if (i === longestMatch) { + mismatchOffset = css.length; + } + + if (node !== null && tokens[i].node === node) { + if (i <= longestMatch) { + entries++; + } else { + entries = 0; + } + } + + css += tokens[i].value; + } + + return { + node: node, + css: css, + mismatchOffset: mismatchOffset === -1 ? css.length : mismatchOffset, + last: node === null || entries > 1 + }; + } + + function getLocation(node, point) { + var loc = node && node.loc && node.loc[point]; + + if (loc) { + return { + offset: loc.offset, + line: loc.line, + column: loc.column + }; + } + + return null; + } + + var SyntaxReferenceError = function(type, referenceName) { + var error = createCustomError( + 'SyntaxReferenceError', + type + (referenceName ? ' `' + referenceName + '`' : '') + ); + + error.reference = referenceName; + + return error; + }; + + var MatchError = function(message, syntax, node, matchResult) { + var error = createCustomError('SyntaxMatchError', message); + var details = fromMatchResult(matchResult); + var mismatchOffset = details.mismatchOffset || 0; + var badNode = details.node || node; + var end = getLocation(badNode, 'end'); + var start = details.last ? end : getLocation(badNode, 'start'); + var css = details.css; + + error.rawMessage = message; + error.syntax = syntax ? generate_1(syntax) : ''; + error.css = css; + error.mismatchOffset = mismatchOffset; + error.loc = { + source: (badNode && badNode.loc && badNode.loc.source) || '', + start: start, + end: end + }; + error.line = start ? start.line : undefined; + error.column = start ? start.column : undefined; + error.offset = start ? start.offset : undefined; + error.message = message + '\n' + + ' syntax: ' + error.syntax + '\n' + + ' value: ' + (error.css || '') + '\n' + + ' --------' + new Array(error.mismatchOffset + 1).join('-') + '^'; + + return error; + }; + + var error = { + SyntaxReferenceError: SyntaxReferenceError, + MatchError: MatchError + }; + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var keywords = Object.create(null); + var properties = Object.create(null); + var HYPHENMINUS = 45; // '-'.charCodeAt() + + function isCustomProperty(str, offset) { + offset = offset || 0; + + return str.length - offset >= 2 && + str.charCodeAt(offset) === HYPHENMINUS && + str.charCodeAt(offset + 1) === HYPHENMINUS; + } + + function getVendorPrefix(str, offset) { + offset = offset || 0; + + // verdor prefix should be at least 3 chars length + if (str.length - offset >= 3) { + // vendor prefix starts with hyper minus following non-hyper minus + if (str.charCodeAt(offset) === HYPHENMINUS && + str.charCodeAt(offset + 1) !== HYPHENMINUS) { + // vendor prefix should contain a hyper minus at the ending + var secondDashIndex = str.indexOf('-', offset + 2); + + if (secondDashIndex !== -1) { + return str.substring(offset, secondDashIndex + 1); + } + } + } + + return ''; + } + + function getKeywordDescriptor(keyword) { + if (hasOwnProperty.call(keywords, keyword)) { + return keywords[keyword]; + } + + var name = keyword.toLowerCase(); + + if (hasOwnProperty.call(keywords, name)) { + return keywords[keyword] = keywords[name]; + } + + var custom = isCustomProperty(name, 0); + var vendor = !custom ? getVendorPrefix(name, 0) : ''; + + return keywords[keyword] = Object.freeze({ + basename: name.substr(vendor.length), + name: name, + vendor: vendor, + prefix: vendor, + custom: custom + }); + } + + function getPropertyDescriptor(property) { + if (hasOwnProperty.call(properties, property)) { + return properties[property]; + } + + var name = property; + var hack = property[0]; + + if (hack === '/') { + hack = property[1] === '/' ? '//' : '/'; + } else if (hack !== '_' && + hack !== '*' && + hack !== '$' && + hack !== '#' && + hack !== '+' && + hack !== '&') { + hack = ''; + } + + var custom = isCustomProperty(name, hack.length); + + // re-use result when possible (the same as for lower case) + if (!custom) { + name = name.toLowerCase(); + if (hasOwnProperty.call(properties, name)) { + return properties[property] = properties[name]; + } + } + + var vendor = !custom ? getVendorPrefix(name, hack.length) : ''; + var prefix = name.substr(0, hack.length + vendor.length); + + return properties[property] = Object.freeze({ + basename: name.substr(prefix.length), + name: name.substr(hack.length), + hack: hack, + vendor: vendor, + prefix: prefix, + custom: custom + }); + } + + var names = { + keyword: getKeywordDescriptor, + property: getPropertyDescriptor, + isCustomProperty: isCustomProperty, + vendorPrefix: getVendorPrefix + }; + + var MIN_SIZE = 16 * 1024; + var SafeUint32Array = typeof Uint32Array !== 'undefined' ? Uint32Array : Array; // fallback on Array when TypedArray is not supported + + var adoptBuffer = function adoptBuffer(buffer, size) { + if (buffer === null || buffer.length < size) { + return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE)); + } + + return buffer; + }; + + var TYPE$2 = _const.TYPE; + + + var isNewline$1 = charCodeDefinitions.isNewline; + var isName$2 = charCodeDefinitions.isName; + var isValidEscape$2 = charCodeDefinitions.isValidEscape; + var isNumberStart$1 = charCodeDefinitions.isNumberStart; + var isIdentifierStart$1 = charCodeDefinitions.isIdentifierStart; + var charCodeCategory$1 = charCodeDefinitions.charCodeCategory; + var isBOM$1 = charCodeDefinitions.isBOM; + + + var cmpStr$2 = utils.cmpStr; + var getNewlineLength$1 = utils.getNewlineLength; + var findWhiteSpaceEnd$1 = utils.findWhiteSpaceEnd; + var consumeEscaped$1 = utils.consumeEscaped; + var consumeName$1 = utils.consumeName; + var consumeNumber$1 = utils.consumeNumber; + var consumeBadUrlRemnants$1 = utils.consumeBadUrlRemnants; + + var OFFSET_MASK$1 = 0x00FFFFFF; + var TYPE_SHIFT$1 = 24; + + function tokenize(source, stream) { + function getCharCode(offset) { + return offset < sourceLength ? source.charCodeAt(offset) : 0; + } + + // § 4.3.3. Consume a numeric token + function consumeNumericToken() { + // Consume a number and let number be the result. + offset = consumeNumber$1(source, offset); + + // If the next 3 input code points would start an identifier, then: + if (isIdentifierStart$1(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) { + // Create a with the same value and type flag as number, and a unit set initially to the empty string. + // Consume a name. Set the ’s unit to the returned value. + // Return the . + type = TYPE$2.Dimension; + offset = consumeName$1(source, offset); + return; + } + + // Otherwise, if the next input code point is U+0025 PERCENTAGE SIGN (%), consume it. + if (getCharCode(offset) === 0x0025) { + // Create a with the same value as number, and return it. + type = TYPE$2.Percentage; + offset++; + return; + } + + // Otherwise, create a with the same value and type flag as number, and return it. + type = TYPE$2.Number; + } + + // § 4.3.4. Consume an ident-like token + function consumeIdentLikeToken() { + const nameStartOffset = offset; + + // Consume a name, and let string be the result. + offset = consumeName$1(source, offset); + + // If string’s value is an ASCII case-insensitive match for "url", + // and the next input code point is U+0028 LEFT PARENTHESIS ((), consume it. + if (cmpStr$2(source, nameStartOffset, offset, 'url') && getCharCode(offset) === 0x0028) { + // While the next two input code points are whitespace, consume the next input code point. + offset = findWhiteSpaceEnd$1(source, offset + 1); + + // If the next one or two input code points are U+0022 QUOTATION MARK ("), U+0027 APOSTROPHE ('), + // or whitespace followed by U+0022 QUOTATION MARK (") or U+0027 APOSTROPHE ('), + // then create a with its value set to string and return it. + if (getCharCode(offset) === 0x0022 || + getCharCode(offset) === 0x0027) { + type = TYPE$2.Function; + offset = nameStartOffset + 4; + return; + } + + // Otherwise, consume a url token, and return it. + consumeUrlToken(); + return; + } + + // Otherwise, if the next input code point is U+0028 LEFT PARENTHESIS ((), consume it. + // Create a with its value set to string and return it. + if (getCharCode(offset) === 0x0028) { + type = TYPE$2.Function; + offset++; + return; + } + + // Otherwise, create an with its value set to string and return it. + type = TYPE$2.Ident; + } + + // § 4.3.5. Consume a string token + function consumeStringToken(endingCodePoint) { + // This algorithm may be called with an ending code point, which denotes the code point + // that ends the string. If an ending code point is not specified, + // the current input code point is used. + if (!endingCodePoint) { + endingCodePoint = getCharCode(offset++); + } + + // Initially create a with its value set to the empty string. + type = TYPE$2.String; + + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + switch (charCodeCategory$1(code)) { + // ending code point + case endingCodePoint: + // Return the . + offset++; + return; + + // EOF + case charCodeCategory$1.Eof: + // This is a parse error. Return the . + return; + + // newline + case charCodeCategory$1.WhiteSpace: + if (isNewline$1(code)) { + // This is a parse error. Reconsume the current input code point, + // create a , and return it. + offset += getNewlineLength$1(source, offset, code); + type = TYPE$2.BadString; + return; + } + break; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the next input code point is EOF, do nothing. + if (offset === source.length - 1) { + break; + } + + var nextCode = getCharCode(offset + 1); + + // Otherwise, if the next input code point is a newline, consume it. + if (isNewline$1(nextCode)) { + offset += getNewlineLength$1(source, offset + 1, nextCode); + } else if (isValidEscape$2(code, nextCode)) { + // Otherwise, (the stream starts with a valid escape) consume + // an escaped code point and append the returned code point to + // the ’s value. + offset = consumeEscaped$1(source, offset) - 1; + } + break; + + // anything else + // Append the current input code point to the ’s value. + } + } + } + + // § 4.3.6. Consume a url token + // Note: This algorithm assumes that the initial "url(" has already been consumed. + // This algorithm also assumes that it’s being called to consume an "unquoted" value, like url(foo). + // A quoted value, like url("foo"), is parsed as a . Consume an ident-like token + // automatically handles this distinction; this algorithm shouldn’t be called directly otherwise. + function consumeUrlToken() { + // Initially create a with its value set to the empty string. + type = TYPE$2.Url; + + // Consume as much whitespace as possible. + offset = findWhiteSpaceEnd$1(source, offset); + + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + switch (charCodeCategory$1(code)) { + // U+0029 RIGHT PARENTHESIS ()) + case 0x0029: + // Return the . + offset++; + return; + + // EOF + case charCodeCategory$1.Eof: + // This is a parse error. Return the . + return; + + // whitespace + case charCodeCategory$1.WhiteSpace: + // Consume as much whitespace as possible. + offset = findWhiteSpaceEnd$1(source, offset); + + // If the next input code point is U+0029 RIGHT PARENTHESIS ()) or EOF, + // consume it and return the + // (if EOF was encountered, this is a parse error); + if (getCharCode(offset) === 0x0029 || offset >= source.length) { + if (offset < source.length) { + offset++; + } + return; + } + + // otherwise, consume the remnants of a bad url, create a , + // and return it. + offset = consumeBadUrlRemnants$1(source, offset); + type = TYPE$2.BadUrl; + return; + + // U+0022 QUOTATION MARK (") + // U+0027 APOSTROPHE (') + // U+0028 LEFT PARENTHESIS (() + // non-printable code point + case 0x0022: + case 0x0027: + case 0x0028: + case charCodeCategory$1.NonPrintable: + // This is a parse error. Consume the remnants of a bad url, + // create a , and return it. + offset = consumeBadUrlRemnants$1(source, offset); + type = TYPE$2.BadUrl; + return; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the stream starts with a valid escape, consume an escaped code point and + // append the returned code point to the ’s value. + if (isValidEscape$2(code, getCharCode(offset + 1))) { + offset = consumeEscaped$1(source, offset) - 1; + break; + } + + // Otherwise, this is a parse error. Consume the remnants of a bad url, + // create a , and return it. + offset = consumeBadUrlRemnants$1(source, offset); + type = TYPE$2.BadUrl; + return; + + // anything else + // Append the current input code point to the ’s value. + } + } + } + + if (!stream) { + stream = new TokenStream_1(); + } + + // ensure source is a string + source = String(source || ''); + + var sourceLength = source.length; + var offsetAndType = adoptBuffer(stream.offsetAndType, sourceLength + 1); // +1 because of eof-token + var balance = adoptBuffer(stream.balance, sourceLength + 1); + var tokenCount = 0; + var start = isBOM$1(getCharCode(0)); + var offset = start; + var balanceCloseType = 0; + var balanceStart = 0; + var balancePrev = 0; + + // https://drafts.csswg.org/css-syntax-3/#consume-token + // § 4.3.1. Consume a token + while (offset < sourceLength) { + var code = source.charCodeAt(offset); + var type = 0; + + balance[tokenCount] = sourceLength; + + switch (charCodeCategory$1(code)) { + // whitespace + case charCodeCategory$1.WhiteSpace: + // Consume as much whitespace as possible. Return a . + type = TYPE$2.WhiteSpace; + offset = findWhiteSpaceEnd$1(source, offset + 1); + break; + + // U+0022 QUOTATION MARK (") + case 0x0022: + // Consume a string token and return it. + consumeStringToken(); + break; + + // U+0023 NUMBER SIGN (#) + case 0x0023: + // If the next input code point is a name code point or the next two input code points are a valid escape, then: + if (isName$2(getCharCode(offset + 1)) || isValidEscape$2(getCharCode(offset + 1), getCharCode(offset + 2))) { + // Create a . + type = TYPE$2.Hash; + + // If the next 3 input code points would start an identifier, set the ’s type flag to "id". + // if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) { + // // TODO: set id flag + // } + + // Consume a name, and set the ’s value to the returned string. + offset = consumeName$1(source, offset + 1); + + // Return the . + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + + break; + + // U+0027 APOSTROPHE (') + case 0x0027: + // Consume a string token and return it. + consumeStringToken(); + break; + + // U+0028 LEFT PARENTHESIS (() + case 0x0028: + // Return a <(-token>. + type = TYPE$2.LeftParenthesis; + offset++; + break; + + // U+0029 RIGHT PARENTHESIS ()) + case 0x0029: + // Return a <)-token>. + type = TYPE$2.RightParenthesis; + offset++; + break; + + // U+002B PLUS SIGN (+) + case 0x002B: + // If the input stream starts with a number, ... + if (isNumberStart$1(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + break; + + // U+002C COMMA (,) + case 0x002C: + // Return a . + type = TYPE$2.Comma; + offset++; + break; + + // U+002D HYPHEN-MINUS (-) + case 0x002D: + // If the input stream starts with a number, reconsume the current input code point, consume a numeric token, and return it. + if (isNumberStart$1(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + consumeNumericToken(); + } else { + // Otherwise, if the next 2 input code points are U+002D HYPHEN-MINUS U+003E GREATER-THAN SIGN (->), consume them and return a . + if (getCharCode(offset + 1) === 0x002D && + getCharCode(offset + 2) === 0x003E) { + type = TYPE$2.CDC; + offset = offset + 3; + } else { + // Otherwise, if the input stream starts with an identifier, ... + if (isIdentifierStart$1(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + } + } + break; + + // U+002E FULL STOP (.) + case 0x002E: + // If the input stream starts with a number, ... + if (isNumberStart$1(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + + break; + + // U+002F SOLIDUS (/) + case 0x002F: + // If the next two input code point are U+002F SOLIDUS (/) followed by a U+002A ASTERISK (*), + if (getCharCode(offset + 1) === 0x002A) { + // ... consume them and all following code points up to and including the first U+002A ASTERISK (*) + // followed by a U+002F SOLIDUS (/), or up to an EOF code point. + type = TYPE$2.Comment; + offset = source.indexOf('*/', offset + 2) + 2; + if (offset === 1) { + offset = source.length; + } + } else { + type = TYPE$2.Delim; + offset++; + } + break; + + // U+003A COLON (:) + case 0x003A: + // Return a . + type = TYPE$2.Colon; + offset++; + break; + + // U+003B SEMICOLON (;) + case 0x003B: + // Return a . + type = TYPE$2.Semicolon; + offset++; + break; + + // U+003C LESS-THAN SIGN (<) + case 0x003C: + // If the next 3 input code points are U+0021 EXCLAMATION MARK U+002D HYPHEN-MINUS U+002D HYPHEN-MINUS (!--), ... + if (getCharCode(offset + 1) === 0x0021 && + getCharCode(offset + 2) === 0x002D && + getCharCode(offset + 3) === 0x002D) { + // ... consume them and return a . + type = TYPE$2.CDO; + offset = offset + 4; + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + + break; + + // U+0040 COMMERCIAL AT (@) + case 0x0040: + // If the next 3 input code points would start an identifier, ... + if (isIdentifierStart$1(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) { + // ... consume a name, create an with its value set to the returned value, and return it. + type = TYPE$2.AtKeyword; + offset = consumeName$1(source, offset + 1); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + + break; + + // U+005B LEFT SQUARE BRACKET ([) + case 0x005B: + // Return a <[-token>. + type = TYPE$2.LeftSquareBracket; + offset++; + break; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the input stream starts with a valid escape, ... + if (isValidEscape$2(code, getCharCode(offset + 1))) { + // ... reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + } else { + // Otherwise, this is a parse error. Return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + break; + + // U+005D RIGHT SQUARE BRACKET (]) + case 0x005D: + // Return a <]-token>. + type = TYPE$2.RightSquareBracket; + offset++; + break; + + // U+007B LEFT CURLY BRACKET ({) + case 0x007B: + // Return a <{-token>. + type = TYPE$2.LeftCurlyBracket; + offset++; + break; + + // U+007D RIGHT CURLY BRACKET (}) + case 0x007D: + // Return a <}-token>. + type = TYPE$2.RightCurlyBracket; + offset++; + break; + + // digit + case charCodeCategory$1.Digit: + // Reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + break; + + // name-start code point + case charCodeCategory$1.NameStart: + // Reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + break; + + // EOF + case charCodeCategory$1.Eof: + // Return an . + break; + + // anything else + default: + // Return a with its value set to the current input code point. + type = TYPE$2.Delim; + offset++; + } + + switch (type) { + case balanceCloseType: + balancePrev = balanceStart & OFFSET_MASK$1; + balanceStart = balance[balancePrev]; + balanceCloseType = balanceStart >> TYPE_SHIFT$1; + balance[tokenCount] = balancePrev; + balance[balancePrev++] = tokenCount; + for (; balancePrev < tokenCount; balancePrev++) { + if (balance[balancePrev] === sourceLength) { + balance[balancePrev] = tokenCount; + } + } + break; + + case TYPE$2.LeftParenthesis: + case TYPE$2.Function: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$2.RightParenthesis; + balanceStart = (balanceCloseType << TYPE_SHIFT$1) | tokenCount; + break; + + case TYPE$2.LeftSquareBracket: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$2.RightSquareBracket; + balanceStart = (balanceCloseType << TYPE_SHIFT$1) | tokenCount; + break; + + case TYPE$2.LeftCurlyBracket: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$2.RightCurlyBracket; + balanceStart = (balanceCloseType << TYPE_SHIFT$1) | tokenCount; + break; + } + + offsetAndType[tokenCount++] = (type << TYPE_SHIFT$1) | offset; + } + + // finalize buffers + offsetAndType[tokenCount] = (TYPE$2.EOF << TYPE_SHIFT$1) | offset; // + balance[tokenCount] = sourceLength; + balance[sourceLength] = sourceLength; // prevents false positive balance match with any token + while (balanceStart !== 0) { + balancePrev = balanceStart & OFFSET_MASK$1; + balanceStart = balance[balancePrev]; + balance[balancePrev] = sourceLength; + } + + // update stream + stream.source = source; + stream.firstCharOffset = start; + stream.offsetAndType = offsetAndType; + stream.tokenCount = tokenCount; + stream.balance = balance; + stream.reset(); + stream.next(); + + return stream; + } + + // extend tokenizer with constants + Object.keys(_const).forEach(function(key) { + tokenize[key] = _const[key]; + }); + + // extend tokenizer with static methods from utils + Object.keys(charCodeDefinitions).forEach(function(key) { + tokenize[key] = charCodeDefinitions[key]; + }); + Object.keys(utils).forEach(function(key) { + tokenize[key] = utils[key]; + }); + + var tokenizer = tokenize; + + var isDigit$2 = tokenizer.isDigit; + var cmpChar$1 = tokenizer.cmpChar; + var TYPE$3 = tokenizer.TYPE; + + var DELIM = TYPE$3.Delim; + var WHITESPACE$1 = TYPE$3.WhiteSpace; + var COMMENT$1 = TYPE$3.Comment; + var IDENT = TYPE$3.Ident; + var NUMBER = TYPE$3.Number; + var DIMENSION = TYPE$3.Dimension; + var PLUSSIGN = 0x002B; // U+002B PLUS SIGN (+) + var HYPHENMINUS$1 = 0x002D; // U+002D HYPHEN-MINUS (-) + var N = 0x006E; // U+006E LATIN SMALL LETTER N (n) + var DISALLOW_SIGN = true; + var ALLOW_SIGN = false; + + function isDelim(token, code) { + return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code; + } + + function skipSC(token, offset, getNextToken) { + while (token !== null && (token.type === WHITESPACE$1 || token.type === COMMENT$1)) { + token = getNextToken(++offset); + } + + return offset; + } + + function checkInteger(token, valueOffset, disallowSign, offset) { + if (!token) { + return 0; + } + + var code = token.value.charCodeAt(valueOffset); + + if (code === PLUSSIGN || code === HYPHENMINUS$1) { + if (disallowSign) { + // Number sign is not allowed + return 0; + } + valueOffset++; + } + + for (; valueOffset < token.value.length; valueOffset++) { + if (!isDigit$2(token.value.charCodeAt(valueOffset))) { + // Integer is expected + return 0; + } + } + + return offset + 1; + } + + // ... + // ... ['+' | '-'] + function consumeB(token, offset_, getNextToken) { + var sign = false; + var offset = skipSC(token, offset_, getNextToken); + + token = getNextToken(offset); + + if (token === null) { + return offset_; + } + + if (token.type !== NUMBER) { + if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS$1)) { + sign = true; + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + if (token === null && token.type !== NUMBER) { + return 0; + } + } else { + return offset_; + } + } + + if (!sign) { + var code = token.value.charCodeAt(0); + if (code !== PLUSSIGN && code !== HYPHENMINUS$1) { + // Number sign is expected + return 0; + } + } + + return checkInteger(token, sign ? 0 : 1, sign, offset); + } + + // An+B microsyntax https://www.w3.org/TR/css-syntax-3/#anb + var genericAnPlusB = function anPlusB(token, getNextToken) { + /* eslint-disable brace-style*/ + var offset = 0; + + if (!token) { + return 0; + } + + // + if (token.type === NUMBER) { + return checkInteger(token, 0, ALLOW_SIGN, offset); // b + } + + // -n + // -n + // -n ['+' | '-'] + // -n- + // + else if (token.type === IDENT && token.value.charCodeAt(0) === HYPHENMINUS$1) { + // expect 1st char is N + if (!cmpChar$1(token.value, 1, N)) { + return 0; + } + + switch (token.value.length) { + // -n + // -n + // -n ['+' | '-'] + case 2: + return consumeB(getNextToken(++offset), offset, getNextToken); + + // -n- + case 3: + if (token.value.charCodeAt(2) !== HYPHENMINUS$1) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + + // + default: + if (token.value.charCodeAt(2) !== HYPHENMINUS$1) { + return 0; + } + + return checkInteger(token, 3, DISALLOW_SIGN, offset); + } + } + + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + // '+'? n- + // '+'? + else if (token.type === IDENT || (isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === IDENT)) { + // just ignore a plus + if (token.type !== IDENT) { + token = getNextToken(++offset); + } + + if (token === null || !cmpChar$1(token.value, 0, N)) { + return 0; + } + + switch (token.value.length) { + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + case 1: + return consumeB(getNextToken(++offset), offset, getNextToken); + + // '+'? n- + case 2: + if (token.value.charCodeAt(1) !== HYPHENMINUS$1) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + + // '+'? + default: + if (token.value.charCodeAt(1) !== HYPHENMINUS$1) { + return 0; + } + + return checkInteger(token, 2, DISALLOW_SIGN, offset); + } + } + + // + // + // + // + // ['+' | '-'] + else if (token.type === DIMENSION) { + var code = token.value.charCodeAt(0); + var sign = code === PLUSSIGN || code === HYPHENMINUS$1 ? 1 : 0; + + for (var i = sign; i < token.value.length; i++) { + if (!isDigit$2(token.value.charCodeAt(i))) { + break; + } + } + + if (i === sign) { + // Integer is expected + return 0; + } + + if (!cmpChar$1(token.value, i, N)) { + return 0; + } + + // + // + // ['+' | '-'] + if (i + 1 === token.value.length) { + return consumeB(getNextToken(++offset), offset, getNextToken); + } else { + if (token.value.charCodeAt(i + 1) !== HYPHENMINUS$1) { + return 0; + } + + // + if (i + 2 === token.value.length) { + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger(token, 0, DISALLOW_SIGN, offset); + } + // + else { + return checkInteger(token, i + 2, DISALLOW_SIGN, offset); + } + } + } + + return 0; + }; + + var isHexDigit$2 = tokenizer.isHexDigit; + var cmpChar$2 = tokenizer.cmpChar; + var TYPE$4 = tokenizer.TYPE; + + var IDENT$1 = TYPE$4.Ident; + var DELIM$1 = TYPE$4.Delim; + var NUMBER$1 = TYPE$4.Number; + var DIMENSION$1 = TYPE$4.Dimension; + var PLUSSIGN$1 = 0x002B; // U+002B PLUS SIGN (+) + var HYPHENMINUS$2 = 0x002D; // U+002D HYPHEN-MINUS (-) + var QUESTIONMARK = 0x003F; // U+003F QUESTION MARK (?) + var U = 0x0075; // U+0075 LATIN SMALL LETTER U (u) + + function isDelim$1(token, code) { + return token !== null && token.type === DELIM$1 && token.value.charCodeAt(0) === code; + } + + function startsWith(token, code) { + return token.value.charCodeAt(0) === code; + } + + function hexSequence(token, offset, allowDash) { + for (var pos = offset, hexlen = 0; pos < token.value.length; pos++) { + var code = token.value.charCodeAt(pos); + + if (code === HYPHENMINUS$2 && allowDash && hexlen !== 0) { + if (hexSequence(token, offset + hexlen + 1, false) > 0) { + return 6; // dissallow following question marks + } + + return 0; // dash at the ending of a hex sequence is not allowed + } + + if (!isHexDigit$2(code)) { + return 0; // not a hex digit + } + + if (++hexlen > 6) { + return 0; // too many hex digits + } } + + return hexlen; + } + + function withQuestionMarkSequence(consumed, length, getNextToken) { + if (!consumed) { + return 0; // nothing consumed + } + + while (isDelim$1(getNextToken(length), QUESTIONMARK)) { + if (++consumed > 6) { + return 0; // too many question marks + } + + length++; + } + + return length; + } + + // https://drafts.csswg.org/css-syntax/#urange + // Informally, the production has three forms: + // U+0001 + // Defines a range consisting of a single code point, in this case the code point "1". + // U+0001-00ff + // Defines a range of codepoints between the first and the second value, in this case + // the range between "1" and "ff" (255 in decimal) inclusive. + // U+00?? + // Defines a range of codepoints where the "?" characters range over all hex digits, + // in this case defining the same as the value U+0000-00ff. + // In each form, a maximum of 6 digits is allowed for each hexadecimal number (if you treat "?" as a hexadecimal digit). + // + // = + // u '+' '?'* | + // u '?'* | + // u '?'* | + // u | + // u | + // u '+' '?'+ + var genericUrange = function urange(token, getNextToken) { + var length = 0; + + // should start with `u` or `U` + if (token === null || token.type !== IDENT$1 || !cmpChar$2(token.value, 0, U)) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + return 0; + } + + // u '+' '?'* + // u '+' '?'+ + if (isDelim$1(token, PLUSSIGN$1)) { + token = getNextToken(++length); + if (token === null) { + return 0; + } + + if (token.type === IDENT$1) { + // u '+' '?'* + return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken); + } + + if (isDelim$1(token, QUESTIONMARK)) { + // u '+' '?'+ + return withQuestionMarkSequence(1, ++length, getNextToken); + } + + // Hex digit or question mark is expected + return 0; + } + + // u '?'* + // u + // u + if (token.type === NUMBER$1) { + if (!startsWith(token, PLUSSIGN$1)) { + return 0; + } + + var consumedHexLength = hexSequence(token, 1, true); + if (consumedHexLength === 0) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + // u + return length; + } + + if (token.type === DIMENSION$1 || token.type === NUMBER$1) { + // u + // u + if (!startsWith(token, HYPHENMINUS$2) || !hexSequence(token, 1, false)) { + return 0; + } + + return length + 1; + } + + // u '?'* + return withQuestionMarkSequence(consumedHexLength, length, getNextToken); + } + + // u '?'* + if (token.type === DIMENSION$1) { + if (!startsWith(token, PLUSSIGN$1)) { + return 0; + } + + return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken); + } + + return 0; + }; + + var isIdentifierStart$2 = tokenizer.isIdentifierStart; + var isHexDigit$3 = tokenizer.isHexDigit; + var isDigit$3 = tokenizer.isDigit; + var cmpStr$3 = tokenizer.cmpStr; + var consumeNumber$2 = tokenizer.consumeNumber; + var TYPE$5 = tokenizer.TYPE; + + + + var cssWideKeywords = ['unset', 'initial', 'inherit']; + var calcFunctionNames = ['calc(', '-moz-calc(', '-webkit-calc(']; + + // https://www.w3.org/TR/css-values-3/#lengths + var LENGTH = { + // absolute length units + 'px': true, + 'mm': true, + 'cm': true, + 'in': true, + 'pt': true, + 'pc': true, + 'q': true, + + // relative length units + 'em': true, + 'ex': true, + 'ch': true, + 'rem': true, + + // viewport-percentage lengths + 'vh': true, + 'vw': true, + 'vmin': true, + 'vmax': true, + 'vm': true + }; + + var ANGLE = { + 'deg': true, + 'grad': true, + 'rad': true, + 'turn': true + }; + + var TIME = { + 's': true, + 'ms': true + }; + + var FREQUENCY = { + 'hz': true, + 'khz': true + }; + + // https://www.w3.org/TR/css-values-3/#resolution (https://drafts.csswg.org/css-values/#resolution) + var RESOLUTION = { + 'dpi': true, + 'dpcm': true, + 'dppx': true, + 'x': true // https://github.com/w3c/csswg-drafts/issues/461 + }; + + // https://drafts.csswg.org/css-grid/#fr-unit + var FLEX = { + 'fr': true + }; + + // https://www.w3.org/TR/css3-speech/#mixing-props-voice-volume + var DECIBEL = { + 'db': true + }; + + // https://www.w3.org/TR/css3-speech/#voice-props-voice-pitch + var SEMITONES = { + 'st': true + }; + + // safe char code getter + function charCode(str, index) { + return index < str.length ? str.charCodeAt(index) : 0; + } + + function eqStr(actual, expected) { + return cmpStr$3(actual, 0, actual.length, expected); + } + + function eqStrAny(actual, expected) { + for (var i = 0; i < expected.length; i++) { + if (eqStr(actual, expected[i])) { + return true; + } + } + + return false; + } + + // IE postfix hack, i.e. 123\0 or 123px\9 + function isPostfixIeHack(str, offset) { + if (offset !== str.length - 2) { + return false; + } + + return ( + str.charCodeAt(offset) === 0x005C && // U+005C REVERSE SOLIDUS (\) + isDigit$3(str.charCodeAt(offset + 1)) + ); + } + + function outOfRange(opts, value, numEnd) { + if (opts && opts.type === 'Range') { + var num = Number( + numEnd !== undefined && numEnd !== value.length + ? value.substr(0, numEnd) + : value + ); + + if (isNaN(num)) { + return true; + } + + if (opts.min !== null && num < opts.min) { + return true; + } + + if (opts.max !== null && num > opts.max) { + return true; + } + } + + return false; + } + + function consumeFunction(token, getNextToken) { + var startIdx = token.index; + var length = 0; + + // balanced token consuming + do { + length++; + + if (token.balance <= startIdx) { + break; + } + } while (token = getNextToken(length)); + + return length; + } + + // TODO: implement + // can be used wherever , , , /..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ + function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + + var parts = path.split(/\/+/); + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; + } + exports.normalize = normalize; + + /** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ + function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; + } + exports.join = join; + + exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); + }; + + /** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ + function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); + } + exports.relative = relative; + + var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); + }()); + + function identity (s) { + return s; + } + + /** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ + function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; + } + exports.toSetString = supportsNullProto ? identity : toSetString; + + function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; + } + exports.fromSetString = supportsNullProto ? identity : fromSetString; + + function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; + } + + /** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ + function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByOriginalPositions = compareByOriginalPositions; + + /** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ + function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + + function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; + } + + /** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ + function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + + /** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ + function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); + } + exports.parseSourceMapInput = parseSourceMapInput; + + /** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ + function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); + } + exports.computeSourceURL = computeSourceURL; + }); + var util_1 = util.getArg; + var util_2 = util.urlParse; + var util_3 = util.urlGenerate; + var util_4 = util.normalize; + var util_5 = util.join; + var util_6 = util.isAbsolute; + var util_7 = util.relative; + var util_8 = util.toSetString; + var util_9 = util.fromSetString; + var util_10 = util.compareByOriginalPositions; + var util_11 = util.compareByGeneratedPositionsDeflated; + var util_12 = util.compareByGeneratedPositionsInflated; + var util_13 = util.parseSourceMapInput; + var util_14 = util.computeSourceURL; + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + + var has = Object.prototype.hasOwnProperty; + var hasNativeMap = typeof Map !== "undefined"; + + /** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ + function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); + } + + /** + * Static method for creating ArraySet instances from an existing array. + */ + ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; + }; + + /** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ + ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; + }; + + /** + * Add the given string to this set. + * + * @param String aStr + */ + ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } + }; + + /** + * Is the given string a member of this set? + * + * @param String aStr + */ + ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } + }; + + /** + * What is the index of the given string in the array? + * + * @param String aStr + */ + ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); + }; + + /** + * What is the element at the given index? + * + * @param Number aIdx + */ + ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); + }; + + /** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ + ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); + }; + + var ArraySet_1 = ArraySet; + + var arraySet = { + ArraySet: ArraySet_1 + }; + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + + + /** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ + function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; + } + + /** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ + function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; + } + + /** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ + MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + + /** + * Add the given source mapping. + * + * @param Object aMapping + */ + MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } + }; + + /** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ + MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; + }; + + var MappingList_1 = MappingList; + + var mappingList = { + MappingList: MappingList_1 + }; + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + + + var ArraySet$1 = arraySet.ArraySet; + var MappingList$1 = mappingList.MappingList; + + /** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ + function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._sources = new ArraySet$1(); + this._names = new ArraySet$1(); + this._mappings = new MappingList$1(); + this._sourcesContents = null; + } + + SourceMapGenerator.prototype._version = 3; + + /** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ + SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator({ + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + }); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + + /** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ + SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + this._validateMapping(generated, original, source, name); + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + + /** + * Set the source content for a source file. + */ + SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + + /** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ + SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet$1(); + var newNames = new ArraySet$1(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source); + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + + /** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ + SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + throw new Error( + 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + ); + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + throw new Error('Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + })); + } + }; + + /** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ + SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = ''; + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64Vlq.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64Vlq.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64Vlq.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64Vlq.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64Vlq.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + + SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + + /** + * Externalize the source map. + */ + SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + + /** + * Render the source map being generated to a string. + */ + SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + + var SourceMapGenerator_1 = SourceMapGenerator; + + var sourceMapGenerator = { + SourceMapGenerator: SourceMapGenerator_1 + }; + + var SourceMapGenerator$1 = sourceMapGenerator.SourceMapGenerator; + var trackNodes = { + Atrule: true, + Selector: true, + Declaration: true + }; + + var sourceMap = function generateSourceMap(handlers) { + var map = new SourceMapGenerator$1(); + var line = 1; + var column = 0; + var generated = { + line: 1, + column: 0 + }; + var original = { + line: 0, // should be zero to add first mapping + column: 0 + }; + var sourceMappingActive = false; + var activatedGenerated = { + line: 1, + column: 0 + }; + var activatedMapping = { + generated: activatedGenerated + }; + + var handlersNode = handlers.node; + handlers.node = function(node) { + if (node.loc && node.loc.start && trackNodes.hasOwnProperty(node.type)) { + var nodeLine = node.loc.start.line; + var nodeColumn = node.loc.start.column - 1; + + if (original.line !== nodeLine || + original.column !== nodeColumn) { + original.line = nodeLine; + original.column = nodeColumn; + + generated.line = line; + generated.column = column; + + if (sourceMappingActive) { + sourceMappingActive = false; + if (generated.line !== activatedGenerated.line || + generated.column !== activatedGenerated.column) { + map.addMapping(activatedMapping); + } + } + + sourceMappingActive = true; + map.addMapping({ + source: node.loc.source, + original: original, + generated: generated + }); + } + } + + handlersNode.call(this, node); + + if (sourceMappingActive && trackNodes.hasOwnProperty(node.type)) { + activatedGenerated.line = line; + activatedGenerated.column = column; + } + }; + + var handlersChunk = handlers.chunk; + handlers.chunk = function(chunk) { + for (var i = 0; i < chunk.length; i++) { + if (chunk.charCodeAt(i) === 10) { // \n + line++; + column = 0; + } else { + column++; + } + } + + handlersChunk(chunk); + }; + + var handlersResult = handlers.result; + handlers.result = function() { + if (sourceMappingActive) { + map.addMapping(activatedMapping); + } + + return { + css: handlersResult(), + map: map + }; + }; + + return handlers; + }; + + var hasOwnProperty$3 = Object.prototype.hasOwnProperty; + + function processChildren(node, delimeter) { + var list = node.children; + var prev = null; + + if (typeof delimeter !== 'function') { + list.forEach(this.node, this); + } else { + list.forEach(function(node) { + if (prev !== null) { + delimeter.call(this, prev); + } + + this.node(node); + prev = node; + }, this); + } + } + + var create$2 = function createGenerator(config) { + function processNode(node) { + if (hasOwnProperty$3.call(types, node.type)) { + types[node.type].call(this, node); + } else { + throw new Error('Unknown node type: ' + node.type); + } + } + + var types = {}; + + if (config.node) { + for (var name in config.node) { + types[name] = config.node[name].generate; + } + } + + return function(node, options) { + var buffer = ''; + var handlers = { + children: processChildren, + node: processNode, + chunk: function(chunk) { + buffer += chunk; + }, + result: function() { + return buffer; + } + }; + + if (options) { + if (typeof options.decorator === 'function') { + handlers = options.decorator(handlers); + } + + if (options.sourceMap) { + handlers = sourceMap(handlers); + } + } + + handlers.node(node); + + return handlers.result(); + }; + }; + + var create$3 = function createConvertors(walk) { + return { + fromPlainObject: function(ast) { + walk(ast, { + enter: function(node) { + if (node.children && node.children instanceof List_1 === false) { + node.children = new List_1().fromArray(node.children); + } + } + }); + + return ast; + }, + toPlainObject: function(ast) { + walk(ast, { + leave: function(node) { + if (node.children && node.children instanceof List_1) { + node.children = node.children.toArray(); + } + } + }); + + return ast; + } + }; + }; + + var hasOwnProperty$4 = Object.prototype.hasOwnProperty; + var noop$4 = function() {}; + + function ensureFunction$1(value) { + return typeof value === 'function' ? value : noop$4; + } + + function invokeForType(fn, type) { + return function(node, item, list) { + if (node.type === type) { + fn.call(this, node, item, list); + } + }; + } + + function getWalkersFromStructure(name, nodeType) { + var structure = nodeType.structure; + var walkers = []; + + for (var key in structure) { + if (hasOwnProperty$4.call(structure, key) === false) { + continue; + } + + var fieldTypes = structure[key]; + var walker = { + name: key, + type: false, + nullable: false + }; + + if (!Array.isArray(structure[key])) { + fieldTypes = [structure[key]]; + } + + for (var i = 0; i < fieldTypes.length; i++) { + var fieldType = fieldTypes[i]; + if (fieldType === null) { + walker.nullable = true; + } else if (typeof fieldType === 'string') { + walker.type = 'node'; + } else if (Array.isArray(fieldType)) { + walker.type = 'list'; + } + } + + if (walker.type) { + walkers.push(walker); + } + } + + if (walkers.length) { + return { + context: nodeType.walkContext, + fields: walkers + }; + } + + return null; + } + + function getTypesFromConfig(config) { + var types = {}; + + for (var name in config.node) { + if (hasOwnProperty$4.call(config.node, name)) { + var nodeType = config.node[name]; + + if (!nodeType.structure) { + throw new Error('Missed `structure` field in `' + name + '` node type definition'); + } + + types[name] = getWalkersFromStructure(name, nodeType); + } + } + + return types; + } + + function createTypeIterator(config, reverse) { + var fields = config.fields.slice(); + var contextName = config.context; + var useContext = typeof contextName === 'string'; + + if (reverse) { + fields.reverse(); + } + + return function(node, context, walk) { + var prevContextValue; + + if (useContext) { + prevContextValue = context[contextName]; + context[contextName] = node; + } + + for (var i = 0; i < fields.length; i++) { + var field = fields[i]; + var ref = node[field.name]; + + if (!field.nullable || ref) { + if (field.type === 'list') { + if (reverse) { + ref.forEachRight(walk); + } else { + ref.forEach(walk); + } + } else { + walk(ref); + } + } + } + + if (useContext) { + context[contextName] = prevContextValue; + } + }; + } + + function createFastTraveralMap(iterators) { + return { + Atrule: { + StyleSheet: iterators.StyleSheet, + Atrule: iterators.Atrule, + Rule: iterators.Rule, + Block: iterators.Block + }, + Rule: { + StyleSheet: iterators.StyleSheet, + Atrule: iterators.Atrule, + Rule: iterators.Rule, + Block: iterators.Block + }, + Declaration: { + StyleSheet: iterators.StyleSheet, + Atrule: iterators.Atrule, + Rule: iterators.Rule, + Block: iterators.Block, + DeclarationList: iterators.DeclarationList + } + }; + } + + var create$4 = function createWalker(config) { + var types = getTypesFromConfig(config); + var iteratorsNatural = {}; + var iteratorsReverse = {}; + + for (var name in types) { + if (hasOwnProperty$4.call(types, name) && types[name] !== null) { + iteratorsNatural[name] = createTypeIterator(types[name], false); + iteratorsReverse[name] = createTypeIterator(types[name], true); + } + } + + var fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural); + var fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse); + + var walk = function(root, options) { + function walkNode(node, item, list) { + enter.call(context, node, item, list); + + if (iterators.hasOwnProperty(node.type)) { + iterators[node.type](node, context, walkNode); + } + + leave.call(context, node, item, list); + } + + var enter = noop$4; + var leave = noop$4; + var iterators = iteratorsNatural; + var context = { + root: root, + stylesheet: null, + atrule: null, + atrulePrelude: null, + rule: null, + selector: null, + block: null, + declaration: null, + function: null + }; + + if (typeof options === 'function') { + enter = options; + } else if (options) { + enter = ensureFunction$1(options.enter); + leave = ensureFunction$1(options.leave); + + if (options.reverse) { + iterators = iteratorsReverse; + } + + if (options.visit) { + if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) { + iterators = options.reverse + ? fastTraversalIteratorsReverse[options.visit] + : fastTraversalIteratorsNatural[options.visit]; + } else if (!types.hasOwnProperty(options.visit)) { + throw new Error('Bad value `' + options.visit + '` for `visit` option (should be: ' + Object.keys(types).join(', ') + ')'); + } + + enter = invokeForType(enter, options.visit); + leave = invokeForType(leave, options.visit); + } + } + + if (enter === noop$4 && leave === noop$4) { + throw new Error('Neither `enter` nor `leave` walker handler is set or both aren\'t a function'); + } + + // swap handlers in reverse mode to invert visit order + if (options.reverse) { + var tmp = enter; + enter = leave; + leave = tmp; + } + + walkNode(root); + }; + + walk.find = function(ast, fn) { + var found = null; + + walk(ast, function(node, item, list) { + if (found === null && fn.call(this, node, item, list)) { + found = node; + } + }); + + return found; + }; + + walk.findLast = function(ast, fn) { + var found = null; + + walk(ast, { + reverse: true, + enter: function(node, item, list) { + if (found === null && fn.call(this, node, item, list)) { + found = node; + } + } + }); + + return found; + }; + + walk.findAll = function(ast, fn) { + var found = []; + + walk(ast, function(node, item, list) { + if (fn.call(this, node, item, list)) { + found.push(node); + } + }); + + return found; + }; + + return walk; + }; + + var clone = function clone(node) { + var result = {}; + + for (var key in node) { + var value = node[key]; + + if (value) { + if (Array.isArray(value) || value instanceof List_1) { + value = value.map(clone); + } else if (value.constructor === Object) { + value = clone(value); + } + } + + result[key] = value; + } + + return result; + }; + + var hasOwnProperty$5 = Object.prototype.hasOwnProperty; + var shape = { + generic: true, + types: {}, + atrules: {}, + properties: {}, + parseContext: {}, + scope: {}, + atrule: ['parse'], + pseudo: ['parse'], + node: ['name', 'structure', 'parse', 'generate', 'walkContext'] + }; + + function isObject(value) { + return value && value.constructor === Object; + } + + function copy(value) { + if (isObject(value)) { + return Object.assign({}, value); + } else { + return value; + } + } + function extend(dest, src) { + for (var key in src) { + if (hasOwnProperty$5.call(src, key)) { + if (isObject(dest[key])) { + extend(dest[key], copy(src[key])); + } else { + dest[key] = copy(src[key]); + } + } + } + } + + function mix(dest, src, shape) { + for (var key in shape) { + if (hasOwnProperty$5.call(shape, key) === false) { + continue; + } + + if (shape[key] === true) { + if (key in src) { + if (hasOwnProperty$5.call(src, key)) { + dest[key] = copy(src[key]); + } + } + } else if (shape[key]) { + if (isObject(shape[key])) { + var res = {}; + extend(res, dest[key]); + extend(res, src[key]); + dest[key] = res; + } else if (Array.isArray(shape[key])) { + var res = {}; + var innerShape = shape[key].reduce(function(s, k) { + s[k] = true; + return s; + }, {}); + for (var name in dest[key]) { + if (hasOwnProperty$5.call(dest[key], name)) { + res[name] = {}; + if (dest[key] && dest[key][name]) { + mix(res[name], dest[key][name], innerShape); + } + } + } + for (var name in src[key]) { + if (hasOwnProperty$5.call(src[key], name)) { + if (!res[name]) { + res[name] = {}; + } + if (src[key] && src[key][name]) { + mix(res[name], src[key][name], innerShape); + } + } + } + dest[key] = res; + } + } + } + return dest; + } + + var mix_1 = function(dest, src) { + return mix(dest, src, shape); + }; + + function createSyntax(config) { + var parse = create$1(config); + var walk = create$4(config); + var generate = create$2(config); + var convert = create$3(walk); + + var syntax = { + List: List_1, + SyntaxError: _SyntaxError, + TokenStream: TokenStream_1, + Lexer: Lexer_1, + + vendorPrefix: names.vendorPrefix, + keyword: names.keyword, + property: names.property, + isCustomProperty: names.isCustomProperty, + + definitionSyntax: definitionSyntax, + lexer: null, + createLexer: function(config) { + return new Lexer_1(config, syntax, syntax.lexer.structure); + }, + + tokenize: tokenizer, + parse: parse, + walk: walk, + generate: generate, + + find: walk.find, + findLast: walk.findLast, + findAll: walk.findAll, + + clone: clone, + fromPlainObject: convert.fromPlainObject, + toPlainObject: convert.toPlainObject, + + createSyntax: function(config) { + return createSyntax(mix_1({}, config)); + }, + fork: function(extension) { + var base = mix_1({}, config); // copy of config + return createSyntax( + typeof extension === 'function' + ? extension(base, Object.assign) + : mix_1(base, extension) + ); + } + }; + + syntax.lexer = new Lexer_1({ + generic: true, + types: config.types, + atrules: config.atrules, + properties: config.properties, + node: config.node + }, syntax); + + return syntax; + } + var create_1 = function(config) { + return createSyntax(mix_1({}, config)); + }; + + var create$5 = { + create: create_1 + }; + + var atRules = { + "@charset": { + syntax: "@charset \"\";", + groups: [ + "CSS Charsets" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset" + }, + "@counter-style": { + syntax: "@counter-style {\n [ system: ; ] ||\n [ symbols: ; ] ||\n [ additive-symbols: ; ] ||\n [ negative: ; ] ||\n [ prefix: ; ] ||\n [ suffix: ; ] ||\n [ range: ; ] ||\n [ pad: ; ] ||\n [ speak-as: ; ] ||\n [ fallback: ; ]\n}", + interfaces: [ + "CSSCounterStyleRule" + ], + groups: [ + "CSS Counter Styles" + ], + descriptors: { + "additive-symbols": { + syntax: "[ && ]#", + media: "all", + initial: "N/A", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + fallback: { + syntax: "", + media: "all", + initial: "decimal", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + negative: { + syntax: " ?", + media: "all", + initial: "\"-\" hyphen-minus", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + pad: { + syntax: " && ", + media: "all", + initial: "0 \"\"", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + prefix: { + syntax: "", + media: "all", + initial: "\"\"", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + range: { + syntax: "[ [ | infinite ]{2} ]# | auto", + media: "all", + initial: "auto", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + "speak-as": { + syntax: "auto | bullets | numbers | words | spell-out | ", + media: "all", + initial: "auto", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + suffix: { + syntax: "", + media: "all", + initial: "\". \"", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + symbols: { + syntax: "+", + media: "all", + initial: "N/A", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + system: { + syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed ? ] | [ extends ]", + media: "all", + initial: "symbolic", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + } + }, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style" + }, + "@document": { + syntax: "@document [ | url-prefix() | domain() | media-document() | regexp() ]# {\n \n}", + interfaces: [ + "CSSGroupingRule", + "CSSConditionRule" + ], + groups: [ + "CSS Conditional Rules" + ], + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document" + }, + "@font-face": { + syntax: "@font-face {\n [ font-family: ; ] ||\n [ src: ; ] ||\n [ unicode-range: ; ] ||\n [ font-variant: ; ] ||\n [ font-feature-settings: ; ] ||\n [ font-variation-settings: ; ] ||\n [ font-stretch: ; ] ||\n [ font-weight: ; ] ||\n [ font-style: ; ]\n}", + interfaces: [ + "CSSFontFaceRule" + ], + groups: [ + "CSS Fonts" + ], + descriptors: { + "font-display": { + syntax: "[ auto | block | swap | fallback | optional ]", + media: "visual", + percentages: "no", + initial: "auto", + computed: "asSpecified", + order: "uniqueOrder", + status: "experimental" + }, + "font-family": { + syntax: "", + media: "all", + initial: "n/a (required)", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + "font-feature-settings": { + syntax: "normal | #", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + "font-variation-settings": { + syntax: "normal | [ ]#", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + "font-stretch": { + syntax: "{1,2}", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + "font-style": { + syntax: "normal | italic | oblique {0,2}", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + "font-weight": { + syntax: "{1,2}", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + "font-variant": { + syntax: "normal | none | [ || || || || stylistic() || historical-forms || styleset(#) || character-variant(#) || swash() || ornaments() || annotation() || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]", + media: "all", + initial: "normal", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + src: { + syntax: "[ [ format( # ) ]? | local( ) ]#", + media: "all", + initial: "n/a (required)", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + }, + "unicode-range": { + syntax: "#", + media: "all", + initial: "U+0-10FFFF", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "standard" + } + }, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face" + }, + "@font-feature-values": { + syntax: "@font-feature-values # {\n \n}", + interfaces: [ + "CSSFontFeatureValuesRule" + ], + groups: [ + "CSS Fonts" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values" + }, + "@import": { + syntax: "@import [ | ] [ ]?;", + groups: [ + "Media Queries" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import" + }, + "@keyframes": { + syntax: "@keyframes {\n \n}", + interfaces: [ + "CSSKeyframeRule", + "CSSKeyframesRule" + ], + groups: [ + "CSS Animations" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes" + }, + "@media": { + syntax: "@media {\n \n}", + interfaces: [ + "CSSGroupingRule", + "CSSConditionRule", + "CSSMediaRule", + "CSSCustomMediaRule" + ], + groups: [ + "CSS Conditional Rules", + "Media Queries" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media" + }, + "@namespace": { + syntax: "@namespace ? [ | ];", + groups: [ + "CSS Namespaces" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace" + }, + "@page": { + syntax: "@page {\n \n}", + interfaces: [ + "CSSPageRule" + ], + groups: [ + "CSS Pages" + ], + descriptors: { + bleed: { + syntax: "auto | ", + media: [ + "visual", + "paged" + ], + initial: "auto", + percentages: "no", + computed: "asSpecified", + order: "uniqueOrder", + status: "experimental" + }, + marks: { + syntax: "none | [ crop || cross ]", + media: [ + "visual", + "paged" + ], + initial: "none", + percentages: "no", + computed: "asSpecified", + order: "orderOfAppearance", + status: "experimental" + } + }, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page" + }, + "@supports": { + syntax: "@supports {\n \n}", + interfaces: [ + "CSSGroupingRule", + "CSSConditionRule", + "CSSSupportsRule" + ], + groups: [ + "CSS Conditional Rules" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports" + }, + "@viewport": { + syntax: "@viewport {\n \n}", + interfaces: [ + "CSSViewportRule" + ], + groups: [ + "CSS Device Adaptation" + ], + descriptors: { + height: { + syntax: "{1,2}", + media: [ + "visual", + "continuous" + ], + initial: [ + "min-height", + "max-height" + ], + percentages: [ + "min-height", + "max-height" + ], + computed: [ + "min-height", + "max-height" + ], + order: "orderOfAppearance", + status: "standard" + }, + "max-height": { + syntax: "", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "referToHeightOfInitialViewport", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard" + }, + "max-width": { + syntax: "", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "referToWidthOfInitialViewport", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard" + }, + "max-zoom": { + syntax: "auto | | ", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "the zoom factor itself", + computed: "autoNonNegativeOrPercentage", + order: "uniqueOrder", + status: "standard" + }, + "min-height": { + syntax: "", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "referToHeightOfInitialViewport", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard" + }, + "min-width": { + syntax: "", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "referToWidthOfInitialViewport", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard" + }, + "min-zoom": { + syntax: "auto | | ", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "the zoom factor itself", + computed: "autoNonNegativeOrPercentage", + order: "uniqueOrder", + status: "standard" + }, + orientation: { + syntax: "auto | portrait | landscape", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "referToSizeOfBoundingBox", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + "user-zoom": { + syntax: "zoom | fixed", + media: [ + "visual", + "continuous" + ], + initial: "zoom", + percentages: "referToSizeOfBoundingBox", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard" + }, + width: { + syntax: "{1,2}", + media: [ + "visual", + "continuous" + ], + initial: [ + "min-width", + "max-width" + ], + percentages: [ + "min-width", + "max-width" + ], + computed: [ + "min-width", + "max-width" + ], + order: "orderOfAppearance", + status: "standard" + }, + zoom: { + syntax: "auto | | ", + media: [ + "visual", + "continuous" + ], + initial: "auto", + percentages: "the zoom factor itself", + computed: "autoNonNegativeOrPercentage", + order: "uniqueOrder", + status: "standard" + } + }, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport" + } + }; + + var atRules$1 = /*#__PURE__*/Object.freeze({ + __proto__: null, + 'default': atRules + }); + + var all = { + syntax: "initial | inherit | unset | revert", + media: "noPracticalMedia", + inherited: false, + animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection", + percentages: "no", + groups: [ + "CSS Miscellaneous" + ], + initial: "noPracticalInitialValue", + appliesto: "allElements", + computed: "asSpecifiedAppliesToEachProperty", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all" + }; + var animation = { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Animations" + ], + initial: [ + "animation-name", + "animation-duration", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "animation-fill-mode", + "animation-play-state" + ], + appliesto: "allElementsAndPseudos", + computed: [ + "animation-name", + "animation-duration", + "animation-timing-function", + "animation-delay", + "animation-direction", + "animation-iteration-count", + "animation-fill-mode", + "animation-play-state" + ], + order: "orderOfAppearance", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation" + }; + var appearance = { + syntax: "none | auto | button | textfield | ", + media: "all", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Basic User Interface" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecified", + order: "perGrammar", + status: "experimental", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-appearance" + }; + var azimuth = { + syntax: " | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards", + media: "aural", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Speech" + ], + initial: "center", + appliesto: "allElements", + computed: "normalizedAngle", + order: "orderOfAppearance", + status: "obsolete", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth" + }; + var background = { + syntax: "[ , ]* ", + media: "visual", + inherited: false, + animationType: [ + "background-color", + "background-image", + "background-clip", + "background-position", + "background-size", + "background-repeat", + "background-attachment" + ], + percentages: [ + "background-position", + "background-size" + ], + groups: [ + "CSS Backgrounds and Borders" + ], + initial: [ + "background-image", + "background-position", + "background-size", + "background-repeat", + "background-origin", + "background-clip", + "background-attachment", + "background-color" + ], + appliesto: "allElements", + computed: [ + "background-image", + "background-position", + "background-size", + "background-repeat", + "background-origin", + "background-clip", + "background-attachment", + "background-color" + ], + order: "orderOfAppearance", + alsoAppliesTo: [ + "::first-letter", + "::first-line", + "::placeholder" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background" + }; + var border = { + syntax: " || || ", + media: "visual", + inherited: false, + animationType: [ + "border-color", + "border-style", + "border-width" + ], + percentages: "no", + groups: [ + "CSS Backgrounds and Borders" + ], + initial: [ + "border-width", + "border-style", + "border-color" + ], + appliesto: "allElements", + computed: [ + "border-width", + "border-style", + "border-color" + ], + order: "orderOfAppearance", + alsoAppliesTo: [ + "::first-letter" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border" + }; + var bottom = { + syntax: " | | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToContainingBlockHeight", + groups: [ + "CSS Positioning" + ], + initial: "auto", + appliesto: "positionedElements", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom" + }; + var clear = { + syntax: "none | left | right | both | inline-start | inline-end", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Positioning" + ], + initial: "none", + appliesto: "blockLevelElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear" + }; + var clip = { + syntax: " | auto", + media: "visual", + inherited: false, + animationType: "rectangle", + percentages: "no", + groups: [ + "CSS Masking" + ], + initial: "auto", + appliesto: "absolutelyPositionedElements", + computed: "autoOrRectangle", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip" + }; + var color = { + syntax: "", + media: "visual", + inherited: true, + animationType: "color", + percentages: "no", + groups: [ + "CSS Color" + ], + initial: "variesFromBrowserToBrowser", + appliesto: "allElements", + computed: "translucentValuesRGBAOtherwiseRGB", + order: "uniqueOrder", + alsoAppliesTo: [ + "::first-letter", + "::first-line", + "::placeholder" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color" + }; + var columns = { + syntax: "<'column-width'> || <'column-count'>", + media: "visual", + inherited: false, + animationType: [ + "column-width", + "column-count" + ], + percentages: "no", + groups: [ + "CSS Columns" + ], + initial: [ + "column-width", + "column-count" + ], + appliesto: "blockContainersExceptTableWrappers", + computed: [ + "column-width", + "column-count" + ], + order: "perGrammar", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns" + }; + var contain = { + syntax: "none | strict | content | [ size || layout || style || paint ]", + media: "all", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Containment" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "perGrammar", + status: "experimental", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain" + }; + var content = { + syntax: "normal | none | [ | ] [/ ]?", + media: "all", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Generated Content" + ], + initial: "normal", + appliesto: "beforeAndAfterPseudos", + computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content" + }; + var cursor = { + syntax: "[ [ [ ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]", + media: [ + "visual", + "interactive" + ], + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Basic User Interface" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecifiedURLsAbsolute", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor" + }; + var direction = { + syntax: "ltr | rtl", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Writing Modes" + ], + initial: "ltr", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction" + }; + var display = { + syntax: "[ || ] | | | | ", + media: "all", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Display" + ], + initial: "inline", + appliesto: "allElements", + computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display" + }; + var filter = { + syntax: "none | ", + media: "visual", + inherited: false, + animationType: "filterList", + percentages: "no", + groups: [ + "Filter Effects" + ], + initial: "none", + appliesto: "allElementsSVGContainerElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter" + }; + var flex = { + syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]", + media: "visual", + inherited: false, + animationType: [ + "flex-grow", + "flex-shrink", + "flex-basis" + ], + percentages: "no", + groups: [ + "CSS Flexible Box Layout" + ], + initial: [ + "flex-grow", + "flex-shrink", + "flex-basis" + ], + appliesto: "flexItemsAndInFlowPseudos", + computed: [ + "flex-grow", + "flex-shrink", + "flex-basis" + ], + order: "orderOfAppearance", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex" + }; + var float = { + syntax: "left | right | none | inline-start | inline-end", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Positioning" + ], + initial: "none", + appliesto: "allElementsNoEffectIfDisplayNone", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float" + }; + var font = { + syntax: "[ [ <'font-style'> || || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar", + media: "visual", + inherited: true, + animationType: [ + "font-style", + "font-variant", + "font-weight", + "font-stretch", + "font-size", + "line-height", + "font-family" + ], + percentages: [ + "font-size", + "line-height" + ], + groups: [ + "CSS Fonts" + ], + initial: [ + "font-style", + "font-variant", + "font-weight", + "font-stretch", + "font-size", + "line-height", + "font-family" + ], + appliesto: "allElements", + computed: [ + "font-style", + "font-variant", + "font-weight", + "font-stretch", + "font-size", + "line-height", + "font-family" + ], + order: "orderOfAppearance", + alsoAppliesTo: [ + "::first-letter", + "::first-line", + "::placeholder" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font" + }; + var gap = { + syntax: "<'row-gap'> <'column-gap'>?", + media: "visual", + inherited: false, + animationType: [ + "row-gap", + "column-gap" + ], + percentages: "no", + groups: [ + "CSS Box Alignment" + ], + initial: [ + "row-gap", + "column-gap" + ], + appliesto: "gridContainers", + computed: [ + "row-gap", + "column-gap" + ], + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap" + }; + var grid = { + syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: [ + "grid-template-rows", + "grid-template-columns", + "grid-auto-rows", + "grid-auto-columns" + ], + groups: [ + "CSS Grid Layout" + ], + initial: [ + "grid-template-rows", + "grid-template-columns", + "grid-template-areas", + "grid-auto-rows", + "grid-auto-columns", + "grid-auto-flow", + "grid-column-gap", + "grid-row-gap", + "column-gap", + "row-gap" + ], + appliesto: "gridContainers", + computed: [ + "grid-template-rows", + "grid-template-columns", + "grid-template-areas", + "grid-auto-rows", + "grid-auto-columns", + "grid-auto-flow", + "grid-column-gap", + "grid-row-gap", + "column-gap", + "row-gap" + ], + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid" + }; + var height = { + syntax: "[ | ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock", + groups: [ + "CSS Box Model" + ], + initial: "auto", + appliesto: "allElementsButNonReplacedAndTableColumns", + computed: "percentageAutoOrAbsoluteLength", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height" + }; + var hyphens = { + syntax: "none | manual | auto", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Text" + ], + initial: "manual", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens" + }; + var inset = { + syntax: "<'top'>{1,4}", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "logicalHeightOfContainingBlock", + groups: [ + "CSS Logical Properties" + ], + initial: "auto", + appliesto: "positionedElements", + computed: "sameAsBoxOffsets", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset" + }; + var isolation = { + syntax: "auto | isolate", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Compositing and Blending" + ], + initial: "auto", + appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation" + }; + var left = { + syntax: " | | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToWidthOfContainingBlock", + groups: [ + "CSS Positioning" + ], + initial: "auto", + appliesto: "positionedElements", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left" + }; + var margin = { + syntax: "[ | | auto ]{1,4}", + media: "visual", + inherited: false, + animationType: "length", + percentages: "referToWidthOfContainingBlock", + groups: [ + "CSS Box Model" + ], + initial: [ + "margin-bottom", + "margin-left", + "margin-right", + "margin-top" + ], + appliesto: "allElementsExceptTableDisplayTypes", + computed: [ + "margin-bottom", + "margin-left", + "margin-right", + "margin-top" + ], + order: "uniqueOrder", + alsoAppliesTo: [ + "::first-letter" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin" + }; + var mask = { + syntax: "#", + media: "visual", + inherited: false, + animationType: [ + "mask-image", + "mask-mode", + "mask-repeat", + "mask-position", + "mask-clip", + "mask-origin", + "mask-size", + "mask-composite" + ], + percentages: [ + "mask-position" + ], + groups: [ + "CSS Masking" + ], + initial: [ + "mask-image", + "mask-mode", + "mask-repeat", + "mask-position", + "mask-clip", + "mask-origin", + "mask-size", + "mask-composite" + ], + appliesto: "allElementsSVGContainerElements", + computed: [ + "mask-image", + "mask-mode", + "mask-repeat", + "mask-position", + "mask-clip", + "mask-origin", + "mask-size", + "mask-composite" + ], + order: "perGrammar", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask" + }; + var offset = { + syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?", + media: "visual", + inherited: false, + animationType: [ + "offset-position", + "offset-path", + "offset-distance", + "offset-anchor", + "offset-rotate" + ], + percentages: [ + "offset-position", + "offset-distance", + "offset-anchor" + ], + groups: [ + "CSS Motion Path" + ], + initial: [ + "offset-position", + "offset-path", + "offset-distance", + "offset-anchor", + "offset-rotate" + ], + appliesto: "transformableElements", + computed: [ + "offset-position", + "offset-path", + "offset-distance", + "offset-anchor", + "offset-rotate" + ], + order: "perGrammar", + stacking: true, + status: "experimental", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset" + }; + var opacity = { + syntax: "", + media: "visual", + inherited: false, + animationType: "number", + percentages: "no", + groups: [ + "CSS Color" + ], + initial: "1.0", + appliesto: "allElements", + computed: "specifiedValueClipped0To1", + order: "uniqueOrder", + alsoAppliesTo: [ + "::placeholder" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity" + }; + var order = { + syntax: "", + media: "visual", + inherited: false, + animationType: "integer", + percentages: "no", + groups: [ + "CSS Flexible Box Layout" + ], + initial: "0", + appliesto: "flexItemsAndAbsolutelyPositionedFlexContainerChildren", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order" + }; + var orphans = { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Fragmentation" + ], + initial: "2", + appliesto: "blockContainerElements", + computed: "asSpecified", + order: "perGrammar", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans" + }; + var outline = { + syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]", + media: [ + "visual", + "interactive" + ], + inherited: false, + animationType: [ + "outline-color", + "outline-width", + "outline-style" + ], + percentages: "no", + groups: [ + "CSS Basic User Interface" + ], + initial: [ + "outline-color", + "outline-style", + "outline-width" + ], + appliesto: "allElements", + computed: [ + "outline-color", + "outline-width", + "outline-style" + ], + order: "orderOfAppearance", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline" + }; + var overflow = { + syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Overflow" + ], + initial: "visible", + appliesto: "blockContainersFlexContainersGridContainers", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow" + }; + var padding = { + syntax: "[ | ]{1,4}", + media: "visual", + inherited: false, + animationType: "length", + percentages: "referToWidthOfContainingBlock", + groups: [ + "CSS Box Model" + ], + initial: [ + "padding-bottom", + "padding-left", + "padding-right", + "padding-top" + ], + appliesto: "allElementsExceptInternalTableDisplayTypes", + computed: [ + "padding-bottom", + "padding-left", + "padding-right", + "padding-top" + ], + order: "uniqueOrder", + alsoAppliesTo: [ + "::first-letter" + ], + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding" + }; + var perspective = { + syntax: "none | ", + media: "visual", + inherited: false, + animationType: "length", + percentages: "no", + groups: [ + "CSS Transforms" + ], + initial: "none", + appliesto: "transformableElements", + computed: "absoluteLengthOrNone", + order: "uniqueOrder", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective" + }; + var position = { + syntax: "static | relative | absolute | sticky | fixed", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Positioning" + ], + initial: "static", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position" + }; + var quotes = { + syntax: "none | auto | [ ]+", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Generated Content" + ], + initial: "dependsOnUserAgent", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes" + }; + var resize = { + syntax: "none | both | horizontal | vertical | block | inline", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Basic User Interface" + ], + initial: "none", + appliesto: "elementsWithOverflowNotVisibleAndReplacedElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize" + }; + var right = { + syntax: " | | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToWidthOfContainingBlock", + groups: [ + "CSS Positioning" + ], + initial: "auto", + appliesto: "positionedElements", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right" + }; + var rotate = { + syntax: "none | | [ x | y | z | {3} ] && ", + media: "visual", + inherited: false, + animationType: "transform", + percentages: "no", + groups: [ + "CSS Transforms" + ], + initial: "none", + appliesto: "transformableElements", + computed: "asSpecified", + order: "perGrammar", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate" + }; + var scale = { + syntax: "none | {1,3}", + media: "visual", + inherited: false, + animationType: "transform", + percentages: "no", + groups: [ + "CSS Transforms" + ], + initial: "none", + appliesto: "transformableElements", + computed: "asSpecified", + order: "perGrammar", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale" + }; + var top = { + syntax: " | | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToContainingBlockHeight", + groups: [ + "CSS Positioning" + ], + initial: "auto", + appliesto: "positionedElements", + computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top" + }; + var transform = { + syntax: "none | ", + media: "visual", + inherited: false, + animationType: "transform", + percentages: "referToSizeOfBoundingBox", + groups: [ + "CSS Transforms" + ], + initial: "none", + appliesto: "transformableElements", + computed: "asSpecifiedRelativeToAbsoluteLengths", + order: "uniqueOrder", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform" + }; + var transition = { + syntax: "#", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Transitions" + ], + initial: [ + "transition-delay", + "transition-duration", + "transition-property", + "transition-timing-function" + ], + appliesto: "allElementsAndPseudos", + computed: [ + "transition-delay", + "transition-duration", + "transition-property", + "transition-timing-function" + ], + order: "orderOfAppearance", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition" + }; + var translate = { + syntax: "none | [ ? ]?", + media: "visual", + inherited: false, + animationType: "transform", + percentages: "referToSizeOfBoundingBox", + groups: [ + "CSS Transforms" + ], + initial: "none", + appliesto: "transformableElements", + computed: "asSpecifiedRelativeToAbsoluteLengths", + order: "perGrammar", + stacking: true, + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate" + }; + var visibility = { + syntax: "visible | hidden | collapse", + media: "visual", + inherited: true, + animationType: "visibility", + percentages: "no", + groups: [ + "CSS Box Model" + ], + initial: "visible", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility" + }; + var widows = { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Fragmentation" + ], + initial: "2", + appliesto: "blockContainerElements", + computed: "asSpecified", + order: "perGrammar", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows" + }; + var width = { + syntax: "[ | ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToWidthOfContainingBlock", + groups: [ + "CSS Box Model" + ], + initial: "auto", + appliesto: "allElementsButNonReplacedAndTableRows", + computed: "percentageAutoOrAbsoluteLength", + order: "lengthOrPercentageBeforeKeywordIfBothPresent", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width" + }; + var zoom = { + syntax: "normal | reset | | ", + media: "visual", + inherited: false, + animationType: "integer", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "normal", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom" + }; + var properties$1 = { + "--*": { + syntax: "", + media: "all", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Variables" + ], + initial: "seeProse", + appliesto: "allElements", + computed: "asSpecifiedWithVarsSubstituted", + order: "perGrammar", + status: "experimental", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*" + }, + "-ms-accelerator": { + syntax: "false | true", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "false", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator" + }, + "-ms-block-progression": { + syntax: "tb | rl | bt | lr", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "tb", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression" + }, + "-ms-content-zoom-chaining": { + syntax: "none | chained", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining" + }, + "-ms-content-zooming": { + syntax: "none | zoom", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "zoomForTheTopLevelNoneForTheRest", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming" + }, + "-ms-content-zoom-limit": { + syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: [ + "-ms-content-zoom-limit-max", + "-ms-content-zoom-limit-min" + ], + groups: [ + "Microsoft Extensions" + ], + initial: [ + "-ms-content-zoom-limit-max", + "-ms-content-zoom-limit-min" + ], + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: [ + "-ms-content-zoom-limit-max", + "-ms-content-zoom-limit-min" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit" + }, + "-ms-content-zoom-limit-max": { + syntax: "", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "maxZoomFactor", + groups: [ + "Microsoft Extensions" + ], + initial: "400%", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max" + }, + "-ms-content-zoom-limit-min": { + syntax: "", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "minZoomFactor", + groups: [ + "Microsoft Extensions" + ], + initial: "100%", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min" + }, + "-ms-content-zoom-snap": { + syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: [ + "-ms-content-zoom-snap-type", + "-ms-content-zoom-snap-points" + ], + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: [ + "-ms-content-zoom-snap-type", + "-ms-content-zoom-snap-points" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap" + }, + "-ms-content-zoom-snap-points": { + syntax: "snapInterval( , ) | snapList( # )", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "snapInterval(0%, 100%)", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points" + }, + "-ms-content-zoom-snap-type": { + syntax: "none | proximity | mandatory", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type" + }, + "-ms-filter": { + syntax: "", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "\"\"", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter" + }, + "-ms-flow-from": { + syntax: "[ none | ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "nonReplacedElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from" + }, + "-ms-flow-into": { + syntax: "[ none | ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "iframeElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into" + }, + "-ms-high-contrast-adjust": { + syntax: "auto | none", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust" + }, + "-ms-hyphenate-limit-chars": { + syntax: "auto | {1,3}", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars" + }, + "-ms-hyphenate-limit-lines": { + syntax: "no-limit | ", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "no-limit", + appliesto: "blockContainerElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines" + }, + "-ms-hyphenate-limit-zone": { + syntax: " | ", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "referToLineBoxWidth", + groups: [ + "Microsoft Extensions" + ], + initial: "0", + appliesto: "blockContainerElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone" + }, + "-ms-ime-align": { + syntax: "auto | after", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align" + }, + "-ms-overflow-style": { + syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar", + media: "interactive", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style" + }, + "-ms-scrollbar-3dlight-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "dependsOnUserAgent", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color" + }, + "-ms-scrollbar-arrow-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "ButtonText", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color" + }, + "-ms-scrollbar-base-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "dependsOnUserAgent", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color" + }, + "-ms-scrollbar-darkshadow-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "ThreeDDarkShadow", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color" + }, + "-ms-scrollbar-face-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "ThreeDFace", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color" + }, + "-ms-scrollbar-highlight-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "ThreeDHighlight", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color" + }, + "-ms-scrollbar-shadow-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "ThreeDDarkShadow", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color" + }, + "-ms-scrollbar-track-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "Scrollbar", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color" + }, + "-ms-scroll-chaining": { + syntax: "chained | none", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "chained", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining" + }, + "-ms-scroll-limit": { + syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: [ + "-ms-scroll-limit-x-min", + "-ms-scroll-limit-y-min", + "-ms-scroll-limit-x-max", + "-ms-scroll-limit-y-max" + ], + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: [ + "-ms-scroll-limit-x-min", + "-ms-scroll-limit-y-min", + "-ms-scroll-limit-x-max", + "-ms-scroll-limit-y-max" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit" + }, + "-ms-scroll-limit-x-max": { + syntax: "auto | ", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max" + }, + "-ms-scroll-limit-x-min": { + syntax: "", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "0", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min" + }, + "-ms-scroll-limit-y-max": { + syntax: "auto | ", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max" + }, + "-ms-scroll-limit-y-min": { + syntax: "", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "0", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min" + }, + "-ms-scroll-rails": { + syntax: "none | railed", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "railed", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails" + }, + "-ms-scroll-snap-points-x": { + syntax: "snapInterval( , ) | snapList( # )", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "snapInterval(0px, 100%)", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x" + }, + "-ms-scroll-snap-points-y": { + syntax: "snapInterval( , ) | snapList( # )", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "snapInterval(0px, 100%)", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y" + }, + "-ms-scroll-snap-type": { + syntax: "none | proximity | mandatory", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type" + }, + "-ms-scroll-snap-x": { + syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: [ + "-ms-scroll-snap-type", + "-ms-scroll-snap-points-x" + ], + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: [ + "-ms-scroll-snap-type", + "-ms-scroll-snap-points-x" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x" + }, + "-ms-scroll-snap-y": { + syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: [ + "-ms-scroll-snap-type", + "-ms-scroll-snap-points-y" + ], + appliesto: "nonReplacedBlockAndInlineBlockElements", + computed: [ + "-ms-scroll-snap-type", + "-ms-scroll-snap-points-y" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y" + }, + "-ms-scroll-translation": { + syntax: "none | vertical-to-horizontal", + media: "interactive", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation" + }, + "-ms-text-autospace": { + syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace" + }, + "-ms-touch-select": { + syntax: "grippers | none", + media: "interactive", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "grippers", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select" + }, + "-ms-user-select": { + syntax: "none | element | text", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "text", + appliesto: "nonReplacedElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select" + }, + "-ms-wrap-flow": { + syntax: "auto | both | start | end | maximum | clear", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "auto", + appliesto: "blockLevelElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow" + }, + "-ms-wrap-margin": { + syntax: "", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "0", + appliesto: "exclusionElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin" + }, + "-ms-wrap-through": { + syntax: "wrap | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Microsoft Extensions" + ], + initial: "wrap", + appliesto: "blockLevelElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through" + }, + "-moz-appearance": { + syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions", + "WebKit Extensions" + ], + initial: "noneButOverriddenInUserAgentCSS", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-appearance" + }, + "-moz-binding": { + syntax: " | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElementsExceptGeneratedContentOrPseudoElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding" + }, + "-moz-border-bottom-colors": { + syntax: "+ | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors" + }, + "-moz-border-left-colors": { + syntax: "+ | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors" + }, + "-moz-border-right-colors": { + syntax: "+ | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors" + }, + "-moz-border-top-colors": { + syntax: "+ | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors" + }, + "-moz-context-properties": { + syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElementsThatCanReferenceImages", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties" + }, + "-moz-float-edge": { + syntax: "border-box | content-box | margin-box | padding-box", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "content-box", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge" + }, + "-moz-force-broken-image-icon": { + syntax: "", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "0", + appliesto: "images", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon" + }, + "-moz-image-region": { + syntax: " | auto", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "auto", + appliesto: "xulImageElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region" + }, + "-moz-orient": { + syntax: "inline | block | horizontal | vertical", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "inline", + appliesto: "anyElementEffectOnProgressAndMeter", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient" + }, + "-moz-outline-radius": { + syntax: "{1,4} [ / {1,4} ]?", + media: "visual", + inherited: false, + animationType: [ + "-moz-outline-radius-topleft", + "-moz-outline-radius-topright", + "-moz-outline-radius-bottomright", + "-moz-outline-radius-bottomleft" + ], + percentages: [ + "-moz-outline-radius-topleft", + "-moz-outline-radius-topright", + "-moz-outline-radius-bottomright", + "-moz-outline-radius-bottomleft" + ], + groups: [ + "Mozilla Extensions" + ], + initial: [ + "-moz-outline-radius-topleft", + "-moz-outline-radius-topright", + "-moz-outline-radius-bottomright", + "-moz-outline-radius-bottomleft" + ], + appliesto: "allElements", + computed: [ + "-moz-outline-radius-topleft", + "-moz-outline-radius-topright", + "-moz-outline-radius-bottomright", + "-moz-outline-radius-bottomleft" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius" + }, + "-moz-outline-radius-bottomleft": { + syntax: "", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToDimensionOfBorderBox", + groups: [ + "Mozilla Extensions" + ], + initial: "0", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft" + }, + "-moz-outline-radius-bottomright": { + syntax: "", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToDimensionOfBorderBox", + groups: [ + "Mozilla Extensions" + ], + initial: "0", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright" + }, + "-moz-outline-radius-topleft": { + syntax: "", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToDimensionOfBorderBox", + groups: [ + "Mozilla Extensions" + ], + initial: "0", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft" + }, + "-moz-outline-radius-topright": { + syntax: "", + media: "visual", + inherited: false, + animationType: "lpc", + percentages: "referToDimensionOfBorderBox", + groups: [ + "Mozilla Extensions" + ], + initial: "0", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright" + }, + "-moz-stack-sizing": { + syntax: "ignore | stretch-to-fit", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "stretch-to-fit", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing" + }, + "-moz-text-blink": { + syntax: "none | blink", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink" + }, + "-moz-user-focus": { + syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none", + media: "interactive", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus" + }, + "-moz-user-input": { + syntax: "auto | none | enabled | disabled", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "auto", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input" + }, + "-moz-user-modify": { + syntax: "read-only | read-write | write-only", + media: "interactive", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "read-only", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify" + }, + "-moz-window-dragging": { + syntax: "drag | no-drag", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "drag", + appliesto: "allElementsCreatingNativeWindows", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging" + }, + "-moz-window-shadow": { + syntax: "default | menu | tooltip | sheet | none", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "Mozilla Extensions" + ], + initial: "default", + appliesto: "allElementsCreatingNativeWindows", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow" + }, + "-webkit-appearance": { + syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "noneButOverriddenInUserAgentCSS", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-appearance" + }, + "-webkit-border-before": { + syntax: "<'border-width'> || <'border-style'> || <'color'>", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: [ + "-webkit-border-before-width" + ], + groups: [ + "WebKit Extensions" + ], + initial: [ + "border-width", + "border-style", + "color" + ], + appliesto: "allElements", + computed: [ + "border-width", + "border-style", + "color" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before" + }, + "-webkit-border-before-color": { + syntax: "<'color'>", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "currentcolor", + appliesto: "allElements", + computed: "computedColor", + order: "uniqueOrder", + status: "nonstandard" + }, + "-webkit-border-before-style": { + syntax: "<'border-style'>", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard" + }, + "-webkit-border-before-width": { + syntax: "<'border-width'>", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "logicalWidthOfContainingBlock", + groups: [ + "WebKit Extensions" + ], + initial: "medium", + appliesto: "allElements", + computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden", + order: "uniqueOrder", + status: "nonstandard" + }, + "-webkit-box-reflect": { + syntax: "[ above | below | right | left ]? ? ?", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect" + }, + "-webkit-line-clamp": { + syntax: "none | ", + media: "visual", + inherited: false, + animationType: "byComputedValueType", + percentages: "no", + groups: [ + "WebKit Extensions", + "CSS Overflow" + ], + initial: "none", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp" + }, + "-webkit-mask": { + syntax: "[ || [ / ]? || || [ | border | padding | content | text ] || [ | border | padding | content ] ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: [ + "-webkit-mask-image", + "-webkit-mask-repeat", + "-webkit-mask-attachment", + "-webkit-mask-position", + "-webkit-mask-origin", + "-webkit-mask-clip" + ], + appliesto: "allElements", + computed: [ + "-webkit-mask-image", + "-webkit-mask-repeat", + "-webkit-mask-attachment", + "-webkit-mask-position", + "-webkit-mask-origin", + "-webkit-mask-clip" + ], + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask" + }, + "-webkit-mask-attachment": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "scroll", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment" + }, + "-webkit-mask-clip": { + syntax: "[ | border | padding | content | text ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "border", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip" + }, + "-webkit-mask-composite": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "source-over", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite" + }, + "-webkit-mask-image": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "none", + appliesto: "allElements", + computed: "absoluteURIOrNone", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image" + }, + "-webkit-mask-origin": { + syntax: "[ | border | padding | content ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "padding", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin" + }, + "-webkit-mask-position": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "referToSizeOfElement", + groups: [ + "WebKit Extensions" + ], + initial: "0% 0%", + appliesto: "allElements", + computed: "absoluteLengthOrPercentage", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position" + }, + "-webkit-mask-position-x": { + syntax: "[ | left | center | right ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "referToSizeOfElement", + groups: [ + "WebKit Extensions" + ], + initial: "0%", + appliesto: "allElements", + computed: "absoluteLengthOrPercentage", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x" + }, + "-webkit-mask-position-y": { + syntax: "[ | top | center | bottom ]#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "referToSizeOfElement", + groups: [ + "WebKit Extensions" + ], + initial: "0%", + appliesto: "allElements", + computed: "absoluteLengthOrPercentage", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y" + }, + "-webkit-mask-repeat": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "repeat", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat" + }, + "-webkit-mask-repeat-x": { + syntax: "repeat | no-repeat | space | round", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "repeat", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x" + }, + "-webkit-mask-repeat-y": { + syntax: "repeat | no-repeat | space | round", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "repeat", + appliesto: "allElements", + computed: "absoluteLengthOrPercentage", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y" + }, + "-webkit-mask-size": { + syntax: "#", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "relativeToBackgroundPositioningArea", + groups: [ + "WebKit Extensions" + ], + initial: "auto auto", + appliesto: "allElements", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size" + }, + "-webkit-overflow-scrolling": { + syntax: "auto | touch", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "auto", + appliesto: "scrollingBoxes", + computed: "asSpecified", + order: "orderOfAppearance", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling" + }, + "-webkit-tap-highlight-color": { + syntax: "", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "black", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color" + }, + "-webkit-text-fill-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "color", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "currentcolor", + appliesto: "allElements", + computed: "computedColor", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color" + }, + "-webkit-text-stroke": { + syntax: " || ", + media: "visual", + inherited: true, + animationType: [ + "-webkit-text-stroke-width", + "-webkit-text-stroke-color" + ], + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: [ + "-webkit-text-stroke-width", + "-webkit-text-stroke-color" + ], + appliesto: "allElements", + computed: [ + "-webkit-text-stroke-width", + "-webkit-text-stroke-color" + ], + order: "canonicalOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke" + }, + "-webkit-text-stroke-color": { + syntax: "", + media: "visual", + inherited: true, + animationType: "color", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "currentcolor", + appliesto: "allElements", + computed: "computedColor", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color" + }, + "-webkit-text-stroke-width": { + syntax: "", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "0", + appliesto: "allElements", + computed: "absoluteLength", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width" + }, + "-webkit-touch-callout": { + syntax: "default | none", + media: "visual", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "default", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout" + }, + "-webkit-user-modify": { + syntax: "read-only | read-write | read-write-plaintext-only", + media: "interactive", + inherited: true, + animationType: "discrete", + percentages: "no", + groups: [ + "WebKit Extensions" + ], + initial: "read-only", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "nonstandard" + }, + "align-content": { + syntax: "normal | | | ? ", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Box Alignment" + ], + initial: "normal", + appliesto: "multilineFlexContainers", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content" + }, + "align-items": { + syntax: "normal | stretch | | [ ? ]", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Box Alignment" + ], + initial: "normal", + appliesto: "allElements", + computed: "asSpecified", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items" + }, + "align-self": { + syntax: "auto | normal | stretch | | ? ", + media: "visual", + inherited: false, + animationType: "discrete", + percentages: "no", + groups: [ + "CSS Box Alignment" + ], + initial: "auto", + appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes", + computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent", + order: "uniqueOrder", + status: "standard", + mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self" + }, + all: all, + animation: animation, + "animation-delay": { + syntax: "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 literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/site.webmanifest b/themes/sandpoints/static/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/themes/sandpoints/static/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/themes/sandpoints/theme.toml b/themes/sandpoints/theme.toml new file mode 100644 index 0000000..8eb8312 --- /dev/null +++ b/themes/sandpoints/theme.toml @@ -0,0 +1,15 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoio/hugoThemes#themetoml for an example + +name = "Sandpoints" +license = "MIT" +licenselink = "https://www.gnu.org/licenses/gpl-3.0.en.html" +description = "The theme developed for Sandpoints" +homepage = "https://sandpoints.org" +tags = ["syllabus"] +features = [] +min_version = "0.41" + +[author] + name = "marcell mars" + homepage = "https://ki.ber.kom.uni.st"

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.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 DRo-=R literal 0 HcmV?d00001 diff --git a/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.woff2 b/themes/sandpoints/static/fonts/vollkorn-v12-latin-ext_latin-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..74a888946d8bb8b86d9c5ff4526561a0350e0ff1 GIT binary patch literal 34584 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