diff --git a/LICENSE b/LICENSE index c5bd0161..c5a91119 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ Project is licensed under dual license: GPLv2 and Commercial License -(see screenlyapp.com for more information). +(see anthias.screenly.io for more information). GPLv2 text follows. diff --git a/ansible/roles/screenly/files/screenly.conf b/ansible/roles/screenly/files/screenly.conf index 8e91012f..8df09fc0 100644 --- a/ansible/roles/screenly/files/screenly.conf +++ b/ansible/roles/screenly/files/screenly.conf @@ -11,7 +11,7 @@ analytics_opt_out = False ; Player name player_name = -; Show Screenly splash screen +; Show Anthias splash screen show_splash = True ;resolution = 1920x1080 diff --git a/ansible/roles/screenly/tasks/main.yml b/ansible/roles/screenly/tasks/main.yml index 1c6e6423..1d05020a 100644 --- a/ansible/roles/screenly/tasks/main.yml +++ b/ansible/roles/screenly/tasks/main.yml @@ -50,15 +50,22 @@ state: absent user: "{{ lookup('env', 'USER') }}" -- name: Download upgrade_screenly.sh from github repository +- name: Download upgrade script from github repository ansible.builtin.get_url: - url: https://raw.githubusercontent.com/Screenly/screenly-ose/master/bin/install.sh - dest: /usr/local/sbin/upgrade_screenly.sh + url: https://raw.githubusercontent.com/Screenly/Anthias/master/bin/install.sh + dest: /usr/local/sbin/upgrade_anthias.sh mode: "0700" owner: root group: root force: true +- name: Remove the old upgrade script + ansible.builtin.file: + state: absent + path: /usr/local/sbin/upgrade_screenly.sh + owner: root + group: root + - name: Copy screenly_overrides ansible.builtin.copy: src: screenly_overrides diff --git a/ansible/roles/system/tasks/main.yml b/ansible/roles/system/tasks/main.yml index 2f57d913..c0b6660e 100644 --- a/ansible/roles/system/tasks/main.yml +++ b/ansible/roles/system/tasks/main.yml @@ -190,7 +190,7 @@ update_cache: true when: not cdefs_exist -- name: Install Screenly dependencies +- name: Install Anthias dependencies ansible.builtin.apt: name: - rpi-update diff --git a/ansible/site.yml b/ansible/site.yml index 3d813d1d..a4d93a03 100644 --- a/ansible/site.yml +++ b/ansible/site.yml @@ -1,4 +1,4 @@ -- name: Install Screenly +- name: Install Anthias hosts: all user: "{{ lookup('env', 'USER') }}" become: true diff --git a/bin/enable_ssl.sh b/bin/enable_ssl.sh index 31888cc6..3a9e4886 100755 --- a/bin/enable_ssl.sh +++ b/bin/enable_ssl.sh @@ -4,7 +4,7 @@ cd ~/screenly/ansible sudo -E ansible-playbook -t enable-ssl site.yml set +x -echo "You should be all set. You should be able to access Screenly's management interface at https://" +echo "You should be all set. You should be able to access Anthias' management interface at https://" echo "NOTE: If you have the firewall enabled, make sure to open it up for HTTPS (port 443)." echo "Assuming you're running UFW, the command is:" diff --git a/bin/start_server.sh b/bin/start_server.sh index 7ee35b88..337d6821 100755 --- a/bin/start_server.sh +++ b/bin/start_server.sh @@ -12,7 +12,7 @@ cp -n /usr/src/app/ansible/roles/screenly/files/default_assets.yml /data/.screen cp -n /usr/src/app/ansible/roles/screenly/files/screenly.db /data/.screenly/screenly.db if [ -n "${OVERWRITE_CONFIG}" ]; then - echo "Requested to overwrite Screenly config file." + echo "Requested to overwrite Anthias config file." cp /usr/src/app/ansible/roles/screenly/files/screenly.conf "/data/.screenly/screenly.conf" fi diff --git a/bin/start_viewer.sh b/bin/start_viewer.sh index f39888dc..a7a8b48b 100755 --- a/bin/start_viewer.sh +++ b/bin/start_viewer.sh @@ -6,7 +6,7 @@ chmod -f g+rwX /dev/vchiq # Set permission for sha file chown -f viewer /dev/snd/* -chown -f viewer /data/.screenly/latest_screenly_sha +chown -f viewer /data/.screenly/latest_anthias_sha # Fixes caching in QTWebEngine mkdir -p /data/.local/share/ScreenlyWebview/QtWebEngine \ diff --git a/lib/auth.py b/lib/auth.py index 0290a383..4be410e0 100644 --- a/lib/auth.py +++ b/lib/auth.py @@ -118,7 +118,7 @@ class BasicAuth(Auth): return 'auth_basic.html', {'user': self.settings['user']} def authenticate(self): - realm = "Screenly OSE {}".format(self.settings['player_name']) + realm = "Anthias OSE {}".format(self.settings['player_name']) return Response("Access denied", 401, {"WWW-Authenticate": 'Basic realm="{}"'.format(realm)}) def update_settings(self, current_pass_correct): diff --git a/lib/backup_helper.py b/lib/backup_helper.py index fbbf4e57..6e04cdd4 100644 --- a/lib/backup_helper.py +++ b/lib/backup_helper.py @@ -6,7 +6,7 @@ from datetime import datetime from os import path, getenv, makedirs, remove directories = ['.screenly', 'screenly_assets'] -default_archive_name = "screenly-backup" +default_archive_name = "anthias-backup" static_dir = "screenly/static" diff --git a/lib/diagnostics.py b/lib/diagnostics.py index be5182b7..f7f5718d 100755 --- a/lib/diagnostics.py +++ b/lib/diagnostics.py @@ -48,10 +48,10 @@ def get_uptime(): def get_playlist(): - screenly_db = os.path.join(os.getenv('HOME'), '.screenly/screenly.db') + anthias_db = os.path.join(os.getenv('HOME'), '.screenly/screenly.db') playlist = [] - if os.path.isfile(screenly_db): - conn = sqlite3.connect(screenly_db) + if os.path.isfile(anthias_db): + conn = sqlite3.connect(anthias_db) c = conn.cursor() for row in c.execute('SELECT * FROM assets;'): playlist.append(row) diff --git a/package-lock.json b/package-lock.json index a4858c23..0baeb010 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "screenly-ose", + "name": "anthias", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "screenly-ose", + "name": "anthias", "version": "1.0.0", "dependencies": { "bootstrap": "^4.3.1", diff --git a/package.json b/package.json index 1d4e35fa..50a2640d 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "screenly-ose", + "name": "anthias", "version": "1.0.0", "scripts": { "coffee-dev": "coffee --compile --map --watch static/js/*.coffee", diff --git a/server.py b/server.py index 334bf972..5aa6dfa8 100755 --- a/server.py +++ b/server.py @@ -74,7 +74,7 @@ HOME = getenv('HOME') app = Flask(__name__) CORS(app) -api = Api(app, api_version="v1", title="Screenly OSE API") +api = Api(app, api_version="v1", title="Anthias API") r = connect_to_redis() @@ -96,7 +96,8 @@ def api_error(error): def template(template_name, **context): - """Screenly template response generator. Shares the + """ + This is a template response wrapper that shares the same function signature as Flask's render_template() method but also injects some global context.""" @@ -1127,7 +1128,7 @@ class Recover(Resource): publisher.send_to_viewer('play') -class RebootScreenly(Resource): +class Reboot(Resource): method_decorators = [api_response, authorized] @swagger.doc({ @@ -1142,7 +1143,7 @@ class RebootScreenly(Resource): return '', 200 -class ShutdownScreenly(Resource): +class Shutdown(Resource): method_decorators = [api_response, authorized] @swagger.doc({ @@ -1307,8 +1308,8 @@ api.add_resource(Backup, '/api/v1/backup') api.add_resource(Recover, '/api/v1/recover') api.add_resource(AssetsControl, '/api/v1/assets/control/') api.add_resource(Info, '/api/v1/info') -api.add_resource(RebootScreenly, '/api/v1/reboot') -api.add_resource(ShutdownScreenly, '/api/v1/shutdown') +api.add_resource(Reboot, '/api/v1/reboot') +api.add_resource(Shutdown, '/api/v1/shutdown') api.add_resource(ViewerCurrentAsset, '/api/v1/viewer_current_asset') try: @@ -1330,7 +1331,7 @@ else: SWAGGER_URL, API_URL, config={ - 'app_name': "Screenly OSE API" + 'app_name': "Anthias API" } ) app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL) @@ -1483,7 +1484,7 @@ def system_info(): raspberry_pi_model = raspberry_pi_helper.parse_cpu_info().get('model', "Unknown") - screenly_version = '{}@{}'.format( + version = '{}@{}'.format( diagnostics.get_git_branch(), diagnostics.get_git_short_hash() ) @@ -1499,7 +1500,7 @@ def system_info(): display_info=display_info, display_power=display_power, raspberry_pi_model=raspberry_pi_model, - screenly_version=screenly_version, + version=version, mac_address=get_node_mac_address(), is_balena=is_balena_app(), ) diff --git a/settings.py b/settings.py index c721081e..7e9d334f 100644 --- a/settings.py +++ b/settings.py @@ -65,8 +65,8 @@ requests_log.setLevel(logging.WARNING) logging.debug('Starting viewer.py') -class ScreenlySettings(UserDict): - """Screenly OSE's Settings.""" +class AnthiasSettings(UserDict): + """Anthias' Settings.""" def __init__(self, *args, **kwargs): UserDict.__init__(self, *args, **kwargs) @@ -146,7 +146,7 @@ class ScreenlySettings(UserDict): return self.auth_backends[self['auth_backend']] -settings = ScreenlySettings() +settings = AnthiasSettings() class ZmqPublisher(object): diff --git a/static/coffee/specs/screenly-spec.coffee b/static/coffee/specs/screenly-spec.coffee index 95da8732..b869cb51 100644 --- a/static/coffee/specs/screenly-spec.coffee +++ b/static/coffee/specs/screenly-spec.coffee @@ -1,14 +1,14 @@ -describe "Screenly Open Source", -> +describe "Anthias", -> - it "should have a Screenly object at its root", -> - expect(Screenly).toBeDefined() + it "should have a Anthias object at its root", -> + expect(Anthias).toBeDefined() describe "date_to", -> test_date = new Date(2014, 5, 6, 14, 20, 0, 0); - a_date = Screenly.date_to(test_date); + a_date = Anthias.date_to(test_date); it "should format date and time as 'MM/DD/YYYY hh:mm:ss A'", -> expect(a_date.string()).toBe '06/06/2014 02:20:00 PM' @@ -24,12 +24,12 @@ describe "Screenly Open Source", -> describe "Asset model", -> it "should exist", -> - expect(Screenly.Asset).toBeDefined() + expect(Anthias.Asset).toBeDefined() start_date = new Date(2014, 4, 6, 14, 20, 0, 0); end_date = new Date(); end_date.setMonth(end_date.getMonth() + 2) - asset = new Screenly.Asset({ + asset = new Anthias.Asset({ asset_id: 2 duration: "8" end_date: end_date @@ -37,7 +37,7 @@ describe "Screenly Open Source", -> mimetype: 'webpage' name: 'Test' start_date: start_date - uri: 'http://www.screenlyapp.com' + uri: 'https://anthias.screenly.io' }) it "should be active if enabled and date is in range", -> @@ -71,7 +71,7 @@ describe "Screenly Open Source", -> expect(asset.get 'is_enabled').toBe true expect(asset.get 'name').toBe 'Test' expect(asset.get 'start_date').toBe start_date - expect(asset.get 'uri').toBe "http://www.screenlyapp.com" + expect(asset.get 'uri').toBe "https://anthias.screenly.io" it "should erase backup date after rollback", -> asset.set({ @@ -94,33 +94,33 @@ describe "Screenly Open Source", -> describe "Assets", -> it "should exist", -> - expect(Screenly.Assets).toBeDefined() + expect(Anthias.Assets).toBeDefined() it "should use the Asset model", -> - assets = new Screenly.Assets() - expect(assets.model).toBe Screenly.Asset + assets = new Anthias.Assets() + expect(assets.model).toBe Anthias.Asset it "should keep play order of assets", -> - assets = new Screenly.Assets() - asset1 = new Screenly.Asset({ + assets = new Anthias.Assets() + asset1 = new Anthias.Asset({ asset_id: 1 is_enabled: true name: 'AAA' - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 2 }) - asset2 = new Screenly.Asset({ + asset2 = new Anthias.Asset({ asset_id: 2 is_enabled: true name: 'BBB' - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 1 }) - asset3 = new Screenly.Asset({ + asset3 = new Anthias.Asset({ asset_id: 3 is_enabled: true name: 'CCC' - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 0 }) @@ -141,13 +141,13 @@ describe "Screenly Open Source", -> describe "Views", -> it "should have AddAssetView", -> - expect(Screenly.View.AddAssetView).toBeDefined() + expect(Anthias.View.AddAssetView).toBeDefined() it "should have EditAssetView", -> - expect(Screenly.View.EditAssetView).toBeDefined() + expect(Anthias.View.EditAssetView).toBeDefined() it "should have AssetRowView", -> - expect(Screenly.View.AssetRowView).toBeDefined() + expect(Anthias.View.AssetRowView).toBeDefined() it "should have AssetsView", -> - expect(Screenly.View.AssetsView).toBeDefined() \ No newline at end of file + expect(Anthias.View.AssetsView).toBeDefined() diff --git a/static/js/anthias.coffee b/static/js/anthias.coffee index ace2967f..352cf0dc 100644 --- a/static/js/anthias.coffee +++ b/static/js/anthias.coffee @@ -1,10 +1,10 @@ -### screenly-ose ui ### +### anthias ui ### $().ready -> $('#subsribe-form-container').popover content: get_template 'subscribe-form' -API = (window.Screenly ||= {}) # exports +API = (window.Anthias ||= {}) # exports dateSettings = {} diff --git a/static/js/anthias.js b/static/js/anthias.js index b0f9a8e0..f6982569 100644 --- a/static/js/anthias.js +++ b/static/js/anthias.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript 1.12.7 -/* screenly-ose ui */ +/* anthias ui */ (function() { var API, AddAssetView, App, Asset, AssetRowView, Assets, AssetsView, EditAssetView, dateSettings, date_to, delay, domains, durationSecondsToHumanReadable, getMimetype, get_filename, get_template, insertWbr, mimetypes, now, truncate_str, url_test, viduris, @@ -16,7 +16,7 @@ }); }); - API = (window.Screenly || (window.Screenly = {})); + API = (window.Anthias || (window.Anthias = {})); dateSettings = {}; diff --git a/static/js/anthias.js.map b/static/js/anthias.js.map index b44f17bb..766721d8 100644 --- a/static/js/anthias.js.map +++ b/static/js/anthias.js.map @@ -6,5 +6,5 @@ "static/js/anthias.coffee" ], "names": [], - "mappings": ";;AAAA;;AAAA;AAAA,MAAA,0PAAA;IAAA;;;;;;EAEA,CAAA,CAAA,CAAG,CAAC,KAAJ,CAAU,SAAA;WACR,CAAA,CAAE,0BAAF,CAA6B,CAAC,OAA9B,CAAsC;MAAA,OAAA,EAAS,YAAA,CAAa,gBAAb,CAAT;KAAtC;EADQ,CAAV;;EAIA,GAAA,GAAM,CAAC,MAAM,CAAC,aAAP,MAAM,CAAC,WAAa,GAArB;;EAEN,YAAA,GAAe;;EAEf,IAAG,cAAH;IACE,YAAY,CAAC,IAAb,GAAoB;IACpB,YAAY,CAAC,QAAb,GAAwB;IACxB,YAAY,CAAC,YAAb,GAA4B,MAH9B;GAAA,MAAA;IAKE,YAAY,CAAC,IAAb,GAAoB;IACpB,YAAY,CAAC,QAAb,GAAwB;IACxB,YAAY,CAAC,YAAb,GAA4B,KAP9B;;;EASA,YAAY,CAAC,IAAb,GAAoB,UAAU,CAAC,WAAX,CAAA;;EACpB,YAAY,CAAC,gBAAb,GAAgC;;EAEhC,YAAY,CAAC,QAAb,GAA2B,YAAY,CAAC,IAAd,GAAmB,GAAnB,GAAsB,YAAY,CAAC;;EAG7D,GAAG,CAAC,OAAJ,GAAc,OAAA,GAAU,SAAC,CAAD;AAEtB,QAAA;IAAA,EAAA,GAAK,MAAM,CAAC,GAAP,CAAW,CAAX,CAAa,CAAC,KAAd,CAAA;WACL;MAAA,MAAA,EAAQ,SAAA;eAAG,EAAE,CAAC,MAAH,CAAU,YAAY,CAAC,QAAvB;MAAH,CAAR;MACA,IAAA,EAAM,SAAA;eAAG,EAAE,CAAC,MAAH,CAAU,YAAY,CAAC,IAAvB;MAAH,CADN;MAEA,IAAA,EAAM,SAAA;eAAG,EAAE,CAAC,MAAH,CAAU,YAAY,CAAC,IAAvB;MAAH,CAFN;;EAHsB;;EAOxB,GAAA,GAAM,SAAA;WAAG,IAAI,IAAJ,CAAA;EAAH;;EAEN,YAAA,GAAe,SAAC,IAAD;WAAU,CAAC,CAAC,QAAF,CAAW,CAAC,CAAA,CAAE,GAAA,GAAI,IAAJ,GAAS,WAAX,CAAD,CAAuB,CAAC,IAAxB,CAAA,CAAX;EAAV;;EACf,KAAA,GAAQ,SAAC,IAAD,EAAO,EAAP;WAAc,CAAC,CAAC,KAAF,CAAQ,EAAR,EAAY,IAAZ;EAAd;;EAER,SAAA,GAAY,CAAE,CAAE,8BAA8B,CAAC,KAA/B,CAAqC,GAArC,CAAF,EAA6C,OAA7C,CAAF,EACE,CAAE,iCAAiC,CAAC,KAAlC,CAAwC,GAAxC,CAAF,EAAgD,OAAhD,CADF;;EAEZ,OAAA,GAAa,WAAW,CAAC,KAAZ,CAAkB,GAAlB;;EACb,OAAA,GAAU,CAAE,CAAE,0BAA0B,CAAC,KAA3B,CAAiC,GAAjC,CAAF,EAAyC,eAAzC,CAAF;;EAGV,WAAA,GAAc,SAAC,QAAD;AACZ,QAAA;IAAA,MAAA,GAAS,CAAC,CAAC,CAAC,KAAF,CAAQ,QAAQ,CAAC,KAAT,CAAe,GAAf,CAAR,CAAD,CAA4B,CAAC,WAA7B,CAAA;IACT,KAAA,GAAQ,aAAU,OAAV,EAAA,MAAA;IACR,IAAG,KAAH;AACE,aAAO,YADT;;IAGA,MAAA,GAAU,CAAC,CAAC,KAAF,CAAQ,CAAC,CAAC,CAAC,CAAC,IAAF,CAAO,QAAQ,CAAC,KAAT,CAAe,IAAf,CAAP,CAAD,CAA4B,CAAC,WAA7B,CAAA,CAAD,CAA4C,CAAC,KAA7C,CAAmD,GAAnD,CAAR;IACV,EAAA,GAAK,CAAC,CAAC,IAAF,CAAO,OAAP,EAAgB,SAAC,EAAD;aAAQ,aAAU,EAAG,CAAA,CAAA,CAAb,EAAA,MAAA;IAAR,CAAhB;IACL,IAAG,EAAA,IAAO,aAAU,EAAG,CAAA,CAAA,CAAb,EAAA,MAAA,MAAV;AACE,aAAO,EAAG,CAAA,CAAA,EADZ;;IAGA,GAAA,GAAM,CAAC,CAAC,CAAC,IAAF,CAAO,QAAQ,CAAC,KAAT,CAAe,GAAf,CAAP,CAAD,CAA2B,CAAC,WAA5B,CAAA;IACN,EAAA,GAAK,CAAC,CAAC,IAAF,CAAO,SAAP,EAAkB,SAAC,EAAD;aAAQ,aAAO,EAAG,CAAA,CAAA,CAAV,EAAA,GAAA;IAAR,CAAlB;IACL,IAAG,EAAH;AACE,aAAO,EAAG,CAAA,CAAA,EADZ;;EAbY;;EAgBd,8BAAA,GAAiC,SAAC,IAAD;AAC/B,QAAA;IAAA,cAAA,GAAiB;IACjB,MAAA,GAAS,QAAA,CAAS,IAAT;IAET,IAAI,CAAC,KAAA,GAAQ,IAAI,CAAC,KAAL,CAAW,MAAA,GAAS,IAApB,CAAT,CAAA,GAAsC,CAA1C;MACE,cAAA,IAAkB,KAAA,GAAQ,UAD5B;;IAEA,IAAI,CAAC,OAAA,GAAU,IAAI,CAAC,KAAL,CAAW,MAAA,GAAS,EAApB,CAAA,GAA0B,EAArC,CAAA,GAA2C,CAA/C;MACE,cAAA,IAAkB,OAAA,GAAU,QAD9B;;IAEA,IAAI,CAAC,OAAA,GAAW,MAAA,GAAS,EAArB,CAAA,GAA4B,CAAhC;MACE,cAAA,IAAkB,OAAA,GAAU,OAD9B;;AAGA,WAAO;EAXwB;;EAajC,QAAA,GAAW,SAAC,CAAD;WAAO,8FAA8F,CAAC,IAA/F,CAAoG,CAApG;EAAP;;EACX,YAAA,GAAe,SAAC,CAAD;WAAO,CAAC,CAAC,CAAC,OAAF,CAAU,aAAV,EAAyB,EAAzB,CAAD,CAA6B,CAAC,OAA9B,CAAsC,YAAtC,EAAoD,EAApD;EAAP;;EACf,YAAA,GAAe,SAAC,CAAD;WAAO,CAAC,CAAC,OAAF,CAAU,aAAV,EAAyB,OAAzB;EAAP;;EACf,SAAA,GAAY,SAAC,CAAD;WAAO,CAAC,CAAC,CAAC,OAAF,CAAU,KAAV,EAAiB,QAAjB,CAAD,CAA2B,CAAC,OAA5B,CAAoC,KAApC,EAA2C,YAA3C;EAAP;;EAGZ,QAAQ,CAAC,WAAT,GAAuB;;EAGvB,GAAG,CAAC,KAAJ,GAAkB;;;;;;;;;;;oBAChB,WAAA,GAAa;;oBACb,MAAA,GAAQ,iEAAiE,CAAC,KAAlE,CAAwE,GAAxE;;oBACR,QAAA,GAAU,SAAA;aACR;QAAA,IAAA,EAAM,EAAN;QACA,QAAA,EAAU,SADV;QAEA,GAAA,EAAK,EAFL;QAGA,SAAA,EAAW,CAHX;QAIA,UAAA,EAAY,EAJZ;QAKA,QAAA,EAAU,EALV;QAMA,QAAA,EAAU,eANV;QAOA,UAAA,EAAY,CAPZ;QAQA,aAAA,EAAe,CARf;QASA,OAAA,EAAS,CATT;QAUA,UAAA,EAAY,CAVZ;QAWA,gBAAA,EAAkB,CAXlB;;IADQ;;oBAaV,MAAA,GAAQ,SAAA;AACN,UAAA;MAAA,IAAG,IAAC,CAAA,GAAD,CAAK,YAAL,CAAA,IAAuB,IAAC,CAAA,GAAD,CAAK,YAAL,CAAvB,IAA8C,IAAC,CAAA,GAAD,CAAK,UAAL,CAAjD;QACE,EAAA,GAAK,GAAA,CAAA;QACL,UAAA,GAAa,IAAI,IAAJ,CAAS,IAAC,CAAA,GAAD,CAAK,YAAL,CAAT;QACb,QAAA,GAAW,IAAI,IAAJ,CAAS,IAAC,CAAA,GAAD,CAAK,UAAL,CAAT;AACX,eAAO,CAAA,UAAA,IAAc,EAAd,IAAc,EAAd,IAAoB,QAApB,EAJT;OAAA,MAAA;AAME,eAAO,MANT;;IADM;;oBASR,MAAA,GAAQ,SAAA;aACN,IAAC,CAAA,iBAAD,GAAqB,IAAC,CAAA,MAAD,CAAA;IADf;;oBAGR,QAAA,GAAU,SAAA;MACR,IAAG,IAAC,CAAA,iBAAJ;QACE,IAAC,CAAA,GAAD,CAAK,IAAC,CAAA,iBAAN;eACA,IAAC,CAAA,iBAAD,GAAqB,OAFvB;;IADQ;;oBAIV,QAAA,GAAU,SAAA;MACR,IAAG,IAAC,CAAA,iBAAJ;AACE,eAAO,IAAC,CAAA,iBAAiB,CAAC,KAD5B;;IADQ;;;;KAhCoB,QAAQ,CAAC;;EAqCzC,GAAG,CAAC,MAAJ,GAAmB;;;;;;;qBACjB,GAAA,GAAK;;qBACL,KAAA,GAAO;;qBACP,UAAA,GAAY;;;;KAHoB,QAAQ,CAAC;;EAO3C,GAAG,CAAC,IAAJ,GAAW;;EAEX,GAAG,CAAC,IAAI,CAAC,YAAT,GAA8B;;;;;;;;;;;;;;;;;;;;;;;2BAC5B,EAAA,GAAI,SAAC,KAAD;aAAW,IAAC,CAAA,CAAD,CAAG,SAAA,GAAU,KAAV,GAAgB,IAAnB;IAAX;;2BACJ,GAAA,GAAK,SAAA;AAAmB,UAAA;MAAlB,sBAAO;aAAW,OAAC,IAAC,CAAA,EAAD,CAAI,KAAJ,CAAD,CAAW,CAAC,GAAZ,YAAgB,GAAhB;IAAnB;;2BAEL,UAAA,GAAY,SAAC,OAAD;AACV,UAAA;MAAA,CAAC,CAAA,CAAE,MAAF,CAAD,CAAU,CAAC,MAAX,CAAkB,IAAC,CAAA,GAAG,CAAC,IAAL,CAAU,YAAA,CAAa,aAAb,CAAV,CAAlB;MACA,CAAC,IAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,SAAH,CAAD,CAAc,CAAC,GAAf,CAAmB,gBAAnB;MAEA,SAAA,GAAY;QAAA,KAAA,EAAO,GAAA,CAAA,CAAP;QAAc,GAAA,EAAK,CAAC,MAAA,CAAA,CAAQ,CAAC,GAAT,CAAa,MAAb,EAAqB,EAArB,CAAD,CAAyB,CAAC,MAA1B,CAAA,CAAnB;;AACZ,WAAA,gBAAA;;;QACE,CAAA,GAAI,OAAA,CAAQ,QAAR;QACJ,IAAC,CAAC,GAAF,CAAS,GAAD,GAAK,YAAb,EAA0B,CAAC,CAAC,IAAF,CAAA,CAA1B;QACA,IAAC,CAAC,GAAF,CAAS,GAAD,GAAK,YAAb,EAA0B,CAAC,CAAC,IAAF,CAAA,CAA1B;AAHF;aAKA;IAXU;;2BAaZ,SAAA,GAAU,SAAC,KAAD;AACR,UAAA;AAAA;AAAA,WAAA,qCAAA;;QACE,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,OAAd,EAAsB,CAAC,MAAA,CAAO,CAAC,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,CAAD,CAAA,GAA8B,GAA9B,GAAoC,CAAC,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,CAAD,CAA3C,EAAwE,YAAY,CAAC,QAArF,CAAD,CAA+F,CAAC,MAAhG,CAAA,CAAwG,CAAC,WAAzG,CAAA,CAAtB;AADF;AAEA;AAAA;WAAA,wCAAA;;YAA+B,CAAI,CAAC,IAAC,CAAA,EAAD,CAAI,KAAJ,CAAD,CAAW,CAAC,IAAZ,CAAiB,UAAjB;uBACjC,KAAK,CAAC,GAAN,CAAU,KAAV,EAAkB,IAAC,CAAA,GAAD,CAAK,KAAL,CAAlB,EAA+B;YAAA,MAAA,EAAO,IAAP;WAA/B;;AADF;;IAHQ;;2BAMV,MAAA,GACE;MAAA,QAAA,EAAU,QAAV;MACA,mBAAA,EAAqB,MADrB;MAEA,eAAA,EAAiB,QAFjB;MAGA,iBAAA,EAAmB,yBAHnB;MAIA,mBAAA,EAAqB,gBAJrB;MAKA,2BAAA,EAA6B,mBAL7B;MAMA,8CAAA,EAAgD,sBANhD;;;2BAQF,IAAA,GAAM,SAAC,CAAD;AACJ,UAAA;MAAA,IAAI,CAAC,IAAC,CAAA,GAAD,CAAK,KAAL,CAAD,CAAA,KAAgB,EAApB;AACE,eAAO,MADT;;MAEA,IAAG,CAAC,IAAC,CAAA,CAAD,CAAG,UAAH,CAAD,CAAe,CAAC,QAAhB,CAAyB,QAAzB,CAAH;QACE,KAAA,GAAS,IAAI,KAAJ,CAAU,EAAV,EAAc;UAAC,UAAA,EAAY,GAAG,CAAC,MAAjB;SAAd;QACT,IAAC,CAAA,GAAD,CAAK,UAAL,EAAiB,EAAjB;QACA,IAAC,CAAA,iBAAD,CAAA;QACA,IAAC,CAAA,SAAD,CAAW,KAAX;QACA,KAAK,CAAC,GAAN,CAAU;UAAC,IAAA,EAAM,KAAK,CAAC,GAAN,CAAU,KAAV,CAAP;SAAV,EAAmC;UAAA,MAAA,EAAO,IAAP;SAAnC;QACA,IAAA,GAAO,KAAK,CAAC,IAAN,CAAA;QAEP,CAAC,IAAC,CAAA,CAAD,CAAG,OAAH,CAAD,CAAY,CAAC,IAAb,CAAkB,UAAlB,EAA8B,IAA9B;QACA,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;iBAAA,SAAC,IAAD;YACR,KAAK,CAAC,EAAN,GAAW,IAAI,CAAC;YAChB,CAAC,KAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAA+B,MAA/B;YACA,CAAC,CAAC,MAAF,CAAS,KAAK,CAAC,UAAf,EAA2B,IAA3B;mBACA,KAAK,CAAC,UAAU,CAAC,GAAjB,CAAqB,KAArB;UAJQ;QAAA,CAAA,CAAA,CAAA,IAAA,CAAV;QAKA,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;iBAAA,SAAA;YACR,CAAC,KAAC,CAAA,CAAD,CAAG,OAAH,CAAD,CAAY,CAAC,IAAb,CAAkB,UAAlB,EAA8B,KAA9B;mBACA,KAAK,CAAC,OAAN,CAAA;UAFQ;QAAA,CAAA,CAAA,CAAA,IAAA,CAAV,EAdF;;aAiBA;IApBI;;2BAsBN,oBAAA,GAAsB,SAAC,CAAD;aACpB,IAAC,CAAA,GAAD,CAAK,kBAAL,EAA4B,QAAA,CAAU,IAAC,CAAA,GAAD,CAAK,kBAAL,CAAV,CAAA,KAAuC,CAA1C,GAAiD,CAAjD,GAAwD,CAAjF;IADoB;;2BAGtB,eAAA,GAAiB,SAAA;MACf,IAAG,CAAC,IAAC,CAAA,GAAD,CAAK,UAAL,CAAD,CAAA,KAAqB,OAAxB;eACE,IAAC,CAAA,GAAD,CAAK,UAAL,EAAiB,CAAjB,EADF;OAAA,MAEK,IAAG,CAAC,IAAC,CAAA,GAAD,CAAK,UAAL,CAAD,CAAA,KAAqB,WAAxB;eACH,IAAC,CAAA,GAAD,CAAK,UAAL,EAAiB,wBAAjB,EADG;OAAA,MAAA;eAGH,IAAC,CAAA,GAAD,CAAK,UAAL,EAAiB,eAAjB,EAHG;;IAHU;;2BAQjB,iBAAA,GAAmB,SAAC,CAAD;AACjB,UAAA;MAAA,IAAG,CAAI,CAAC,IAAC,CAAA,CAAD,CAAG,kBAAH,CAAD,CAAuB,CAAC,QAAxB,CAAiC,QAAjC,CAAP;QACE,CAAC,IAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,WAAtB,CAAkC,aAAlC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,WAAH,CAAD,CAAgB,CAAC,WAAjB,CAA6B,QAA7B;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,qBAAH,CAAD,CAA0B,CAAC,QAA3B,CAAoC,aAApC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,kBAAH,CAAD,CAAuB,CAAC,QAAxB,CAAiC,QAAjC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,MAAH,CAAD,CAAW,CAAC,IAAZ,CAAA;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,4BAAH,CAAD,CAAiC,CAAC,IAAlC,CAAA;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,IAAnB,CAAA;QACA,IAAA,GAAO;QACP,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,UAA5B,CACE;UAAA,UAAA,EAAY,KAAZ;UACA,iBAAA,EAAmB,IADnB;UAEA,YAAA,EAAc,OAFd;UAGA,GAAA,EAAK,mBAHL;UAIA,WAAA,EAAa,CAAA,SAAA,KAAA;mBAAA,SAAC,CAAD,EAAI,IAAJ;cAAa,IAAG,IAAI,CAAC,MAAL,IAAgB,IAAI,CAAC,KAAxB;uBACxB,CAAC,KAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,GAAtB,CAA0B,OAA1B,EAAqC,CAAC,IAAI,CAAC,MAAL,GAAc,IAAI,CAAC,KAAnB,GAA2B,GAA5B,CAAA,GAAgC,GAArE,EADwB;;YAAb;UAAA,CAAA,CAAA,CAAA,IAAA,CAJb;UAMA,GAAA,EAAK,SAAC,CAAD,EAAI,IAAJ;AACH,gBAAA;YAAA,CAAC,IAAI,CAAC,CAAL,CAAO,SAAP,CAAD,CAAkB,CAAC,IAAnB,CAAA;YACA,CAAC,IAAI,CAAC,CAAL,CAAO,WAAP,CAAD,CAAoB,CAAC,IAArB,CAAA;YAEA,KAAA,GAAS,IAAI,KAAJ,CAAU,EAAV,EAAc;cAAC,UAAA,EAAY,GAAG,CAAC,MAAjB;aAAd;YACT,QAAA,GAAW,IAAK,CAAA,OAAA,CAAS,CAAA,CAAA,CAAG,CAAA,MAAA;YAC5B,IAAI,CAAC,GAAL,CAAS,MAAT,EAAiB,QAAjB;YACA,IAAI,CAAC,wBAAL,CAA8B,QAA9B;YACA,IAAI,CAAC,SAAL,CAAe,KAAf;mBAEA,IAAI,CAAC,MAAL,CAAA,CACA,CAAC,OADD,CACS,SAAC,IAAD;AACP,kBAAA;cAAA,KAAK,CAAC,GAAN,CAAU;gBAAC,GAAA,EAAK,IAAI,CAAC,GAAX;gBAAgB,GAAA,EAAK,IAAI,CAAC,GAA1B;eAAV,EAA0C;gBAAA,MAAA,EAAO,IAAP;eAA1C;cAEA,IAAA,GAAO,KAAK,CAAC,IAAN,CAAA;cACP,IAAI,CAAC,IAAL,CAAU,SAAC,IAAD;gBACR,KAAK,CAAC,EAAN,GAAW,IAAI,CAAC;gBAChB,CAAC,CAAC,MAAF,CAAS,KAAK,CAAC,UAAf,EAA2B,IAA3B;uBACA,KAAK,CAAC,UAAU,CAAC,GAAjB,CAAqB,KAArB;cAHQ,CAAV;qBAIA,IAAI,CAAC,IAAL,CAAU,SAAA;uBACR,KAAK,CAAC,OAAN,CAAA;cADQ,CAAV;YARO,CADT,CAWA,CAAC,KAXD,CAWO,SAAA;qBACL,KAAK,CAAC,OAAN,CAAA;YADK,CAXP;UAVG,CANL;UA6BA,IAAA,EAAM,SAAC,CAAD;YACJ,CAAC,IAAI,CAAC,CAAL,CAAO,WAAP,CAAD,CAAoB,CAAC,IAArB,CAAA;mBACA,CAAC,IAAI,CAAC,CAAL,CAAO,gBAAP,CAAD,CAAyB,CAAC,GAA1B,CAA8B,OAA9B,EAAuC,GAAvC;UAFI,CA7BN;UAgCA,IAAA,EAAM,SAAC,CAAD,EAAI,IAAJ;YACJ,CAAC,IAAI,CAAC,CAAL,CAAO,SAAP,CAAD,CAAkB,CAAC,IAAnB,CAAA;YACA,CAAC,IAAI,CAAC,CAAL,CAAO,SAAP,CAAD,CAAkB,CAAC,IAAnB,CAAwB,mBAAxB;mBACA,UAAA,CAAW,SAAA;qBACT,CAAC,IAAI,CAAC,CAAL,CAAO,SAAP,CAAD,CAAkB,CAAC,OAAnB,CAA2B,MAA3B;YADS,CAAX,EAEE,IAFF;UAHI,CAhCN;SADF,EATF;;aAgDA;IAjDiB;;2BAmDnB,cAAA,GAAgB,SAAC,CAAD;MACd,IAAG,CAAI,CAAC,IAAC,CAAA,CAAD,CAAG,UAAH,CAAD,CAAe,CAAC,QAAhB,CAAyB,QAAzB,CAAP;QACE,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,UAA5B,CAAuC,SAAvC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,WAAtB,CAAkC,aAAlC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,WAAH,CAAD,CAAgB,CAAC,WAAjB,CAA6B,QAA7B;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,QAAnB,CAA4B,aAA5B;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,UAAH,CAAD,CAAe,CAAC,QAAhB,CAAyB,QAAzB;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,IAAnB,CAAA;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,MAAH,CAAD,CAAW,CAAC,IAAZ,CAAA;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,4BAAH,CAAD,CAAiC,CAAC,IAAlC,CAAA;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,SAAH,CAAD,CAAc,CAAC,IAAf,CAAA;eACA,CAAC,IAAC,CAAA,EAAD,CAAI,KAAJ,CAAD,CAAW,CAAC,KAAZ,CAAA,EAVF;;IADc;;2BAahB,iBAAA,GAAmB,SAAA;aAAG,IAAC,CAAA,cAAD,CAAgB,IAAC,CAAA,GAAD,CAAK,KAAL,CAAhB;IAAH;;2BACnB,wBAAA,GAA0B,SAAC,QAAD;aAAc,IAAC,CAAA,cAAD,CAAgB,QAAhB;IAAd;;2BAC1B,cAAA,GAAgB,SAAC,QAAD;AACd,UAAA;MAAA,EAAA,GAAK,WAAA,CAAY,QAAZ;MACL,IAAC,CAAA,GAAD,CAAK,UAAL,EAAoB,EAAH,GAAW,EAAX,GAAmB,IAAI,KAAA,CAAA,CAAO,CAAC,QAAR,CAAA,CAAmB,CAAA,UAAA,CAA3D;aACA,IAAC,CAAA,eAAD,CAAA;IAHc;;2BAKhB,MAAA,GAAQ,SAAC,CAAD;MACN,IAAC,CAAA,YAAD,IAAC,CAAA,UAAa,CAAC,CAAC,QAAF,CAAW,CAAC,CAAA,SAAA,KAAA;eAAA,SAAA;UACxB,KAAC,CAAA,QAAD,CAAA;iBACA;QAFwB;MAAA,CAAA,CAAA,CAAA,IAAA,CAAD,CAAX,EAEN,GAFM;aAGd,IAAC,CAAA,OAAD,aAAS,SAAT;IAJM;;2BAMR,QAAA,GAAU,SAAC,CAAD;AACR,UAAA;MAAA,IAAA,GAAO;MACP,UAAA,GACE;QAAA,GAAA,EAAK,SAAC,CAAD;UACH,IAAG,CAAH;YACE,IAAG,CAAC,CAAC,IAAI,CAAC,CAAL,CAAO,UAAP,CAAD,CAAmB,CAAC,QAApB,CAA6B,QAA7B,CAAD,CAAA,IAA4C,CAAI,QAAA,CAAS,CAAT,CAAnD;qBACE,2BADF;aADF;;QADG,CAAL;;MAIF,MAAA;;AAAU;aAAA,mBAAA;;cAA4C,CAAA,GAAI,EAAA,CAAI,IAAC,CAAA,GAAD,CAAK,KAAL,CAAJ;yBAAhD,CAAC,KAAD,EAAQ,CAAR;;AAAA;;;MAEV,CAAC,IAAC,CAAA,CAAD,CAAG,2CAAH,CAAD,CAAgD,CAAC,MAAjD,CAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,2BAAH,CAAD,CAAgC,CAAC,WAAjC,CAA6C,YAA7C;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,KAAtC;AACA;WAAA,wCAAA;yBAAK,gBAAO;QACV,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,IAAtC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,cAAA,GAAe,KAAf,GAAqB,gBAAxB,CAAD,CAAyC,CAAC,QAA1C,CAAmD,YAAnD;qBACA,CAAC,IAAC,CAAA,CAAD,CAAG,cAAA,GAAe,KAAf,GAAqB,YAAxB,CAAD,CAAqC,CAAC,MAAtC,CACE,CAAA,CAAG,6CAAA,GAA8C,CAA9C,GAAgD,SAAnD,CADF;AAHF;;IAZQ;;2BAkBV,MAAA,GAAQ,SAAC,CAAD;aACN,CAAC,IAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAA+B,MAA/B;IADM;;2BAGR,uBAAA,GAAyB,SAAC,CAAD;MACvB,IAAG,CAAC,IAAC,CAAA,CAAD,CAAG,kBAAH,CAAD,CAAuB,CAAC,QAAxB,CAAiC,QAAjC,CAAH;eACE,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,UAA5B,CAAuC,SAAvC,EADF;;IADuB;;;;KAnKwB,QAAQ,CAAC;;EAwK5D,GAAG,CAAC,IAAI,CAAC,aAAT,GAA+B;;;;;;;;;;;;;;;;;;;;;4BAC7B,EAAA,GAAI,SAAC,KAAD;aAAW,IAAC,CAAA,CAAD,CAAG,SAAA,GAAU,KAAV,GAAgB,IAAnB;IAAX;;4BACJ,GAAA,GAAK,SAAA;AAAmB,UAAA;MAAlB,sBAAO;aAAW,OAAC,IAAC,CAAA,EAAD,CAAI,KAAJ,CAAD,CAAW,CAAC,GAAZ,YAAgB,GAAhB;IAAnB;;4BAEL,UAAA,GAAY,SAAC,OAAD;MACV,CAAC,CAAA,CAAE,MAAF,CAAD,CAAU,CAAC,MAAX,CAAkB,IAAC,CAAA,GAAG,CAAC,IAAL,CAAU,YAAA,CAAa,aAAb,CAAV,CAAlB;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,YAAH,CAAD,CAAiB,CAAC,UAAlB,CACE;QAAA,UAAA,EAAY,CAAZ;QAAe,UAAA,EAAY,IAA3B;QAAgC,YAAA,EAAc,IAA9C;QAAmD,YAAA,EAAc,YAAY,CAAC,YAA9E;OADF;MAGA,CAAC,IAAC,CAAA,CAAD,CAAG,uBAAH,CAAD,CAA4B,CAAC,IAA7B,CAAkC,SAAlC,EAA6C,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,SAAX,CAA7C;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,MAA5B,CAAA;MACA,CAAC,IAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAAA;MAEA,IAAC,CAAA,KAAK,CAAC,MAAP,CAAA;MAEA,IAAC,CAAA,KAAK,CAAC,IAAP,CAAY,QAAZ,EAAsB,IAAC,CAAA,MAAvB;MAEA,IAAC,CAAA,MAAD,CAAA;MACA,IAAC,CAAA,QAAD,CAAA;aACA;IAfU;;4BAiBZ,MAAA,GAAQ,SAAA;AACN,UAAA;MAAA,IAAC,CAAA,gBAAD,CAAA;AACA;AAAA,WAAA,qCAAA;;QAAA,CAAC,IAAC,CAAA,CAAD,CAAG,CAAH,CAAD,CAAM,CAAC,IAAP,CAAY,UAAZ,EAAwB,IAAxB;AAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,IAAnB,CAAwB,YAAxB;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,iBAAH,CAAD,CAAsB,CAAC,IAAvB,CAAA;MAA+B,CAAC,IAAC,CAAA,CAAD,CAAG,MAAH,CAAD,CAAW,CAAC,IAAZ,CAAA;MAAoB,CAAC,IAAC,CAAA,CAAD,CAAG,4BAAH,CAAD,CAAiC,CAAC,IAAlC,CAAA;MACnD,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,IAA5B,CAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,cAAH,CAAD,CAAmB,CAAC,IAApB,CAAyB,UAAzB,EAAqC,MAArC;MAEA,IAAG,CAAC,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,UAAX,CAAD,CAAA,KAA2B,OAA9B;QACE,CAAC,IAAC,CAAA,EAAD,CAAI,UAAJ,CAAD,CAAgB,CAAC,IAAjB,CAAsB,UAAtB,EAAkC,IAAlC,EADF;;AAGA;AAAA,WAAA,wCAAA;;QACE,IAAG,CAAC,IAAC,CAAA,GAAD,CAAK,KAAL,CAAD,CAAA,KAAgB,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAnB;UACE,IAAC,CAAA,GAAD,CAAK,KAAL,EAAY,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAZ,EADF;;AADF;MAGA,CAAC,IAAC,CAAA,CAAD,CAAG,WAAH,CAAD,CAAgB,CAAC,IAAjB,CAAsB,SAAA,CAAU,YAAA,CAAc,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAd,CAAV,CAAtB;AAEA;AAAA,WAAA,wCAAA;;QACE,CAAA,GAAI,OAAA,CAAQ,IAAC,CAAA,KAAK,CAAC,GAAP,CAAc,KAAD,GAAO,OAApB,CAAR;QACJ,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,EAA2B,CAAC,CAAC,IAAF,CAAA,CAA3B;QACA,CAAC,IAAC,CAAA,EAAD,CAAO,KAAD,GAAO,YAAb,CAAD,CAA0B,CAAC,UAA3B,CAAsC;UAAA,SAAA,EAAW,IAAX;UAAgB,MAAA,EAAQ,YAAY,CAAC,gBAArC;SAAtC;QACA,CAAC,IAAC,CAAA,EAAD,CAAO,KAAD,GAAO,YAAb,CAAD,CAA0B,CAAC,UAA3B,CAAsC,UAAtC,EAAkD,CAAC,CAAC,IAAF,CAAA,CAAlD;QACA,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,EAA2B,CAAC,CAAC,IAAF,CAAA,CAA3B;AALF;MAOA,IAAC,CAAA,eAAD,CAAA;MACA,IAAC,CAAA,cAAD,CAAA;aACA;IAzBM;;4BA2BR,SAAA,GAAW,SAAA;AACT,UAAA;AAAA;AAAA,WAAA,qCAAA;;QACE,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,OAAd,EAAsB,CAAC,MAAA,CAAO,CAAC,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,CAAD,CAAA,GAA8B,GAA9B,GAAoC,CAAC,IAAC,CAAA,GAAD,CAAQ,KAAD,GAAO,YAAd,CAAD,CAA3C,EAAwE,YAAY,CAAC,QAArF,CAAD,CAA+F,CAAC,MAAhG,CAAA,CAAwG,CAAC,WAAzG,CAAA,CAAtB;AADF;AAEA;AAAA;WAAA,wCAAA;;YAAgC,CAAI,CAAC,IAAC,CAAA,EAAD,CAAI,KAAJ,CAAD,CAAW,CAAC,IAAZ,CAAiB,UAAjB;uBAClC,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,EAAmB,IAAC,CAAA,GAAD,CAAK,KAAL,CAAnB,EAAgC;YAAA,MAAA,EAAO,IAAP;WAAhC;;AADF;;IAHS;;4BAMX,MAAA,GACE;MAAA,mBAAA,EAAqB,MAArB;MACA,eAAA,EAAiB,QADjB;MAEA,QAAA,EAAU,QAFV;MAGA,OAAA,EAAS,QAHT;MAIA,wBAAA,EAA0B,gBAJ1B;;;4BAMF,eAAA,GAAiB,SAAA;AACf,UAAA;MAAA,YAAA,GAAe,IAAI,IAAJ,CAAA;MACf,QAAA,GAAW,IAAI,IAAJ,CAAA;AAEX,cAAO,IAAC,CAAA,CAAD,CAAG,aAAH,CAAiB,CAAC,GAAlB,CAAA,CAAP;AAAA,aACO,KADP;UAEI,IAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,YAAR,CAAlB,EAA0C,OAAA,CAAQ,QAAQ,CAAC,OAAT,CAAiB,YAAY,CAAC,OAAb,CAAA,CAAA,GAAyB,CAA1C,CAAR,CAA1C;AADG;AADP,aAGO,MAHP;UAII,IAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,YAAR,CAAlB,EAA0C,OAAA,CAAQ,QAAQ,CAAC,OAAT,CAAiB,YAAY,CAAC,OAAb,CAAA,CAAA,GAAyB,CAA1C,CAAR,CAA1C;AADG;AAHP,aAKO,OALP;UAMI,IAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,YAAR,CAAlB,EAA0C,OAAA,CAAQ,QAAQ,CAAC,QAAT,CAAkB,YAAY,CAAC,QAAb,CAAA,CAAA,GAA0B,CAA5C,CAAR,CAA1C;AADG;AALP,aAOO,MAPP;UAQI,IAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,YAAR,CAAlB,EAA0C,OAAA,CAAQ,QAAQ,CAAC,WAAT,CAAqB,YAAY,CAAC,WAAb,CAAA,CAAA,GAA6B,CAAlD,CAAR,CAA1C;AADG;AAPP,aASO,SATP;UAUI,IAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,YAAR,CAAlB,EAA0C,OAAA,CAAQ,QAAQ,CAAC,WAAT,CAAqB,IAArB,CAAR,CAA1C;AADG;AATP,aAWO,QAXP;UAYI,IAAC,CAAA,qBAAD,CAAuB,KAAvB;UACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,IAAnB,CAAA;AACA;AAdJ;AAgBI;AAhBJ;MAiBA,IAAC,CAAA,qBAAD,CAAuB,IAAvB;aACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,IAAnB,CAAA;IAtBe;;4BAwBjB,IAAA,GAAM,SAAC,CAAD;AACJ,UAAA;MAAA,IAAC,CAAA,SAAD,CAAA;MACA,IAAA,GAAO;MACP,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,SAAX,EAAyB,CAAC,IAAC,CAAA,CAAD,CAAG,uBAAH,CAAD,CAA4B,CAAC,IAA7B,CAAkC,SAAlC,CAAH,GAAoD,CAApD,GAA2D,CAAjF;MAEA,IAAG,CAAI,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,MAAX,CAAP;QACE,IAAG,IAAC,CAAA,KAAK,CAAC,QAAP,CAAA,CAAH;UACE,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW;YAAC,IAAA,EAAM,IAAC,CAAA,KAAK,CAAC,QAAP,CAAA,CAAP;WAAX,EAAsC;YAAA,MAAA,EAAO,IAAP;WAAtC,EADF;SAAA,MAEK,IAAG,WAAA,CAAY,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAZ,CAAH;UACH,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW;YAAC,IAAA,EAAM,YAAA,CAAa,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAb,CAAP;WAAX,EAAkD;YAAA,MAAA,EAAO,IAAP;WAAlD,EADG;SAAA,MAAA;UAGH,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW;YAAC,IAAA,EAAM,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAP;WAAX,EAAqC;YAAA,MAAA,EAAO,IAAP;WAArC,EAHG;SAHP;;MAOA,IAAA,GAAO,IAAC,CAAA,KAAK,CAAC,IAAP,CAAA;MAEP,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,IAAtC;MACA,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;eAAA,SAAC,IAAD;UACR,KAAC,CAAA,KAAK,CAAC,EAAP,GAAY,IAAI,CAAC;UACjB,IAA0B,CAAI,KAAC,CAAA,KAAK,CAAC,UAArC;YAAA,KAAC,CAAA,UAAU,CAAC,GAAZ,CAAgB,KAAC,CAAA,KAAjB,EAAA;;UACA,CAAC,KAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAA+B,MAA/B;iBACA,CAAC,CAAC,MAAF,CAAS,KAAC,CAAA,KAAK,CAAC,UAAhB,EAA4B,IAA5B;QAJQ;MAAA,CAAA,CAAA,CAAA,IAAA,CAAV;MAKA,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;eAAA,SAAA;UACR,CAAC,KAAC,CAAA,CAAD,CAAG,WAAH,CAAD,CAAgB,CAAC,IAAjB,CAAA;iBACA,CAAC,KAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,KAAtC;QAFQ;MAAA,CAAA,CAAA,CAAA,IAAA,CAAV;aAGA;IAvBI;;4BAyBN,MAAA,GAAQ,SAAC,CAAD;MACN,IAAC,CAAA,YAAD,IAAC,CAAA,UAAa,CAAC,CAAC,QAAF,CAAW,CAAC,CAAA,SAAA,KAAA;eAAA,SAAA;UACxB,KAAC,CAAA,eAAD,CAAA;UACA,KAAC,CAAA,SAAD,CAAA;UACA,KAAC,CAAA,KAAK,CAAC,OAAP,CAAe,QAAf;UACA,KAAC,CAAA,QAAD,CAAU,CAAV;iBACA;QALwB;MAAA,CAAA,CAAA,CAAA,IAAA,CAAD,CAAX,EAKN,GALM;aAMd,IAAC,CAAA,OAAD,aAAS,SAAT;IAPM;;4BASR,QAAA,GAAU,SAAC,CAAD;AACR,UAAA;MAAA,IAAA,GAAO;MACP,UAAA,GACE;QAAA,QAAA,EAAU,CAAA,SAAA,KAAA;iBAAA,SAAC,CAAD;YACR,IAAG,CAAC,OAAA,KAAa,KAAC,CAAA,KAAK,CAAC,GAAP,CAAW,UAAX,CAAd,CAAA,IAAyC,CAAC,CAAI,CAAC,CAAC,CAAC,QAAF,CAAW,CAAA,GAAE,CAAb,CAAD,CAAJ,IAAyB,CAAA,GAAE,CAAF,GAAM,CAAhC,CAA5C;qBACE,+BADF;;UADQ;QAAA,CAAA,CAAA,CAAA,IAAA,CAAV;QAGA,QAAA,EAAU,CAAA,SAAA,KAAA;iBAAA,SAAC,CAAD;AACR,gBAAA;YAAA,IAAA,CAAA,CAAO,CAAC,IAAI,IAAJ,CAAS,KAAC,CAAA,GAAD,CAAK,YAAL,CAAT,CAAD,CAAA,GAA+B,CAAC,IAAI,IAAJ,CAAS,KAAC,CAAA,GAAD,CAAK,UAAL,CAAT,CAAD,CAAtC,CAAA;cACE,2DAAe,CAAE,IAAd,CAAmB,MAAnB,WAAA,KAA8B,iBAAjC;gBACE,UAAA,GAAa,IAAI,IAAJ,CAAS,KAAC,CAAA,GAAD,CAAK,YAAL,CAAT;gBACb,QAAA,GAAW,IAAI,IAAJ,CAAS,UAAU,CAAC,OAAX,CAAA,CAAA,GAAuB,IAAI,CAAC,GAAL,CAAS,QAAA,CAAS,KAAC,CAAA,GAAD,CAAK,UAAL,CAAT,CAAT,EAAoC,EAApC,CAAA,GAA0C,IAA1E;gBACX,KAAC,CAAA,eAAD,CAAkB,OAAA,CAAQ,UAAR,CAAlB,EAAwC,OAAA,CAAQ,QAAR,CAAxC;AACA,uBAJF;;qBAMA,uCAPF;;UADQ;QAAA,CAAA,CAAA,CAAA,IAAA,CAHV;;MAYF,MAAA;;AAAU;aAAA,mBAAA;;cAA4C,CAAA,GAAI,EAAA,CAAI,IAAC,CAAA,GAAD,CAAK,KAAL,CAAJ;yBAAhD,CAAC,KAAD,EAAQ,CAAR;;AAAA;;;MAEV,CAAC,IAAC,CAAA,CAAD,CAAG,2CAAH,CAAD,CAAgD,CAAC,MAAjD,CAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,2BAAH,CAAD,CAAgC,CAAC,WAAjC,CAA6C,YAA7C;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,KAAtC;AACA;WAAA,wCAAA;yBAAK,gBAAO;QACV,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,IAAtC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,cAAA,GAAe,KAAf,GAAqB,gBAAxB,CAAD,CAAyC,CAAC,QAA1C,CAAmD,YAAnD;qBACA,CAAC,IAAC,CAAA,CAAD,CAAG,cAAA,GAAe,KAAf,GAAqB,YAAxB,CAAD,CAAqC,CAAC,MAAtC,CACE,CAAA,CAAG,6CAAA,GAA8C,CAA9C,GAAgD,SAAnD,CADF;AAHF;;IApBQ;;4BA2BV,MAAA,GAAQ,SAAC,CAAD;MACN,IAAC,CAAA,KAAK,CAAC,QAAP,CAAA;aACA,CAAC,IAAC,CAAA,GAAG,CAAC,QAAL,CAAc,QAAd,CAAD,CAAwB,CAAC,KAAzB,CAA+B,MAA/B;IAFM;;4BAIR,cAAA,GAAgB,SAAA;MACd,CAAC,IAAC,CAAA,CAAD,CAAG,UAAH,CAAD,CAAe,CAAC,WAAhB,CAA4B,SAA5B;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,UAAH,CAAD,CAAe,CAAC,WAAhB,CAA4B,WAA5B;aACA,CAAC,IAAC,CAAA,CAAD,CAAG,oBAAH,CAAD,CAAyB,CAAC,QAA1B,CAAmC,QAAnC;IAHc;;4BAKhB,eAAA,GAAiB,SAAA;AACf,UAAA;MAAA,GAAA,GAAM,OAAA,KAAW,IAAC,CAAA,GAAD,CAAK,UAAL;MACjB,IAAA,GAAO,QAAA,CAAS,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAX,CAAT;MACP,WAAA,GAAc,GAAA,IAAQ;aACtB,CAAC,IAAC,CAAA,CAAD,CAAG,qBAAH,CAAD,CAA0B,CAAC,MAA3B,CAAkC,WAAA,KAAe,IAAjD;IAJe;;4BAMjB,eAAA,GAAiB,SAAC,UAAD,EAAa,QAAb;MACf,IAAC,CAAA,GAAD,CAAK,iBAAL,EAAwB,UAAU,CAAC,IAAX,CAAA,CAAxB;MACA,CAAC,IAAC,CAAA,EAAD,CAAI,iBAAJ,CAAD,CAAuB,CAAC,UAAxB,CAAmC;QAAA,SAAA,EAAW,IAAX;QAAgB,MAAA,EAAQ,YAAY,CAAC,gBAArC;OAAnC;MACA,CAAC,IAAC,CAAA,EAAD,CAAI,iBAAJ,CAAD,CAAuB,CAAC,UAAxB,CAAmC,SAAnC,EAA8C,MAAA,CAAO,UAAU,CAAC,IAAX,CAAA,CAAP,EAA0B,YAAY,CAAC,IAAvC,CAA4C,CAAC,MAA7C,CAAA,CAA9C;MACA,IAAC,CAAA,GAAD,CAAK,iBAAL,EAAwB,UAAU,CAAC,IAAX,CAAA,CAAxB;MACA,IAAC,CAAA,GAAD,CAAK,eAAL,EAAsB,QAAQ,CAAC,IAAT,CAAA,CAAtB;MACA,CAAC,IAAC,CAAA,EAAD,CAAI,eAAJ,CAAD,CAAqB,CAAC,UAAtB,CAAiC;QAAA,SAAA,EAAW,IAAX;QAAgB,MAAA,EAAQ,YAAY,CAAC,gBAArC;OAAjC;MACA,CAAC,IAAC,CAAA,EAAD,CAAI,eAAJ,CAAD,CAAqB,CAAC,UAAtB,CAAiC,SAAjC,EAA4C,MAAA,CAAO,QAAQ,CAAC,IAAT,CAAA,CAAP,EAAwB,YAAY,CAAC,IAArC,CAA0C,CAAC,MAA3C,CAAA,CAA5C;MACA,IAAC,CAAA,GAAD,CAAK,eAAL,EAAsB,QAAQ,CAAC,IAAT,CAAA,CAAtB;MAEA,CAAC,IAAC,CAAA,CAAD,CAAG,2CAAH,CAAD,CAAgD,CAAC,MAAjD,CAAA;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,2BAAH,CAAD,CAAgC,CAAC,WAAjC,CAA6C,YAA7C;aACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,KAAtC;IAZe;;4BAcjB,qBAAA,GAAuB,SAAC,CAAD;AACrB,UAAA;AAAA;AAAA;WAAA,qCAAA;;QACE,CAAC,IAAC,CAAA,EAAD,CAAO,KAAD,GAAO,YAAb,CAAD,CAA0B,CAAC,IAA3B,CAAiC,UAAjC,EAA6C,CAA7C;qBACA,CAAC,IAAC,CAAA,EAAD,CAAO,KAAD,GAAO,YAAb,CAAD,CAA0B,CAAC,IAA3B,CAAiC,UAAjC,EAA6C,CAA7C;AAFF;;IADqB;;;;KA/K4B,QAAQ,CAAC;;EAoL9D,GAAG,CAAC,IAAI,CAAC,YAAT,GAA8B;;;;;;;;;;;;;;;;2BAC5B,OAAA,GAAS;;2BAET,UAAA,GAAY,SAAC,OAAD;aACV,IAAC,CAAA,QAAD,GAAY,YAAA,CAAa,WAAb;IADF;;2BAGZ,MAAA,GAAQ,SAAA;AACN,UAAA;MAAA,IAAC,CAAA,GAAG,CAAC,IAAL,CAAU,IAAC,CAAA,QAAD,CAAU,CAAC,CAAC,MAAF,CAAS,IAAA,GAAO,IAAC,CAAA,KAAK,CAAC,MAAP,CAAA,CAAhB,EAClB;QAAA,IAAA,EAAM,SAAA,CAAU,YAAA,CAAa,IAAI,CAAC,IAAlB,CAAV,CAAN;QACA,QAAA,EAAU,8BAAA,CAA+B,IAAI,CAAC,QAApC,CADV;QAEA,UAAA,EAAY,CAAC,OAAA,CAAQ,IAAI,CAAC,UAAb,CAAD,CAAyB,CAAC,MAA1B,CAAA,CAFZ;QAGA,QAAA,EAAU,CAAC,OAAA,CAAQ,IAAI,CAAC,QAAb,CAAD,CAAuB,CAAC,MAAxB,CAAA,CAHV;OADkB,CAAV,CAAV;MAKA,IAAC,CAAA,GAAG,CAAC,IAAL,CAAU,IAAV,EAAgB,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,UAAX,CAAhB;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,OAA5B,CAAoC;QAAA,OAAA,EAAS,YAAA,CAAa,gBAAb,CAAT;OAApC;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,SAA1B,EAAqC,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,YAAX,CAArC;MACA,CAAC,IAAC,CAAA,CAAD,CAAG,aAAH,CAAD,CAAkB,CAAC,QAAnB;AAA4B,gBAAO,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,UAAX,CAAP;AAAA,eACrB,OADqB;mBACJ;AADI,eAErB,WAFqB;mBAEJ;AAFI,eAGrB,OAHqB;mBAGJ;AAHI,eAIrB,SAJqB;mBAIJ;AAJI;mBAKrB;AALqB;mBAA5B;MAOA,IAAG,CAAC,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,eAAX,CAAD,CAAA,KAAgC,CAAnC;QACE,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,IAAtC;QACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,YAAA,CAAa,oBAAb,CAA1B,EAFF;;aAIA,IAAC,CAAA;IApBK;;2BAsBR,MAAA,GACE;MAAA,iCAAA,EAAmC,iBAAnC;MACA,8BAAA,EAAgC,UADhC;MAEA,0BAAA,EAA4B,MAF5B;MAGA,4BAAA,EAA8B,aAH9B;;;2BAKF,eAAA,GAAiB,SAAC,CAAD;AACf,UAAA;MAAA,GAAA,GAAM,CAAC,CAAA,GAAI,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW,YAAX,CAAL,CAAA,GAAgC;MACtC,IAAC,CAAA,KAAK,CAAC,GAAP,CAAW;QAAA,UAAA,EAAY,GAAZ;OAAX;MACA,IAAC,CAAA,UAAD,CAAY,KAAZ;MACA,IAAA,GAAO,IAAC,CAAA,KAAK,CAAC,IAAP,CAAA;MACP,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;eAAA,SAAA;iBAAG,KAAC,CAAA,UAAD,CAAY,IAAZ;QAAH;MAAA,CAAA,CAAA,CAAA,IAAA,CAAV;MACA,IAAI,CAAC,IAAL,CAAU,CAAA,SAAA,KAAA;eAAA,SAAA;UACR,KAAC,CAAA,KAAK,CAAC,GAAP,CAAW,KAAC,CAAA,KAAK,CAAC,kBAAP,CAAA,CAAX,EAAwC;YAAA,MAAA,EAAO,IAAP;WAAxC;UACA,KAAC,CAAA,UAAD,CAAY,IAAZ;iBACA,KAAC,CAAA,MAAD,CAAA;QAHQ;MAAA,CAAA,CAAA,CAAA,IAAA,CAAV;aAIA;IAVe;;2BAYjB,UAAA,GAAY,SAAC,OAAD;MAAa,IAAG,OAAH;QACvB,IAAC,CAAA,GAAG,CAAC,WAAL,CAAiB,SAAjB;QACA,IAAC,CAAA,cAAD,CAAA;eACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,KAAtC,EAHuB;OAAA,MAAA;QAKvB,IAAC,CAAA,WAAD,CAAA;QACA,IAAC,CAAA,gBAAD,CAAA;QACA,IAAC,CAAA,GAAG,CAAC,QAAL,CAAc,SAAd;eACA,CAAC,IAAC,CAAA,CAAD,CAAG,eAAH,CAAD,CAAoB,CAAC,IAArB,CAA0B,UAA1B,EAAsC,IAAtC,EARuB;;IAAb;;2BAUZ,QAAA,GAAU,SAAC,CAAD;MACR,CAAC,CAAC,GAAF,CAAM,iBAAA,GAAoB,IAAC,CAAA,KAAK,CAAC,EAA3B,GAAgC,UAAtC,EAAkD,SAAC,MAAD;AAChD,YAAA;AAAA,gBAAO,MAAO,CAAA,MAAA,CAAd;AAAA,eACO,KADP;mBAEI,MAAM,CAAC,IAAP,CAAY,MAAO,CAAA,KAAA,CAAnB;AAFJ,eAGO,MAHP;YAII,OAAA,GAAU,QAAQ,CAAC,WAAT,CAAqB,MAAO,CAAA,SAAA,CAA5B;YAEV,QAAA,GAAW,MAAO,CAAA,UAAA;YAClB,EAAA,GAAK,MAAO,CAAA,UAAA;YAEZ,IAAA,GAAO,IAAI,IAAJ,CAAS,CAAC,OAAD,CAAT,EAAoB;cAAC,IAAA,EAAM,QAAP;aAApB;YACP,GAAA,GAAM,GAAG,CAAC,eAAJ,CAAoB,IAApB;YAEN,CAAA,GAAI,QAAQ,CAAC,aAAT,CAAuB,GAAvB;YACJ,QAAQ,CAAC,IAAI,CAAC,WAAd,CAA0B,CAA1B;YACA,CAAC,CAAC,QAAF,GAAa;YACb,CAAC,CAAC,IAAF,GAAS;YACT,CAAC,CAAC,KAAF,CAAA;YAEA,GAAG,CAAC,eAAJ,CAAoB,GAApB;mBACA,CAAC,CAAC,MAAF,CAAA;AAnBJ;MADgD,CAAlD;aAqBA;IAtBQ;;2BAwBV,IAAA,GAAM,SAAC,CAAD;MACJ,IAAI,aAAJ,CAAkB;QAAA,KAAA,EAAO,IAAC,CAAA,KAAR;OAAlB;aACA;IAFI;;4BAIN,QAAA,GAAQ,SAAC,CAAD;AACN,UAAA;MAAA,IAAC,CAAA,WAAD,CAAA;MACA,IAAG,CAAC,GAAA,GAAM,IAAC,CAAA,KAAK,CAAC,OAAP,CAAA,CAAP,CAAA,KAA4B,CAAI,KAAnC;QACE,GAAG,CAAC,IAAJ,CAAS,CAAA,SAAA,KAAA;iBAAA,SAAA;mBAAG,KAAC,CAAA,MAAD,CAAA;UAAH;QAAA,CAAA,CAAA,CAAA,IAAA,CAAT,EADF;OAAA,MAAA;QAGE,IAAC,CAAA,MAAD,CAAA,EAHF;;aAIA;IANM;;2BAQR,WAAA,GAAa,SAAA;MACX,IAAG,CAAI,CAAC,CAAA,CAAE,UAAF,CAAD,CAAc,CAAC,MAAtB;QACE,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,OAA5B,CAAoC,MAApC;QACA,CAAC,CAAA,CAAE,iBAAF,CAAD,CAAqB,CAAC,KAAtB,CAA4B,IAAC,EAAA,MAAA,EAA7B;QACA,CAAC,CAAA,CAAE,MAAF,CAAD,CAAU,CAAC,GAAX,CAAe,OAAf,EAAwB,IAAC,CAAA,WAAzB,EAHF;;aAIA;IALW;;2BAOb,WAAA,GAAa,SAAA;MACX,CAAC,IAAC,CAAA,CAAD,CAAG,sBAAH,CAAD,CAA2B,CAAC,OAA5B,CAAoC,MAApC;aACA;IAFW;;;;KAnGoC,QAAQ,CAAC;;EAwG5D,GAAG,CAAC,IAAI,CAAC,UAAT,GAA4B;;;;;;;;;;yBAC1B,UAAA,GAAY,SAAC,OAAD;AACV,UAAA;AAAA;AAAA,WAAA,qCAAA;;QAAA,IAAC,CAAA,UAAU,CAAC,IAAZ,CAAiB,KAAjB,EAAwB,IAAC,CAAA,MAAzB;AAAA;aACA,IAAC,CAAA,MAAD,GAAU,CAAC,IAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,QAAtB,CACR;QAAA,WAAA,EAAa,QAAb;QACA,IAAA,EAAM,GADN;QAEA,MAAA,EAAQ,OAFR;QAGA,MAAA,EAAQ,IAAC,CAAA,YAHT;OADQ;IAFA;;yBAQZ,YAAA,GAAc,SAAA;AACZ,UAAA;MAAA,MAAA,GAAS,CAAC,IAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,QAAtB,CAA+B,SAA/B;AAET,WAAA,gDAAA;;QAAA,IAAC,CAAA,UAAU,CAAC,GAAZ,CAAgB,EAAhB,CAAmB,CAAC,GAApB,CAAwB,YAAxB,EAAsC,CAAtC;AAAA;AACA;AAAA,WAAA,uCAAA;;QAAA,IAAC,CAAA,UAAU,CAAC,GAAZ,CAAgB,EAAE,CAAC,EAAnB,CAAsB,CAAC,GAAvB,CAA2B,YAA3B,EAAyC,MAAM,CAAC,MAAhD;AAAA;aAEA,CAAC,CAAC,IAAF,CAAO,sBAAP,EAA+B;QAAA,GAAA,EAAK,CAAC,CAAC,IAAC,CAAA,CAAD,CAAG,gBAAH,CAAD,CAAqB,CAAC,QAAtB,CAA+B,SAA/B,CAAD,CAA0C,CAAC,IAA3C,CAAgD,GAAhD,CAAL;OAA/B;IANY;;yBAQd,MAAA,GAAQ,SAAA;AACN,UAAA;MAAA,IAAC,CAAA,UAAU,CAAC,IAAZ,CAAA;AAEA;AAAA,WAAA,qCAAA;;QAAA,CAAC,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,SAAb,CAAD,CAAuB,CAAC,IAAxB,CAA6B,EAA7B;AAAA;MAEA,IAAC,CAAA,UAAU,CAAC,IAAZ,CAAiB,CAAA,SAAA,KAAA;eAAA,SAAC,KAAD;UACf,KAAA,GAAW,KAAK,CAAC,MAAN,CAAA,CAAH,GAAuB,QAAvB,GAAqC;iBAC7C,CAAC,KAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,SAAb,CAAD,CAAuB,CAAC,MAAxB,CAA+B,CAAC,IAAI,YAAJ,CAAiB;YAAA,KAAA,EAAO,KAAP;WAAjB,CAAD,CAA+B,CAAC,MAAhC,CAAA,CAA/B;QAFe;MAAA,CAAA,CAAA,CAAA,IAAA,CAAjB;AAIA;AAAA,WAAA,wCAAA;;QACE,IAAG,CAAC,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,YAAb,CAAD,CAA0B,CAAC,MAA3B,KAAqC,CAAxC;UACE,CAAC,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,yCAAb,CAAD,CAAuD,CAAC,IAAxD,CAAA,EADF;SAAA,MAAA;UAGE,CAAC,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,yCAAb,CAAD,CAAuD,CAAC,IAAxD,CAAA,EAHF;;AADF;AAMA;AAAA,WAAA,wCAAA;;QACE,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,cAAb,CAA2B,CAAC,MAA5B,CAAmC,CAAC,CAAC,CAAC,IAAC,CAAA,CAAD,CAAG,GAAA,GAAI,KAAJ,GAAU,YAAb,CAAyB,CAAC,MAA3B,CAArC;AADF;MAGA,IAAC,CAAA,YAAD,CAAA;aAEA,IAAC,CAAA;IApBK;;;;KAjBqC,QAAQ,CAAC;;EAwCxD,GAAG,CAAC,GAAJ,GAAgB;;;;;;;;kBACd,UAAA,GAAY,SAAA;AACV,UAAA;MAAA,CAAC,CAAA,CAAE,MAAF,CAAD,CAAU,CAAC,SAAX,CAAqB,SAAC,CAAD,EAAG,CAAH;AACnB,YAAA;QAAA,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,IAArB,CAA0B,CAAC,YAAA,CAAa,eAAb,CAAD,CAAA,CAAA,CAA1B;QACA,IAAG,CAAC,CAAA,GAAI,CAAC,CAAC,SAAF,CAAY,CAAC,CAAC,YAAd,CAAL,CAAA,IAAqC,CAAC,GAAA,GAAM,CAAC,CAAC,KAAT,CAAxC;UACE,CAAC,CAAA,CAAE,qBAAF,CAAD,CAAyB,CAAC,IAA1B,CAA+B,gBAAA,GAAmB,GAAlD,EADF;;QAEA,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,IAArB,CAAA;eACA,UAAA,CAAW,SAAA;iBACT,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,OAArB,CAA6B,MAA7B;QADS,CAAX,EAEE,IAFF;MALmB,CAArB;MAQA,CAAC,CAAA,CAAE,MAAF,CAAD,CAAU,CAAC,WAAX,CAAuB,SAAC,KAAD,EAAQ,OAAR,EAAiB,QAAjB;QACrB,IAAG,CAAC,QAAQ,CAAC,GAAT,KAAgB,IAAI,MAAA,CAAA,CAAQ,CAAC,GAA9B,CAAA,IAAuC,CAAC,QAAQ,CAAC,IAAT,KAAiB,MAAlB,CAA1C;UACE,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,IAArB,CAA0B,CAAC,YAAA,CAAa,iBAAb,CAAD,CAAA,CAAA,CAA1B;UACA,CAAC,CAAA,CAAE,qBAAF,CAAD,CAAyB,CAAC,IAA1B,CAA+B,uCAA/B;UACA,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,IAArB,CAAA;iBACA,UAAA,CAAW,SAAA;mBACT,CAAC,CAAA,CAAE,gBAAF,CAAD,CAAoB,CAAC,OAArB,CAA6B,MAA7B;UADS,CAAX,EAEE,IAFF,EAJF;;MADqB,CAAvB;MASA,CAAC,GAAG,CAAC,MAAJ,GAAa,IAAI,MAAJ,CAAA,CAAd,CAA2B,CAAC,KAA5B,CAAA;MACA,GAAG,CAAC,UAAJ,GAAiB,IAAI,UAAJ,CACf;QAAA,UAAA,EAAY,GAAG,CAAC,MAAhB;QACA,EAAA,EAAI,IAAC,CAAA,CAAD,CAAG,SAAH,CADJ;OADe;AAIjB;WAAA,6CAAA;;AACE;UACE,EAAA,GAAK,IAAI,SAAJ,CAAc,OAAd;uBACL,EAAE,CAAC,SAAH,GAAe,SAAC,CAAD;mBACb,CAAC,CAAC,IAAI,CAAC,IAAP,CAAA,CAAa,CAAC,IAAd,CAAmB,SAAC,OAAD;AACjB,kBAAA;cAAA,KAAA,GAAQ,GAAG,CAAC,MAAM,CAAC,GAAX,CAAe,OAAf;cACR,IAAG,KAAH;uBACE,IAAA,GAAO,KAAK,CAAC,KAAN,CAAA,EADT;;YAFiB,CAAnB;UADa,GAFjB;SAAA,cAAA;UAOM;uBACJ,OARF;;AADF;;IAvBU;;kBAkCZ,MAAA,GACE;MAAA,yBAAA,EAA2B,KAA3B;MACA,8BAAA,EAAgC,UADhC;MAEA,0BAAA,EAA4B,MAF5B;;;kBAIF,GAAA,GAAK,SAAC,CAAD;MACH,IAAI;aACJ;IAFG;;kBAIL,QAAA,GAAU,SAAC,CAAD;aACR,CAAC,CAAC,GAAF,CAAM,iCAAN;IADQ;;kBAGV,IAAA,GAAM,SAAC,CAAD;aACJ,CAAC,CAAC,GAAF,CAAM,6BAAN;IADI;;;;KA/CoB,QAAQ,CAAC;AA3mBrC" + "mappings": "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" } \ No newline at end of file diff --git a/static/js/main.js b/static/js/main.js index fd5dbaed..d870ec79 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -1,5 +1,5 @@ jQuery(function() { - Screenly.app = new Screenly.App({ + Anthias.app = new Anthias.App({ el: $('body') }); }); diff --git a/static/spec/screenly-spec.js b/static/spec/screenly-spec.js index f1c883b0..3825de85 100644 --- a/static/spec/screenly-spec.js +++ b/static/spec/screenly-spec.js @@ -1,13 +1,13 @@ // Generated by CoffeeScript 1.12.5 (function() { - describe("Screenly Open Source", function() { - it("should have a Screenly object at its root", function() { - return expect(Screenly).toBeDefined(); + describe("Anthias Open Source", function() { + it("should have a Anthias object at its root", function() { + return expect(Anthias).toBeDefined(); }); describe("date_to", function() { var a_date, test_date; test_date = new Date(2014, 5, 6, 14, 20, 0, 0); - a_date = Screenly.date_to(test_date); + a_date = Anthias.date_to(test_date); it("should format date and time as 'MM/DD/YYYY hh:mm:ss A'", function() { return expect(a_date.string()).toBe('06/06/2014 02:20:00 PM'); }); @@ -22,12 +22,12 @@ return describe("Asset model", function() { var asset, end_date, start_date; it("should exist", function() { - return expect(Screenly.Asset).toBeDefined(); + return expect(Anthias.Asset).toBeDefined(); }); start_date = new Date(2014, 4, 6, 14, 20, 0, 0); end_date = new Date(); end_date.setMonth(end_date.getMonth() + 2); - asset = new Screenly.Asset({ + asset = new Anthias.Asset({ asset_id: 2, duration: "8", end_date: end_date, @@ -35,7 +35,7 @@ mimetype: 'webpage', name: 'Test', start_date: start_date, - uri: 'http://www.screenlyapp.com' + uri: 'https://anthias.screenly.io' }); it("should be active if enabled and date is in range", function() { return expect(asset.active()).toBe(true); @@ -64,7 +64,7 @@ expect(asset.get('is_enabled')).toBe(true); expect(asset.get('name')).toBe('Test'); expect(asset.get('start_date')).toBe(start_date); - return expect(asset.get('uri')).toBe("http://www.screenlyapp.com"); + return expect(asset.get('uri')).toBe("https://anthias.screenly.io"); }); return it("should erase backup date after rollback", function() { asset.set({ @@ -85,35 +85,35 @@ describe("Collections", function() { return describe("Assets", function() { it("should exist", function() { - return expect(Screenly.Assets).toBeDefined(); + return expect(Anthias.Assets).toBeDefined(); }); it("should use the Asset model", function() { var assets; - assets = new Screenly.Assets(); - return expect(assets.model).toBe(Screenly.Asset); + assets = new Anthias.Assets(); + return expect(assets.model).toBe(Anthias.Asset); }); return it("should keep play order of assets", function() { var asset1, asset2, asset3, assets; - assets = new Screenly.Assets(); - asset1 = new Screenly.Asset({ + assets = new Anthias.Assets(); + asset1 = new Anthias.Asset({ asset_id: 1, is_enabled: true, name: 'AAA', - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 2 }); - asset2 = new Screenly.Asset({ + asset2 = new Anthias.Asset({ asset_id: 2, is_enabled: true, name: 'BBB', - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 1 }); - asset3 = new Screenly.Asset({ + asset3 = new Anthias.Asset({ asset_id: 3, is_enabled: true, name: 'CCC', - uri: 'http://www.screenlyapp.com', + uri: 'https://anthias.screenly.io', play_order: 0 }); assets.add([asset1, asset2, asset3]); @@ -131,16 +131,16 @@ }); return describe("Views", function() { it("should have AddAssetView", function() { - return expect(Screenly.View.AddAssetView).toBeDefined(); + return expect(Anthias.View.AddAssetView).toBeDefined(); }); it("should have EditAssetView", function() { - return expect(Screenly.View.EditAssetView).toBeDefined(); + return expect(Anthias.View.EditAssetView).toBeDefined(); }); it("should have AssetRowView", function() { - return expect(Screenly.View.AssetRowView).toBeDefined(); + return expect(Anthias.View.AssetRowView).toBeDefined(); }); return it("should have AssetsView", function() { - return expect(Screenly.View.AssetsView).toBeDefined(); + return expect(Anthias.View.AssetsView).toBeDefined(); }); }); }); diff --git a/templates/head.html b/templates/head.html index 4a11149b..89f62530 100644 --- a/templates/head.html +++ b/templates/head.html @@ -21,7 +21,7 @@ - + diff --git a/templates/system-info.html b/templates/system-info.html index 5f00400b..020d95dc 100644 --- a/templates/system-info.html +++ b/templates/system-info.html @@ -57,7 +57,7 @@ Anthias Version - {{ context.screenly_version }} + {{ context.version }} MAC Address diff --git a/tests/backup_helper_test.py b/tests/backup_helper_test.py index 93ef9dd8..f6a7e7a2 100644 --- a/tests/backup_helper_test.py +++ b/tests/backup_helper_test.py @@ -11,7 +11,7 @@ home = getenv('HOME') class BackupHelperTest(unittest.TestCase): def setUp(self): self.dt = datetime(2016, 7, 19, 12, 42, 12) - self.expected_archive_name = 'screenly-backup-2016-07-19T12-42-12.tar.gz' + self.expected_archive_name = 'anthias-backup-2016-07-19T12-42-12.tar.gz' self.assertFalse(path.isdir(path.join(home, static_dir))) def tearDown(self): diff --git a/tests/settings_test.py b/tests/settings_test.py index a3049505..d2d98684 100644 --- a/tests/settings_test.py +++ b/tests/settings_test.py @@ -77,7 +77,7 @@ class SettingsTest(unittest.TestCase): shutil.rmtree(CONFIG_DIR) os.getenv = self.orig_getenv - def test_screenly_should_exit_if_no_settings_file_found(self): + def test_anthias_should_exit_if_no_settings_file_found(self): new_env = os.environ.copy() new_env["HOME"] = "/tmp" project_dir = os.path.dirname(__file__) diff --git a/tests/updates_test.py b/tests/updates_test.py index e3916f9f..43c6bf99 100644 --- a/tests/updates_test.py +++ b/tests/updates_test.py @@ -13,10 +13,10 @@ fancy_sha = 'deadbeaf' class UpdateTest(unittest.TestCase): def setUp(self): - self.get_configdir_m = mock.patch('settings.ScreenlySettings.get_configdir', mock.MagicMock(return_value='/tmp/.screenly/')) + self.get_configdir_m = mock.patch('settings.AnthiasSettings.get_configdir', mock.MagicMock(return_value='/tmp/.screenly/')) self.get_configdir_m.start() - self.sha_file = settings.get_configdir() + 'latest_screenly_sha' + self.sha_file = settings.get_configdir() + 'latest_anthias_sha' if not os.path.exists(settings.get_configdir()): os.mkdir(settings.get_configdir()) diff --git a/websocket_server_layer.py b/websocket_server_layer.py index 69463ded..15865325 100644 --- a/websocket_server_layer.py +++ b/websocket_server_layer.py @@ -27,7 +27,7 @@ class WebSocketTranslator(object): ws.close() -class ScreenlyServerListener(Thread): +class AnthiasServerListener(Thread): def __init__(self, context): Thread.__init__(self) self.context = context @@ -47,7 +47,7 @@ class ScreenlyServerListener(Thread): if __name__ == "__main__": context = zmq.Context() - listener = ScreenlyServerListener(context) + listener = AnthiasServerListener(context) listener.start() port = int(settings['websocket_port'])