diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index d88c825..3f9e955 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -app/books/* -*.json +books/* +*.idea *.pyc app/content.opf .vscode diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/__init__.py b/__init__.py new file mode 100755 index 0000000..c173435 --- /dev/null +++ b/__init__.py @@ -0,0 +1,4 @@ +import sys + +sys.path.insert(1, 'app/') +sys.path.insert(2, 'frontend/') diff --git a/app/__init__.py b/app/__init__.py index 9a3cbc8..e69de29 100755 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,4 +0,0 @@ -import os -import sys - -sys.path.insert(0, os.path.abspath('.')) diff --git a/app/config.py b/app/config.py deleted file mode 100755 index 117f774..0000000 --- a/app/config.py +++ /dev/null @@ -1,15 +0,0 @@ -class Config: - """Main System Configuration""" - def __init__(self): - self.book_path = "books/" - self.TITLE = "pyShelf E-Book Server" - self.VERSION = "0.1.0" - self.TITLE = self.TITLE + " ver" + self.VERSION - self.book_shelf = "data/shelf.json" - # self.catalogue_db = "data/catalogue.db" - self.catalogue_db = "../frontend/db.sqlite3" - self.file_array = [ - self.book_shelf, - self.catalogue_db, - ] - self.auto_scan = True diff --git a/app/data/shelf.json b/app/data/shelf.json new file mode 100755 index 0000000..e17ae21 --- /dev/null +++ b/app/data/shelf.json @@ -0,0 +1 @@ +{"/home/raelon/Projects/pyShelf/books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub": {"files": ["Lebb_9780345541949_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub": {"files": ["Karp_9780345535672_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub": {"files": ["Schr_9780345535665_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xhtml", "OEBPS/Images/cover.jpg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub"}, "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub"}} diff --git a/app/lib/__init__.py b/app/lib/__init__.py old mode 100644 new mode 100755 diff --git a/app/lib/api_hooks.py b/app/lib/api_hooks.py old mode 100644 new mode 100755 diff --git a/app/lib/config.py b/app/lib/config.py new file mode 100755 index 0000000..288b27d --- /dev/null +++ b/app/lib/config.py @@ -0,0 +1,31 @@ +import json +import os +import sys + + +class Config: + """ + Main System Configuration + """ + _fp = "config.json" + print(os.path) + + def __init__(self, root=os.path.abspath('../')): + _data = self.open_file(root) + self.book_path = _data['BOOKPATH'] + self.TITLE = _data['TITLE'] + self.VERSION = _data['VERSION'] + self.TITLE = self.TITLE + " ver " + self.VERSION + self.book_shelf = _data['BOOKSHELF'] + # self.catalogue_db = "data/catalogue.db" + self.catalogue_db = root+'/'+_data['DATABASE'] + self.file_array = [ + self.book_shelf, + self.catalogue_db, + ] + self.auto_scan = True + + def open_file(self, root): + with open(root+'/'+self._fp, "r") as read_file: + data = json.load(read_file) + return data diff --git a/app/lib/display.py b/app/lib/display.py deleted file mode 100644 index 9e89641..0000000 --- a/app/lib/display.py +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/python -import cgi -import sys - -from config import Config - -sys.path.insert(0, '../') - - -class Frontend(): - """Dynamic frontend display functions""" - - def __init__(self, dimensions=[0, 0]): - """ - :param dimensions: array containing screen size [x, y] - """ - self.dimensions = dimensions - self.TITLE = Config().TITLE - - def html_Headers(self): - """ - HTML headers - :returns _head: HTML render of page headers - """ - _head = """ - - - - - - - - %s - - """ % self.TITLE - return _head - - def app_Headers(self): - """ - App specific headers - :returns _head: HTML render of application specific headers - """ - _head = """ - -
-
-

pyShelf

-

class=\"app_subhdr shadow\">Open Source E-book Server

-
- """ - return _head - - def app_body(self, nav, shelf): - """ - Main interface body, and navigation - :param nav: nav[] system navigation list - :param shelf: shelf[0{path:"",title:"",cover:"",author:""}] - :returns _body: HTML render of page body - """ - _body = """ -
-
- %s -
-
-
- %s -
-
-
- """ %(nav, shelf) - return _body - - def app_footer(self): - """ - Main interface footer; Closes HTML - :returns _footer: HTML render of page footer - """ - _footer = """ -
-
- -
-
-
- - - """ - return _footer - - def compile(self, nav, shelf): - """ - Compiles user interface - :returns _ui: Compiled HTML for page layout - """ - _head = self.html_Headers() + self.app_Headers() - _body = self.app_body(nav, shelf) - _foot = self.app_footer() - try: - _ui = _head + _body + _foot - return _ui - except Exception as e: - return e diff --git a/app/lib/library.py b/app/lib/library.py index dde8525..5df7ea5 100755 --- a/app/lib/library.py +++ b/app/lib/library.py @@ -7,39 +7,42 @@ import zipfile from bs4 import BeautifulSoup from PIL import Image -from config import Config -from lib.api_hooks import DuckDuckGo -from lib.storage import Storage +from .api_hooks import DuckDuckGo +from .config import Config +from .storage import Storage -config = Config() +# config = Config() class Catalogue: """Decodes and stores book information""" """Step One: filter_books""" - def __init__(self): + def __init__(self, root): self.file_list = [] self.opf_regx = re.compile(r'\.opf') self.cover_regx = re.compile(r'\.jpg|\.jpeg|\.png|\.bmp|\.gif') self.html_regx = re.compile(r'\.html') + self.root_dir = root + _config = Config(root) + self.book_folder = _config.book_path + self.book_shelf = _config.book_shelf + self._book_list_expanded = None + self.books = None - def scan_folder(self, folder=config.book_path): + def scan_folder(self, _path=None): + if _path is not None: + folder = _path + elif os.path.isdir(self.root_dir+'/'+self.book_folder): + folder = self.root_dir+'/'+self.book_folder + else: folder = self.book_folder for f in os.listdir(folder): _path = os.path.abspath(folder+'/'+f) - #_path = os.path.abspath('.')+'/'+folder+f+'/' _is_dir = os.path.isdir(_path.strip()+'/') if _is_dir: self.file_list.append(self.scan_folder(_path)) self.file_list.append(_path) - def scan_book(self, book): - """REMOVE ME?""" - _epub = zipfile.ZipFile(book) - with _epub as _epub_open: - try: _epub_open.open('content.opf'); return True - except Exception as e: print(e); return False - def filter_books(self): """ Scan book folder recursively for epub files @@ -50,17 +53,20 @@ class Catalogue: """ self.scan_folder() regx = re.compile(r"\.epub") - self.books = list(filter(regx.search, filter(None, self.file_list))) - _book_list_expanded = {} - with open(config.book_shelf, 'w') as f: + try: + self.books = list(filter(regx.search, filter(None, self.file_list))) + except TypeError as e: + print(e) + self._book_list_expanded = {} + with open(self.book_shelf, 'w') as f: for book in self.books: - _book_list_expanded[book] = self.process_book(book) - json.dump(_book_list_expanded, f) - return _book_list_expanded + self._book_list_expanded[book] = self.process_book(book) + json.dump(self._book_list_expanded, f) + return self._book_list_expanded - def process_book(self, book): + @staticmethod + def process_book(book): """Return dictionary of epub file contents""" - f_name = 'content.opf' book = zipfile.ZipFile(book, 'r') details = {} with book as book_zip: @@ -86,11 +92,11 @@ class Catalogue: content = self.extract_content(book_zip, book) soup = BeautifulSoup(content, "lxml") title = soup.find("dc:title") - if title == None: + if title is None: title = book['path'].split('/')[-1].rsplit('.', 1)[0] else: title = title.contents[0] author = soup.find("dc:creator") - if author != None: author = author.contents[0] + if author is not None: author = author.contents[0] try: cover = self.extract_cover_image(book_zip, book) except IndexError: # cover = self.extract_cover_html(book_zip, book) @@ -127,8 +133,8 @@ class Catalogue: db = Storage() stored = db.book_paths_list() closed = db.close() - try: self.books - except Exception: self.filter_books() + if self.books is None: + self.filter_books() on_disk, in_storage = [], [] for _x in self.books: on_disk.append(_x) for _y in stored: in_storage.append(_y[0]) diff --git a/app/lib/pyShelf.py b/app/lib/pyShelf.py index 25f42d6..1984d4d 100755 --- a/app/lib/pyShelf.py +++ b/app/lib/pyShelf.py @@ -1,15 +1,11 @@ #!/usr/bin/python -import mimetypes import os -import zipfile -from http.server import BaseHTTPRequestHandler, HTTPServer -from config import Config -from lib.library import Catalogue -from lib.storage import Storage +from .config import Config +from .storage import Storage -config = Config() -Storage = Storage() +# config = Config() +# Storage = Storage() class InitFiles: @@ -29,47 +25,10 @@ class InitFiles: f.close() -class RequestHandler(BaseHTTPRequestHandler): - """Request Handler""" - def do_GET(self): - # TODO determine how to include stylesheets - self.send_response(200) - if self.path == '/': - self.path = '../static/index.html' - mimetype = 'text/html' - serve_file = open(self.path[1:]).read() - self.send_header('Content-type', mimetype) - self.end_headers() - self.wfile.write(bytes(serve_file, 'utf-8')) - elif self.path.split('.', 1)[1] == 'css': - self.path = '../static' + self.path - mimetype = 'text/css' - serve_file = open(self.path[1:]).read() - self.send_header('Content-type', mimetype) - self.end_headers() - self.wfile.write(bytes(serve_file, 'utf-8')) - elif self.path.endswith('.png'): - self.path = '../static' + self.path - mimetype = 'image/png' - serve_file = open(self.path[1:], 'rb') - # Important to rb read binary for images - self.send_header('Content-type', mimetype) - self.end_headers() - self.wfile.write(serve_file.read()) - else: - self.send_response(404) - serve_file = "File Not Found" - mimetype = 'text/html' - self.send_header('Content-type', mimetype) - self.end_headers() - try: serve_file.close() - except Exception: pass - - class BookDisplay: """All functions related to displaying book information in the HTML UI""" - def __init__(self): + def __init__(self, **kwargs): """ Initialize class variables :return: None @@ -79,6 +38,8 @@ class BookDisplay: self.thumbnail_size = [200, 300] self.thumbnail_scale = 1 self.total_pages = None + try: self.screen_size = kwargs['screen_size'] + except Exception: self.screen_size = [900, 600] def nextPage(self): """ @@ -105,45 +66,4 @@ class BookDisplay: """ x = (self.thumbnail_size[0] * self.thumbnail_scale) + 10 y = (self.thumbnail_size[1] * self.thumbnail_scale) + 10 - self.books_per_page = int(screen_size[0]//x) * int(screen_size[1]//y) - return self.books_per_page - - -class BookServer: - """ - HTTP server functions required to display e-books - """ - - def __init__(self): - self.server_address = ('', 8000) - self.handler = RequestHandler - self.httpd = HTTPServer(self.server_address, self.handler) - - def close_prompt(self): - """Prompt to close server""" - close = input("Close Server? y/n") - if close == 'y': - self.close() - return True - else: - self.close_prompt() - - def run(self): - """Start HTTP Server""" - try: - print("Server running @ http://127.0.0.1:8000") - self.httpd.serve_forever() - self.httpd.handle_request() - except KeyboardInterrupt: - print("Interrupt received, Closing Server") - self.close() - print("Server shutdown, Goodbye!") - return True - - def close(self): - """Stop HTTP Server""" - try: - self.httpd.server_close() - return True - except Exception: - return False + self.books_per_page = int(self.screen_size[0]//x) * int(self.screen_size[1]//y) diff --git a/app/lib/storage.py b/app/lib/storage.py old mode 100644 new mode 100755 index 196cc95..a8fb782 --- a/app/lib/storage.py +++ b/app/lib/storage.py @@ -3,18 +3,20 @@ import sqlite3 import sys # sys.path.insert(1, '../') -from config import Config +from .config import Config -db_pointer = Config().catalogue_db +# db_pointer = Config().catalogue_db -class Storage: +class Storage(): """Contains all methods for system storage""" - def __init__(self): + def __init__(self, db_pointer=None): + # Optionaly pass db_file to specify another db or for testing + if db_pointer is None: db_pointer = Config().catalogue_db self.db_file = db_pointer self.database() - self.create_tables() + # self.create_tables() def database(self): """Create database cursor""" @@ -23,6 +25,8 @@ class Storage: self.cursor = self.db.cursor() return True except Exception as e: + print(self.db_file) + print(e) return False def create_tables(self): diff --git a/app/main.py b/app/main.py index 8011fb7..d29c71d 100755 --- a/app/main.py +++ b/app/main.py @@ -1,21 +1,14 @@ #!/usr/bin/python +import os import sys -from config import Config -from lib.display import Frontend +from lib.config import Config from lib.library import Catalogue -from lib.pyShelf import BookDisplay, BookServer, InitFiles +from lib.pyShelf import InitFiles -# sys.path.insert(1, 'lib/') - -config = Config() # Get configuration settings +ROOT_DIR = os.path.abspath('../') +sys.path.append(ROOT_DIR) +config = Config(ROOT_DIR) # Get configuration settings InitFiles(config.file_array) # Initialize file system -Catalogue = Catalogue() # Open the Catalogue -UI = Frontend() -Server = BookServer() -# new_books = Catalogue.new_files() +Catalogue = Catalogue(ROOT_DIR) # Open the Catalogue Catalogue.import_books() # Filter Your books -# Server.run() -# TODO Figure out a system to get books page count -# TODO Update Documentation -# TODO Requirements.txt diff --git a/app/pyproject.toml b/app/pyproject.toml old mode 100644 new mode 100755 diff --git a/app/static/css/main.css b/app/static/css/main.css old mode 100644 new mode 100755 diff --git a/app/static/index.html b/app/static/index.html old mode 100644 new mode 100755 diff --git a/app/tests/__init__.py b/app/tests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/app/tests/config_test.py b/app/tests/config_test.py new file mode 100755 index 0000000..8b1bcb2 --- /dev/null +++ b/app/tests/config_test.py @@ -0,0 +1,16 @@ +import os + +from ..lib.config import Config + + +class TestConfig: + config = Config(os.path.abspath(os.path.curdir)) + + def test_book_dir(self): + assert os.path.isdir(self.config.book_path) + + def test_title(self): + assert 'pyShelf' in self.config.TITLE + + def test_version(self): + assert self.config.VERSION is not None diff --git a/app/tests/library_test.py b/app/tests/library_test.py new file mode 100755 index 0000000..9950f27 --- /dev/null +++ b/app/tests/library_test.py @@ -0,0 +1,35 @@ +import json +import os + +from ..lib.config import Config +from ..lib.library import Catalogue + + +class Test_Config(Config): + def __init__(self): + Config.__init__(self, 'config.json') + _data = self.open_file() + + def open_file(self, root='config.json'): + with open('config.json') as read_file: + data = json.load(read_file) + return data + + +class Test_Catalogue(Catalogue): + + def __init__(self): + Catalogue.__init__(self, root=os.path.abspath('.')) + + def filter_books(self): + self.book_shelf = 'app/'+self.book_shelf + return super().filter_books() + + +class TestCatalogue: + root = os.path.abspath(os.path.curdir) + config = Test_Config() + + def test_filter_books(self): + book_list = Test_Catalogue().filter_books() + assert len(book_list) > 0 diff --git a/config.json b/config.json new file mode 100644 index 0000000..91bfc51 --- /dev/null +++ b/config.json @@ -0,0 +1,7 @@ +{ + "TITLE": "pyShelf E-Book Server", + "VERSION": "0.1.0", + "BOOKPATH": "books/", + "DATABASE": "frontend/db.sqlite3", + "BOOKSHELF": "data/shelf.json" +} diff --git a/docs/html/HTML/D/index.html b/docs/html/HTML/D/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/FILEMAP b/docs/html/HTML/FILEMAP old mode 100644 new mode 100755 diff --git a/docs/html/HTML/GTAGSROOT b/docs/html/HTML/GTAGSROOT old mode 100644 new mode 100755 diff --git a/docs/html/HTML/I/index.html b/docs/html/HTML/I/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/J/index.html b/docs/html/HTML/J/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/R/index.html b/docs/html/HTML/R/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/S/index.html b/docs/html/HTML/S/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/Y/index.html b/docs/html/HTML/Y/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/defines.html b/docs/html/HTML/defines.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/defines/index.html b/docs/html/HTML/defines/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/files.html b/docs/html/HTML/files.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/files/index.html b/docs/html/HTML/files/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/help.html b/docs/html/HTML/help.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/index.html b/docs/html/HTML/index.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/mains.html b/docs/html/HTML/mains.html old mode 100644 new mode 100755 diff --git a/docs/html/HTML/rebuild.sh b/docs/html/HTML/rebuild.sh old mode 100644 new mode 100755 diff --git a/docs/html/annotated.html b/docs/html/annotated.html old mode 100644 new mode 100755 diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png old mode 100644 new mode 100755 diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1config_1_1Config-members.html b/docs/html/classapp_1_1config_1_1Config-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1config_1_1Config.html b/docs/html/classapp_1_1config_1_1Config.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo-members.html b/docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html b/docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1display_1_1Frontend-members.html b/docs/html/classapp_1_1lib_1_1display_1_1Frontend-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1display_1_1Frontend.html b/docs/html/classapp_1_1lib_1_1display_1_1Frontend.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1library_1_1Catalogue-members.html b/docs/html/classapp_1_1lib_1_1library_1_1Catalogue-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html b/docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay-members.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer-members.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles-members.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler-members.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html b/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.png b/docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.png old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1storage_1_1Storage-members.html b/docs/html/classapp_1_1lib_1_1storage_1_1Storage-members.html old mode 100644 new mode 100755 diff --git a/docs/html/classapp_1_1lib_1_1storage_1_1Storage.html b/docs/html/classapp_1_1lib_1_1storage_1_1Storage.html old mode 100644 new mode 100755 diff --git a/docs/html/classes.html b/docs/html/classes.html old mode 100644 new mode 100755 diff --git a/docs/html/closed.png b/docs/html/closed.png old mode 100644 new mode 100755 diff --git a/docs/html/dir_9dc6c7acf21934bbaaf79b41db58c4e7.html b/docs/html/dir_9dc6c7acf21934bbaaf79b41db58c4e7.html old mode 100644 new mode 100755 diff --git a/docs/html/dir_d422163b96683743ed3963d4aac17747.html b/docs/html/dir_d422163b96683743ed3963d4aac17747.html old mode 100644 new mode 100755 diff --git a/docs/html/doc.png b/docs/html/doc.png old mode 100644 new mode 100755 diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css old mode 100644 new mode 100755 diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png old mode 100644 new mode 100755 diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js old mode 100644 new mode 100755 diff --git a/docs/html/files.html b/docs/html/files.html old mode 100644 new mode 100755 diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png old mode 100644 new mode 100755 diff --git a/docs/html/folderopen.png b/docs/html/folderopen.png old mode 100644 new mode 100755 diff --git a/docs/html/functions.html b/docs/html/functions.html old mode 100644 new mode 100755 diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html old mode 100644 new mode 100755 diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html old mode 100644 new mode 100755 diff --git a/docs/html/index.hhc b/docs/html/index.hhc old mode 100644 new mode 100755 diff --git a/docs/html/index.hhk b/docs/html/index.hhk old mode 100644 new mode 100755 diff --git a/docs/html/index.hhp b/docs/html/index.hhp old mode 100644 new mode 100755 diff --git a/docs/html/index.html b/docs/html/index.html old mode 100644 new mode 100755 diff --git a/docs/html/jquery.js b/docs/html/jquery.js old mode 100644 new mode 100755 diff --git a/docs/html/menu.js b/docs/html/menu.js old mode 100644 new mode 100755 diff --git a/docs/html/menudata.js b/docs/html/menudata.js old mode 100644 new mode 100755 diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png old mode 100644 new mode 100755 diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png old mode 100644 new mode 100755 diff --git a/docs/html/nav_h.png b/docs/html/nav_h.png old mode 100644 new mode 100755 diff --git a/docs/html/open.png b/docs/html/open.png old mode 100644 new mode 100755 diff --git a/docs/html/splitbar.png b/docs/html/splitbar.png old mode 100644 new mode 100755 diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png old mode 100644 new mode 100755 diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png old mode 100644 new mode 100755 diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png old mode 100644 new mode 100755 diff --git a/docs/html/tab_b.png b/docs/html/tab_b.png old mode 100644 new mode 100755 diff --git a/docs/html/tab_h.png b/docs/html/tab_h.png old mode 100644 new mode 100755 diff --git a/docs/html/tab_s.png b/docs/html/tab_s.png old mode 100644 new mode 100755 diff --git a/docs/html/tabs.css b/docs/html/tabs.css old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_config_Config.3 b/docs/man/man3/app_config_Config.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 b/docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_display_Frontend.3 b/docs/man/man3/app_lib_display_Frontend.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_library_Catalogue.3 b/docs/man/man3/app_lib_library_Catalogue.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_pyShelf_BookDisplay.3 b/docs/man/man3/app_lib_pyShelf_BookDisplay.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_pyShelf_BookServer.3 b/docs/man/man3/app_lib_pyShelf_BookServer.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_pyShelf_InitFiles.3 b/docs/man/man3/app_lib_pyShelf_InitFiles.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_pyShelf_RequestHandler.3 b/docs/man/man3/app_lib_pyShelf_RequestHandler.3 old mode 100644 new mode 100755 diff --git a/docs/man/man3/app_lib_storage_Storage.3 b/docs/man/man3/app_lib_storage_Storage.3 old mode 100644 new mode 100755 diff --git a/docs/warn.log b/docs/warn.log old mode 100644 new mode 100755 diff --git a/doxygen.conf b/doxygen.conf old mode 100644 new mode 100755 diff --git a/frontend/db.sqlite3 b/frontend/db.sqlite3 old mode 100644 new mode 100755 index c1041f9..0cb7390 Binary files a/frontend/db.sqlite3 and b/frontend/db.sqlite3 differ diff --git a/frontend/frontend/__init__.py b/frontend/frontend/__init__.py old mode 100644 new mode 100755 diff --git a/frontend/frontend/settings.py b/frontend/frontend/settings.py old mode 100644 new mode 100755 diff --git a/frontend/frontend/urls.py b/frontend/frontend/urls.py old mode 100644 new mode 100755 diff --git a/frontend/frontend/wsgi.py b/frontend/frontend/wsgi.py old mode 100644 new mode 100755 diff --git a/frontend/interface/__init__.py b/frontend/interface/__init__.py old mode 100644 new mode 100755 diff --git a/frontend/interface/admin.py b/frontend/interface/admin.py old mode 100644 new mode 100755 diff --git a/frontend/interface/apps.py b/frontend/interface/apps.py old mode 100644 new mode 100755 diff --git a/frontend/interface/migrations/0001_initial.py b/frontend/interface/migrations/0001_initial.py old mode 100644 new mode 100755 diff --git a/frontend/interface/migrations/__init__.py b/frontend/interface/migrations/__init__.py old mode 100644 new mode 100755 diff --git a/frontend/interface/models.py b/frontend/interface/models.py old mode 100644 new mode 100755 diff --git a/frontend/interface/tests.py b/frontend/interface/tests.py old mode 100644 new mode 100755 diff --git a/frontend/interface/views.py b/frontend/interface/views.py old mode 100644 new mode 100755 index ec88b94..48b5948 --- a/frontend/interface/views.py +++ b/frontend/interface/views.py @@ -1,5 +1,6 @@ -from django.shortcuts import render from django.http import HttpResponse +from django.shortcuts import render + # Create your views here. def index(request): diff --git a/pyproject.toml b/pyproject.toml old mode 100644 new mode 100755 index 08bc4fb..050adcf --- a/pyproject.toml +++ b/pyproject.toml @@ -7,4 +7,4 @@ use_parentheses = true # NOTE: the known_third_party setting is managed by # seed-isort-config and should not be modified directly. # Any changes made to this setting will be overwritten. -known_third_party = ["PIL", "bs4", "config", "django", "interface", "lib", "requests"] +known_third_party = ["PIL", "bs4", "django", "interface", "lib", "requests"] diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..5183dbb --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[nosetests] +pyt3where=tests/ diff --git a/tags b/tags new file mode 100644 index 0000000..0426fe8 --- /dev/null +++ b/tags @@ -0,0 +1,3803 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ +!_TAG_PROGRAM_AUTHOR Universal Ctags Team // +!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ +!_TAG_PROGRAM_URL https://ctags.io/ /official site/ +!_TAG_PROGRAM_VERSION 0.0.0 /3fdf28bc/ +#app app/static/css/main.css /^#app{$/;" i +#doc-content docs/html/doxygen.css /^ #doc-content$/;" i +#guide docs/html/HTML/style.css /^#guide {$/;" i +#guide a docs/html/HTML/style.css /^#guide a {$/;" s +#guide ul docs/html/HTML/style.css /^#guide ul {$/;" s +#guide ul li docs/html/HTML/style.css /^#guide ul li {$/;" s +#guide ul li.standout span docs/html/HTML/style.css /^#guide ul li.standout span {$/;" s +#main-nav ul docs/html/doxygen.css /^#main-nav ul {$/;" s +#nav-path docs/html/doxygen.css /^ #nav-path { display: none; }$/;" i +#powerTip docs/html/doxygen.css /^#powerTip {$/;" i +#powerTip div docs/html/doxygen.css /^#powerTip div {$/;" s +#powerTip div.ttdeci docs/html/doxygen.css /^#powerTip div.ttdeci {$/;" c +#powerTip div.ttdoc docs/html/doxygen.css /^#powerTip div.ttdoc {$/;" c +#powerTip div.ttname docs/html/doxygen.css /^#powerTip div.ttname {$/;" c +#powerTip div.ttname a docs/html/doxygen.css /^#powerTip div.ttname a {$/;" s +#powerTip.e:after docs/html/doxygen.css /^#powerTip.e:after {$/;" c +#powerTip.e:after docs/html/doxygen.css /^#powerTip.e:after, #powerTip.e:before,$/;" c +#powerTip.e:after docs/html/doxygen.css /^#powerTip.e:after, #powerTip.e:before {$/;" c +#powerTip.e:after docs/html/doxygen.css /^#powerTip.w:after, #powerTip.e:after,$/;" c +#powerTip.e:before docs/html/doxygen.css /^#powerTip.e:after, #powerTip.e:before,$/;" c +#powerTip.e:before docs/html/doxygen.css /^#powerTip.e:after, #powerTip.e:before {$/;" c +#powerTip.e:before docs/html/doxygen.css /^#powerTip.e:before {$/;" c +#powerTip.e:before docs/html/doxygen.css /^#powerTip.w:before, #powerTip.e:before,$/;" c +#powerTip.n:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.n:before,$/;" c +#powerTip.n:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.s:after,$/;" c +#powerTip.n:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.n:before {$/;" c +#powerTip.n:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {$/;" c +#powerTip.n:before docs/html/doxygen.css /^#powerTip.n:after, #powerTip.n:before,$/;" c +#powerTip.n:before docs/html/doxygen.css /^#powerTip.n:after, #powerTip.n:before {$/;" c +#powerTip.n:before docs/html/doxygen.css /^#powerTip.n:before {$/;" c +#powerTip.n:before docs/html/doxygen.css /^#powerTip.n:before, #powerTip.s:before,$/;" c +#powerTip.ne:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {$/;" c +#powerTip.ne:after docs/html/doxygen.css /^#powerTip.ne:after, #powerTip.ne:before {$/;" c +#powerTip.ne:after docs/html/doxygen.css /^#powerTip.ne:after, #powerTip.ne:before,$/;" c +#powerTip.ne:after docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.ne:after,$/;" c +#powerTip.ne:before docs/html/doxygen.css /^#powerTip.ne:after, #powerTip.ne:before {$/;" c +#powerTip.ne:before docs/html/doxygen.css /^#powerTip.ne:after, #powerTip.ne:before,$/;" c +#powerTip.ne:before docs/html/doxygen.css /^#powerTip.nw:before, #powerTip.ne:before,$/;" c +#powerTip.nw:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {$/;" c +#powerTip.nw:after docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.ne:after,$/;" c +#powerTip.nw:after docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.nw:before {$/;" c +#powerTip.nw:after docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.nw:before,$/;" c +#powerTip.nw:before docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.nw:before {$/;" c +#powerTip.nw:before docs/html/doxygen.css /^#powerTip.nw:after, #powerTip.nw:before,$/;" c +#powerTip.nw:before docs/html/doxygen.css /^#powerTip.nw:before, #powerTip.ne:before,$/;" c +#powerTip.s:after docs/html/doxygen.css /^#powerTip.n:after, #powerTip.s:after,$/;" c +#powerTip.s:after docs/html/doxygen.css /^#powerTip.s:after, #powerTip.s:before,$/;" c +#powerTip.s:after docs/html/doxygen.css /^#powerTip.s:after, #powerTip.s:before {$/;" c +#powerTip.s:after docs/html/doxygen.css /^#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {$/;" c +#powerTip.s:before docs/html/doxygen.css /^#powerTip.n:before, #powerTip.s:before,$/;" c +#powerTip.s:before docs/html/doxygen.css /^#powerTip.s:after, #powerTip.s:before,$/;" c +#powerTip.s:before docs/html/doxygen.css /^#powerTip.s:after, #powerTip.s:before {$/;" c +#powerTip.s:before docs/html/doxygen.css /^#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {$/;" c +#powerTip.se:after docs/html/doxygen.css /^#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {$/;" c +#powerTip.se:after docs/html/doxygen.css /^#powerTip.se:after, #powerTip.se:before {$/;" c +#powerTip.se:after docs/html/doxygen.css /^#powerTip.se:after, #powerTip.se:before,$/;" c +#powerTip.se:after docs/html/doxygen.css /^#powerTip.sw:after, #powerTip.se:after {$/;" c +#powerTip.se:before docs/html/doxygen.css /^#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {$/;" c +#powerTip.se:before docs/html/doxygen.css /^#powerTip.se:after, #powerTip.se:before {$/;" c +#powerTip.se:before docs/html/doxygen.css /^#powerTip.se:after, #powerTip.se:before,$/;" c +#powerTip.se:before docs/html/doxygen.css /^#powerTip.sw:before, #powerTip.se:before {$/;" c +#powerTip.sw:after docs/html/doxygen.css /^#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {$/;" c +#powerTip.sw:after docs/html/doxygen.css /^#powerTip.sw:after, #powerTip.se:after {$/;" c +#powerTip.sw:after docs/html/doxygen.css /^#powerTip.sw:after, #powerTip.sw:before {$/;" c +#powerTip.sw:before docs/html/doxygen.css /^#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {$/;" c +#powerTip.sw:before docs/html/doxygen.css /^#powerTip.sw:after, #powerTip.sw:before {$/;" c +#powerTip.sw:before docs/html/doxygen.css /^#powerTip.sw:before, #powerTip.se:before {$/;" c +#powerTip.w:after docs/html/doxygen.css /^#powerTip.w:after {$/;" c +#powerTip.w:after docs/html/doxygen.css /^#powerTip.w:after, #powerTip.e:after,$/;" c +#powerTip.w:after docs/html/doxygen.css /^#powerTip.w:after, #powerTip.w:before,$/;" c +#powerTip.w:after docs/html/doxygen.css /^#powerTip.w:after, #powerTip.w:before {$/;" c +#powerTip.w:before docs/html/doxygen.css /^#powerTip.w:after, #powerTip.w:before,$/;" c +#powerTip.w:before docs/html/doxygen.css /^#powerTip.w:after, #powerTip.w:before {$/;" c +#powerTip.w:before docs/html/doxygen.css /^#powerTip.w:before {$/;" c +#powerTip.w:before docs/html/doxygen.css /^#powerTip.w:before, #powerTip.e:before,$/;" c +#powerTip:after docs/html/doxygen.css /^#powerTip:before, #powerTip:after {$/;" i +#powerTip:before docs/html/doxygen.css /^#powerTip:before, #powerTip:after {$/;" i +#projectalign docs/html/doxygen.css /^#projectalign$/;" i +#projectbrief docs/html/doxygen.css /^#projectbrief$/;" i +#projectlogo docs/html/doxygen.css /^#projectlogo$/;" i +#projectlogo img docs/html/doxygen.css /^#projectlogo img$/;" s +#projectname docs/html/doxygen.css /^#projectname$/;" i +#projectnumber docs/html/doxygen.css /^#projectnumber$/;" i +#python_logo app/static/css/main.css /^#python_logo{$/;" i +#side-nav docs/html/doxygen.css /^ #side-nav { display: none; }$/;" i +#side-nav ul docs/html/doxygen.css /^#side-nav ul {$/;" s +#titlearea docs/html/doxygen.css /^#titlearea$/;" i +#top docs/html/doxygen.css /^ #top { display: none; }$/;" i +◆ CreateFile() docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^

◆/;" i +◆ __init__() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ __init__() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^

◆/;" i +◆ app_Headers() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ app_body() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ app_footer() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ booksPerPage() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^

◆/;" i +◆ close() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^

◆/;" i +◆ close_prompt() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^

◆/;" i +◆ compile() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ create_tables() docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^

◆/;" i +◆ database() docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^

◆/;" i +◆ extract_metadata() docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^

◆/;" i +◆ filter_books() docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^

◆/;" i +◆ html_Headers() docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^

◆/;" i +◆ image_result() docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^

◆/;" i +◆ insert_book() docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^

◆/;" i +◆ nextPage() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^

◆/;" i +◆ previousPage() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^

◆/;" i +◆ process_book() docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^

◆/;" i +◆ run() docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^

◆/;" i +◆ scan_book() docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^

◆/;" i +.DocNodeLTR docs/html/doxygen.css /^.DocNodeLTR {$/;" c +.DocNodeRTL docs/html/doxygen.css /^.DocNodeRTL {$/;" c +.PageDocRTL-title div.headertitle docs/html/doxygen.css /^.PageDocRTL-title div.headertitle {$/;" c +.PageDocRTL-title div.toc docs/html/doxygen.css /^.PageDocRTL-title div.toc {$/;" c +.PageDocRTL-title div.toc li docs/html/doxygen.css /^.PageDocRTL-title div.toc li {$/;" s +.PageDocRTL-title div.toc li.level1 docs/html/doxygen.css /^.PageDocRTL-title div.toc li.level1 {$/;" c +.PageDocRTL-title div.toc li.level2 docs/html/doxygen.css /^.PageDocRTL-title div.toc li.level2 {$/;" c +.PageDocRTL-title div.toc li.level3 docs/html/doxygen.css /^.PageDocRTL-title div.toc li.level3 {$/;" c +.PageDocRTL-title div.toc li.level4 docs/html/doxygen.css /^.PageDocRTL-title div.toc li.level4 {$/;" c +.app_body app/static/css/main.css /^.app_body{$/;" c +.app_footer app/static/css/main.css /^.app_footer{$/;" c +.app_hdr app/static/css/main.css /^.app_hdr{$/;" c +.app_header app/static/css/main.css /^.app_header{$/;" c +.app_subhdr app/static/css/main.css /^.app_subhdr{$/;" c +.arrow docs/html/doxygen.css /^.arrow {$/;" c +.caption docs/html/doxygen.css /^.caption$/;" c +.caution docs/html/HTML/style.css /^.caution { text-align: center; margin: 1em 40px; }$/;" c +.contents a.qindexHL:visited docs/html/doxygen.css /^.contents a.qindexHL:visited {$/;" c +.contents a:visited docs/html/doxygen.css /^.contents a:visited {$/;" s +.curline:hover docs/html/HTML/style.css /^.curline:hover { background-color:lightgray; }$/;" c +.cvs docs/html/HTML/style.css /^.cvs { font-size: 90%; }$/;" c +.diagraph docs/html/doxygen.css /^.diagraph$/;" c +.directory .levels docs/html/doxygen.css /^.directory .levels {$/;" c +.directory .levels span docs/html/doxygen.css /^.directory .levels span {$/;" s +.directory img docs/html/doxygen.css /^.directory img {$/;" s +.directory table docs/html/doxygen.css /^.directory table {$/;" s +.directory td docs/html/doxygen.css /^.directory td {$/;" s +.directory td.desc docs/html/doxygen.css /^.directory td.desc {$/;" c +.directory td.entry docs/html/doxygen.css /^.directory td.entry {$/;" c +.directory td.entry a docs/html/doxygen.css /^.directory td.entry a {$/;" s +.directory td.entry a img docs/html/doxygen.css /^.directory td.entry a img {$/;" s +.directory tr.even docs/html/doxygen.css /^.directory tr.even {$/;" c +.dirtab docs/html/doxygen.css /^.dirtab {$/;" c +.dotgraph docs/html/doxygen.css /^.dotgraph$/;" c +.error docs/html/HTML/style.css /^.error { color: red; }$/;" c +.exception docs/html/doxygen.css /^.params, .retval, .exception, .tparams {$/;" c +.exception .paramname docs/html/doxygen.css /^.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {$/;" c +.fieldtable td docs/html/doxygen.css /^.fieldtable td, .fieldtable th {$/;" s +.fieldtable td.fielddoc docs/html/doxygen.css /^.fieldtable td.fielddoc {$/;" c +.fieldtable td.fielddoc p:first-child docs/html/doxygen.css /^.fieldtable td.fielddoc p:first-child {$/;" s +.fieldtable td.fielddoc p:last-child docs/html/doxygen.css /^.fieldtable td.fielddoc p:last-child {$/;" s +.fieldtable td.fieldname docs/html/doxygen.css /^.fieldtable td.fieldname {$/;" c +.fieldtable td.fieldname docs/html/doxygen.css /^.fieldtable td.fieldtype, .fieldtable td.fieldname {$/;" c +.fieldtable td.fieldtype docs/html/doxygen.css /^.fieldtable td.fieldtype, .fieldtable td.fieldname {$/;" c +.fieldtable th docs/html/doxygen.css /^.fieldtable td, .fieldtable th {$/;" s +.fieldtable th docs/html/doxygen.css /^.fieldtable th {$/;" s +.fieldtable tr docs/html/doxygen.css /^.memberdecls td, .fieldtable tr {$/;" s +.fieldtable tr.glow docs/html/doxygen.css /^.memberdecls td.glow, .fieldtable tr.glow {$/;" c +.fieldtable tr:last-child td docs/html/doxygen.css /^.fieldtable tr:last-child td {$/;" s +.fragment docs/html/doxygen.css /^.fragment {$/;" c +.icon docs/html/doxygen.css /^.icon {$/;" c +.icona docs/html/doxygen.css /^.icona {$/;" c +.icondoc docs/html/doxygen.css /^.icondoc {$/;" c +.iconfclosed docs/html/doxygen.css /^.iconfclosed {$/;" c +.iconfopen docs/html/doxygen.css /^.iconfopen {$/;" c +.image docs/html/doxygen.css /^.image$/;" c +.inherit docs/html/doxygen.css /^.inherit {$/;" c +.inherit_header docs/html/doxygen.css /^.inherit_header {$/;" c +.inherit_header td docs/html/doxygen.css /^.inherit_header td {$/;" s +.left_col app/static/css/main.css /^.left_col{$/;" c +.lineno docs/html/doxygen.css /^.lineno {$/;" c +.loading docs/html/HTML/style.css /^.loading { color: white; background-color: red; }$/;" c +.mdescLeft docs/html/doxygen.css /^.mdescLeft, .mdescRight {$/;" c +.mdescLeft docs/html/doxygen.css /^.mdescLeft, .mdescRight,$/;" c +.mdescRight docs/html/doxygen.css /^.mdescLeft, .mdescRight {$/;" c +.mdescRight docs/html/doxygen.css /^.mdescLeft, .mdescRight,$/;" c +.memItemLeft docs/html/doxygen.css /^.memItemLeft, .memItemRight,$/;" c +.memItemLeft docs/html/doxygen.css /^.memItemLeft, .memTemplItemLeft {$/;" c +.memItemRight docs/html/doxygen.css /^.memItemLeft, .memItemRight,$/;" c +.memItemRight docs/html/doxygen.css /^.memItemRight {$/;" c +.memSeparator docs/html/doxygen.css /^.memSeparator {$/;" c +.memTemplItemLeft docs/html/doxygen.css /^.memItemLeft, .memTemplItemLeft {$/;" c +.memTemplItemLeft docs/html/doxygen.css /^.memTemplItemLeft, .memTemplItemRight, .memTemplParams {$/;" c +.memTemplItemRight docs/html/doxygen.css /^.memTemplItemLeft, .memTemplItemRight, .memTemplParams {$/;" c +.memTemplParams docs/html/doxygen.css /^.memTemplItemLeft, .memTemplItemRight, .memTemplParams {$/;" c +.memTemplParams docs/html/doxygen.css /^.memTemplParams {$/;" c +.memberdecls td docs/html/doxygen.css /^.memberdecls td, .fieldtable tr {$/;" s +.memberdecls td.glow docs/html/doxygen.css /^.memberdecls td.glow, .fieldtable tr.glow {$/;" c +.memdoc docs/html/doxygen.css /^.memdoc, dl.reflist dd {$/;" c +.memitem docs/html/doxygen.css /^ .memitem { page-break-inside: avoid; }$/;" c +.memitem docs/html/doxygen.css /^.memitem {$/;" c +.memitem.glow docs/html/doxygen.css /^.memitem.glow {$/;" c +.memname docs/html/doxygen.css /^.memname {$/;" c +.memname td docs/html/doxygen.css /^.memname td {$/;" s +.memnav docs/html/doxygen.css /^.memnav {$/;" c +.mempage docs/html/doxygen.css /^.mempage {$/;" c +.memproto docs/html/doxygen.css /^.memproto, dl.reflist dt {$/;" c +.memtemplate docs/html/doxygen.css /^.memtemplate {$/;" c +.memtitle docs/html/doxygen.css /^.memtitle {$/;" c +.mscgraph docs/html/doxygen.css /^.mscgraph$/;" c +.navpath li docs/html/doxygen.css /^.navpath li$/;" s +.navpath li.footer docs/html/doxygen.css /^.navpath li.footer$/;" c +.navpath li.navelem a docs/html/doxygen.css /^.navpath li.navelem a$/;" s +.navpath li.navelem a:hover docs/html/doxygen.css /^.navpath li.navelem a:hover$/;" s +.navpath ul docs/html/doxygen.css /^.navpath ul$/;" s +.overload docs/html/doxygen.css /^.overload {$/;" c +.paramkey docs/html/doxygen.css /^.paramkey {$/;" c +.paramname docs/html/doxygen.css /^.paramname {$/;" c +.paramname code docs/html/doxygen.css /^.paramname code {$/;" s +.paramname em docs/html/doxygen.css /^.paramname em {$/;" s +.params docs/html/doxygen.css /^.params, .retval, .exception, .tparams {$/;" c +.params .paramdir docs/html/doxygen.css /^.params .paramdir, .tparams .paramdir {$/;" c +.params .paramname docs/html/doxygen.css /^.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {$/;" c +.params .paramtype docs/html/doxygen.css /^.params .paramtype, .tparams .paramtype {$/;" c +.paramtype docs/html/doxygen.css /^.paramtype {$/;" c +.permalink docs/html/doxygen.css /^.permalink$/;" c +.plantumlgraph docs/html/doxygen.css /^.plantumlgraph$/;" c +.poweredby docs/html/HTML/style.css /^.poweredby { text-align: right; }$/;" c +.python_logo app/static/css/main.css /^.python_logo{$/;" c +.retval docs/html/doxygen.css /^.params, .retval, .exception, .tparams {$/;" c +.retval .paramname docs/html/doxygen.css /^.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {$/;" c +.right_col app/static/css/main.css /^.right_col{$/;" c +.shadow app/static/css/main.css /^.shadow{$/;" c +.shelf app/static/css/main.css /^.shelf{$/;" c +.shelf_contents app/static/css/main.css /^.shelf_contents{$/;" c +.sm docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm * docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm *:after docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm *:before docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm a.disabled docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm li docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox a span.sub-arrow docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox a.current docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox a.disabled docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox a.highlighted span.sub-arrow:before docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul ul a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul ul a:active docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul ul a:focus docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox ul ul ul ul ul a:hover docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:first-child>:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:first-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>*:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:last-child>*:not(ul) a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-rtl docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm-rtl li docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm-rtl ul docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" s +.sm:after docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h1 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h2 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h3 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h4 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h5 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.sm>li>h6 docs/html/tabs.css /^.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padd/;" c +.summary docs/html/doxygen.css /^ .summary { display: none; }$/;" c +.tabsearch docs/html/doxygen.css /^.tabsearch {$/;" c +.title docs/html/HTML/style.css /^.title { color: #cc0000; }$/;" c +.title docs/html/doxygen.css /^.title {$/;" c +.tparams docs/html/doxygen.css /^.params, .retval, .exception, .tparams {$/;" c +.tparams .paramdir docs/html/doxygen.css /^.params .paramdir, .tparams .paramdir {$/;" c +.tparams .paramname docs/html/doxygen.css /^.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {$/;" c +.tparams .paramtype docs/html/doxygen.css /^.params .paramtype, .tparams .paramtype {$/;" c +.ttc docs/html/doxygen.css /^.ttc {$/;" c +/home/raelon/Projects/pyShelf/books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" o +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub.files +0 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub.files +1 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub.files +2 app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" s array:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub.files +A docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +ABBREVIATE_BRIEF doxygen.conf /^ABBREVIATE_BRIEF = "The $name class" \\$/;" k +ALIASES doxygen.conf /^ALIASES =$/;" k +ALLEXTERNALS doxygen.conf /^ALLEXTERNALS = NO$/;" k +ALLOWED_HOSTS frontend/frontend/settings.py /^ALLOWED_HOSTS = []$/;" v +ALLOW_UNICODE_NAMES doxygen.conf /^ALLOW_UNICODE_NAMES = NO$/;" k +ALPHABETICAL_INDEX doxygen.conf /^ALPHABETICAL_INDEX = YES$/;" k +ALWAYS_DETAILED_SEC doxygen.conf /^ALWAYS_DETAILED_SEC = NO$/;" k +AUTH_PASSWORD_VALIDATORS frontend/frontend/settings.py /^AUTH_PASSWORD_VALIDATORS = [$/;" v +AUTOLINK_SUPPORT doxygen.conf /^AUTOLINK_SUPPORT = YES$/;" k +Ae docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac0800 +AnonymousFunction4d6c64ac0a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac0f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10100 +AnonymousFunction4d6c64ac10300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10100.AnonymousFunction4d6c64ac10200 +AnonymousFunction4d6c64ac10400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10400 +AnonymousFunction4d6c64ac10600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10600 +AnonymousFunction4d6c64ac10800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64ac10800 +AnonymousFunction4d6c64ac10a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64ac10a00 +AnonymousFunction4d6c64ac10c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac10e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10d00 +AnonymousFunction4d6c64ac10f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac10f00 +AnonymousFunction4d6c64ac11100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac11100 +AnonymousFunction4d6c64ac11300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ge +AnonymousFunction4d6c64ac11c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac11f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:k.cssHooks +AnonymousFunction4d6c64ac12100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac12100 +AnonymousFunction4d6c64ac12300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac12400 +AnonymousFunction4d6c64ac12600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c +AnonymousFunction4d6c64ac12700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac12f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:dt +AnonymousFunction4d6c64ac1300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13500 +AnonymousFunction4d6c64ac13700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13500 +AnonymousFunction4d6c64ac13800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13500 +AnonymousFunction4d6c64ac13a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13500 +AnonymousFunction4d6c64ac13b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13500 +AnonymousFunction4d6c64ac13c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac13f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac14000 +AnonymousFunction4d6c64ac14200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac14200 +AnonymousFunction4d6c64ac14400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac14a00 +AnonymousFunction4d6c64ac14c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac14e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac14d00 +AnonymousFunction4d6c64ac14f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac15500 +AnonymousFunction4d6c64ac15700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac15c00 +AnonymousFunction4d6c64ac15e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac15f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac15e00 +AnonymousFunction4d6c64ac1600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac16000 +AnonymousFunction4d6c64ac16200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac16000 +AnonymousFunction4d6c64ac16300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac16500 +AnonymousFunction4d6c64ac16700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac16f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac16f00 +AnonymousFunction4d6c64ac17100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:qt +AnonymousFunction4d6c64ac17500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac17800 +AnonymousFunction4d6c64ac17a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac17b00 +AnonymousFunction4d6c64ac17d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Bt +AnonymousFunction4d6c64ac17e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac17f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18000.l +AnonymousFunction4d6c64ac18300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18000.l +AnonymousFunction4d6c64ac18400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18a00 +AnonymousFunction4d6c64ac18c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac18f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18f00 +AnonymousFunction4d6c64ac19100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac19600.o +AnonymousFunction4d6c64ac19800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac19c00 +AnonymousFunction4d6c64ac19e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac19f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac19f00 +AnonymousFunction4d6c64ac1a100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1a900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1aa00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1ab00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac1aa00 +AnonymousFunction4d6c64ac1ac00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1ad00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1ae00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac1ad00 +AnonymousFunction4d6c64ac1af00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:k.fn +AnonymousFunction4d6c64ac1b100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:k.fn +AnonymousFunction4d6c64ac1b600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1b900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1ba00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1bb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1bc00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1bd00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac1bc00 +AnonymousFunction4d6c64ac1be00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1bf00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1c000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1c100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1c200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1c300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.cleanData +AnonymousFunction4d6c64ac1c400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1c500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1c600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1c500 +AnonymousFunction4d6c64ac1c700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:o.o +AnonymousFunction4d6c64ac1c800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1c900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1ca00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.Widget._createWidget +AnonymousFunction4d6c64ac1cb00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t +AnonymousFunction4d6c64ac1cc00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1cd00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1ce00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.Widget._hoverable +AnonymousFunction4d6c64ac1cf00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.Widget._hoverable +AnonymousFunction4d6c64ac1d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1d000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.Widget._focusable +AnonymousFunction4d6c64ac1d100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.Widget._focusable +AnonymousFunction4d6c64ac1d200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1d900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1d800 +AnonymousFunction4d6c64ac1da00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1db00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1dc00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1db00 +AnonymousFunction4d6c64ac1dd00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1db00.AnonymousFunction4d6c64ac1dc00 +AnonymousFunction4d6c64ac1de00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1df00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1e000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1e200 +AnonymousFunction4d6c64ac1e400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac1e500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1e900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.fn +AnonymousFunction4d6c64ac1ea00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.fn +AnonymousFunction4d6c64ac1eb00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1ec00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1ed00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1ec00 +AnonymousFunction4d6c64ac1ee00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1ef00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac1f000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1ef00 +AnonymousFunction4d6c64ac1f100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1f200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1f300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1f200 +AnonymousFunction4d6c64ac1f400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:AnonymousFunction4d6c64ac1f200.AnonymousFunction4d6c64ac1f300 +AnonymousFunction4d6c64ac1f500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1f600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1f500 +AnonymousFunction4d6c64ac1f700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1f800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac1f900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:element +AnonymousFunction4d6c64ac1fa00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:element +AnonymousFunction4d6c64ac1fb00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac1fc00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac1fd00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:s +AnonymousFunction4d6c64ac1fe00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:s +AnonymousFunction4d6c64ac1ff00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:s +AnonymousFunction4d6c64ac2000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac20000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac20200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20a00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20b00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20c00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac20d00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac20e00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:i +AnonymousFunction4d6c64ac20f00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:i +AnonymousFunction4d6c64ac2100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac21000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21200 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21300 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:_handles +AnonymousFunction4d6c64ac21400 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21500 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21600 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21700 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21800 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21900 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21a00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21b00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21c00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac21d00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21e00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac21f00 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac2200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac22000 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +AnonymousFunction4d6c64ac22100 docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +AnonymousFunction4d6c64ac22200 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22300 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22400 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22500 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22600 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22700 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22800 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22900 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22a00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22b00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22c00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22d00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22e00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac22f00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f function:AnonymousFunction4d6c64ac22e00 +AnonymousFunction4d6c64ac2300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac23000 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23100 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23200 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23300 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23400 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23500 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23600 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23700 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23800 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23900 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23a00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23b00 docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" f +AnonymousFunction4d6c64ac23c00 docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f +AnonymousFunction4d6c64ac23d00 docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f function:$.fn.scrollTo +AnonymousFunction4d6c64ac23e00 docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f function:$.fn.scrollTo.AnonymousFunction4d6c64ac23d00.k +AnonymousFunction4d6c64ac23f00 docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f +AnonymousFunction4d6c64ac2400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac24000 docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +AnonymousFunction4d6c64ac24100 docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +AnonymousFunction4d6c64ac24200 docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +AnonymousFunction4d6c64ac24300 docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +AnonymousFunction4d6c64ac24400 docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:closeDesyncedTip +AnonymousFunction4d6c64ac24500 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24600 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24700 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24800 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac24900 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24a00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac24b00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24c00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac24d00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac24c00 +AnonymousFunction4d6c64ac24e00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac24f00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:$root +AnonymousFunction4d6c64ac2500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:de +AnonymousFunction4d6c64ac25000 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:$root +AnonymousFunction4d6c64ac25100 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25200 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25300 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25400 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac25300 +AnonymousFunction4d6c64ac25500 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25600 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac25700 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac25800 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25900 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25a00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25b00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25c00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25d00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25e00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac25f00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac2600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:he +AnonymousFunction4d6c64ac26000 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26100 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26200 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26300 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26400 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26500 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26600 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26700 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26800 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26900 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26a00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26b00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac26c00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26d00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac26e00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac26f00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac26e00 +AnonymousFunction4d6c64ac2700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:ge +AnonymousFunction4d6c64ac27000 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac27100 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac27200 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27300 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac27400 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27500 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27600 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27700 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27800 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27900 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27a00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27600 +AnonymousFunction4d6c64ac27b00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27600 +AnonymousFunction4d6c64ac27c00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27600 +AnonymousFunction4d6c64ac27d00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac27e00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27d00 +AnonymousFunction4d6c64ac27f00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac2800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:ve +AnonymousFunction4d6c64ac28000 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28100 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28200 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac28300 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28400 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28500 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28600 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac28700 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac28600 +AnonymousFunction4d6c64ac28800 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28900 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac28a00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28b00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28c00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac28b00 +AnonymousFunction4d6c64ac28d00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +AnonymousFunction4d6c64ac28e00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f +AnonymousFunction4d6c64ac28f00 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:Array +AnonymousFunction4d6c64ac2900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:ve.AnonymousFunction4d6c64ac2800 +AnonymousFunction4d6c64ac29000 docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:$.fn.smartmenus +AnonymousFunction4d6c64ac2a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac2b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac2c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac2d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac2e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac2f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00.AnonymousFunction4d6c64ac2f00 +AnonymousFunction4d6c64ac3100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00.AnonymousFunction4d6c64ac3200 +AnonymousFunction4d6c64ac3400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac2b00 +AnonymousFunction4d6c64ac3f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac4b00 +AnonymousFunction4d6c64ac4d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac4e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac4d00 +AnonymousFunction4d6c64ac4f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac5300 +AnonymousFunction4d6c64ac5500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac5500 +AnonymousFunction4d6c64ac5700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac5f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac6b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ce +AnonymousFunction4d6c64ac6c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ee +AnonymousFunction4d6c64ac6d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ee +AnonymousFunction4d6c64ac6e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ee +AnonymousFunction4d6c64ac6f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac7000 +AnonymousFunction4d6c64ac7200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac7f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac7f00 +AnonymousFunction4d6c64ac8100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac8100 +AnonymousFunction4d6c64ac8300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac8700 +AnonymousFunction4d6c64ac8900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac8f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9a00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9b00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac9a00 +AnonymousFunction4d6c64ac9c00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9d00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9e00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ac9f00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aca900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acaa00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acab00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acac00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64aca900.a.then.l +AnonymousFunction4d6c64acad00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64aca900.a +AnonymousFunction4d6c64acae00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acaf00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acb000.a +AnonymousFunction4d6c64acb200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acb800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acb700 +AnonymousFunction4d6c64acb900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acba00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acbb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acbc00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acbd00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acbe00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acbf00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acc600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acc500 +AnonymousFunction4d6c64acc700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64acc500 +AnonymousFunction4d6c64acc800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acc500.AnonymousFunction4d6c64acc700 +AnonymousFunction4d6c64acc900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acca00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acc900 +AnonymousFunction4d6c64accb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64accc00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64accd00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64accc00 +AnonymousFunction4d6c64acce00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64accf00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acd200 +AnonymousFunction4d6c64acd400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acd900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acda00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acdb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acdc00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acdd00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acdc00 +AnonymousFunction4d6c64acde00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ae +AnonymousFunction4d6c64acdf00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:De +AnonymousFunction4d6c64ace100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64ace900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acea00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aceb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acec00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64aced00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acee00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acef00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf000 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf100 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c +AnonymousFunction4d6c64acf200 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c +AnonymousFunction4d6c64acf300 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c +AnonymousFunction4d6c64acf400 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf500 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf600 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf700 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf800 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acf900 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acfa00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acf900 +AnonymousFunction4d6c64acfb00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:Ie +AnonymousFunction4d6c64acfc00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acfd00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acfe00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction4d6c64acff00 docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +AnonymousFunction8660289f0100 docs/html/dynsections.js /^ $('table.directory tr').each(function() {$/;" f +AnonymousFunction8660289f0200 docs/html/dynsections.js /^ var childRows = rows.filter(function() { return this.id.match(re); });$/;" f function:toggleFolder +AnonymousFunction8660289f0300 docs/html/dynsections.js /^$(document).ready(function() {$/;" f +AnonymousFunction8660289f0400 docs/html/dynsections.js /^ $('.code,.codeRef').each(function() {$/;" f +Array docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c +Author docs/man/man3/app_config_Config.3 /^.SH "Author"$/;" s title:app.config.Config +Author docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 /^.SH "Author"$/;" s title:app.lib.api_hooks.DuckDuckGo +Author docs/man/man3/app_lib_display_Frontend.3 /^.SH "Author"$/;" s title:app.lib.display.Frontend +Author docs/man/man3/app_lib_library_Catalogue.3 /^.SH "Author"$/;" s title:app.lib.library.Catalogue +Author docs/man/man3/app_lib_pyShelf_BookDisplay.3 /^.SH "Author"$/;" s title:app.lib.pyShelf.BookDisplay +Author docs/man/man3/app_lib_pyShelf_BookServer.3 /^.SH "Author"$/;" s title:app.lib.pyShelf.BookServer +Author docs/man/man3/app_lib_pyShelf_InitFiles.3 /^.SH "Author"$/;" s title:app.lib.pyShelf.InitFiles +Author docs/man/man3/app_lib_pyShelf_RequestHandler.3 /^.SH "Author"$/;" s title:app.lib.pyShelf.RequestHandler +Author docs/man/man3/app_lib_storage_Storage.3 /^.SH "Author"$/;" s title:app.lib.storage.Storage +B docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +BASE_DIR frontend/frontend/settings.py /^BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))$/;" v +BINARY_TOC doxygen.conf /^BINARY_TOC = YES$/;" k +BRIEF_MEMBER_DESC doxygen.conf /^BRIEF_MEMBER_DESC = YES$/;" k +BUILTIN_STL_SUPPORT doxygen.conf /^BUILTIN_STL_SUPPORT = NO$/;" k +BookDisplay app/lib/pyShelf.py /^class BookDisplay:$/;" c +BookServer app/lib/pyShelf.py /^class BookServer:$/;" c +BookServerTest tests/test_bookserver.py /^class BookServerTest(unittest.TestCase):$/;" c +Bt docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +C docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27600 +CALLER_GRAPH doxygen.conf /^CALLER_GRAPH = NO$/;" k +CALL_GRAPH doxygen.conf /^CALL_GRAPH = NO$/;" k +CASE_SENSE_NAMES doxygen.conf /^CASE_SENSE_NAMES = YES$/;" k +CHM_FILE doxygen.conf /^CHM_FILE = pyShelf_docs$/;" k +CHM_INDEX_ENCODING doxygen.conf /^CHM_INDEX_ENCODING =$/;" k +CITE_BIB_FILES doxygen.conf /^CITE_BIB_FILES =$/;" k +CLASS_DIAGRAMS doxygen.conf /^CLASS_DIAGRAMS = YES$/;" k +CLASS_GRAPH doxygen.conf /^CLASS_GRAPH = YES$/;" k +COLLABORATION_GRAPH doxygen.conf /^COLLABORATION_GRAPH = YES$/;" k +COLS_IN_ALPHA_INDEX doxygen.conf /^COLS_IN_ALPHA_INDEX = 5$/;" k +COMPACT_LATEX doxygen.conf /^COMPACT_LATEX = NO$/;" k +COMPACT_RTF doxygen.conf /^COMPACT_RTF = NO$/;" k +CPP_CLI_SUPPORT doxygen.conf /^CPP_CLI_SUPPORT = NO$/;" k +CREATE_SUBDIRS doxygen.conf /^CREATE_SUBDIRS = NO$/;" k +CSSCoordinates docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +Catalogue app/lib/library.py /^class Catalogue:$/;" c +Catalogue app/main.py /^Catalogue = Catalogue() # Open the Catalogue$/;" v +Catalogue tests/test_library.py /^Catalogue = Catalogue()$/;" v +Ce docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +Collision docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" c class:AnonymousFunction4d6c64ac24000 +Config app/config.py /^class Config:$/;" c +Configuration README.md /^## Configuration$/;" s +Constructor & Destructor Documentation docs/man/man3/app_lib_display_Frontend.3 /^.SH "Constructor & Destructor Documentation"$/;" s title:app.lib.display.Frontend +Constructor & Destructor Documentation docs/man/man3/app_lib_pyShelf_BookDisplay.3 /^.SH "Constructor & Destructor Documentation"$/;" s title:app.lib.pyShelf.BookDisplay +Constructor & Destructor Documentation docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^
Dynamic frontend display functions<\/pre> <\/div>
All functions related to displaying book informatio/;"	i
+CreateFile	app/lib/pyShelf.py	/^    def CreateFile(self, _pointer):$/;"	m	class:InitFiles
+Current Features	README.md	/^## Current Features$/;"	s
+D	docs/html/jquery.js	/^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;"	f	function:AnonymousFunction4d6c64ac1d00
+DATABASES	frontend/frontend/settings.py	/^DATABASES = {$/;"	v
+DEBUG	frontend/frontend/settings.py	/^DEBUG = True$/;"	v
+DEFINITIONS	docs/html/HTML/defines.html	/^

DEFINITIONS<\/h2>$/;" i +DEFINITIONS docs/html/HTML/index.html /^

DEFINITIONS<\/h2>$/;" i +DEFINITIONS docs/html/HTML/mains.html /^

DEFINITIONS<\/h2>$/;" i +DIAFILE_DIRS doxygen.conf /^DIAFILE_DIRS =$/;" k +DIA_PATH doxygen.conf /^DIA_PATH =$/;" k +DIRECTORY_GRAPH doxygen.conf /^DIRECTORY_GRAPH = YES$/;" k +DISABLE_INDEX doxygen.conf /^DISABLE_INDEX = NO$/;" k +DISTRIBUTE_GROUP_DOC doxygen.conf /^DISTRIBUTE_GROUP_DOC = NO$/;" k +DOCBOOK_OUTPUT doxygen.conf /^DOCBOOK_OUTPUT = docbook$/;" k +DOCBOOK_PROGRAMLISTING doxygen.conf /^DOCBOOK_PROGRAMLISTING = NO$/;" k +DOCSET_BUNDLE_ID doxygen.conf /^DOCSET_BUNDLE_ID = co.mylocaltech.pyShelf$/;" k +DOCSET_FEEDNAME doxygen.conf /^DOCSET_FEEDNAME = "Doxygen generated docs"$/;" k +DOCSET_PUBLISHER_ID doxygen.conf /^DOCSET_PUBLISHER_ID = co.mylocaltech.myoung$/;" k +DOCSET_PUBLISHER_NAME doxygen.conf /^DOCSET_PUBLISHER_NAME = myoung$/;" k +DOTFILE_DIRS doxygen.conf /^DOTFILE_DIRS =$/;" k +DOT_CLEANUP doxygen.conf /^DOT_CLEANUP = YES$/;" k +DOT_FONTNAME doxygen.conf /^DOT_FONTNAME = Helvetica$/;" k +DOT_FONTPATH doxygen.conf /^DOT_FONTPATH =$/;" k +DOT_FONTSIZE doxygen.conf /^DOT_FONTSIZE = 10$/;" k +DOT_GRAPH_MAX_NODES doxygen.conf /^DOT_GRAPH_MAX_NODES = 50$/;" k +DOT_IMAGE_FORMAT doxygen.conf /^DOT_IMAGE_FORMAT = png$/;" k +DOT_MULTI_TARGETS doxygen.conf /^DOT_MULTI_TARGETS = NO$/;" k +DOT_NUM_THREADS doxygen.conf /^DOT_NUM_THREADS = 0$/;" k +DOT_PATH doxygen.conf /^DOT_PATH =$/;" k +DOT_TRANSPARENT doxygen.conf /^DOT_TRANSPARENT = NO$/;" k +DOXYFILE_ENCODING doxygen.conf /^DOXYFILE_ENCODING = UTF-8$/;" k +De docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +Detailed Description docs/html/classapp_1_1config_1_1Config.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>

Detailed Description<\/h2>$/;" i +Detailed Description docs/man/man3/app_config_Config.3 /^.SH "Detailed Description"$/;" s title:app.config.Config +Detailed Description docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 /^.SH "Detailed Description"$/;" s title:app.lib.api_hooks.DuckDuckGo +Detailed Description docs/man/man3/app_lib_display_Frontend.3 /^.SH "Detailed Description"$/;" s title:app.lib.display.Frontend +Detailed Description docs/man/man3/app_lib_library_Catalogue.3 /^.SH "Detailed Description"$/;" s title:app.lib.library.Catalogue +Detailed Description docs/man/man3/app_lib_pyShelf_BookDisplay.3 /^.SH "Detailed Description"$/;" s title:app.lib.pyShelf.BookDisplay +Detailed Description docs/man/man3/app_lib_pyShelf_BookServer.3 /^.SH "Detailed Description"$/;" s title:app.lib.pyShelf.BookServer +Detailed Description docs/man/man3/app_lib_pyShelf_InitFiles.3 /^.SH "Detailed Description"$/;" s title:app.lib.pyShelf.InitFiles +Detailed Description docs/man/man3/app_lib_pyShelf_RequestHandler.3 /^.SH "Detailed Description"$/;" s title:app.lib.pyShelf.RequestHandler +Detailed Description docs/man/man3/app_lib_storage_Storage.3 /^.SH "Detailed Description"$/;" s title:app.lib.storage.Storage +Development README.md /^## Development$/;" s +Directories docs/html/dir_d422163b96683743ed3963d4aac17747.html /^Directories<\/h2><\/td><\/tr>$/;" i +DisplayController docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" c +DuckDuckGo app/lib/api_hooks.py /^class DuckDuckGo:$/;" c +ECLIPSE_DOC_ID doxygen.conf /^ECLIPSE_DOC_ID = org.doxygen.Project$/;" k +ENABLED_SECTIONS doxygen.conf /^ENABLED_SECTIONS =$/;" k +ENABLE_PREPROCESSING doxygen.conf /^ENABLE_PREPROCESSING = YES$/;" k +ENUM_VALUES_PER_LINE doxygen.conf /^ENUM_VALUES_PER_LINE = 4$/;" k +EXAMPLE_PATH doxygen.conf /^EXAMPLE_PATH =$/;" k +EXAMPLE_PATTERNS doxygen.conf /^EXAMPLE_PATTERNS = *$/;" k +EXAMPLE_RECURSIVE doxygen.conf /^EXAMPLE_RECURSIVE = NO$/;" k +EXCLUDE doxygen.conf /^EXCLUDE =$/;" k +EXCLUDE_PATTERNS doxygen.conf /^EXCLUDE_PATTERNS =$/;" k +EXCLUDE_SYMBOLS doxygen.conf /^EXCLUDE_SYMBOLS =$/;" k +EXCLUDE_SYMLINKS doxygen.conf /^EXCLUDE_SYMLINKS = NO$/;" k +EXPAND_AS_DEFINED doxygen.conf /^EXPAND_AS_DEFINED =$/;" k +EXPAND_ONLY_PREDEF doxygen.conf /^EXPAND_ONLY_PREDEF = NO$/;" k +EXTENSION_MAPPING doxygen.conf /^EXTENSION_MAPPING =$/;" k +EXTERNAL_GROUPS doxygen.conf /^EXTERNAL_GROUPS = YES$/;" k +EXTERNAL_PAGES doxygen.conf /^EXTERNAL_PAGES = YES$/;" k +EXTERNAL_SEARCH doxygen.conf /^EXTERNAL_SEARCH = NO$/;" k +EXTERNAL_SEARCH_ID doxygen.conf /^EXTERNAL_SEARCH_ID =$/;" k +EXTRACT_ALL doxygen.conf /^EXTRACT_ALL = NO$/;" k +EXTRACT_ANON_NSPACES doxygen.conf /^EXTRACT_ANON_NSPACES = NO$/;" k +EXTRACT_LOCAL_CLASSES doxygen.conf /^EXTRACT_LOCAL_CLASSES = YES$/;" k +EXTRACT_LOCAL_METHODS doxygen.conf /^EXTRACT_LOCAL_METHODS = NO$/;" k +EXTRACT_PACKAGE doxygen.conf /^EXTRACT_PACKAGE = NO$/;" k +EXTRACT_PRIVATE doxygen.conf /^EXTRACT_PRIVATE = NO$/;" k +EXTRACT_PRIV_VIRTUAL doxygen.conf /^EXTRACT_PRIV_VIRTUAL = NO$/;" k +EXTRACT_STATIC doxygen.conf /^EXTRACT_STATIC = NO$/;" k +EXTRA_PACKAGES doxygen.conf /^EXTRA_PACKAGES =$/;" k +EXTRA_SEARCH_MAPPINGS doxygen.conf /^EXTRA_SEARCH_MAPPINGS =$/;" k +EXT_LINKS_IN_WINDOW doxygen.conf /^EXT_LINKS_IN_WINDOW = NO$/;" k +Ee docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +FILES docs/html/HTML/files.html /^

FILES<\/a><\/h2>$/;" i +FILES docs/html/HTML/index.html /^

FILES<\/h2>$/;" i +FILES docs/html/HTML/mains.html /^

FILES<\/h2>$/;" i +FILE_PATTERNS doxygen.conf /^FILE_PATTERNS = *.c \\$/;" k +FILE_VERSION_FILTER doxygen.conf /^FILE_VERSION_FILTER =$/;" k +FILTER_PATTERNS doxygen.conf /^FILTER_PATTERNS =$/;" k +FILTER_SOURCE_FILES doxygen.conf /^FILTER_SOURCE_FILES = NO$/;" k +FILTER_SOURCE_PATTERNS doxygen.conf /^FILTER_SOURCE_PATTERNS =$/;" k +FORCE_LOCAL_INCLUDES doxygen.conf /^FORCE_LOCAL_INCLUDES = NO$/;" k +FORMULA_FONTSIZE doxygen.conf /^FORMULA_FONTSIZE = 10$/;" k +FORMULA_TRANSPARENT doxygen.conf /^FORMULA_TRANSPARENT = YES$/;" k +FULL_PATH_NAMES doxygen.conf /^FULL_PATH_NAMES = YES$/;" k +Frontend app/lib/display.py /^class Frontend():$/;" c +Future Goals README.md /^## Future Goals$/;" s +GENERATE_AUTOGEN_DEF doxygen.conf /^GENERATE_AUTOGEN_DEF = NO$/;" k +GENERATE_BUGLIST doxygen.conf /^GENERATE_BUGLIST = YES$/;" k +GENERATE_CHI doxygen.conf /^GENERATE_CHI = NO$/;" k +GENERATE_DEPRECATEDLIST doxygen.conf /^GENERATE_DEPRECATEDLIST= YES$/;" k +GENERATE_DOCBOOK doxygen.conf /^GENERATE_DOCBOOK = NO$/;" k +GENERATE_DOCSET doxygen.conf /^GENERATE_DOCSET = NO$/;" k +GENERATE_ECLIPSEHELP doxygen.conf /^GENERATE_ECLIPSEHELP = NO$/;" k +GENERATE_HTML doxygen.conf /^GENERATE_HTML = YES$/;" k +GENERATE_HTMLHELP doxygen.conf /^GENERATE_HTMLHELP = YES$/;" k +GENERATE_LATEX doxygen.conf /^GENERATE_LATEX = NO$/;" k +GENERATE_LEGEND doxygen.conf /^GENERATE_LEGEND = YES$/;" k +GENERATE_MAN doxygen.conf /^GENERATE_MAN = YES$/;" k +GENERATE_PERLMOD doxygen.conf /^GENERATE_PERLMOD = NO$/;" k +GENERATE_QHP doxygen.conf /^GENERATE_QHP = NO$/;" k +GENERATE_RTF doxygen.conf /^GENERATE_RTF = NO$/;" k +GENERATE_TAGFILE doxygen.conf /^GENERATE_TAGFILE =$/;" k +GENERATE_TESTLIST doxygen.conf /^GENERATE_TESTLIST = YES$/;" k +GENERATE_TODOLIST doxygen.conf /^GENERATE_TODOLIST = YES$/;" k +GENERATE_TREEVIEW doxygen.conf /^GENERATE_TREEVIEW = YES$/;" k +GENERATE_XML doxygen.conf /^GENERATE_XML = NO$/;" k +GRAPHICAL_HIERARCHY doxygen.conf /^GRAPHICAL_HIERARCHY = YES$/;" k +GROUP_GRAPHS doxygen.conf /^GROUP_GRAPHS = YES$/;" k +GROUP_NESTED_COMPOUNDS doxygen.conf /^GROUP_NESTED_COMPOUNDS = NO$/;" k +Ge docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +HAVE_DOT doxygen.conf /^HAVE_DOT = NO$/;" k +HHC_LOCATION doxygen.conf /^HHC_LOCATION =$/;" k +HIDE_COMPOUND_REFERENCE doxygen.conf /^HIDE_COMPOUND_REFERENCE= NO$/;" k +HIDE_FRIEND_COMPOUNDS doxygen.conf /^HIDE_FRIEND_COMPOUNDS = NO$/;" k +HIDE_IN_BODY_DOCS doxygen.conf /^HIDE_IN_BODY_DOCS = NO$/;" k +HIDE_SCOPE_NAMES doxygen.conf /^HIDE_SCOPE_NAMES = NO$/;" k +HIDE_UNDOC_CLASSES doxygen.conf /^HIDE_UNDOC_CLASSES = NO$/;" k +HIDE_UNDOC_MEMBERS doxygen.conf /^HIDE_UNDOC_MEMBERS = NO$/;" k +HIDE_UNDOC_RELATIONS doxygen.conf /^HIDE_UNDOC_RELATIONS = YES$/;" k +HTML_COLORSTYLE_GAMMA doxygen.conf /^HTML_COLORSTYLE_GAMMA = 80$/;" k +HTML_COLORSTYLE_HUE doxygen.conf /^HTML_COLORSTYLE_HUE = 220$/;" k +HTML_COLORSTYLE_SAT doxygen.conf /^HTML_COLORSTYLE_SAT = 100$/;" k +HTML_DYNAMIC_MENUS doxygen.conf /^HTML_DYNAMIC_MENUS = YES$/;" k +HTML_DYNAMIC_SECTIONS doxygen.conf /^HTML_DYNAMIC_SECTIONS = YES$/;" k +HTML_EXTRA_FILES doxygen.conf /^HTML_EXTRA_FILES =$/;" k +HTML_EXTRA_STYLESHEET doxygen.conf /^HTML_EXTRA_STYLESHEET =$/;" k +HTML_FILE_EXTENSION doxygen.conf /^HTML_FILE_EXTENSION = .html$/;" k +HTML_FOOTER doxygen.conf /^HTML_FOOTER =$/;" k +HTML_HEADER doxygen.conf /^HTML_HEADER =$/;" k +HTML_INDEX_NUM_ENTRIES doxygen.conf /^HTML_INDEX_NUM_ENTRIES = 100$/;" k +HTML_OUTPUT doxygen.conf /^HTML_OUTPUT = html$/;" k +HTML_STYLESHEET doxygen.conf /^HTML_STYLESHEET =$/;" k +HTML_TIMESTAMP doxygen.conf /^HTML_TIMESTAMP = YES$/;" k +I docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +IDL_PROPERTY_SUPPORT doxygen.conf /^IDL_PROPERTY_SUPPORT = YES$/;" k +IGNORE_PREFIX doxygen.conf /^IGNORE_PREFIX =$/;" k +IMAGE_PATH doxygen.conf /^IMAGE_PATH =$/;" k +INCLUDED_BY_GRAPH doxygen.conf /^INCLUDED_BY_GRAPH = YES$/;" k +INCLUDE_FILE_PATTERNS doxygen.conf /^INCLUDE_FILE_PATTERNS =$/;" k +INCLUDE_GRAPH doxygen.conf /^INCLUDE_GRAPH = YES$/;" k +INCLUDE_PATH doxygen.conf /^INCLUDE_PATH =$/;" k +INHERIT_DOCS doxygen.conf /^INHERIT_DOCS = YES$/;" k +INLINE_GROUPED_CLASSES doxygen.conf /^INLINE_GROUPED_CLASSES = NO$/;" k +INLINE_INFO doxygen.conf /^INLINE_INFO = YES$/;" k +INLINE_INHERITED_MEMB doxygen.conf /^INLINE_INHERITED_MEMB = YES$/;" k +INLINE_SIMPLE_STRUCTS doxygen.conf /^INLINE_SIMPLE_STRUCTS = NO$/;" k +INLINE_SOURCES doxygen.conf /^INLINE_SOURCES = NO$/;" k +INPUT doxygen.conf /^INPUT = "app\/"$/;" k +INPUT_ENCODING doxygen.conf /^INPUT_ENCODING = UTF-8$/;" k +INPUT_FILTER doxygen.conf /^INPUT_FILTER =$/;" k +INSTALLED_APPS frontend/frontend/settings.py /^INSTALLED_APPS = [$/;" v +INTERACTIVE_SVG doxygen.conf /^INTERACTIVE_SVG = NO$/;" k +INTERNAL_DOCS doxygen.conf /^INTERNAL_DOCS = YES$/;" k +Ie docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +InitFiles app/lib/pyShelf.py /^class InitFiles:$/;" c +InterfaceConfig frontend/interface/apps.py /^class InterfaceConfig(AppConfig):$/;" c +JAVADOC_AUTOBRIEF doxygen.conf /^JAVADOC_AUTOBRIEF = NO$/;" k +JAVADOC_BANNER doxygen.conf /^JAVADOC_BANNER = NO$/;" k +LANGUAGE_CODE frontend/frontend/settings.py /^LANGUAGE_CODE = 'en-us'$/;" v +LATEX_BATCHMODE doxygen.conf /^LATEX_BATCHMODE = NO$/;" k +LATEX_BIB_STYLE doxygen.conf /^LATEX_BIB_STYLE = plain$/;" k +LATEX_CMD_NAME doxygen.conf /^LATEX_CMD_NAME =$/;" k +LATEX_EMOJI_DIRECTORY doxygen.conf /^LATEX_EMOJI_DIRECTORY =$/;" k +LATEX_EXTRA_FILES doxygen.conf /^LATEX_EXTRA_FILES =$/;" k +LATEX_EXTRA_STYLESHEET doxygen.conf /^LATEX_EXTRA_STYLESHEET =$/;" k +LATEX_FOOTER doxygen.conf /^LATEX_FOOTER =$/;" k +LATEX_HEADER doxygen.conf /^LATEX_HEADER =$/;" k +LATEX_HIDE_INDICES doxygen.conf /^LATEX_HIDE_INDICES = NO$/;" k +LATEX_MAKEINDEX_CMD doxygen.conf /^LATEX_MAKEINDEX_CMD = makeindex$/;" k +LATEX_OUTPUT doxygen.conf /^LATEX_OUTPUT = latex$/;" k +LATEX_SOURCE_CODE doxygen.conf /^LATEX_SOURCE_CODE = YES$/;" k +LATEX_TIMESTAMP doxygen.conf /^LATEX_TIMESTAMP = YES$/;" k +LAYOUT_FILE doxygen.conf /^LAYOUT_FILE =$/;" k +LOOKUP_CACHE_SIZE doxygen.conf /^LOOKUP_CACHE_SIZE = 0$/;" k +LibraryTest tests/test_library.py /^class LibraryTest(unittest.TestCase):$/;" c +M docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +MACRO_EXPANSION doxygen.conf /^MACRO_EXPANSION = NO$/;" k +MAINS docs/html/HTML/index.html /^

MAINS<\/h2>$/;" i +MAINS docs/html/HTML/mains.html /^

MAINS<\/h2>$/;" i +MAKEINDEX_CMD_NAME doxygen.conf /^MAKEINDEX_CMD_NAME = makeindex$/;" k +MAN_EXTENSION doxygen.conf /^MAN_EXTENSION = .3$/;" k +MAN_LINKS doxygen.conf /^MAN_LINKS = NO$/;" k +MAN_OUTPUT doxygen.conf /^MAN_OUTPUT = man$/;" k +MAN_SUBDIR doxygen.conf /^MAN_SUBDIR =$/;" k +MARKDOWN_SUPPORT doxygen.conf /^MARKDOWN_SUPPORT = YES$/;" k +MATHJAX_CODEFILE doxygen.conf /^MATHJAX_CODEFILE =$/;" k +MATHJAX_EXTENSIONS doxygen.conf /^MATHJAX_EXTENSIONS =$/;" k +MATHJAX_FORMAT doxygen.conf /^MATHJAX_FORMAT = HTML-CSS$/;" k +MATHJAX_RELPATH doxygen.conf /^MATHJAX_RELPATH = https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/mathjax\/2.7.5\/$/;" k +MAX_DOT_GRAPH_DEPTH doxygen.conf /^MAX_DOT_GRAPH_DEPTH = 0$/;" k +MAX_INITIALIZER_LINES doxygen.conf /^MAX_INITIALIZER_LINES = 30$/;" k +MIDDLEWARE frontend/frontend/settings.py /^MIDDLEWARE = [$/;" v +MSCFILE_DIRS doxygen.conf /^MSCFILE_DIRS =$/;" k +MULTILINE_CPP_IS_BRIEF doxygen.conf /^MULTILINE_CPP_IS_BRIEF = NO$/;" k +Me docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +Member Function Documentation docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^
duckduckgo related searching<\/pre> <\/div>

Member Function Documentation<\/h2>$/;" i +Member Function Documentation docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^
Decodes and stores book information<\/pre>
Member Function Documentation<\/h2>$/;"	i
+Member Function Documentation	docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html	/^<\/pre> <\/div>

Member Function Documentation<\/h2>$/;" i +Member Function Documentation docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^
First run file creation operations<\/pre> <\/div>
Contains all methods for system storage<\/pre> <\/d/;"	i
+Member Function Documentation	docs/man/man3/app_lib_api_hooks_DuckDuckGo.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.api_hooks.DuckDuckGo
+Member Function Documentation	docs/man/man3/app_lib_display_Frontend.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.display.Frontend
+Member Function Documentation	docs/man/man3/app_lib_library_Catalogue.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.library.Catalogue
+Member Function Documentation	docs/man/man3/app_lib_pyShelf_BookDisplay.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.pyShelf.BookDisplay
+Member Function Documentation	docs/man/man3/app_lib_pyShelf_BookServer.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.pyShelf.BookServer
+Member Function Documentation	docs/man/man3/app_lib_pyShelf_InitFiles.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.pyShelf.InitFiles
+Member Function Documentation	docs/man/man3/app_lib_storage_Storage.3	/^.SH "Member Function Documentation"$/;"	s	title:app.lib.storage.Storage
+Migration	frontend/interface/migrations/0001_initial.py	/^class Migration(migrations.Migration):$/;"	c
+NAME	docs/man/man3/app_config_Config.3	/^.SH NAME$/;"	s	title:app.config.Config
+NAME	docs/man/man3/app_lib_api_hooks_DuckDuckGo.3	/^.SH NAME$/;"	s	title:app.lib.api_hooks.DuckDuckGo
+NAME	docs/man/man3/app_lib_display_Frontend.3	/^.SH NAME$/;"	s	title:app.lib.display.Frontend
+NAME	docs/man/man3/app_lib_library_Catalogue.3	/^.SH NAME$/;"	s	title:app.lib.library.Catalogue
+NAME	docs/man/man3/app_lib_pyShelf_BookDisplay.3	/^.SH NAME$/;"	s	title:app.lib.pyShelf.BookDisplay
+NAME	docs/man/man3/app_lib_pyShelf_BookServer.3	/^.SH NAME$/;"	s	title:app.lib.pyShelf.BookServer
+NAME	docs/man/man3/app_lib_pyShelf_InitFiles.3	/^.SH NAME$/;"	s	title:app.lib.pyShelf.InitFiles
+NAME	docs/man/man3/app_lib_pyShelf_RequestHandler.3	/^.SH NAME$/;"	s	title:app.lib.pyShelf.RequestHandler
+NAME	docs/man/man3/app_lib_storage_Storage.3	/^.SH NAME$/;"	s	title:app.lib.storage.Storage
+Ne	docs/html/jquery.js	/^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;"	f
+OPTIMIZE_FOR_FORTRAN	doxygen.conf	/^OPTIMIZE_FOR_FORTRAN   = NO$/;"	k
+OPTIMIZE_OUTPUT_FOR_C	doxygen.conf	/^OPTIMIZE_OUTPUT_FOR_C  = NO$/;"	k
+OPTIMIZE_OUTPUT_JAVA	doxygen.conf	/^OPTIMIZE_OUTPUT_JAVA   = NO$/;"	k
+OPTIMIZE_OUTPUT_SLICE	doxygen.conf	/^OPTIMIZE_OUTPUT_SLICE  = NO$/;"	k
+OPTIMIZE_OUTPUT_VHDL	doxygen.conf	/^OPTIMIZE_OUTPUT_VHDL   = NO$/;"	k
+OUTPUT_DIRECTORY	doxygen.conf	/^OUTPUT_DIRECTORY       = "docs\/"$/;"	k
+OUTPUT_LANGUAGE	doxygen.conf	/^OUTPUT_LANGUAGE        = English$/;"	k
+OUTPUT_TEXT_DIRECTION	doxygen.conf	/^OUTPUT_TEXT_DIRECTION  = None$/;"	k
+Oe	docs/html/jquery.js	/^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;"	f
+Open Source E-book Server	app/static/index.html	/^            

Open Source E-book Server<\/h2>$/;" i +P docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +PAPER_TYPE doxygen.conf /^PAPER_TYPE = a4$/;" k +PDF_HYPERLINKS doxygen.conf /^PDF_HYPERLINKS = YES$/;" k +PERLMOD_LATEX doxygen.conf /^PERLMOD_LATEX = NO$/;" k +PERLMOD_MAKEVAR_PREFIX doxygen.conf /^PERLMOD_MAKEVAR_PREFIX =$/;" k +PERLMOD_PRETTY doxygen.conf /^PERLMOD_PRETTY = YES$/;" k +PLANTUML_CFG_FILE doxygen.conf /^PLANTUML_CFG_FILE =$/;" k +PLANTUML_INCLUDE_PATH doxygen.conf /^PLANTUML_INCLUDE_PATH =$/;" k +PLANTUML_JAR_PATH doxygen.conf /^PLANTUML_JAR_PATH =$/;" k +PREDEFINED doxygen.conf /^PREDEFINED =$/;" k +PROJECT_BRIEF doxygen.conf /^PROJECT_BRIEF = "Open source, console based E-book server"$/;" k +PROJECT_LOGO doxygen.conf /^PROJECT_LOGO =$/;" k +PROJECT_NAME doxygen.conf /^PROJECT_NAME = "pyShelf Open Source Ebook Server"$/;" k +PROJECT_NUMBER doxygen.conf /^PROJECT_NUMBER = 0.1.0$/;" k +Pe docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +PlacementCalculator docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +Public Attributes docs/html/classapp_1_1config_1_1Config.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Attributes docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^Public Attributes<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1config_1_1Config.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +Public Member Functions docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^Public Member Functions<\/h2><\/td><\/tr>$/;" i +QCH_FILE doxygen.conf /^QCH_FILE =$/;" k +QHG_LOCATION doxygen.conf /^QHG_LOCATION =$/;" k +QHP_CUST_FILTER_ATTRS doxygen.conf /^QHP_CUST_FILTER_ATTRS =$/;" k +QHP_CUST_FILTER_NAME doxygen.conf /^QHP_CUST_FILTER_NAME =$/;" k +QHP_NAMESPACE doxygen.conf /^QHP_NAMESPACE = org.doxygen.Project$/;" k +QHP_SECT_FILTER_ATTRS doxygen.conf /^QHP_SECT_FILTER_ATTRS =$/;" k +QHP_VIRTUAL_FOLDER doxygen.conf /^QHP_VIRTUAL_FOLDER = doc$/;" k +QT_AUTOBRIEF doxygen.conf /^QT_AUTOBRIEF = NO$/;" k +QUIET doxygen.conf /^QUIET = NO$/;" k +RECURSIVE doxygen.conf /^RECURSIVE = YES$/;" k +REFERENCED_BY_RELATION doxygen.conf /^REFERENCED_BY_RELATION = NO$/;" k +REFERENCES_LINK_SOURCE doxygen.conf /^REFERENCES_LINK_SOURCE = YES$/;" k +REFERENCES_RELATION doxygen.conf /^REFERENCES_RELATION = NO$/;" k +REPEAT_BRIEF doxygen.conf /^REPEAT_BRIEF = YES$/;" k +ROOT_URLCONF frontend/frontend/settings.py /^ROOT_URLCONF = 'frontend.urls'$/;" v +RTF_EXTENSIONS_FILE doxygen.conf /^RTF_EXTENSIONS_FILE =$/;" k +RTF_HYPERLINKS doxygen.conf /^RTF_HYPERLINKS = NO$/;" k +RTF_OUTPUT doxygen.conf /^RTF_OUTPUT = rtf$/;" k +RTF_SOURCE_CODE doxygen.conf /^RTF_SOURCE_CODE = NO$/;" k +RTF_STYLESHEET_FILE doxygen.conf /^RTF_STYLESHEET_FILE =$/;" k +Re docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +RequestHandler app/lib/pyShelf.py /^class RequestHandler(BaseHTTPRequestHandler):$/;" c +SEARCHDATA_FILE doxygen.conf /^SEARCHDATA_FILE = searchdata.xml$/;" k +SEARCHENGINE doxygen.conf /^SEARCHENGINE = YES$/;" k +SEARCHENGINE_URL doxygen.conf /^SEARCHENGINE_URL =$/;" k +SEARCH_INCLUDES doxygen.conf /^SEARCH_INCLUDES = YES$/;" k +SECRET_KEY frontend/frontend/settings.py /^SECRET_KEY = '@(9b9jslgg41u1u=mr)-2*-n2x0vef0zsy39*z@sz18&tvow18'$/;" v +SEPARATE_MEMBER_PAGES doxygen.conf /^SEPARATE_MEMBER_PAGES = NO$/;" k +SERVER_BASED_SEARCH doxygen.conf /^SERVER_BASED_SEARCH = NO$/;" k +SHORT_NAMES doxygen.conf /^SHORT_NAMES = NO$/;" k +SHOW_FILES doxygen.conf /^SHOW_FILES = YES$/;" k +SHOW_GROUPED_MEMB_INC doxygen.conf /^SHOW_GROUPED_MEMB_INC = NO$/;" k +SHOW_INCLUDE_FILES doxygen.conf /^SHOW_INCLUDE_FILES = YES$/;" k +SHOW_NAMESPACES doxygen.conf /^SHOW_NAMESPACES = YES$/;" k +SHOW_USED_FILES doxygen.conf /^SHOW_USED_FILES = YES$/;" k +SIP_SUPPORT doxygen.conf /^SIP_SUPPORT = NO$/;" k +SKIP_FUNCTION_MACROS doxygen.conf /^SKIP_FUNCTION_MACROS = YES$/;" k +SORT_BRIEF_DOCS doxygen.conf /^SORT_BRIEF_DOCS = NO$/;" k +SORT_BY_SCOPE_NAME doxygen.conf /^SORT_BY_SCOPE_NAME = NO$/;" k +SORT_GROUP_NAMES doxygen.conf /^SORT_GROUP_NAMES = NO$/;" k +SORT_MEMBERS_CTORS_1ST doxygen.conf /^SORT_MEMBERS_CTORS_1ST = NO$/;" k +SORT_MEMBER_DOCS doxygen.conf /^SORT_MEMBER_DOCS = YES$/;" k +SOURCE_BROWSER doxygen.conf /^SOURCE_BROWSER = YES$/;" k +SOURCE_TOOLTIPS doxygen.conf /^SOURCE_TOOLTIPS = YES$/;" k +STATIC_URL frontend/frontend/settings.py /^STATIC_URL = '\/static\/'$/;" v +STRICT_PROTO_MATCHING doxygen.conf /^STRICT_PROTO_MATCHING = NO$/;" k +STRIP_CODE_COMMENTS doxygen.conf /^STRIP_CODE_COMMENTS = YES$/;" k +STRIP_FROM_INC_PATH doxygen.conf /^STRIP_FROM_INC_PATH =$/;" k +STRIP_FROM_PATH doxygen.conf /^STRIP_FROM_PATH =$/;" k +SUBGROUPING doxygen.conf /^SUBGROUPING = YES$/;" k +SYNOPSIS docs/man/man3/app_config_Config.3 /^.SH SYNOPSIS$/;" s title:app.config.Config +SYNOPSIS docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 /^.SH SYNOPSIS$/;" s title:app.lib.api_hooks.DuckDuckGo +SYNOPSIS docs/man/man3/app_lib_display_Frontend.3 /^.SH SYNOPSIS$/;" s title:app.lib.display.Frontend +SYNOPSIS docs/man/man3/app_lib_library_Catalogue.3 /^.SH SYNOPSIS$/;" s title:app.lib.library.Catalogue +SYNOPSIS docs/man/man3/app_lib_pyShelf_BookDisplay.3 /^.SH SYNOPSIS$/;" s title:app.lib.pyShelf.BookDisplay +SYNOPSIS docs/man/man3/app_lib_pyShelf_BookServer.3 /^.SH SYNOPSIS$/;" s title:app.lib.pyShelf.BookServer +SYNOPSIS docs/man/man3/app_lib_pyShelf_InitFiles.3 /^.SH SYNOPSIS$/;" s title:app.lib.pyShelf.InitFiles +SYNOPSIS docs/man/man3/app_lib_pyShelf_RequestHandler.3 /^.SH SYNOPSIS$/;" s title:app.lib.pyShelf.RequestHandler +SYNOPSIS docs/man/man3/app_lib_storage_Storage.3 /^.SH SYNOPSIS$/;" s title:app.lib.storage.Storage +Se docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +Server app/main.py /^Server = BookServer()$/;" v +SmartMenus docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c class:$ +Storage app/lib/pyShelf.py /^Storage = Storage()$/;" v +Storage app/lib/storage.py /^class Storage:$/;" c +StorageTest tests/test_storage.py /^class StorageTest(unittest.TestCase):$/;" c +SysIoTest tests/test_sysio.py /^class SysIoTest(unittest.TestCase):$/;" c +T docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64ac18000 +TAB_SIZE doxygen.conf /^TAB_SIZE = 4$/;" k +TAGFILES doxygen.conf /^TAGFILES =$/;" k +TCL_SUBST doxygen.conf /^TCL_SUBST =$/;" k +TEMPLATES frontend/frontend/settings.py /^TEMPLATES = [$/;" v +TEMPLATE_RELATIONS doxygen.conf /^TEMPLATE_RELATIONS = NO$/;" k +TIME_ZONE frontend/frontend/settings.py /^TIME_ZONE = 'UTC'$/;" v +TOC_EXPAND doxygen.conf /^TOC_EXPAND = YES$/;" k +TOC_INCLUDE_HEADINGS doxygen.conf /^TOC_INCLUDE_HEADINGS = 5$/;" k +TREEVIEW_WIDTH doxygen.conf /^TREEVIEW_WIDTH = 250$/;" k +TYPEDEF_HIDES_STRUCT doxygen.conf /^TYPEDEF_HIDES_STRUCT = NO$/;" k +Te docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +TooltipController docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +UI app/main.py /^UI = Frontend()$/;" v +UML_LIMIT_NUM_FIELDS doxygen.conf /^UML_LIMIT_NUM_FIELDS = 10$/;" k +UML_LOOK doxygen.conf /^UML_LOOK = NO$/;" k +USE_HTAGS doxygen.conf /^USE_HTAGS = YES$/;" k +USE_I18N frontend/frontend/settings.py /^USE_I18N = True$/;" v +USE_L10N frontend/frontend/settings.py /^USE_L10N = True$/;" v +USE_MATHJAX doxygen.conf /^USE_MATHJAX = NO$/;" k +USE_MDFILE_AS_MAINPAGE doxygen.conf /^USE_MDFILE_AS_MAINPAGE =$/;" k +USE_PDFLATEX doxygen.conf /^USE_PDFLATEX = YES$/;" k +USE_TZ frontend/frontend/settings.py /^USE_TZ = True$/;" v +Usage of Links docs/html/HTML/help.html /^

Usage of Links<\/h2>$/;" i +V docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +VERBATIM_HEADERS doxygen.conf /^VERBATIM_HEADERS = YES$/;" k +W docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +WARNINGS doxygen.conf /^WARNINGS = YES$/;" k +WARN_AS_ERROR doxygen.conf /^WARN_AS_ERROR = NO$/;" k +WARN_FORMAT doxygen.conf /^WARN_FORMAT = "$file:$line: $text"$/;" k +WARN_IF_DOC_ERROR doxygen.conf /^WARN_IF_DOC_ERROR = YES$/;" k +WARN_IF_UNDOCUMENTED doxygen.conf /^WARN_IF_UNDOCUMENTED = YES$/;" k +WARN_LOGFILE doxygen.conf /^WARN_LOGFILE = "docs\/warn.log"$/;" k +WARN_NO_PARAMDOC doxygen.conf /^WARN_NO_PARAMDOC = YES$/;" k +WSGI_APPLICATION frontend/frontend/settings.py /^WSGI_APPLICATION = 'frontend.wsgi.application'$/;" v +We docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +Widget docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t +Widget docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t +X docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +XML_NS_MEMB_FILE_SCOPE doxygen.conf /^XML_NS_MEMB_FILE_SCOPE = NO$/;" k +XML_OUTPUT doxygen.conf /^XML_OUTPUT = xml$/;" k +XML_PROGRAMLISTING doxygen.conf /^XML_PROGRAMLISTING = YES$/;" k +Y docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c +Ze docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +__init__ app/config.py /^ def __init__(self):$/;" m class:Config +__init__ app/lib/api_hooks.py /^ def __init__(self):$/;" m class:DuckDuckGo +__init__ app/lib/display.py /^ def __init__(self, dimensions=[0, 0]):$/;" m class:Frontend +__init__ app/lib/library.py /^ def __init__(self):$/;" m class:Catalogue +__init__ app/lib/pyShelf.py /^ def __init__(self):$/;" m class:BookDisplay +__init__ app/lib/pyShelf.py /^ def __init__(self):$/;" m class:BookServer +__init__ app/lib/pyShelf.py /^ def __init__(self, file_array):$/;" m class:InitFiles +__init__ app/lib/storage.py /^ def __init__(self):$/;" m class:Storage +__init__ tests/test_bookserver.py /^ def __init__(self):$/;" m class:BookServerTest +_addClass docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_classes docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_create docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget +_createWidget docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_delay docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_destroy docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget +_e docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +_focusable docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_getCreateEventData docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget +_getCreateOptions docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_hoverable docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_init docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget +_mouseDestroy docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f function:b +_mouseInit docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f function:b +_off docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_on docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_removeClass docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_renderAxis docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:AnonymousFunction4d6c64ac21200 +_setOption docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_setOptionClasses docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_setOptionDisabled docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_setOptions docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_t docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +_toggleClass docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_touchEnd docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f function:b +_touchMove docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f function:b +_touchStart docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f function:b +_trigger docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +_untrackClassesElement docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +a docs/html/doxygen.css /^a {$/;" s +a docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64aca900 +a docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac13f00 +a docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac14000 +a docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64acb000 +a docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:AnonymousFunction4d6c64ac1e700 +a.code docs/html/doxygen.css /^a.code, a.code:visited, a.line, a.line:visited {$/;" c +a.code:visited docs/html/doxygen.css /^a.code, a.code:visited, a.line, a.line:visited {$/;" c +a.codeRef docs/html/doxygen.css /^a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {$/;" c +a.codeRef:visited docs/html/doxygen.css /^a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {$/;" c +a.el docs/html/doxygen.css /^a.el {$/;" c +a.elRef docs/html/doxygen.css /^a.elRef {$/;" c +a.line docs/html/doxygen.css /^a.code, a.code:visited, a.line, a.line:visited {$/;" c +a.line:visited docs/html/doxygen.css /^a.code, a.code:visited, a.line, a.line:visited {$/;" c +a.lineRef docs/html/doxygen.css /^a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {$/;" c +a.lineRef:visited docs/html/doxygen.css /^a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {$/;" c +a.qindex docs/html/doxygen.css /^a.qindex {$/;" c +a.qindexHL docs/html/doxygen.css /^a.qindexHL {$/;" c +a.visited docs/html/HTML/style.css /^a.visited { color: gray; }$/;" c +a00c793aa4f36d6c4623db5509153623a docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>$/;" I +a062e40dcea67408d1cf36b0319316408 docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^<\/a>$/;" I +a3580927488f4d8571fcd4c7bd7ae7481 docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^<\/a>$/;" I +a56cbc79336b86698a6954a56ee29b167 docs/html/classapp_1_1config_1_1Config.html /^<\/a>$/;" I +a6a62aedc980975e37cd10eb6006b18a3 docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>$/;" I +a6ea053a288f542ca0c22dbb8f4317a7b docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^<\/a>$/;" I +a74b9d8ea8187dab68396d11fb4f98542 docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>$/;" I +a8f4d613f2476e124202a62b224d3cc2b docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^<\/a>$/;" I +a9166da1804181b156a264498c6df9301 docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>$/;" I +a:hover docs/html/doxygen.css /^a:hover {$/;" s +aa3319ca207a2d9b087307b71246d13b8 docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>$/;" I +ab462c2dc90bdabbea4f885dbffb7d8b5 docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^<\/a>$/;" I +ab8a381a4ce3f5ab9aa070d286d41d6ec docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>$/;" I +ab9842f8c0937e6e23fa9562ff4c9d9b6 docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>$/;" I +abort docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:AnonymousFunction4d6c64ac18000.T +ac024ff106efd6c9dd533fb88a982fa5c docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^<\/a>$/;" I +ac0c087b439c6b50241b08ee88c44a0d2 docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^<\/a>$/;" I +acd24ea8f14df2ef4bdfdb56f5480dea8 docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>$/;" I +acd81b86d200fed8ea177e16dff358237 docs/html/classapp_1_1config_1_1Config.html /^<\/a>$/;" I +aeb4e5e1f4d450de77e71b1b8fd4b30ba docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>$/;" I +aeef7a8b53b250749b2147649a32f6ec9 docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>$/;" I +af15b4054633e9a7e8043d2a33b520acb docs/html/classapp_1_1config_1_1Config.html /^<\/a>$/;" I +af6d4779a748534f2b6d2226de791a636 docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>$/;" I +afdf0fe4499eb1e4d462fa24d6f542b90 docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>$/;" I +aff6ec0378811d900c8768354aa08a66b docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^$/;" I +app.config.Config docs/man/man3/app_config_Config.3 /^.TH "app.config.Config" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook Server" \\/;" t +app.lib.api_hooks.DuckDuckGo docs/man/man3/app_lib_api_hooks_DuckDuckGo.3 /^.TH "app.lib.api_hooks.DuckDuckGo" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Eboo/;" t +app.lib.display.Frontend docs/man/man3/app_lib_display_Frontend.3 /^.TH "app.lib.display.Frontend" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook Se/;" t +app.lib.library.Catalogue docs/man/man3/app_lib_library_Catalogue.3 /^.TH "app.lib.library.Catalogue" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook S/;" t +app.lib.pyShelf.BookDisplay docs/man/man3/app_lib_pyShelf_BookDisplay.3 /^.TH "app.lib.pyShelf.BookDisplay" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook/;" t +app.lib.pyShelf.BookServer docs/man/man3/app_lib_pyShelf_BookServer.3 /^.TH "app.lib.pyShelf.BookServer" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook /;" t +app.lib.pyShelf.InitFiles docs/man/man3/app_lib_pyShelf_InitFiles.3 /^.TH "app.lib.pyShelf.InitFiles" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook S/;" t +app.lib.pyShelf.RequestHandler docs/man/man3/app_lib_pyShelf_RequestHandler.3 /^.TH "app.lib.pyShelf.RequestHandler" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Eb/;" t +app.lib.storage.Storage docs/man/man3/app_lib_storage_Storage.3 /^.TH "app.lib.storage.Storage" 3 "Sun Nov 10 2019" "Version 0.1.0" "pyShelf Open Source Ebook Ser/;" t +app_Headers app/lib/display.py /^ def app_Headers(self):$/;" m class:Frontend +app_body app/lib/display.py /^ def app_body(self, nav, shelf):$/;" m class:Frontend +app_footer app/lib/display.py /^ def app_footer(self):$/;" m class:Frontend +application frontend/frontend/wsgi.py /^application = get_wsgi_application()$/;" v +arr_0_ docs/html/annotated.html /^/;" I +arr_0_ docs/html/files.html /^/;" I +arr_0_0_ docs/html/annotated.html /^ <\/span/;" I +arr_0_0_ docs/html/files.html /^ <\/span/;" I +arr_0_1_ docs/html/annotated.html /^ <\/span/;" I +arr_0_1_0_ docs/html/annotated.html /^ <\/sp/;" I +arr_8_ docs/html/hierarchy.html /^/;" I +author frontend/interface/models.py /^ author = models.CharField(max_length=255, blank=True)$/;" v class:books +axis docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" p class:p.defaults +b docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" v +b docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +be docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +beginShowTip docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:TooltipController +bindType docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" p class:k.event.special +blockquote docs/html/doxygen.css /^blockquote {$/;" s +blockquote.DocNodeRTL docs/html/doxygen.css /^blockquote.DocNodeRTL {$/;" c +body app/static/css/main.css /^body{$/;" s +body docs/html/HTML/style.css /^body { color: #191970; background-color: #f5f5dc; }$/;" s +body docs/html/doxygen.css /^ body { overflow:visible; }$/;" s +body docs/html/doxygen.css /^body {$/;" s +body docs/html/doxygen.css /^body, table, div, p, dl {$/;" s +book_paths_list app/lib/storage.py /^ def book_paths_list(self):$/;" m class:Storage +books frontend/interface/models.py /^class books(models.Model):$/;" c +booksPerPage app/lib/pyShelf.py /^ def booksPerPage(self, screen_size):$/;" m class:BookDisplay +bottom docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.Collision +bottomToTopSubMenus docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +bridge docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.widget +bt docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +c docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac9a00 +cancelClose docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController +cancelTimer docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController +caption docs/html/doxygen.css /^caption {$/;" s +catch docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:AnonymousFunction4d6c64aca900.a +categories frontend/interface/models.py /^ categories = models.CharField(max_length=255, blank=True)$/;" v class:books +ce docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +checkForIntent docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController +children docs/html/menudata.js /^var menudata={children:[$/;" p class:menudata +classes docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget.options +cleanData docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t +close app/lib/pyShelf.py /^ def close(self):$/;" m class:BookServer +close app/lib/storage.py /^ def close(self):$/;" m class:Storage +closeAnyDelayed docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController +closeDelay docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +closeDelayTimeout docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +closeDesyncedTip docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +closeTooltip docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController +close_prompt app/lib/pyShelf.py /^ def close_prompt(self):$/;" m class:BookServer +code docs/html/doxygen.css /^tt, code, kbd, samp$/;" s +collapsibleBehavior docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +collapsibleHideDuration docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +collapsibleHideFunction docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" m class:$.fn.smartmenus.defaults +collapsibleShowDuration docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +collapsibleShowFunction docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" m class:$.fn.smartmenus.defaults +commit app/lib/storage.py /^ def commit(self):$/;" m class:Storage +compare_shelf_current app/lib/library.py /^ def compare_shelf_current(self):$/;" m class:Catalogue +compile app/lib/display.py /^ def compile(self, nav, shelf):$/;" m class:Frontend +complete docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:r +computePlacementCoords docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:PlacementCalculator +config app/lib/library.py /^config = Config()$/;" v +config app/lib/pyShelf.py /^config = Config()$/;" v +config app/main.py /^config = Config() # Get configuration settings$/;" v +countFlags docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +cover frontend/interface/models.py /^ cover = models.BinaryField(blank=True, editable=True)$/;" v class:books +create docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget.options +create_tables app/lib/storage.py /^ def create_tables(self):$/;" m class:Storage +cssHooks docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:k +ct docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +currentX docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +currentY docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +d docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +dataSM docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:$.fn +database app/lib/storage.py /^ def database(self):$/;" m class:Storage +db_pointer app/lib/storage.py /^db_pointer = Config().catalogue_db$/;" v +de docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +defaultElement docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget +defaults docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c class:$.fn.smartmenus +defaults docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" c class:p +delayInProgress docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +delegateType docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" p class:k.event.special +dependencies frontend/interface/migrations/0001_initial.py /^ dependencies = [$/;" v class:Migration +destroy docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +desyncTimeout docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +details docs/html/classapp_1_1config_1_1Config.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1config_1_1Config.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1api__hooks_1_1DuckDuckGo.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1display_1_1Frontend.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1library_1_1Catalogue.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1pyShelf_1_1BookDisplay.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1pyShelf_1_1BookServer.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1pyShelf_1_1InitFiles.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^<\/a>

Detailed Description<\/h2>$/;" a +details docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>

Detailed Description<\/h2>$/;" I +details docs/html/classapp_1_1lib_1_1storage_1_1Storage.html /^<\/a>

Detailed Description<\/h2>$/;" a +disable docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +disabled docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget.options +div docs/html/doxygen.css /^body, table, div, p, dl {$/;" s +div.ah docs/html/doxygen.css /^div.ah, span.ah {$/;" c +div.center docs/html/doxygen.css /^div.center {$/;" c +div.center img docs/html/doxygen.css /^div.center img {$/;" s +div.classindex span.ai docs/html/doxygen.css /^div.classindex span.ai {$/;" c +div.classindex ul docs/html/doxygen.css /^div.classindex ul {$/;" s +div.contents docs/html/doxygen.css /^div.contents {$/;" c +div.directory docs/html/doxygen.css /^div.directory {$/;" c +div.dynheader docs/html/doxygen.css /^div.dynheader {$/;" c +div.fragment docs/html/doxygen.css /^div.fragment {$/;" c +div.groupHeader docs/html/doxygen.css /^div.groupHeader {$/;" c +div.groupText docs/html/doxygen.css /^div.groupText {$/;" c +div.header docs/html/doxygen.css /^div.header$/;" c +div.headertitle docs/html/doxygen.css /^div.headertitle$/;" c +div.ingroups docs/html/doxygen.css /^div.ingroups$/;" c +div.ingroups a docs/html/doxygen.css /^div.ingroups a$/;" s +div.line docs/html/doxygen.css /^div.line {$/;" c +div.line.glow docs/html/doxygen.css /^div.line.glow {$/;" c +div.line:after docs/html/doxygen.css /^div.line:after {$/;" c +div.navpath docs/html/doxygen.css /^div.qindex, div.navpath {$/;" c +div.navtab docs/html/doxygen.css /^div.navtab {$/;" c +div.navtab docs/html/doxygen.css /^div.qindex, div.navtab{$/;" c +div.qindex docs/html/doxygen.css /^div.qindex, div.navpath {$/;" c +div.qindex docs/html/doxygen.css /^div.qindex, div.navtab{$/;" c +div.summary docs/html/doxygen.css /^div.summary$/;" c +div.summary a docs/html/doxygen.css /^div.summary a$/;" s +div.toc docs/html/doxygen.css /^div.toc {$/;" c +div.toc h3 docs/html/doxygen.css /^div.toc h3 {$/;" s +div.toc li docs/html/doxygen.css /^div.toc li {$/;" s +div.toc li.level1 docs/html/doxygen.css /^div.toc li.level1 {$/;" c +div.toc li.level2 docs/html/doxygen.css /^div.toc li.level2 {$/;" c +div.toc li.level3 docs/html/doxygen.css /^div.toc li.level3 {$/;" c +div.toc li.level4 docs/html/doxygen.css /^div.toc li.level4 {$/;" c +div.toc ul docs/html/doxygen.css /^div.toc ul {$/;" s +div.zoom docs/html/doxygen.css /^div.zoom$/;" c +dl docs/html/doxygen.css /^body, table, div, p, dl {$/;" s +dl docs/html/doxygen.css /^dl {$/;" s +dl.attention docs/html/doxygen.css /^dl.warning, dl.attention {$/;" c +dl.attention.DocNodeRTL docs/html/doxygen.css /^dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {$/;" c +dl.bug docs/html/doxygen.css /^dl.bug {$/;" c +dl.bug.DocNodeRTL docs/html/doxygen.css /^dl.bug.DocNodeRTL {$/;" c +dl.citelist docs/html/doxygen.css /^dl.citelist {$/;" c +dl.citelist dd docs/html/doxygen.css /^dl.citelist dd {$/;" s +dl.citelist dt docs/html/doxygen.css /^dl.citelist dt {$/;" s +dl.deprecated docs/html/doxygen.css /^dl.deprecated {$/;" c +dl.deprecated.DocNodeRTL docs/html/doxygen.css /^dl.deprecated.DocNodeRTL {$/;" c +dl.el docs/html/doxygen.css /^dl.el {$/;" c +dl.invariant docs/html/doxygen.css /^dl.pre, dl.post, dl.invariant {$/;" c +dl.invariant.DocNodeRTL docs/html/doxygen.css /^dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {$/;" c +dl.note docs/html/doxygen.css /^dl.note {$/;" c +dl.note.DocNodeRTL docs/html/doxygen.css /^dl.note.DocNodeRTL {$/;" c +dl.post docs/html/doxygen.css /^dl.pre, dl.post, dl.invariant {$/;" c +dl.post.DocNodeRTL docs/html/doxygen.css /^dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {$/;" c +dl.pre docs/html/doxygen.css /^dl.pre, dl.post, dl.invariant {$/;" c +dl.pre.DocNodeRTL docs/html/doxygen.css /^dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {$/;" c +dl.reflist dd docs/html/doxygen.css /^.memdoc, dl.reflist dd {$/;" s +dl.reflist dd docs/html/doxygen.css /^dl.reflist dd {$/;" s +dl.reflist dt docs/html/doxygen.css /^.memproto, dl.reflist dt {$/;" s +dl.reflist dt docs/html/doxygen.css /^dl.reflist dt {$/;" s +dl.section docs/html/doxygen.css /^dl.section {$/;" c +dl.section dd docs/html/doxygen.css /^dl.section dd {$/;" s +dl.section.DocNodeRTL docs/html/doxygen.css /^dl.section.DocNodeRTL {$/;" c +dl.test docs/html/doxygen.css /^dl.test {$/;" c +dl.test.DocNodeRTL docs/html/doxygen.css /^dl.test.DocNodeRTL {$/;" c +dl.todo docs/html/doxygen.css /^dl.todo {$/;" c +dl.todo.DocNodeRTL docs/html/doxygen.css /^dl.todo.DocNodeRTL {$/;" c +dl.warning docs/html/doxygen.css /^dl.warning, dl.attention {$/;" c +dl.warning.DocNodeRTL docs/html/doxygen.css /^dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {$/;" c +do_GET app/lib/pyShelf.py /^ def do_GET(self):$/;" m class:RequestHandler +documentClick docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +dt docs/html/doxygen.css /^dt {$/;" s +dt docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +duration docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" p class:p.defaults +dynsection-0 docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^
$/;" I +dynsection-0-summary docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^
$/;" I +dynsection-0-trigger docs/html/classapp_1_1lib_1_1pyShelf_1_1RequestHandler.html /^ + Inheritance diagram for app.lib.pyS/;" I +e docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c class:AnonymousFunction4d6c64ac24500.initMouseDetection.o.mousemove +e docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac27200 +e docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" v +e docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac11500 +e docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64aca900.a.then.l.AnonymousFunction4d6c64acac00 +e docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:ue +e docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +e docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:AnonymousFunction4d6c64ac1c200 +ee docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +element docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:AnonymousFunction4d6c64ac1d700.u +element docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.element +element docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.target +element docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget._toggleClass.o +elementClose docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +elementKeyDown docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +elementOpen docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +elementSetup docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +elementToggle docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +em docs/html/HTML/style.css /^em { font-style: normal; }$/;" s +em.brace docs/html/HTML/style.css /^em.brace { color: red; }$/;" c +em.comment docs/html/HTML/style.css /^em.comment { color: green; font-style: italic; }$/;" c +em.sharp docs/html/HTML/style.css /^em.sharp { color: #8b0000; }$/;" c +em.string docs/html/HTML/style.css /^em.string { text-decoration: underline; }$/;" c +em.warned docs/html/HTML/style.css /^em.warned { background-color: yellow; }$/;" c +enable docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.Widget +et docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +expand docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:k.cssHooks +extend docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.widget +extra docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget._toggleClass.o +extract_content app/lib/library.py /^ def extract_content(self, book_zip, book):$/;" m class:Catalogue +extract_cover_html app/lib/library.py /^ def extract_cover_html(self, book_zip, book):$/;" m class:Catalogue +extract_cover_image app/lib/library.py /^ def extract_cover_image(self, book_zip, book):$/;" m class:Catalogue +extract_metadata app/lib/library.py /^ def extract_metadata(self, book):$/;" m class:Catalogue +f docs/html/jquery.js /^!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a./;" f +fadeInCallback docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +fadeOutCallback docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +fe docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +file_name frontend/interface/models.py /^ file_name = models.CharField(max_length=255, blank=False)$/;" v class:books +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/140 - Spore.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/142 - Clones.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/187 - Darksaber.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/200 - Scourge.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/258 - Riptide.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub +files app/data/shelf.json /^{"\/home\/raelon\/Projects\/pyShelf\/books\/Star Wars\/1 - Before the Republic\/002 - Dawn of th/;" a object:/home/raelon/Projects/pyShelf/books/Star Wars/7 - Legacy Era/270 - Crucible.epub +filter_books app/lib/library.py /^ def filter_books(self):$/;" m class:Catalogue +fit docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.ui.position +flip docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.ui.position +flipfit docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c class:t.ui.position +fn docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:k +fn docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t +ft docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +ge docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +getAllResponseHeaders docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:AnonymousFunction4d6c64ac18000.T +getEventsNS docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac24500 +getHtmlPlacement docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +getResponseHeader docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:AnonymousFunction4d6c64ac18000.T +getScrollInfo docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.position +getSvgPlacement docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +getTooltipContent docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +getViewportCollisions docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +getViewportDimensions docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +getWithinInfo docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.position +gt docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac15300 +h docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f function:AnonymousFunction4d6c64ac23c00 +h docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" c class:AnonymousFunction4d6c64ac22c00 +h1 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h1 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h1.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +h1.groupheader docs/html/doxygen.css /^h1.groupheader {$/;" c +h2 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h2 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h2.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +h2.groupheader docs/html/doxygen.css /^h2.groupheader {$/;" c +h3 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h3 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h3.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +h3.groupheader docs/html/doxygen.css /^h3.groupheader {$/;" c +h3.version docs/html/doxygen.css /^h3.version {$/;" c +h4 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h4 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h4.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +h5 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h5 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h5.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +h6 docs/html/doxygen.css /^ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }$/;" s +h6 docs/html/doxygen.css /^h1, h2, h3, h4, h5, h6 {$/;" s +h6.glow docs/html/doxygen.css /^h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {$/;" c +handle docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" m class:k.event.special +he docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +height docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" p class:ft.i +height docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.element +height docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.target +height docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac21900.prevSize +height docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:sizeDiff +height docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac22c00.h +height docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac22d00.s +height docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac23400.r +hideDuration docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +hideFunction docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" m class:$.fn.smartmenus.defaults +hideOnClick docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +hideTimeout docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +hideTip docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:TooltipController +horizontal docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u +hr docs/html/doxygen.css /^hr {$/;" s +hr.footer docs/html/doxygen.css /^hr.footer {$/;" c +html_Headers app/lib/display.py /^ def html_Headers(self):$/;" m class:Frontend +i docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:AnonymousFunction4d6c64ac1ac00 +i docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" c class:ft +i docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac17200 +i docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac17500 +i docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" c +i docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f +i docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.Widget._classes +i docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" f function:t.Widget._delay +i docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:AnonymousFunction4d6c64ac21000 +image_result app/lib/api_hooks.py /^ def image_result(self, query):$/;" m class:DuckDuckGo +img.footer docs/html/doxygen.css /^img.footer {$/;" c +img.formulaDsp docs/html/doxygen.css /^img.formulaDsp {$/;" c +img.formulaInl docs/html/doxygen.css /^img.formulaInl, img.inline {$/;" c +img.icon docs/html/HTML/style.css /^img.icon { vertical-align: top; border: 0; }$/;" c +img.inline docs/html/doxygen.css /^img.formulaInl, img.inline {$/;" c +img_0_ docs/html/files.html /^/;" I +img_0_0_ docs/html/files.html /^ <\/span/;" I +import_books app/lib/library.py /^ def import_books(self, list=None):$/;" m class:Catalogue +index frontend/interface/views.py /^def index(request):$/;" f +initMenu docs/html/menu.js /^function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {$/;" f +initMouseDetection docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac24500 +initTracking docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +initial frontend/interface/migrations/0001_initial.py /^ initial = True$/;" v class:Migration +innerHeight docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1e700.a +innerWidth docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1e700.a +insert_book app/lib/storage.py /^ def insert_book(self, book):$/;" m class:Storage +intentDelay docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f function:DisplayController.openTooltip +isClosing docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +isFixedTipOpen docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +isMouseEvent docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +isMouseOver docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +isPopup docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +isSvgElement docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" f +isTipOpen docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.session +isTouchEvent docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" f function:AnonymousFunction4d6c64ac24500 +j docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +k docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18600 +k docs/html/jquery.js /^;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefine/;" f function:$.fn.scrollTo.AnonymousFunction4d6c64ac23d00 +kbd docs/html/doxygen.css /^tt, code, kbd, samp$/;" s +ke docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +keepHighlighted docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +keepInViewport docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" p class:$.fn.smartmenus.defaults +keys docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:t.Widget._toggleClass.o +l docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64ac18000 +l docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:AnonymousFunction4d6c64aca900.a.then +l docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f function:_t +lastTouch docs/html/jquery.js /^ * Copyright Vasil Dinkov, Vadikom Web Ltd. http:\/\/vadikom.com; Licensed MIT *\/(function(t){"/;" c class:AnonymousFunction4d6c64ac25600 +le docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" f +left docs/html/jquery.js /^!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.expo/;" p class:AnonymousFunction4d6c64ac1ac00.i +left docs/html/jquery.js /^(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}el/;" p class:AnonymousFunction4d6c64ac24000.Collision +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.ui.position.fit +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.ui.position.flip +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" m class:t.ui.position.flipfit +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.element +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac1d700.u.target +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:AnonymousFunction4d6c64ac21900.prevPosition +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:originalMousePosition +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:originalPosition +left docs/html/jquery.js /^(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){/;" p class:position +left docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac22d00.s +left docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac23000.u +left docs/html/jquery.js /^},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.o/;" p class:AnonymousFunction4d6c64ac23400.r +letter_b docs/html/classes.html /^<\/a>
<\/a>
<\/a><\/a>
<\/a>
<\/a>
<\/a>
<\/div>$/;" I +main-nav docs/html/classapp_1_1config_1_1Config-members.html /^