├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt └── src ├── App.css ├── App.js ├── App.test.js ├── components ├── 1. pagination │ ├── index.jsx │ ├── pagination.css │ └── test.jsx ├── 10. music-player │ ├── index.jsx │ └── music.css ├── 11. progress-bar │ ├── index.jsx │ └── progress.css ├── 12. bmi-calculator │ ├── bmi.css │ └── index.jsx ├── 13. button-ripple-effect │ ├── index.jsx │ └── ripple.css ├── 14. drag-and-drop │ ├── draganddrop.css │ └── index.jsx ├── 15. simple-form-validation │ ├── form.css │ └── index.jsx ├── 16. file-upload │ ├── file-upload.css │ └── index.jsx ├── 17. quiz-app │ ├── index.jsx │ └── quiz.css ├── 18. nested-comments │ ├── comment.jsx │ ├── index.jsx │ └── nested-comments.css ├── 19. pdf-viewer │ ├── index.jsx │ └── pdf.css ├── 2. digital-clock │ ├── clock.css │ └── index.jsx ├── 20. firebase-todo │ ├── index.jsx │ ├── todo.css │ └── todo.jsx ├── 21. firebase-auth │ ├── auth-page.jsx │ ├── firebase-auth.css │ ├── index.jsx │ └── unauth-page.jsx ├── 22. debounce-api-call │ ├── debounce.css │ ├── index.jsx │ └── use-debounce.jsx ├── 23. sort-data │ ├── index.jsx │ └── sorting.css ├── 24. movie-app │ ├── components │ │ ├── movie-card.jsx │ │ ├── watched.jsx │ │ └── watchlist.jsx │ ├── context │ │ ├── GlobalState.js │ │ └── Reducer.js │ ├── index.jsx │ ├── movie.css │ └── types.js ├── 25. google-oauth-login │ ├── google-oauth.css │ └── index.jsx ├── 3. countdown-timer │ ├── index.jsx │ ├── test.jsx │ └── timer.css ├── 4. step-progress-bar │ ├── index.jsx │ ├── progress.css │ └── test.jsx ├── 5. random-quote-generator │ ├── index.jsx │ └── quote.css ├── 6. Tooltip │ ├── index.jsx │ ├── test.jsx │ └── tooltip.css ├── 7. currency-converter │ ├── currency.css │ └── index.jsx ├── 8. filter-products │ ├── filter.css │ └── index.jsx └── 9. tip-calculator │ ├── index.jsx │ └── tip-calculator.css ├── firebase-config └── index.js ├── index.css ├── index.js ├── logo.svg ├── reportWebVitals.js └── setupTests.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/components/1. pagination/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/1. pagination/index.jsx -------------------------------------------------------------------------------- /src/components/1. pagination/pagination.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/1. pagination/pagination.css -------------------------------------------------------------------------------- /src/components/1. pagination/test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/1. pagination/test.jsx -------------------------------------------------------------------------------- /src/components/10. music-player/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/10. music-player/index.jsx -------------------------------------------------------------------------------- /src/components/10. music-player/music.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/10. music-player/music.css -------------------------------------------------------------------------------- /src/components/11. progress-bar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/11. progress-bar/index.jsx -------------------------------------------------------------------------------- /src/components/11. progress-bar/progress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/11. progress-bar/progress.css -------------------------------------------------------------------------------- /src/components/12. bmi-calculator/bmi.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/12. bmi-calculator/bmi.css -------------------------------------------------------------------------------- /src/components/12. bmi-calculator/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/12. bmi-calculator/index.jsx -------------------------------------------------------------------------------- /src/components/13. button-ripple-effect/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/13. button-ripple-effect/index.jsx -------------------------------------------------------------------------------- /src/components/13. button-ripple-effect/ripple.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/13. button-ripple-effect/ripple.css -------------------------------------------------------------------------------- /src/components/14. drag-and-drop/draganddrop.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/14. drag-and-drop/draganddrop.css -------------------------------------------------------------------------------- /src/components/14. drag-and-drop/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/14. drag-and-drop/index.jsx -------------------------------------------------------------------------------- /src/components/15. simple-form-validation/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/15. simple-form-validation/form.css -------------------------------------------------------------------------------- /src/components/15. simple-form-validation/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/15. simple-form-validation/index.jsx -------------------------------------------------------------------------------- /src/components/16. file-upload/file-upload.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/16. file-upload/file-upload.css -------------------------------------------------------------------------------- /src/components/16. file-upload/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/16. file-upload/index.jsx -------------------------------------------------------------------------------- /src/components/17. quiz-app/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/17. quiz-app/index.jsx -------------------------------------------------------------------------------- /src/components/17. quiz-app/quiz.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/17. quiz-app/quiz.css -------------------------------------------------------------------------------- /src/components/18. nested-comments/comment.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/18. nested-comments/comment.jsx -------------------------------------------------------------------------------- /src/components/18. nested-comments/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/18. nested-comments/index.jsx -------------------------------------------------------------------------------- /src/components/18. nested-comments/nested-comments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/18. nested-comments/nested-comments.css -------------------------------------------------------------------------------- /src/components/19. pdf-viewer/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/19. pdf-viewer/index.jsx -------------------------------------------------------------------------------- /src/components/19. pdf-viewer/pdf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/19. pdf-viewer/pdf.css -------------------------------------------------------------------------------- /src/components/2. digital-clock/clock.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/2. digital-clock/clock.css -------------------------------------------------------------------------------- /src/components/2. digital-clock/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/2. digital-clock/index.jsx -------------------------------------------------------------------------------- /src/components/20. firebase-todo/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/20. firebase-todo/index.jsx -------------------------------------------------------------------------------- /src/components/20. firebase-todo/todo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/20. firebase-todo/todo.css -------------------------------------------------------------------------------- /src/components/20. firebase-todo/todo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/20. firebase-todo/todo.jsx -------------------------------------------------------------------------------- /src/components/21. firebase-auth/auth-page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/21. firebase-auth/auth-page.jsx -------------------------------------------------------------------------------- /src/components/21. firebase-auth/firebase-auth.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/21. firebase-auth/firebase-auth.css -------------------------------------------------------------------------------- /src/components/21. firebase-auth/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/21. firebase-auth/index.jsx -------------------------------------------------------------------------------- /src/components/21. firebase-auth/unauth-page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/21. firebase-auth/unauth-page.jsx -------------------------------------------------------------------------------- /src/components/22. debounce-api-call/debounce.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/22. debounce-api-call/debounce.css -------------------------------------------------------------------------------- /src/components/22. debounce-api-call/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/22. debounce-api-call/index.jsx -------------------------------------------------------------------------------- /src/components/22. debounce-api-call/use-debounce.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/22. debounce-api-call/use-debounce.jsx -------------------------------------------------------------------------------- /src/components/23. sort-data/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/23. sort-data/index.jsx -------------------------------------------------------------------------------- /src/components/23. sort-data/sorting.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/23. sort-data/sorting.css -------------------------------------------------------------------------------- /src/components/24. movie-app/components/movie-card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/components/movie-card.jsx -------------------------------------------------------------------------------- /src/components/24. movie-app/components/watched.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/components/watched.jsx -------------------------------------------------------------------------------- /src/components/24. movie-app/components/watchlist.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/components/watchlist.jsx -------------------------------------------------------------------------------- /src/components/24. movie-app/context/GlobalState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/context/GlobalState.js -------------------------------------------------------------------------------- /src/components/24. movie-app/context/Reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/context/Reducer.js -------------------------------------------------------------------------------- /src/components/24. movie-app/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/index.jsx -------------------------------------------------------------------------------- /src/components/24. movie-app/movie.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/movie.css -------------------------------------------------------------------------------- /src/components/24. movie-app/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/24. movie-app/types.js -------------------------------------------------------------------------------- /src/components/25. google-oauth-login/google-oauth.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/25. google-oauth-login/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/25. google-oauth-login/index.jsx -------------------------------------------------------------------------------- /src/components/3. countdown-timer/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/3. countdown-timer/index.jsx -------------------------------------------------------------------------------- /src/components/3. countdown-timer/test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/3. countdown-timer/test.jsx -------------------------------------------------------------------------------- /src/components/3. countdown-timer/timer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/3. countdown-timer/timer.css -------------------------------------------------------------------------------- /src/components/4. step-progress-bar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/4. step-progress-bar/index.jsx -------------------------------------------------------------------------------- /src/components/4. step-progress-bar/progress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/4. step-progress-bar/progress.css -------------------------------------------------------------------------------- /src/components/4. step-progress-bar/test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/4. step-progress-bar/test.jsx -------------------------------------------------------------------------------- /src/components/5. random-quote-generator/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/5. random-quote-generator/index.jsx -------------------------------------------------------------------------------- /src/components/5. random-quote-generator/quote.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/5. random-quote-generator/quote.css -------------------------------------------------------------------------------- /src/components/6. Tooltip/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/6. Tooltip/index.jsx -------------------------------------------------------------------------------- /src/components/6. Tooltip/test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/6. Tooltip/test.jsx -------------------------------------------------------------------------------- /src/components/6. Tooltip/tooltip.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/6. Tooltip/tooltip.css -------------------------------------------------------------------------------- /src/components/7. currency-converter/currency.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/7. currency-converter/currency.css -------------------------------------------------------------------------------- /src/components/7. currency-converter/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/7. currency-converter/index.jsx -------------------------------------------------------------------------------- /src/components/8. filter-products/filter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/8. filter-products/filter.css -------------------------------------------------------------------------------- /src/components/8. filter-products/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/8. filter-products/index.jsx -------------------------------------------------------------------------------- /src/components/9. tip-calculator/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/9. tip-calculator/index.jsx -------------------------------------------------------------------------------- /src/components/9. tip-calculator/tip-calculator.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/components/9. tip-calculator/tip-calculator.css -------------------------------------------------------------------------------- /src/firebase-config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/firebase-config/index.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/reportWebVitals.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/25-Reactjs-Interview-Projects-Part-2/HEAD/src/setupTests.js --------------------------------------------------------------------------------