{ "info": { "author": "Komodo Technologies, LLC", "author_email": "joe@ktechboston.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# dsci_utils\nA simple toolkit to assist with data science projects\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ktechboston/db_utils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dsci-utils", "package_url": "https://pypi.org/project/dsci-utils/", "platform": "", "project_url": "https://pypi.org/project/dsci-utils/", "project_urls": { "Homepage": "https://github.com/ktechboston/db_utils" }, "release_url": "https://pypi.org/project/dsci-utils/0.0.15/", "requires_dist": [ "ujson", "beautifulsoup4", "numpy" ], "requires_python": "", "summary": "A simple toolkit to assist with data science projects", "version": "0.0.15" }, "last_serial": 5427469, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d5ad509efee4599cb3c1d4f704813801", "sha256": "93173d9f1780de9c98550729df1318f182cfaa0bca6709a385617ccac42134cc" }, "downloads": -1, "filename": "dsci_utils-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d5ad509efee4599cb3c1d4f704813801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7797, "upload_time": "2018-08-29T17:13:59", "url": "https://files.pythonhosted.org/packages/65/19/5b52598a4151933bdae55e9bb3280832a04d9e95a27c4371eefc693e9475/dsci_utils-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "01c7411fe3b218f73114da6efd1e534f", "sha256": "6c3ec598da0d106c032bd61213b24206e9bec01858e1f447963110ed02494bd7" }, "downloads": -1, "filename": "dsci_utils-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "01c7411fe3b218f73114da6efd1e534f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6236, "upload_time": "2018-11-08T14:15:02", "url": "https://files.pythonhosted.org/packages/e3/d0/1c1ff52babc38d7c05411e2ae7510d66c4fc1d9121463f63f154817226a8/dsci_utils-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1651ccd924f6c1b0e78eb7f5ddfb6ba", "sha256": "aa5209ca5334de39dc29e6686d5a01cb492b71e253fe81cefa6b80facb1b614a" }, "downloads": -1, "filename": "dsci_utils-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f1651ccd924f6c1b0e78eb7f5ddfb6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4930, "upload_time": "2018-11-08T14:15:04", "url": "https://files.pythonhosted.org/packages/2b/a1/989302aa4779ec08b96c1066bf2533b0e1ed8b38e8888c754a4654ba2c3a/dsci_utils-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "aa363633ee2ebe60f32173be184ed2bd", "sha256": "fee376a77c00054193cb991e8f85c862ca44be99d366f192291e73bd504623ba" }, "downloads": -1, "filename": "dsci_utils-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "aa363633ee2ebe60f32173be184ed2bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6246, "upload_time": "2018-11-08T16:27:55", "url": "https://files.pythonhosted.org/packages/f6/58/8eb97db786c0683683dd4a52646db5b856bdcfb7ffa10235be3a45cb7e93/dsci_utils-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "308c3e93997969f0f24680709f1cffe5", "sha256": "c0ac3dfb887d4e957ff17e570970bb559b04f792d2dfa93ce5970777203e8b67" }, "downloads": -1, "filename": "dsci_utils-0.0.11.tar.gz", "has_sig": false, "md5_digest": "308c3e93997969f0f24680709f1cffe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4931, "upload_time": "2018-11-08T16:27:56", "url": "https://files.pythonhosted.org/packages/15/b3/e40d4678cc7e09e18b241fc77e26837e54b65c6e533891f7972340e40615/dsci_utils-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "6b2559e4039165d42ca3d872f674d9ee", "sha256": "e0aa6a64229584642d873e325d3c8c2431fce78b94b835755a5226e134513e47" }, "downloads": -1, "filename": "dsci_utils-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "6b2559e4039165d42ca3d872f674d9ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6374, "upload_time": "2018-11-15T21:44:58", "url": "https://files.pythonhosted.org/packages/ab/56/1cacfd92f4cf2a5ed21b9c98d0533b1177a10c4d2cbf8cd9502eb5b880d3/dsci_utils-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47c782e0eca24cbdc886a1c4f3cb8e85", "sha256": "1785c1a79c9a13de5b7f208ce31592d6e5558de723bb920efebe94fb5fb13513" }, "downloads": -1, "filename": "dsci_utils-0.0.12.tar.gz", "has_sig": false, "md5_digest": "47c782e0eca24cbdc886a1c4f3cb8e85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4987, "upload_time": "2018-11-15T21:44:59", "url": "https://files.pythonhosted.org/packages/7a/a8/0e574e6ae17d2bf130bdd3524b89b1f504633dcbd9c3bde595c5f1fe91e9/dsci_utils-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "59c3797928736f1fc071745c825c38d5", "sha256": "0bd0176d0cb1b0c359aa4afb6205a2728dbde996ae5f6064919deca8226ee390" }, "downloads": -1, "filename": "dsci_utils-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "59c3797928736f1fc071745c825c38d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5466, "upload_time": "2019-01-10T20:10:01", "url": "https://files.pythonhosted.org/packages/09/73/3c4d638a9bd41cecada48cc1f8331c5e2f30885e0f2a6cfdf89b4fba3bd6/dsci_utils-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca12b34165bf59cb740d957a66009be0", "sha256": "56d3d5112917c9dcb222a3a52db7f149b2668a7cec70d5582cf1c63f7f2b70b7" }, "downloads": -1, "filename": "dsci_utils-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ca12b34165bf59cb740d957a66009be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4996, "upload_time": "2019-01-10T20:10:02", "url": "https://files.pythonhosted.org/packages/1c/99/bf9ba71fdf9dffa4f1494ebd951e1ed700fba5586f73d807a5cf57f5f01f/dsci_utils-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "33e8cdc7571033f0e30a0da9a6d91964", "sha256": "3c539cca9cb87707dc1d21367d2dfde13b22aec1f003895da00aa58b02d66b6b" }, "downloads": -1, "filename": "dsci_utils-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "33e8cdc7571033f0e30a0da9a6d91964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4776, "upload_time": "2019-02-26T18:10:59", "url": "https://files.pythonhosted.org/packages/41/b7/03f06b5a1e242718d0471bf8874ca5a6386c1c9174ebdfd91d93965b9bf6/dsci_utils-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adcedd4c06d3a98ed89b763e94a0aace", "sha256": "8c2d4380b255eec12661464523aec8328ac0919f79ecb68e2fe9fe65329ad3af" }, "downloads": -1, "filename": "dsci_utils-0.0.14.tar.gz", "has_sig": false, "md5_digest": "adcedd4c06d3a98ed89b763e94a0aace", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4311, "upload_time": "2019-02-26T18:11:01", "url": "https://files.pythonhosted.org/packages/fa/03/82b171d420626bc8fe56515d7f9bfbf0af478a4f466a3f625ebc261dd8c3/dsci_utils-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "b6b3bb6a751250fa7ae17672e7cfb9e5", "sha256": "0f975f6950a1730cd92b6384480da07f2e3f92bf2b3556d1e991277eb3cc6215" }, "downloads": -1, "filename": "dsci_utils-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "b6b3bb6a751250fa7ae17672e7cfb9e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5603, "upload_time": "2019-06-20T20:11:50", "url": "https://files.pythonhosted.org/packages/06/f6/45520a4a1f4fc21023ad8e82351321136c3885c2eeab058a9aa273d76e5d/dsci_utils-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa43f1207305524db7b174b9fe765fb1", "sha256": "c861270b55acd0974b0c59419bc2adaa5a59b52126e7c8575e98759547e09006" }, "downloads": -1, "filename": "dsci_utils-0.0.15.tar.gz", "has_sig": false, "md5_digest": "aa43f1207305524db7b174b9fe765fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4296, "upload_time": "2019-06-20T20:11:51", "url": "https://files.pythonhosted.org/packages/31/40/8db2a059cdbc48fe0a7388256b47a1b9e0e7ea59df697bdfcb618eeca6d7/dsci_utils-0.0.15.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "46c69f62e003551797b4cb333fc597ce", "sha256": "74b0cbc5d53107df91b7fb284b79000b1eb4cf864fa599681be71f6f70a665e5" }, "downloads": -1, "filename": "dsci_utils-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "46c69f62e003551797b4cb333fc597ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7880, "upload_time": "2018-08-29T17:21:20", "url": "https://files.pythonhosted.org/packages/2e/64/c3a6d0a14f832956740e690f52429a227c1dca758bd79560971e04caec74/dsci_utils-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "909b89f011393ed60e3e651f8d2fae01", "sha256": "3f36160a4cbcc2e1fe13e15fdbd6819833eaf92e53c88ff833f81d5ffe83210b" }, "downloads": -1, "filename": "dsci_utils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "909b89f011393ed60e3e651f8d2fae01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4216, "upload_time": "2018-08-29T17:21:25", "url": "https://files.pythonhosted.org/packages/90/00/423294542f82c9d76fb13daa4bfac9ea1702f6d4cc21f8d939ac7f677db8/dsci_utils-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ef52cbb9ceb8222c075940f0dee2aaf2", "sha256": "46f015268e721fa4cbf31d014fccb023ed3acaa67c483fdde5c1b2363b8cbf6d" }, "downloads": -1, "filename": "dsci_utils-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ef52cbb9ceb8222c075940f0dee2aaf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7799, "upload_time": "2018-08-29T17:43:17", "url": "https://files.pythonhosted.org/packages/21/04/c1616174da31bed67dfbad434dd534536e18fb931ba74ed046830a1fe979/dsci_utils-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12e02e6e73221490bf9206e7a49d1fc8", "sha256": "933299ac97f6a4909d24ae745768bc0fe18b148b705481214485c8030f2ea62c" }, "downloads": -1, "filename": "dsci_utils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "12e02e6e73221490bf9206e7a49d1fc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4085, "upload_time": "2018-08-29T17:43:18", "url": "https://files.pythonhosted.org/packages/02/74/d127cf450d2389577c697ddca1ec2b9e89d68733cc0ae99db8c180c5f446/dsci_utils-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d5fdc74890d3471e9004c3daed8b3acb", "sha256": "3a93299fd1683a246eb5df94855eb1f401ff76116f219e36f6b62ed149e55dbf" }, "downloads": -1, "filename": "dsci_utils-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d5fdc74890d3471e9004c3daed8b3acb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4562, "upload_time": "2018-08-29T17:50:28", "url": "https://files.pythonhosted.org/packages/26/36/68b1f0f710cbc9c0c5cb6f7b01cf1f8fdeba6a1532cd199e1db9c20af9f0/dsci_utils-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6b8acf6bc32ff1f4dc052383ac361f", "sha256": "d85b95a09a6e38427bc3cd70cf7f13f367d54db8995e7d4fccc5efc4859d5108" }, "downloads": -1, "filename": "dsci_utils-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9d6b8acf6bc32ff1f4dc052383ac361f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4075, "upload_time": "2018-08-29T17:50:29", "url": "https://files.pythonhosted.org/packages/26/88/14862dfc1290c1f65913f04b1cafdd995157ecedf4a777b3814052728937/dsci_utils-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f8b5270ce22504e79ca9fe7cd7f632c5", "sha256": "8e76e1215e5c50b9919bd8f145f077d3fcb2fa8b3e657ec34038bea2e18b2aa3" }, "downloads": -1, "filename": "dsci_utils-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f8b5270ce22504e79ca9fe7cd7f632c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4599, "upload_time": "2018-08-29T20:33:22", "url": "https://files.pythonhosted.org/packages/b2/99/e0fa59b9ef3c8c22db7be50fa52b6db27bd17298f32d0dc33ccab5655ebc/dsci_utils-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "679f9564116a3a4b227747f741550935", "sha256": "2b7be4ad15b6ceb3aac2f260cc0a7fb921bdf1674039ee9842cbf5e1d8951d05" }, "downloads": -1, "filename": "dsci_utils-0.0.5.tar.gz", "has_sig": false, "md5_digest": "679f9564116a3a4b227747f741550935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4156, "upload_time": "2018-08-29T20:33:24", "url": "https://files.pythonhosted.org/packages/8e/89/32e6203e3ee3cb2b2461dbc622b2d38ba5e365a1ca6a6e48beaa77c5a730/dsci_utils-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a96c358a8322613c3736e2a3d0e185a0", "sha256": "1d06eba86f85a59b737de2bbb12720a1b1f792311393a6e4c40973ef18c1ea40" }, "downloads": -1, "filename": "dsci_utils-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a96c358a8322613c3736e2a3d0e185a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4660, "upload_time": "2018-09-05T14:38:13", "url": "https://files.pythonhosted.org/packages/11/81/f3bbb1ef4ad611a8e68d0d0486ba7d677af33d2902228d619b8b7c3e7394/dsci_utils-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af8fef4b348797725419bcd716f26629", "sha256": "f26dc5e600117d3ea5a0352abb6da1e3885eb1b17736ff79eaa4e07896e3fa20" }, "downloads": -1, "filename": "dsci_utils-0.0.6.tar.gz", "has_sig": false, "md5_digest": "af8fef4b348797725419bcd716f26629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209, "upload_time": "2018-09-05T14:38:14", "url": "https://files.pythonhosted.org/packages/12/18/11604fca77029efa9f94b2ee550ee236728c70e2269b2bd805e99ed17838/dsci_utils-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "069144b2286206f150e6c05566347acc", "sha256": "3eae2c54a79926ba5cc4996dce3c225740fe55b3dc166f7c79177a5a7fcd618a" }, "downloads": -1, "filename": "dsci_utils-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "069144b2286206f150e6c05566347acc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4685, "upload_time": "2018-09-20T19:07:35", "url": "https://files.pythonhosted.org/packages/9f/c1/fc76cf168b8fa5e043d07ea2350cd33bb4b7fe22adb3c2bd76ce13a3a19a/dsci_utils-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea0dbacbf94d7c422abb18cd1315d911", "sha256": "0214b802247acaec6f034ad2962239056108e09b745d5f7d721c78ee77c63c31" }, "downloads": -1, "filename": "dsci_utils-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ea0dbacbf94d7c422abb18cd1315d911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4238, "upload_time": "2018-09-20T19:07:37", "url": "https://files.pythonhosted.org/packages/96/d8/bda8e8fafe43a2dd7b3db032fa83b83fc0de47557f1168d086d211d97fc4/dsci_utils-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2007aaea536b032293e387efb6a501b5", "sha256": "2f0f7ded0a026f936bf50e5894db59d15293f3423c18264daee7bf3f9aa5408b" }, "downloads": -1, "filename": "dsci_utils-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2007aaea536b032293e387efb6a501b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4683, "upload_time": "2018-09-20T20:09:28", "url": "https://files.pythonhosted.org/packages/0e/91/a7a73b2d05275939778ce76ddbdc4a88c8ee4a25c47ef12b6f330e9157d5/dsci_utils-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a211a5a03c743e6c87bfa70b41401b4b", "sha256": "2ec812ac288e046d4324b9124804367487748083355b3dba543e04aac5aa0a8a" }, "downloads": -1, "filename": "dsci_utils-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a211a5a03c743e6c87bfa70b41401b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4229, "upload_time": "2018-09-20T20:09:29", "url": "https://files.pythonhosted.org/packages/5a/b7/f01c4ec4a3e6f0eba68541f15531e08e6a5f5e2313b08805691abeadcfb3/dsci_utils-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7ce29a678077ae7492737268c2cba0c7", "sha256": "21a513a48e00b94dbeed5a94731a4d25ada98b361099b9642c3c7aef178660ea" }, "downloads": -1, "filename": "dsci_utils-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7ce29a678077ae7492737268c2cba0c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4678, "upload_time": "2018-10-26T14:05:09", "url": "https://files.pythonhosted.org/packages/29/66/86de19b9e649c9943966b2ea4631117a21e5d1066bba5e8e16e846ce1f64/dsci_utils-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "855f2e5c1abb80215c80bf3eedec863b", "sha256": "85eb51ed822eb0e4b29582f58706be4a4885110b6b78b071d55a368d7a6b3b88" }, "downloads": -1, "filename": "dsci_utils-0.0.9.tar.gz", "has_sig": false, "md5_digest": "855f2e5c1abb80215c80bf3eedec863b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4232, "upload_time": "2018-10-26T14:05:11", "url": "https://files.pythonhosted.org/packages/25/2a/3155ff0c6d1de6fe973068ecb2a2c4e8861a4ffa4468ce71722fc1d3ce88/dsci_utils-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6b3bb6a751250fa7ae17672e7cfb9e5", "sha256": "0f975f6950a1730cd92b6384480da07f2e3f92bf2b3556d1e991277eb3cc6215" }, "downloads": -1, "filename": "dsci_utils-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "b6b3bb6a751250fa7ae17672e7cfb9e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5603, "upload_time": "2019-06-20T20:11:50", "url": "https://files.pythonhosted.org/packages/06/f6/45520a4a1f4fc21023ad8e82351321136c3885c2eeab058a9aa273d76e5d/dsci_utils-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa43f1207305524db7b174b9fe765fb1", "sha256": "c861270b55acd0974b0c59419bc2adaa5a59b52126e7c8575e98759547e09006" }, "downloads": -1, "filename": "dsci_utils-0.0.15.tar.gz", "has_sig": false, "md5_digest": "aa43f1207305524db7b174b9fe765fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4296, "upload_time": "2019-06-20T20:11:51", "url": "https://files.pythonhosted.org/packages/31/40/8db2a059cdbc48fe0a7388256b47a1b9e0e7ea59df697bdfcb618eeca6d7/dsci_utils-0.0.15.tar.gz" } ] }