diff --git a/birthday_funding/README.md b/birthday_funding/README.md index 7c94ae4..a63192e 100644 --- a/birthday_funding/README.md +++ b/birthday_funding/README.md @@ -2,13 +2,18 @@ ## 소개 페이지 -- [ ] 간략한 홈페이지 소개 +- [x] 간략한 홈페이지 소개 + +## 친구 목록 + +- [ ] 친구 목록 디자인 ## 로그인 페이지 ### 로그인페이지 -- [ ] 카카오 로그인 +- [x] 카카오 로그인 +- [ ] 카카오 로그인 기능구현 ### 회원가입페이지 @@ -21,6 +26,7 @@ ## 이동 페이지 +- [x] 이동 페이지 디자인 - [ ] 다른 페이지 바로가기 기능 ## 마이페이지 diff --git a/birthday_funding/package.json b/birthday_funding/package.json index 7bfb7de..e6e9000 100644 --- a/birthday_funding/package.json +++ b/birthday_funding/package.json @@ -11,11 +11,19 @@ "preview": "vite preview" }, "dependencies": { + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-three/drei": "^9.88.17", + "@react-three/fiber": "^8.15.11", + "@types/three": "^0.158.3", "axios": "^1.6.2", + "framer-motion": "^10.16.5", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-fontawesome": "^1.7.1", "react-router-dom": "^6.20.0", - "sass": "^1.69.5" + "sass": "^1.69.5", + "three": "^0.158.0" }, "devDependencies": { "@types/react": "^18.2.15", diff --git a/birthday_funding/public/gift.gltf b/birthday_funding/public/gift.gltf new file mode 100644 index 0000000..003ec97 --- /dev/null +++ b/birthday_funding/public/gift.gltf @@ -0,0 +1,854 @@ +{ + "accessors": [ + { + "bufferView": 2, + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "type": "VEC3", + "byteOffset": 0 + }, + { + "bufferView": 2, + "byteOffset": 288, + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 24, + "max": [ + 0.875, + 1 + ], + "min": [ + 0.125, + 0 + ], + "type": "VEC2", + "byteOffset": 0 + }, + { + "bufferView": 0, + "componentType": 5125, + "count": 36, + "type": "SCALAR", + "byteOffset": 0 + }, + { + "bufferView": 2, + "byteOffset": 576, + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 864, + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 192, + "componentType": 5126, + "count": 24, + "max": [ + 0.875, + 1 + ], + "min": [ + 0.125, + 0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 144, + "componentType": 5125, + "count": 36, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 1152, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 2.9414100646972656, + 1.0722029209136963 + ], + "min": [ + -1, + -0.009999701753258705, + -1.0722029209136963 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 2304, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 1, + 0.9999914169311523 + ], + "min": [ + -1, + -1, + -0.9999914169311523 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 384, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 1 + ], + "min": [ + 0, + 0.5 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 288, + "componentType": 5125, + "count": 192, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 3456, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 2.9414100646972656, + 1.0722029209136963 + ], + "min": [ + -1, + -0.009999701753258705, + -1.0722029209136963 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 4608, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 1, + 0.9999914169311523 + ], + "min": [ + -1, + -1, + -0.9999914169311523 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 1152, + "componentType": 5126, + "count": 96, + "max": [ + 1, + 1 + ], + "min": [ + 0, + 0.5 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 1056, + "componentType": 5125, + "count": 192, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 5760, + "componentType": 5126, + "count": 96, + "max": [ + 1.4605624675750732, + 0.47253432869911194, + -2.3558239936828613 + ], + "min": [ + -1.4605624675750732, + -0.46308472752571106, + -3.6057677268981934 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 6912, + "componentType": 5126, + "count": 96, + "max": [ + 0.7668250203132629, + 0.9893380999565125, + 0.8402262926101685 + ], + "min": [ + -0.7668250203132629, + -0.9893380999565125, + -0.7427371144294739 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 1920, + "componentType": 5126, + "count": 96, + "max": [ + 0, + 0 + ], + "min": [ + 0, + 0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 1824, + "componentType": 5125, + "count": 576, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 8064, + "componentType": 5126, + "count": 264, + "max": [ + 1.262662410736084, + 0.4557623267173767, + -2.3526997566223145 + ], + "min": [ + -1.262662410736084, + -0.4657631814479828, + -2.808065176010132 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 11232, + "componentType": 5126, + "count": 264, + "max": [ + 0.9996951818466187, + 1, + 0.9999990463256836 + ], + "min": [ + -0.9996951818466187, + -0.9335399270057678, + -0.9999868273735046 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 2688, + "componentType": 5126, + "count": 264, + "max": [ + 0, + 0 + ], + "min": [ + 0, + 0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 4128, + "componentType": 5125, + "count": 756, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 14400, + "componentType": 5126, + "count": 142, + "max": [ + 1.4648767709732056, + 0.6105397939682007, + 0.22553648054599762 + ], + "min": [ + -1.4648767709732056, + -0.31098565459251404, + -0.2986315190792084 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 16104, + "componentType": 5126, + "count": 142, + "max": [ + 0.9996185302734375, + 0.7962999939918518, + 0.9999843835830688 + ], + "min": [ + -0.9996185302734375, + -0.9130491018295288, + -0.9956924915313721 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 4800, + "componentType": 5126, + "count": 142, + "max": [ + 0, + 0 + ], + "min": [ + 0, + 0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 7152, + "componentType": 5125, + "count": 756, + "type": "SCALAR" + } + ], + "asset": { + "extras": { + "author": "davimfs7 (https://sketchfab.com/davimfs7)", + "license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)", + "source": "https://sketchfab.com/3d-models/gift-5f8efb11edda4a9dab0d92de22793ea3", + "title": "Gift" + }, + "generator": "Sketchfab-12.66.0", + "version": "2.0" + }, + "bufferViews": [ + { + "buffer": 0, + "byteLength": 10176, + "name": "floatBufferViews", + "target": 34963, + "byteOffset": 0 + }, + { + "buffer": 0, + "byteLength": 5936, + "byteOffset": 10176, + "byteStride": 8, + "name": "floatBufferViews", + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 17808, + "byteOffset": 16112, + "byteStride": 12, + "name": "floatBufferViews", + "target": 34962 + } + ], + "buffers": [ + { + "name": "gift", + "byteLength": 33920, + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAEAAAABEAAAASAAAAEAAAABIAAAATAAAAFAAAABUAAAAWAAAAFAAAABYAAAAXAAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAEAAAABEAAAASAAAAEAAAABIAAAATAAAAFAAAABUAAAAWAAAAFAAAABYAAAAXAAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAEAAAABEAAAASAAAAEAAAABIAAAATAAAAFAAAABUAAAAWAAAAFAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGAAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHAAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJAAAACYAAAAnAAAAKAAAACkAAAAqAAAAKAAAACoAAAArAAAALAAAAC0AAAAuAAAALAAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMAAAADIAAAAzAAAANAAAADUAAAA2AAAANAAAADYAAAA3AAAAOAAAADkAAAA6AAAAOAAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPAAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQAAAAEIAAABDAAAARAAAAEUAAABGAAAARAAAAEYAAABHAAAASAAAAEAAAABDAAAASAAAAEMAAABJAAAARQAAAEoAAABLAAAARQAAAEsAAABGAAAATAAAAEgAAABJAAAATAAAAEkAAABNAAAASgAAAE4AAABPAAAASgAAAE8AAABLAAAAUAAAAEwAAABNAAAAUAAAAE0AAABRAAAATgAAAFIAAABTAAAATgAAAFMAAABPAAAAQQAAAFQAAABVAAAAQQAAAFUAAABCAAAAVgAAAEQAAABHAAAAVgAAAEcAAABXAAAAVAAAAFgAAABZAAAAVAAAAFkAAABVAAAAWgAAAFYAAABXAAAAWgAAAFcAAABbAAAAWAAAAFwAAABdAAAAWAAAAF0AAABZAAAAXgAAAFoAAABbAAAAXgAAAFsAAABfAAAAXAAAAFAAAABRAAAAXAAAAFEAAABdAAAAUgAAAF4AAABfAAAAUgAAAF8AAABTAAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAEAAAABEAAAASAAAAEAAAABIAAAATAAAAFAAAABUAAAAWAAAAFAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGAAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHAAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJAAAACYAAAAnAAAAKAAAACkAAAAqAAAAKAAAACoAAAArAAAALAAAAC0AAAAuAAAALAAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMAAAADIAAAAzAAAANAAAADUAAAA2AAAANAAAADYAAAA3AAAAOAAAADkAAAA6AAAAOAAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPAAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQAAAAEIAAABDAAAARAAAAEUAAABGAAAARAAAAEYAAABHAAAASAAAAEAAAABDAAAASAAAAEMAAABJAAAARQAAAEoAAABLAAAARQAAAEsAAABGAAAATAAAAEgAAABJAAAATAAAAEkAAABNAAAASgAAAE4AAABPAAAASgAAAE8AAABLAAAAUAAAAEwAAABNAAAAUAAAAE0AAABRAAAATgAAAFIAAABTAAAATgAAAFMAAABPAAAAQQAAAFQAAABVAAAAQQAAAFUAAABCAAAAVgAAAEQAAABHAAAAVgAAAEcAAABXAAAAVAAAAFgAAABZAAAAVAAAAFkAAABVAAAAWgAAAFYAAABXAAAAWgAAAFcAAABbAAAAWAAAAFwAAABdAAAAWAAAAF0AAABZAAAAXgAAAFoAAABbAAAAXgAAAFsAAABfAAAAXAAAAFAAAABRAAAAXAAAAFEAAABdAAAAUgAAAF4AAABfAAAAUgAAAF8AAABTAAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAAQAAABAAAAARAAAAAQAAABEAAAACAAAACQAAABIAAAATAAAACQAAABMAAAAKAAAADQAAABQAAAAVAAAADQAAABUAAAAOAAAAEAAAABYAAAAXAAAAEAAAABcAAAARAAAAEgAAAAAAAAADAAAAEgAAAAMAAAATAAAAFAAAAAQAAAAHAAAAFAAAAAcAAAAVAAAAGAAAAAgAAAALAAAAGAAAAAsAAAAZAAAAFgAAAAwAAAAPAAAAFgAAAA8AAAAXAAAAGgAAABsAAAAcAAAAGgAAABwAAAAdAAAAHgAAAB8AAAAGAAAAHgAAAAYAAAAFAAAAIAAAACEAAAAiAAAAIAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJAAAACYAAAAnAAAAHQAAABwAAAAoAAAAHQAAACgAAAApAAAAIwAAACIAAAAqAAAAIwAAACoAAAArAAAAJwAAACYAAAAsAAAAJwAAACwAAAAtAAAAKQAAACgAAAAuAAAAKQAAAC4AAAAvAAAAKwAAACoAAAAbAAAAKwAAABsAAAAaAAAALQAAACwAAAAfAAAALQAAAB8AAAAeAAAAGAAAABkAAAAhAAAAGAAAACEAAAAgAAAALwAAAC4AAAAlAAAALwAAACUAAAAkAAAAMAAAADEAAAAyAAAAMAAAADIAAAAzAAAANAAAADUAAAA2AAAANAAAADYAAAA3AAAAOAAAADkAAAA6AAAAOAAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPAAAAD4AAAA/AAAAMwAAADIAAABAAAAAMwAAAEAAAABBAAAAOwAAADoAAABCAAAAOwAAAEIAAABDAAAAPwAAAD4AAABEAAAAPwAAAEQAAABFAAAAQQAAAEAAAABGAAAAQQAAAEYAAABHAAAAQwAAAEIAAAAxAAAAQwAAADEAAAAwAAAARQAAAEQAAAA1AAAARQAAADUAAAA0AAAASAAAAEkAAAA5AAAASAAAADkAAAA4AAAARwAAAEYAAAA9AAAARwAAAD0AAAA8AAAASgAAAEsAAABMAAAASgAAAEwAAABNAAAATgAAADcAAAA2AAAATgAAADYAAABPAAAAUAAAAFEAAABSAAAAUAAAAFIAAABTAAAAVAAAAFUAAABWAAAAVAAAAFYAAABXAAAASwAAAFgAAABZAAAASwAAAFkAAABMAAAAUQAAAFoAAABbAAAAUQAAAFsAAABSAAAAVQAAAFwAAABdAAAAVQAAAF0AAABWAAAAWAAAAF4AAABfAAAAWAAAAF8AAABZAAAAWgAAAEoAAABNAAAAWgAAAE0AAABbAAAAXAAAAE4AAABPAAAAXAAAAE8AAABdAAAASAAAAFAAAABTAAAASAAAAFMAAABJAAAAXgAAAFQAAABXAAAAXgAAAFcAAABfAAAACAAAABgAAABIAAAACAAAAEgAAAA4AAAACQAAAAgAAAA4AAAACQAAADgAAAA7AAAAEgAAAAkAAAA7AAAAEgAAADsAAABDAAAAAAAAABIAAABDAAAAAAAAAEMAAAAwAAAAAQAAAAAAAAAwAAAAAQAAADAAAAAzAAAAEAAAAAEAAAAzAAAAEAAAADMAAABBAAAAFgAAABAAAABBAAAAFgAAAEEAAABHAAAADAAAABYAAABHAAAADAAAAEcAAAA8AAAADQAAAAwAAAA8AAAADQAAADwAAAA/AAAAFAAAAA0AAAA/AAAAFAAAAD8AAABFAAAABAAAABQAAABFAAAABAAAAEUAAAA0AAAABQAAAAQAAAA0AAAABQAAADQAAAA3AAAAGQAAAAsAAAA5AAAAGQAAADkAAABJAAAACwAAAAoAAAA6AAAACwAAADoAAAA5AAAACgAAABMAAABCAAAACgAAAEIAAAA6AAAAEwAAAAMAAAAxAAAAEwAAADEAAABCAAAAAwAAAAIAAAAyAAAAAwAAADIAAAAxAAAAAgAAABEAAABAAAAAAgAAAEAAAAAyAAAAEQAAABcAAABGAAAAEQAAAEYAAABAAAAAFwAAAA8AAAA9AAAAFwAAAD0AAABGAAAADwAAAA4AAAA+AAAADwAAAD4AAAA9AAAADgAAABUAAABEAAAADgAAAEQAAAA+AAAAFQAAAAcAAAA1AAAAFQAAADUAAABEAAAABwAAAAYAAAA2AAAABwAAADYAAAA1AAAAGAAAACAAAABQAAAAGAAAAFAAAABIAAAAIAAAACMAAABRAAAAIAAAAFEAAABQAAAAIwAAACsAAABaAAAAIwAAAFoAAABRAAAAKwAAABoAAABKAAAAKwAAAEoAAABaAAAAGgAAAB0AAABLAAAAGgAAAEsAAABKAAAAHQAAACkAAABYAAAAHQAAAFgAAABLAAAAKQAAAC8AAABeAAAAKQAAAF4AAABYAAAALwAAACQAAABUAAAALwAAAFQAAABeAAAAJAAAACcAAABVAAAAJAAAAFUAAABUAAAAJwAAAC0AAABcAAAAJwAAAFwAAABVAAAALQAAAB4AAABOAAAALQAAAE4AAABcAAAAHgAAAAUAAAA3AAAAHgAAADcAAABOAAAAIQAAABkAAABJAAAAIQAAAEkAAABTAAAAIgAAACEAAABTAAAAIgAAAFMAAABSAAAAKgAAACIAAABSAAAAKgAAAFIAAABbAAAAGwAAACoAAABbAAAAGwAAAFsAAABNAAAAHAAAABsAAABNAAAAHAAAAE0AAABMAAAAKAAAABwAAABMAAAAKAAAAEwAAABZAAAALgAAACgAAABZAAAALgAAAFkAAABfAAAAJQAAAC4AAABfAAAAJQAAAF8AAABXAAAAJgAAACUAAABXAAAAJgAAAFcAAABWAAAALAAAACYAAABWAAAALAAAAFYAAABdAAAAHwAAACwAAABdAAAAHwAAAF0AAABPAAAABgAAAB8AAABPAAAABgAAAE8AAAA2AAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAAQAAABAAAAARAAAAAQAAABEAAAACAAAABQAAABIAAAATAAAABQAAABMAAAAGAAAACQAAABQAAAAVAAAACQAAABUAAAAKAAAADQAAABYAAAAXAAAADQAAABcAAAAOAAAAEAAAABgAAAAZAAAAEAAAABkAAAARAAAArgAAAAAAAAADAAAArgAAAAMAAADBAAAAFgAAAAQAAAAHAAAAFgAAAAcAAAAXAAAAGAAAAAgAAAALAAAAGAAAAAsAAAAZAAAAGgAAABsAAAAcAAAAGgAAABwAAAAdAAAAHgAAAB8AAAAgAAAAHgAAACAAAAAhAAAAIgAAACMAAAAkAAAAIgAAACQAAAAlAAAAJgAAACcAAAAoAAAAJgAAACgAAAApAAAAHQAAABwAAAAqAAAAHQAAACoAAAArAAAAIQAAACAAAAAsAAAAIQAAACwAAAAtAAAAJQAAACQAAAAuAAAAJQAAAC4AAAAvAAAAKQAAACgAAAAwAAAAKQAAADAAAAAxAAAAKwAAACoAAAAyAAAAKwAAADIAAAAzAAAAxQAAAMoAAAAbAAAAxQAAABsAAAAaAAAAMQAAADAAAAAfAAAAMQAAAB8AAAAeAAAAMwAAADIAAAAjAAAAMwAAACMAAAAiAAAANAAAADUAAAA2AAAANAAAADYAAAA3AAAAOAAAADkAAAA6AAAAOAAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPAAAAD4AAAA/AAAANwAAADYAAABAAAAANwAAAEAAAABBAAAAOwAAADoAAABCAAAAOwAAAEIAAABDAAAAPwAAAD4AAABEAAAAPwAAAEQAAABFAAAAQQAAAEAAAABGAAAAQQAAAEYAAABHAAAAQwAAAEIAAABIAAAAQwAAAEgAAABJAAAASgAAAEsAAAA1AAAASgAAADUAAAA0AAAARQAAAEQAAAA5AAAARQAAADkAAAA4AAAARwAAAEYAAAA9AAAARwAAAD0AAAA8AAAASQAAAEgAAABMAAAASQAAAEwAAABNAAAA4gAAAE4AAABPAAAA4gAAAE8AAADmAAAA5AAAAFAAAABRAAAA5AAAAFEAAADVAAAAwAAAAFIAAABTAAAAwAAAAFMAAADoAAAA9QAAAFQAAABVAAAA9QAAAFUAAACYAAAA5gAAAE8AAABWAAAA5gAAAFYAAADbAAAA1QAAAFEAAABXAAAA1QAAAFcAAADdAAAA6AAAAFMAAABYAAAA6AAAAFgAAADqAAAAmAAAAFUAAABZAAAAmAAAAFkAAADaAAAA2wAAAFYAAABaAAAA2wAAAFoAAACeAAAA3gAAAP8AAABOAAAA3gAAAE4AAADiAAAA2gAAAFkAAABQAAAA2gAAAFAAAADkAAAAngAAAFoAAABSAAAAngAAAFIAAADAAAAAWwAAAFwAAABdAAAAWwAAAF0AAABeAAAAXwAAAGAAAABhAAAAXwAAAGEAAABiAAAAYwAAAGQAAABlAAAAYwAAAGUAAABmAAAAXAAAAGcAAABoAAAAXAAAAGgAAABdAAAAYAAAAGkAAABqAAAAYAAAAGoAAABhAAAAZAAAAGsAAABsAAAAZAAAAGwAAABlAAAAZwAAAG0AAABuAAAAZwAAAG4AAABoAAAAaQAAAG8AAABwAAAAaQAAAHAAAABqAAAAcQAAAFsAAABeAAAAcQAAAF4AAAByAAAAawAAAF8AAABiAAAAawAAAGIAAABsAAAAbQAAAGMAAABmAAAAbQAAAGYAAABuAAAAbwAAAHMAAAB0AAAAbwAAAHQAAABwAAAA8wAAAJMAAAB1AAAA8wAAAHUAAAB2AAAAlQAAAPsAAAB3AAAAlQAAAHcAAAB4AAAApwAAANwAAAB5AAAApwAAAHkAAAB6AAAAkQAAAAcBAAB7AAAAkQAAAHsAAAB8AAAAkwAAAJcAAAB9AAAAkwAAAH0AAAB1AAAA+wAAALcAAAB+AAAA+wAAAH4AAAB3AAAA3AAAAI0AAAB/AAAA3AAAAH8AAAB5AAAABwEAAPkAAACAAAAABwEAAIAAAAB7AAAAlwAAAMMAAACBAAAAlwAAAIEAAAB9AAAAuAAAAPMAAAB2AAAAuAAAAHYAAACxAAAA+QAAAJUAAAB4AAAA+QAAAHgAAACAAAAAwwAAAKcAAAB6AAAAwwAAAHoAAACBAAAADQAAAAwAAADxAAAADQAAAPEAAADYAAAAFgAAAA0AAADYAAAAFgAAANgAAAC2AAAABAAAABYAAAC2AAAABAAAALYAAADlAAAABQAAAAQAAADlAAAABQAAAOUAAADsAAAAEgAAAAUAAADsAAAAEgAAAOwAAADfAAAAAAAAAK4AAADgAAAAAAAAAOAAAACmAAAAAQAAAAAAAACmAAAAAQAAAKYAAADnAAAAEAAAAAEAAADnAAAAEAAAAOcAAADPAAAAGAAAABAAAADPAAAAGAAAAM8AAADJAAAACAAAABgAAADJAAAACAAAAMkAAADwAAAACQAAAAgAAADwAAAACQAAAPAAAADvAAAAFAAAAAkAAADvAAAAFAAAAO8AAAD3AAAAuwAAAPYAAADyAAAAtAAAAPgAAADrAAAA0AAAAM0AAAC1AAAA0AAAALUAAAABAQAAzQAAAJ0AAAAEAQAAzQAAAAQBAAC1AAAAnQAAAOEAAAC+AAAAnQAAAL4AAAAEAQAA4QAAAM4AAADTAAAA4QAAANMAAAC+AAAAzgAAAMIAAAAAAQAAzgAAAAABAADTAAAAwgAAAL8AAAD6AAAAwgAAAPoAAAAAAQAAvwAAAJoAAACzAAAAvwAAALMAAAD6AAAAmgAAAK0AAAC5AAAAmgAAALkAAACzAAAArQAAANQAAAADAQAArQAAAAMBAAC5AAAA1AAAALwAAADSAAAA1AAAANIAAAADAQAAvAAAAMwAAAD8AAAAvAAAAPwAAADSAAAAzAAAAKMAAAD9AAAAzAAAAP0AAAD8AAAAuwAAANEAAAACAQAAuwAAAAIBAAD2AAAApAAAALQAAADrAAAApAAAAOsAAAD+AAAAJgAAACkAAAAFAQAAJgAAAAUBAADGAAAAKQAAADEAAAAGAQAAKQAAAAYBAAAFAQAAMQAAAB4AAACcAAAAMQAAAJwAAAAGAQAAHgAAACEAAADjAAAAHgAAAOMAAACcAAAAIQAAAC0AAADtAAAAIQAAAO0AAADjAAAAxQAAABoAAACWAAAAxQAAAJYAAADuAAAAGgAAAB0AAACUAAAAGgAAAJQAAACWAAAAHQAAACsAAACgAAAAHQAAAKAAAACUAAAAKwAAADMAAADpAAAAKwAAAOkAAACgAAAAMwAAACIAAADIAAAAMwAAAMgAAADpAAAAIgAAACUAAADZAAAAIgAAANkAAADIAAAAJQAAAC8AAACPAAAAJQAAAI8AAADZAAAAvQAAAMcAAACSAAAAogAAAI4AAACQAAAAmQAAAKsAAACFAAAAmQAAAIUAAACHAAAAxAAAAJkAAACHAAAAxAAAAIcAAACCAAAA9AAAAMQAAACCAAAA9AAAAIIAAACKAAAAoQAAAPQAAACKAAAAoQAAAIoAAADWAAAAywAAAKEAAADWAAAAywAAANYAAACyAAAAqAAAAMsAAACyAAAAqAAAALIAAACLAAAApQAAAKgAAACLAAAApQAAAIsAAACMAAAAugAAAKUAAACMAAAAugAAAIwAAACDAAAA1wAAALoAAACDAAAA1wAAAIMAAACEAAAAnwAAANcAAACEAAAAnwAAAIQAAACIAAAAmwAAAJ8AAACIAAAAmwAAAIgAAACJAAAAqQAAAJsAAACJAAAAqQAAAIkAAACvAAAArAAAAL0AAACSAAAArAAAAJIAAACGAAAAogAAAKoAAACwAAAAogAAALAAAACOAAAAAAAAAAEAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADAAAAA4AAAAPAAAAAwAAAAIAAAAQAAAAAwAAABAAAAARAAAABwAAAAYAAAASAAAABwAAABIAAAATAAAACwAAAAoAAAAUAAAACwAAABQAAAAVAAAADwAAAA4AAAAWAAAADwAAABYAAAAXAAAAEQAAABAAAAAYAAAAEQAAABgAAAAZAAAAEwAAABIAAAABAAAAEwAAAAEAAAAAAAAAFwAAABYAAAAFAAAAFwAAAAUAAAAEAAAAGQAAABgAAAAJAAAAGQAAAAkAAAAIAAAAGgAAABsAAAAcAAAAGgAAABwAAAAdAAAAHgAAAB8AAAAgAAAAHgAAACAAAAAhAAAAIgAAACMAAAAkAAAAIgAAACQAAAAlAAAAGwAAACYAAAAnAAAAGwAAACcAAAAcAAAAHwAAACgAAAApAAAAHwAAACkAAAAgAAAAIwAAACoAAAArAAAAIwAAACsAAAAkAAAAJgAAACwAAAAtAAAAJgAAAC0AAAAnAAAAKAAAAC4AAAAvAAAAKAAAAC8AAAApAAAAMAAAABoAAAAdAAAAMAAAAB0AAAAxAAAAKgAAAB4AAAAhAAAAKgAAACEAAAArAAAALAAAACIAAAAlAAAALAAAACUAAAAtAAAALgAAADIAAAAzAAAALgAAADMAAAAvAAAAJAAAACsAAAA0AAAAJAAAADQAAAA1AAAAJwAAAC0AAAA2AAAAJwAAADYAAAA3AAAAKQAAAC8AAAA4AAAAKQAAADgAAAA5AAAAMQAAAB0AAAA6AAAAMQAAADoAAAA7AAAAKwAAACEAAAA8AAAAKwAAADwAAAA0AAAALQAAACUAAAA9AAAALQAAAD0AAAA2AAAALwAAADMAAAA+AAAALwAAAD4AAAA4AAAAHQAAABwAAAA/AAAAHQAAAD8AAAA6AAAAIQAAACAAAABAAAAAIQAAAEAAAAA8AAAAJQAAACQAAAA1AAAAJQAAADUAAAA9AAAAHAAAACcAAAA3AAAAHAAAADcAAAA/AAAAIAAAACkAAAA5AAAAIAAAADkAAABAAAAAQQAAAA8AAAAaAAAAQQAAABoAAAAwAAAADwAAABcAAAAbAAAADwAAABsAAAAaAAAAFwAAAAQAAAAmAAAAFwAAACYAAAAbAAAABAAAAAcAAAAsAAAABAAAACwAAAAmAAAABwAAABMAAAAiAAAABwAAACIAAAAsAAAAEwAAAAAAAAAjAAAAEwAAACMAAAAiAAAAAAAAAAMAAAAqAAAAAAAAACoAAAAjAAAAAwAAAEIAAAAeAAAAAwAAAB4AAAAqAAAAQgAAAEMAAAAfAAAAQgAAAB8AAAAeAAAAQwAAAEQAAAAoAAAAQwAAACgAAAAfAAAARAAAAEUAAAAuAAAARAAAAC4AAAAoAAAARQAAAEYAAAAyAAAARQAAADIAAAAuAAAADAAAADAAAAAxAAAARgAAADMAAAAyAAAADgAAAA0AAAA7AAAADgAAADsAAAA6AAAAFgAAAA4AAAA6AAAAFgAAADoAAAA/AAAABQAAABYAAAA/AAAABQAAAD8AAAA3AAAABgAAAAUAAAA3AAAABgAAADcAAAA2AAAAEgAAAAYAAAA2AAAAEgAAADYAAAA9AAAAAQAAABIAAAA9AAAAAQAAAD0AAAA1AAAAAgAAAAEAAAA1AAAAAgAAADUAAAA0AAAAEAAAAAIAAAA0AAAAEAAAADQAAAA8AAAAGAAAABAAAAA8AAAAGAAAADwAAABAAAAACQAAABgAAABAAAAACQAAAEAAAAA5AAAACgAAAAkAAAA5AAAACgAAADkAAAA4AAAAFAAAAAoAAAA4AAAAFAAAADgAAAA+AAAADQAAAAwAAAAxAAAADQAAADEAAAA7AAAAFQAAABQAAAA+AAAAFQAAAD4AAAAzAAAARwAAAEgAAABJAAAARwAAAEkAAABKAAAASwAAAEwAAABNAAAASwAAAE0AAABOAAAATwAAAFAAAABRAAAATwAAAFEAAABSAAAAUwAAAFQAAABVAAAAUwAAAFUAAABWAAAASAAAAFcAAABYAAAASAAAAFgAAABJAAAATAAAAFkAAABaAAAATAAAAFoAAABNAAAAUAAAAFsAAABcAAAAUAAAAFwAAABRAAAAVAAAAF0AAABeAAAAVAAAAF4AAABVAAAAVwAAAF8AAABgAAAAVwAAAGAAAABYAAAAWQAAAEcAAABKAAAAWQAAAEoAAABaAAAAXQAAAEsAAABOAAAAXQAAAE4AAABeAAAAXwAAAE8AAABSAAAAXwAAAFIAAABgAAAAYQAAAGIAAABjAAAAYQAAAGMAAABkAAAAZQAAAGYAAABnAAAAZQAAAGcAAABoAAAAaQAAAGoAAABrAAAAaQAAAGsAAABsAAAAZAAAAGMAAABtAAAAZAAAAG0AAABuAAAAaAAAAGcAAABvAAAAaAAAAG8AAABwAAAAbAAAAGsAAABxAAAAbAAAAHEAAAByAAAAbgAAAG0AAABzAAAAbgAAAHMAAAB0AAAAcAAAAG8AAAB1AAAAcAAAAHUAAAB2AAAAdwAAAHgAAABiAAAAdwAAAGIAAABhAAAAcgAAAHEAAABmAAAAcgAAAGYAAABlAAAAdAAAAHMAAABqAAAAdAAAAGoAAABpAAAAdgAAAHUAAAB5AAAAdgAAAHkAAAB6AAAAawAAAHsAAAB8AAAAawAAAHwAAABxAAAAbQAAAH0AAAB+AAAAbQAAAH4AAABzAAAAbwAAAH8AAACAAAAAbwAAAIAAAAB1AAAAeAAAAIEAAACCAAAAeAAAAIIAAABiAAAAcQAAAHwAAACDAAAAcQAAAIMAAABmAAAAcwAAAH4AAACEAAAAcwAAAIQAAABqAAAAdQAAAIAAAACFAAAAdQAAAIUAAAB5AAAAYgAAAIIAAACGAAAAYgAAAIYAAABjAAAAZgAAAIMAAACHAAAAZgAAAIcAAABnAAAAagAAAIQAAAB7AAAAagAAAHsAAABrAAAAYwAAAIYAAAB9AAAAYwAAAH0AAABtAAAAZwAAAIcAAAB/AAAAZwAAAH8AAABvAAAAiAAAAHcAAABhAAAAiAAAAGEAAABUAAAAVAAAAGEAAABkAAAAVAAAAGQAAABdAAAAXQAAAGQAAABuAAAAXQAAAG4AAABLAAAASwAAAG4AAAB0AAAASwAAAHQAAABMAAAATAAAAHQAAABpAAAATAAAAGkAAABZAAAAWQAAAGkAAABsAAAAWQAAAGwAAABHAAAARwAAAGwAAAByAAAARwAAAHIAAABIAAAASAAAAHIAAABlAAAASAAAAGUAAACJAAAAiQAAAGUAAABoAAAAiQAAAGgAAACKAAAAigAAAGgAAABwAAAAigAAAHAAAACLAAAAiwAAAHAAAAB2AAAAiwAAAHYAAACMAAAAjAAAAHYAAAB6AAAAjAAAAHoAAACNAAAAUwAAAHgAAAB3AAAAjQAAAHoAAAB5AAAAVQAAAIIAAACBAAAAVQAAAIEAAABWAAAAXgAAAIYAAACCAAAAXgAAAIIAAABVAAAATgAAAH0AAACGAAAATgAAAIYAAABeAAAATQAAAH4AAAB9AAAATQAAAH0AAABOAAAAWgAAAIQAAAB+AAAAWgAAAH4AAABNAAAASgAAAHsAAACEAAAASgAAAIQAAABaAAAASQAAAHwAAAB7AAAASQAAAHsAAABKAAAAWAAAAIMAAAB8AAAAWAAAAHwAAABJAAAAYAAAAIcAAACDAAAAYAAAAIMAAABYAAAAUgAAAH8AAACHAAAAUgAAAIcAAABgAAAAUQAAAIAAAAB/AAAAUQAAAH8AAABSAAAAXAAAAIUAAACAAAAAXAAAAIAAAABRAAAAVgAAAIEAAAB4AAAAVgAAAHgAAABTAAAAWwAAAHkAAACFAAAAWwAAAIUAAABcAAAAAAAgPwAAAD8AAGA/AAAAPwAAYD8AAEA/AAAgPwAAQD8AAMA+AABAPwAAID8AAEA/AAAgPwAAgD8AAMA+AACAPwAAwD4AAAAAAAAgPwAAAAAAACA/AACAPgAAwD4AAIA+AAAAPgAAAD8AAMA+AAAAPwAAwD4AAEA/AAAAPgAAQD8AAMA+AAAAPwAAID8AAAA/AAAgPwAAQD8AAMA+AABAPwAAwD4AAIA+AAAgPwAAgD4AACA/AAAAPwAAwD4AAAA/AADAPgAAAAAAACA/AAAAAAAAID8AAIA+AADAPgAAgD4AAMA+AACAPgAAID8AAIA+AAAgPwAAAD8AAMA+AAAAPwAAwD4AAAA/AAAgPwAAAD8AACA/AABAPwAAwD4AAEA/AADAPgAAQD8AACA/AABAPwAAID8AAIA/AADAPgAAgD8AAAA+AAAAPwAAwD4AAAA/AADAPgAAQD8AAAA+AABAPwAAID8AAAA/AABgPwAAAD8AAGA/AABAPwAAID8AAEA/AAAAAAAAAD8AAIA/AAAAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAPwAAAAAAAIA/AACAPwAAgD8AAIA/AAAAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAAA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAAA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAD8AAIA/AAAAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAAA/AACAPwAAAD8AAIA/AACAPwAAAAAAAAA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAAA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAAD8AAIA/AAAAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAAAAPwAAAAAAAIA/AACAPwAAgD8AAIA/AAAAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAAA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAAA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAD8AAIA/AAAAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAAA/AACAPwAAAD8AAIA/AACAPwAAAAAAAAA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAAA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIA/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgD8AAIC/AACAvwAAgD8AAIA/AACAvwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIC/AACAvwAAgL8AAIC/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAvwAAgL8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAIC/AACAvwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIC/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgD8AAIC/AACAvwAAgD8AAIA/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAIC/AACgNAAAAIAAAIA/AACgNAAAAIAAAIA/AACgNAAAgL8AAIC/AACgNAAAgL8AAIC/AACgNAAAgL8AAIA/AACgNAAAgL8AAIA/9rcLQEz2h78AAIC/9rcLQEz2h78AAIC/9rcLQEz2h78AAIA/9rcLQEz2h78AAIA/PJw7QGKQh78AAIC/PJw7QGKQh78AAIC/PJw7QGKQh78AAIA/PJw7QGKQh78AAIA/OZw7QAAAAIAAAIC/OZw7QAAAAIAAAIC/AACgNAAAAIAAAIC/AACgNAAAgD8AAIA/AACgNAAAgD8AAIA/AACgNAAAAIAAAIC/AACgNAAAgD8AAIC/9rcLQEz2hz8AAIA/9rcLQEz2hz8AAIA/AACgNAAAgD8AAIC/9rcLQEz2hz8AAIC/PJw7QGKQhz8AAIA/PJw7QGKQhz8AAIA/9rcLQEz2hz8AAIC/PJw7QGKQhz8AAIC/OZw7QAAAAIAAAIA/OZw7QAAAAIAAAIA/PJw7QGKQhz8AAIC/ytUjvAAAAIAAAIC/qPfqu2HkgL8AAIA/qPfqu2HkgL8AAIA/ytUjvAAAAIAAAIC/qPfqu2HkgL8AAIC/+bULQPI9ib8AAIA/+bULQPI9ib8AAIA/qPfqu2HkgL8AAIC/+bULQPI9ib8AAIC/UxA8QJp3iL8AAIA/UxA8QJp3iL8AAIA/+bULQPI9ib8AAIC/UxA8QJp3iL8AAIC/EEA8QAAAAIAAAIA/EEA8QAAAAIAAAIA/UxA8QJp3iL8AAIC/ytUjvAAAAIAAAIA/ytUjvAAAAIAAAIA/qPfqu2HkgD8AAIC/qPfqu2HkgD8AAIC/qPfqu2HkgD8AAIA/qPfqu2HkgD8AAIA/+bULQPI9iT8AAIC/+bULQPI9iT8AAIC/+bULQPI9iT8AAIA/+bULQPI9iT8AAIA/UxA8QJp3iD8AAIC/UxA8QJp3iD8AAIC/UxA8QJp3iD8AAIA/UxA8QJp3iD8AAIA/EEA8QAAAAIAAAIC/EEA8QAAAAIAAAIA/AACgNAAAgL8AAIA/AACgNAAAAIAAAIA/ytUjvAAAAIAAAIA/qPfqu2HkgL8AAIC/AACgNAAAAIAAAIC/AACgNAAAgL8AAIC/qPfqu2HkgL8AAIC/ytUjvAAAAIAAAIA/9rcLQEz2h78AAIA/+bULQPI9ib8AAIC/9rcLQEz2h78AAIC/+bULQPI9ib8AAIA/PJw7QGKQh78AAIA/UxA8QJp3iL8AAIC/PJw7QGKQh78AAIC/UxA8QJp3iL8AAIA/OZw7QAAAAIAAAIA/EEA8QAAAAIAAAIC/OZw7QAAAAIAAAIC/EEA8QAAAAIAAAIA/AACgNAAAgD8AAIA/qPfqu2HkgD8AAIC/AACgNAAAgD8AAIC/qPfqu2HkgD8AAIA/9rcLQEz2hz8AAIA/+bULQPI9iT8AAIC/9rcLQEz2hz8AAIC/+bULQPI9iT8AAIA/PJw7QGKQhz8AAIA/UxA8QJp3iD8AAIC/PJw7QGKQhz8AAIC/UxA8QJp3iD8AAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAnlLpPGvlfz8AAAAAnlLpPGvlfz8AAAAAnlLpPGvlfz8AAAAAnlLpPGvlfz8AAAAACjGIu3D/fz8AAAAACjGIu3D/fz8AAAAACjGIu3D/fz8AAAAACjGIu3D/fz8AAAAAAACAv35JNbUAAAAAAACAv35JNbUAAAAAAACAv35JNbUAAAAAAACAv35JNbUAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAnlLpPGvlf78AAAAAnlLpPGvlf78AAAAAnlLpPGvlf78AAAAAnlLpPGvlf78AAAAACjGIu3D/f78AAAAACjGIu3D/f78AAAAACjGIu3D/f78AAAAACjGIu3D/f78AAAAAAACAv35JNTUAAAAAAACAv35JNTUAAAAAAACAv35JNTUAAAAAAACAv35JNTUAAAAAvv9/vyUfOLsAAAAAvv9/vyUfOLsAAAAAvv9/vyUfOLsAAAAAvv9/vyUfOLsAAAAAq+PzvPXif78AAAAAq+PzvPXif78AAAAAq+PzvPXif78AAAAAq+PzvPXif78AAAAAgkIDPOf9f78AAAAAgkIDPOf9f78AAAAAgkIDPOf9f78AAAAAgkIDPOf9f78AAAAAwv9/P8saM7sAAAAAwv9/P8saM7sAAAAAwv9/P8saM7sAAAAAwv9/P8saM7sAAAAAvv9/vyUfODsAAAAAvv9/vyUfODsAAAAAvv9/vyUfODsAAAAAvv9/vyUfODsAAAAAq+PzvPXifz8AAAAAq+PzvPXifz8AAAAAq+PzvPXifz8AAAAAq+PzvPXifz8AAAAAgkIDPOf9fz8AAAAAgkIDPOf9fz8AAAAAgkIDPOf9fz8AAAAAgkIDPOf9fz8AAAAAwv9/P8saMzsAAAAAwv9/P8saMzsAAAAAwv9/P8saMzsAAAAAwv9/P8saMzsAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIA/AAAAgAAAAAAAAIA/AAAAgAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIC/AACgNAAAAIAAAIA/AACgNAAAAIAAAIA/AACgNAAAgL8AAIC/AACgNAAAgL8AAIC/AACgNAAAgL8AAIA/AACgNAAAgL8AAIA/9rcLQEz2h78AAIC/9rcLQEz2h78AAIC/9rcLQEz2h78AAIA/9rcLQEz2h78AAIA/PJw7QGKQh78AAIC/PJw7QGKQh78AAIC/PJw7QGKQh78AAIA/PJw7QGKQh78AAIA/OZw7QAAAAIAAAIC/OZw7QAAAAIAAAIC/AACgNAAAAIAAAIC/AACgNAAAgD8AAIA/AACgNAAAgD8AAIA/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" + } + ], + "materials": [ + { + "doubleSided": true, + "name": "material", + "pbrMetallicRoughness": { + "metallicFactor": 0, + "roughnessFactor": 0.809091, + "baseColorFactor": [ + 1, + 1, + 1, + 1 + ] + }, + "emissiveFactor": [ + 0, + 0, + 0 + ], + "alphaMode": "OPAQUE" + }, + { + "doubleSided": true, + "emissiveFactor": [ + 1, + 0, + 0.0112508 + ], + "name": "material_1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.30076299999999984, + 0.0006015889999999998, + 0, + 1 + ], + "metallicFactor": 0, + "roughnessFactor": 0.4516428627887322 + }, + "alphaMode": "OPAQUE" + } + ], + "meshes": [ + { + "name": "Object_0", + "primitives": [ + { + "attributes": { + "NORMAL": 1, + "POSITION": 0, + "TEXCOORD_0": 2 + }, + "indices": 3, + "material": 0, + "mode": 4 + } + ] + }, + { + "name": "Object_1", + "primitives": [ + { + "attributes": { + "NORMAL": 5, + "POSITION": 4, + "TEXCOORD_0": 6 + }, + "indices": 7, + "material": 0, + "mode": 4 + } + ] + }, + { + "name": "Object_2", + "primitives": [ + { + "attributes": { + "NORMAL": 9, + "POSITION": 8, + "TEXCOORD_0": 10 + }, + "indices": 11, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_3", + "primitives": [ + { + "attributes": { + "NORMAL": 13, + "POSITION": 12, + "TEXCOORD_0": 14 + }, + "indices": 15, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_4", + "primitives": [ + { + "attributes": { + "NORMAL": 17, + "POSITION": 16, + "TEXCOORD_0": 18 + }, + "indices": 19, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_5", + "primitives": [ + { + "attributes": { + "NORMAL": 21, + "POSITION": 20, + "TEXCOORD_0": 22 + }, + "indices": 23, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_6", + "primitives": [ + { + "attributes": { + "NORMAL": 25, + "POSITION": 24, + "TEXCOORD_0": 26 + }, + "indices": 27, + "material": 1, + "mode": 4 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1 + ], + "matrix": [ + 1, + 0, + 0, + 0, + 0, + 2.220446049250313e-16, + -1, + 0, + 0, + 1, + 2.220446049250313e-16, + 0, + 0, + 0, + 0, + 1 + ], + "name": "Sketchfab_model" + }, + { + "children": [ + 2 + ], + "name": "root" + }, + { + "children": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15 + ], + "matrix": [ + 1, + 0, + 0, + 0, + 0, + 2.220446049250313e-16, + 1, + 0, + 0, + -1, + 2.220446049250313e-16, + 0, + 0, + 0, + 0, + 1 + ], + "name": "GLTF_SceneRootNode" + }, + { + "children": [ + 4 + ], + "matrix": [ + 1.4637691974639893, + 0, + 0, + 0, + 0, + 1.4637691974639893, + 0, + 0, + 0, + 0, + 1.4637691974639893, + 0, + 0, + 0.8952594995498657, + 0, + 1 + ], + "name": "Cube_0" + }, + { + "mesh": 0, + "name": "Object_4" + }, + { + "children": [ + 6 + ], + "matrix": [ + 1.544882893562317, + 0, + 0, + 0, + 0, + 0.3828727602958679, + 0, + 0, + 0, + 0, + 1.544882893562317, + 0, + 0, + 1.9800286293029785, + 0, + 1 + ], + "name": "Cube.001_3" + }, + { + "mesh": 1, + "name": "Object_6" + }, + { + "children": [ + 8 + ], + "matrix": [ + 0.4774373173713684, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1.4653820991516113, + 0, + 0, + -0.5685092806816101, + 0, + 1 + ], + "name": "Plane_4" + }, + { + "mesh": 2, + "name": "Object_8" + }, + { + "children": [ + 10 + ], + "matrix": [ + 0, + 0, + -0.4774373173713684, + 0, + 0, + 1, + 0, + 0, + 1.4653820991516113, + 0, + 0, + 0, + 0, + -0.5685092806816101, + 0, + 1 + ], + "name": "Plane.001_5" + }, + { + "mesh": 3, + "name": "Object_10" + }, + { + "children": [ + 12 + ], + "matrix": [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "name": "BezierCurve_6" + }, + { + "mesh": 4, + "name": "Object_12" + }, + { + "children": [ + 14 + ], + "matrix": [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "name": "BezierCurve.001_7" + }, + { + "mesh": 5, + "name": "Object_14" + }, + { + "children": [ + 16 + ], + "matrix": [ + -2.9802322387695312e-8, + 2.980232327587373e-8, + -0.9999999999999991, + 0, + 0.9999999999999991, + -2.9802322387695312e-8, + -2.980232327587373e-8, + 0, + -2.980232327587373e-8, + -0.9999999999999991, + -2.9802322387695312e-8, + 0, + -0.1547773778438568, + 2.575303554534912, + -0.03310345858335495, + 1 + ], + "name": "BezierCurve.002_8" + }, + { + "mesh": 6, + "name": "Object_16" + } + ], + "scene": 0, + "scenes": [ + { + "name": "Sketchfab_Scene", + "nodes": [ + 0 + ] + } + ] +} diff --git a/birthday_funding/public/scene.gltf b/birthday_funding/public/scene.gltf new file mode 100644 index 0000000..f9bca53 --- /dev/null +++ b/birthday_funding/public/scene.gltf @@ -0,0 +1,836 @@ +{ + "accessors": [ + { + "bufferView": 2, + "componentType": 5126, + "count": 24, + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + -1.0, + -1.0, + -1.0 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 288, + "componentType": 5126, + "count": 24, + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + -1.0, + -1.0, + -1.0 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 24, + "max": [ + 0.875, + 1.0 + ], + "min": [ + 0.125, + 0.0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "componentType": 5125, + "count": 36, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 576, + "componentType": 5126, + "count": 24, + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + -1.0, + -1.0, + -1.0 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 864, + "componentType": 5126, + "count": 24, + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + -1.0, + -1.0, + -1.0 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 192, + "componentType": 5126, + "count": 24, + "max": [ + 0.875, + 1.0 + ], + "min": [ + 0.125, + 0.0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 144, + "componentType": 5125, + "count": 36, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 1152, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 2.9414100646972656, + 1.0722029209136963 + ], + "min": [ + -1.0, + -0.009999701753258705, + -1.0722029209136963 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 2304, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 1.0, + 0.9999914169311523 + ], + "min": [ + -1.0, + -1.0, + -0.9999914169311523 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 384, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.5 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 288, + "componentType": 5125, + "count": 192, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 3456, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 2.9414100646972656, + 1.0722029209136963 + ], + "min": [ + -1.0, + -0.009999701753258705, + -1.0722029209136963 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 4608, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 1.0, + 0.9999914169311523 + ], + "min": [ + -1.0, + -1.0, + -0.9999914169311523 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 1152, + "componentType": 5126, + "count": 96, + "max": [ + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.5 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 1056, + "componentType": 5125, + "count": 192, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 5760, + "componentType": 5126, + "count": 96, + "max": [ + 1.4605624675750732, + 0.47253432869911194, + -2.3558239936828613 + ], + "min": [ + -1.4605624675750732, + -0.46308472752571106, + -3.6057677268981934 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 6912, + "componentType": 5126, + "count": 96, + "max": [ + 0.7668250203132629, + 0.9893380999565125, + 0.8402262926101685 + ], + "min": [ + -0.7668250203132629, + -0.9893380999565125, + -0.7427371144294739 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 1920, + "componentType": 5126, + "count": 96, + "max": [ + 0.0, + 0.0 + ], + "min": [ + 0.0, + 0.0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 1824, + "componentType": 5125, + "count": 576, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 8064, + "componentType": 5126, + "count": 264, + "max": [ + 1.262662410736084, + 0.4557623267173767, + -2.3526997566223145 + ], + "min": [ + -1.262662410736084, + -0.4657631814479828, + -2.808065176010132 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 11232, + "componentType": 5126, + "count": 264, + "max": [ + 0.9996951818466187, + 1.0, + 0.9999990463256836 + ], + "min": [ + -0.9996951818466187, + -0.9335399270057678, + -0.9999868273735046 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 2688, + "componentType": 5126, + "count": 264, + "max": [ + 0.0, + 0.0 + ], + "min": [ + 0.0, + 0.0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 4128, + "componentType": 5125, + "count": 756, + "type": "SCALAR" + }, + { + "bufferView": 2, + "byteOffset": 14400, + "componentType": 5126, + "count": 142, + "max": [ + 1.4648767709732056, + 0.6105397939682007, + 0.22553648054599762 + ], + "min": [ + -1.4648767709732056, + -0.31098565459251404, + -0.2986315190792084 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 16104, + "componentType": 5126, + "count": 142, + "max": [ + 0.9996185302734375, + 0.7962999939918518, + 0.9999843835830688 + ], + "min": [ + -0.9996185302734375, + -0.9130491018295288, + -0.9956924915313721 + ], + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 4800, + "componentType": 5126, + "count": 142, + "max": [ + 0.0, + 0.0 + ], + "min": [ + 0.0, + 0.0 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "byteOffset": 7152, + "componentType": 5125, + "count": 756, + "type": "SCALAR" + } + ], + "asset": { + "extras": { + "author": "davimfs7 (https://sketchfab.com/davimfs7)", + "license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)", + "source": "https://sketchfab.com/3d-models/gift-5f8efb11edda4a9dab0d92de22793ea3", + "title": "Gift" + }, + "generator": "Sketchfab-12.66.0", + "version": "2.0" + }, + "bufferViews": [ + { + "buffer": 0, + "byteLength": 10176, + "name": "floatBufferViews", + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 5936, + "byteOffset": 10176, + "byteStride": 8, + "name": "floatBufferViews", + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 17808, + "byteOffset": 16112, + "byteStride": 12, + "name": "floatBufferViews", + "target": 34962 + } + ], + "buffers": [ + { + "byteLength": 33920, + "uri": "scene.bin" + } + ], + "materials": [ + { + "doubleSided": true, + "name": "material", + "pbrMetallicRoughness": { + "metallicFactor": 0.0, + "roughnessFactor": 0.809091 + } + }, + { + "doubleSided": true, + "emissiveFactor": [ + 1.0, + 0.0, + 0.0112508 + ], + "name": "material_1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.30076299999999984, + 0.0006015889999999998, + 0.0, + 1.0 + ], + "metallicFactor": 0.0, + "roughnessFactor": 0.4516428627887322 + } + } + ], + "meshes": [ + { + "name": "Object_0", + "primitives": [ + { + "attributes": { + "NORMAL": 1, + "POSITION": 0, + "TEXCOORD_0": 2 + }, + "indices": 3, + "material": 0, + "mode": 4 + } + ] + }, + { + "name": "Object_1", + "primitives": [ + { + "attributes": { + "NORMAL": 5, + "POSITION": 4, + "TEXCOORD_0": 6 + }, + "indices": 7, + "material": 0, + "mode": 4 + } + ] + }, + { + "name": "Object_2", + "primitives": [ + { + "attributes": { + "NORMAL": 9, + "POSITION": 8, + "TEXCOORD_0": 10 + }, + "indices": 11, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_3", + "primitives": [ + { + "attributes": { + "NORMAL": 13, + "POSITION": 12, + "TEXCOORD_0": 14 + }, + "indices": 15, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_4", + "primitives": [ + { + "attributes": { + "NORMAL": 17, + "POSITION": 16, + "TEXCOORD_0": 18 + }, + "indices": 19, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_5", + "primitives": [ + { + "attributes": { + "NORMAL": 21, + "POSITION": 20, + "TEXCOORD_0": 22 + }, + "indices": 23, + "material": 1, + "mode": 4 + } + ] + }, + { + "name": "Object_6", + "primitives": [ + { + "attributes": { + "NORMAL": 25, + "POSITION": 24, + "TEXCOORD_0": 26 + }, + "indices": 27, + "material": 1, + "mode": 4 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1 + ], + "matrix": [ + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.220446049250313e-16, + -1.0, + 0.0, + 0.0, + 1.0, + 2.220446049250313e-16, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "name": "Sketchfab_model" + }, + { + "children": [ + 2 + ], + "name": "root" + }, + { + "children": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15 + ], + "matrix": [ + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2.220446049250313e-16, + 1.0, + 0.0, + 0.0, + -1.0, + 2.220446049250313e-16, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "name": "GLTF_SceneRootNode" + }, + { + "children": [ + 4 + ], + "matrix": [ + 1.4637691974639893, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4637691974639893, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4637691974639893, + 0.0, + 0.0, + 0.8952594995498657, + 0.0, + 1.0 + ], + "name": "Cube_0" + }, + { + "mesh": 0, + "name": "Object_4" + }, + { + "children": [ + 6 + ], + "matrix": [ + 1.544882893562317, + 0.0, + 0.0, + 0.0, + 0.0, + 0.3828727602958679, + 0.0, + 0.0, + 0.0, + 0.0, + 1.544882893562317, + 0.0, + 0.0, + 1.9800286293029785, + 0.0, + 1.0 + ], + "name": "Cube.001_3" + }, + { + "mesh": 1, + "name": "Object_6" + }, + { + "children": [ + 8 + ], + "matrix": [ + 0.4774373173713684, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4653820991516113, + 0.0, + 0.0, + -0.5685092806816101, + 0.0, + 1.0 + ], + "name": "Plane_4" + }, + { + "mesh": 2, + "name": "Object_8" + }, + { + "children": [ + 10 + ], + "matrix": [ + 0.0, + 0.0, + -0.4774373173713684, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 1.4653820991516113, + 0.0, + 0.0, + 0.0, + 0.0, + -0.5685092806816101, + 0.0, + 1.0 + ], + "name": "Plane.001_5" + }, + { + "mesh": 3, + "name": "Object_10" + }, + { + "children": [ + 12 + ], + "matrix": [ + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + -1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "name": "BezierCurve_6" + }, + { + "mesh": 4, + "name": "Object_12" + }, + { + "children": [ + 14 + ], + "matrix": [ + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + -1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "name": "BezierCurve.001_7" + }, + { + "mesh": 5, + "name": "Object_14" + }, + { + "children": [ + 16 + ], + "matrix": [ + -2.9802322387695313e-08, + 2.980232327587373e-08, + -0.9999999999999991, + 0.0, + 0.9999999999999991, + -2.9802322387695313e-08, + -2.980232327587373e-08, + 0.0, + -2.980232327587373e-08, + -0.9999999999999991, + -2.9802322387695313e-08, + 0.0, + -0.1547773778438568, + 2.575303554534912, + -0.03310345858335495, + 1.0 + ], + "name": "BezierCurve.002_8" + }, + { + "mesh": 6, + "name": "Object_16" + } + ], + "scene": 0, + "scenes": [ + { + "name": "Sketchfab_Scene", + "nodes": [ + 0 + ] + } + ] +} diff --git a/birthday_funding/src/App.jsx b/birthday_funding/src/App.jsx index f88ee10..fc96118 100644 --- a/birthday_funding/src/App.jsx +++ b/birthday_funding/src/App.jsx @@ -3,13 +3,16 @@ import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Error from './pages/Error/Error'; import IntroPage from './pages/IntroPage/IntroPage'; import FundingPage from './pages/FundingPage/FundingPage'; +import ProgressFunding from './pages/FundingPage/ProgressFunding/ProgressFunding'; import MyPage from './pages/MyPage/MyPage'; +import MygiftPage from './pages/MyPage/MygiftPage/MygiftPage'; import LoginPage from './pages/LoginPage/LoginPage'; import RegisterPage from './pages/LoginPage/RegisterPage/RegisterPage'; import StorePage from './pages/StorePage/StorePage'; import NavigatePage from './pages/NavigatePage/NavigatePage'; import ExchangePage from './pages/ExchangePage/ExchangePage'; import FriendPage from './pages/FriendPage/FriendPage'; +import MakeFunding from './pages/FundingPage/MakeFunding/MakeFunding'; export default function App() { return ( @@ -20,7 +23,10 @@ export default function App() { } /> } /> } /> + } /> + } /> } /> + } /> } /> } /> } /> diff --git a/birthday_funding/src/Layout/Footer.jsx b/birthday_funding/src/Layout/Footer.jsx index 909ff0f..37f370e 100644 --- a/birthday_funding/src/Layout/Footer.jsx +++ b/birthday_funding/src/Layout/Footer.jsx @@ -1,12 +1,14 @@ -/* import './Footer.scss'; +import './Footer.scss'; // Footer 안에 들어갈 내용을 props로 받아서 계속 재사용 하고싶은데 어케하는지 모르겠음... 추후 수정 -const Footer = (text) => { +/* eslint-disable */ +const Footer = (props) => { + const msg = props.msg; return ( <> -
{text}
+
{msg}
); }; -export default Footer; */ +export default Footer; diff --git a/birthday_funding/src/Layout/Header.jsx b/birthday_funding/src/Layout/Header.jsx index 83de9c1..a6dc6f0 100644 --- a/birthday_funding/src/Layout/Header.jsx +++ b/birthday_funding/src/Layout/Header.jsx @@ -1,15 +1,19 @@ -import { faBars } from '@fortawesome/free-solid-svg-icons'; +import { faBars, faArrowLeft } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import './Header.scss'; -const Header = () => { +/* eslint-disable */ +const Header = (props) => { + const { msg, isMain } = props; + console.log(msg, isMain); return ( <>
  • - + {isMain && } + {isMain || }
  • -
  • BF
  • +
  • {msg}
  •    
@@ -17,5 +21,4 @@ const Header = () => { ); }; - export default Header; diff --git a/birthday_funding/src/Layout/Header.scss b/birthday_funding/src/Layout/Header.scss index fb6fdc0..a625f4f 100644 --- a/birthday_funding/src/Layout/Header.scss +++ b/birthday_funding/src/Layout/Header.scss @@ -6,6 +6,7 @@ max-width: 380px; font-size: 1.5rem; + font-weight: 600; color: $color-white; padding: 1rem; diff --git a/birthday_funding/src/components/Funding.jsx b/birthday_funding/src/components/Funding.jsx new file mode 100644 index 0000000..f980bca --- /dev/null +++ b/birthday_funding/src/components/Funding.jsx @@ -0,0 +1,19 @@ +import './Funding.scss'; + +const Funding = (props) => { + const { id, title, name, imageUrl }= props + + return ( + <> + +
  • + +
    {title}
    +
    {name}님의 펀딩
    +
  • +
    + + ); +}; + +export default Funding; diff --git a/birthday_funding/src/components/Funding.scss b/birthday_funding/src/components/Funding.scss new file mode 100644 index 0000000..dee44a0 --- /dev/null +++ b/birthday_funding/src/components/Funding.scss @@ -0,0 +1,20 @@ +@import '../styles/color.scss'; +@import '../styles/utils.scss'; +.funding-li-container { + border: 1px solid $color-gray-01; + border-radius: 10px; + margin-left: 10px; + margin-top: 10px; + img { + width: 100px; + border-radius: 10px; + margin-top: 10px; + } + .gray { + color: gray; + } + .name { + font-size: 13px; + margin-bottom: 10px; + } +} \ No newline at end of file diff --git a/birthday_funding/src/components/Product.jsx b/birthday_funding/src/components/Product.jsx new file mode 100644 index 0000000..1a20b6f --- /dev/null +++ b/birthday_funding/src/components/Product.jsx @@ -0,0 +1,19 @@ +import './Product.scss'; + +const Product = (props) => { + const { id, name, price, imageUrl, dateOfUse, isButton }= props + const expire = (dateOfUse === null) ? false : true; + console.log(name, dateOfUse,expire) + return ( + <> +
  • + +
    {name}
    +
    {price}
    + {isButton && } +
  • + + ); +}; + +export default Product; diff --git a/birthday_funding/src/components/Product.scss b/birthday_funding/src/components/Product.scss new file mode 100644 index 0000000..9ef8f47 --- /dev/null +++ b/birthday_funding/src/components/Product.scss @@ -0,0 +1,14 @@ +@import '../styles/color.scss'; +@import '../styles/utils.scss'; +.product-container { + border: 1px solid $color-gray-01; + border-radius: 10px; + margin-left: 10px; + margin-top: 10px; + img { + width: 100px; + } + .gray { + color: gray; + } +} \ No newline at end of file diff --git a/birthday_funding/src/components/linkPage.jsx b/birthday_funding/src/components/linkPage.jsx new file mode 100644 index 0000000..053d93e --- /dev/null +++ b/birthday_funding/src/components/linkPage.jsx @@ -0,0 +1,19 @@ +import './linkPage.scss'; +import { faChevronRight } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +const Linkpage = (props) => { + const { msg, url }= props + return ( + <> +
  • + + {msg} + + +
  • + + ); +}; + +export default Linkpage; diff --git a/birthday_funding/src/components/linkPage.scss b/birthday_funding/src/components/linkPage.scss new file mode 100644 index 0000000..d0b70c7 --- /dev/null +++ b/birthday_funding/src/components/linkPage.scss @@ -0,0 +1,20 @@ +@import '../styles/color.scss'; +@import '../styles/utils.scss'; +.link-container { + border-bottom: 1px solid $color-gray-02; + height: 50px; + width: 90%; + .link-name { + margin-top: 15px; + margin-left: 20px; + float: left; + } + .link-icon { + margin-top: 15px; + margin-right: 20px; + float: right; + } + &:last-child { + border: none; + } +} \ No newline at end of file diff --git a/birthday_funding/src/pages/FriendPage/FriendPage.jsx b/birthday_funding/src/pages/FriendPage/FriendPage.jsx index c53cbc2..4de6b7c 100644 --- a/birthday_funding/src/pages/FriendPage/FriendPage.jsx +++ b/birthday_funding/src/pages/FriendPage/FriendPage.jsx @@ -1,7 +1,73 @@ -import React from 'react'; +import Header from '../../Layout/Header'; +import './FriendPage.scss'; + +/* eslint-disable */ +const friend = [ + { + id: 1, + birthday: '2000-01-01', + nickname: '미정', + userImageUrl: '../../public/images/intro/gift-box.png', + fundingId: 1, + }, + { + id: 2, + birthday: '2000-01-01', + nickname: '승민', + userImageUrl: '../../public/images/intro/gift-box.png', + fundingId: null, + }, + { + id: 3, + birthday: '2000-01-01', + nickname: '홍석', + userImageUrl: '../../public/images/intro/gift-box.png', + fundingId: 2, + }, + { + id: 4, + birthday: '2000-01-01', + nickname: '재현', + userImageUrl: '../../public/images/intro/gift-box.png', + fundingId: null, + }, + { + id: 5, + birthday: '2000-01-01', + nickname: '강민', + userImageUrl: '../../public/images/intro/gift-box.png', + fundingId: null, + }, +]; const FriendPage = () => { - return
    FriendPage
    ; + return ( + <> +
    +
    펀딩 진행 중인 친구
    + +
    친구 목록
    +
      + {friend.map((friend) => ( +
    • + +
      {friend.nickname}
      +
    • + ))} +
    + + ); }; export default FriendPage; diff --git a/birthday_funding/src/pages/FriendPage/FriendPage.scss b/birthday_funding/src/pages/FriendPage/FriendPage.scss new file mode 100644 index 0000000..d87a08b --- /dev/null +++ b/birthday_funding/src/pages/FriendPage/FriendPage.scss @@ -0,0 +1,41 @@ +@import '../../styles/color.scss'; +@import '../../styles/utils.scss'; + +.ul-funding-friend { + margin-left: 20px; + margin-top: 60px; + display: grid; + grid-template-columns: repeat(8, 155px); + .funding-friend-container { + width: 150px; + border-radius: 30px; + background-color: white; + border: 1px solid $color-gray-01; + .friend-img { + width: 140px; + height: 140px; + border-radius: 140px; + } + .friend-name { + margin-bottom: 20px; + } + } +} + +.ul-friend { + margin-left: 20px; + margin-top: 55px; + .friend-container { + display: flex; + align-items: center; + border-bottom: 1px solid $color-gray-01; + .friend-img { + width: 90px; + height: 90px; + border-radius: 90px; + } + &:last-child { + border: none; + } + } +} diff --git a/birthday_funding/src/pages/FundingPage/FriendFunding/FriendFunding.jsx b/birthday_funding/src/pages/FundingPage/FriendFunding/FriendFunding.jsx deleted file mode 100644 index 359e3a0..0000000 --- a/birthday_funding/src/pages/FundingPage/FriendFunding/FriendFunding.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; - -const FriendFunding = () => { - return
    FriendFunding
    ; -}; - -export default FriendFunding; diff --git a/birthday_funding/src/pages/FundingPage/FundingPage.jsx b/birthday_funding/src/pages/FundingPage/FundingPage.jsx index c9fedf7..8766707 100644 --- a/birthday_funding/src/pages/FundingPage/FundingPage.jsx +++ b/birthday_funding/src/pages/FundingPage/FundingPage.jsx @@ -1,7 +1,39 @@ -import React from 'react'; +import Header from '../../Layout/Header'; +import './FundingPage.scss'; +import Funding from '../../components/Funding'; +import { request } from "../../utils/api"; + +const funding = await request(`/funding?page=0`, {methods: 'GET'}) const FundingPage = () => { - return
    FundingPage
    ; -}; + const today = new Date(); + const formattedYear = today.getFullYear().toString().slice(-2); + const formattedDate = `${formattedYear}-${today.getMonth() + 1}-${today.getDate()}`; + + console.log(formattedDate, funding.data[0].endDate, formattedDate < funding.data[0].endDate) + return ( + <> +
    +

    진행중인 펀딩

    +
      + {funding.data.map(funding => + (funding.endDate < formattedDate) ? + : + '진행 중인 펀딩이 없습니다.' + )} +
    +

    이전 펀딩

    +
    + {funding.data.map(funding => + (funding.endDate < formattedDate) ? + : + '이전 펀딩이 없습니다.' + )} +
    + + + + ); +}; export default FundingPage; diff --git a/birthday_funding/src/pages/FundingPage/FundingPage.scss b/birthday_funding/src/pages/FundingPage/FundingPage.scss new file mode 100644 index 0000000..dc6960f --- /dev/null +++ b/birthday_funding/src/pages/FundingPage/FundingPage.scss @@ -0,0 +1,29 @@ +@import '../../styles/color.scss'; +@import '../../styles/utils.scss'; +.progress-container { + display: grid; + margin-top: 55px; + grid-template-columns: repeat(2, 1fr); +} + +.previous-funding { + .progress-container { + margin-top: 55px; + color: $color-gray; + } + #before-funding { + margin-right: 2rem; + } + height: 80vh; +} + +button { + margin-top: 50px; + width: 80%; + height: 4rem; + border: 1px solid $color-gray-01; + border-radius: 10px; + font-size: 15px; + background-color: $color-white; + margin-bottom: 2rem; +} \ No newline at end of file diff --git a/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.jsx b/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.jsx index 75efd3d..dfdfed9 100644 --- a/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.jsx +++ b/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.jsx @@ -1,7 +1,35 @@ import React from 'react'; +import Header from '../../../Layout/Header'; +import './MakeFunding.scss'; const MakeFunding = () => { - return
    MakeFunding
    ; + return ( + <> +
    +
    +
    +

    펀딩 이름

    + +
    +
    +

    펀딩 내용

    + +
    +
    +

    펀딩할 선물

    + +
    +
    +

    펀딩 금액

    + +
    +
    +

    펀딩 진행기간

    + +
    +
    + + ); }; export default MakeFunding; diff --git a/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.scss b/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.scss new file mode 100644 index 0000000..7449c3a --- /dev/null +++ b/birthday_funding/src/pages/FundingPage/MakeFunding/MakeFunding.scss @@ -0,0 +1,34 @@ +@import '../../../styles/color.scss'; +@import '../../../styles/utils.scss'; + +.makefunding-container { + h2 { + font-size: 1.2rem; + font-weight: bold; + + padding-right: 13rem; + margin-top: 1rem; + margin-bottom: 1rem; + } + + .name-item { + input { + width: 80%; + height: 4rem; + } + } + + .contents-item { + input { + width: 80%; + height: 4rem; + } + } + + .gift-item { + input { + width: 80%; + height: 4rem; + } + } +} diff --git a/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.jsx b/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.jsx index 0b95b25..f2449cc 100644 --- a/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.jsx +++ b/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.jsx @@ -1,7 +1,70 @@ import React from 'react'; +import Header from '../../../Layout/Header'; +import './ProgressFunding.scss' +import { request } from "../../../utils/api"; + +const user1 = { + "id" : 1, + "name" : "홍길동", + "birthday" : "2000-01-01", + "nickname" : "미정", + "point" : 150000, + "userImageUrl" : "aa.xxx.png" +} + +const funding = { + "id" : 1, + "title" : "펀딩제목", + "startDate" : "2023-11-1", + "endDate" : "2023-11-15", + "progress" : 80.0, + "writer" : { + "id" : 2, + "birthday" : "2000-01-01", + "nickname" : "도비민민", + "userImageUrl" : "aa.xxx.png" + }, + + + "content" : "에어팟을 주세요", + "currentMoney" : 8000, + "wishList" : [ + { + "id" : 1, + "name" : "에어팟", + "brand" : "스타벅스", + "price" : 10000, + "imageUrl" : "../../../public/images/intro/gift-box.png", + } + ] + +} + +//const funding = await request(`/funding/${fid}`, {methods: 'GET'}) const ProgressFunding = () => { - return
    ProgressFunding
    ; + const isFriend = (user.id === funding.writer.id) ? true : false; + return ( + <> +
    +
    +
    {funding.endDate} 까지
    + +
    +
    {funding.progress}%
    + +
    +
    {funding.title}
    +
    {funding.writer.nickname}의 펀딩
    +
    {funding.content}
    +
    + {(isFriend) ? + : + + } + {isFriend && } + + ); }; export default ProgressFunding; diff --git a/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.scss b/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.scss new file mode 100644 index 0000000..3e3bb4d --- /dev/null +++ b/birthday_funding/src/pages/FundingPage/ProgressFunding/ProgressFunding.scss @@ -0,0 +1,22 @@ +@import '../../../styles/color.scss'; +@import '../../../styles/utils.scss'; +.funding-container { + margin-bottom: 50px; + margin-top: 20px; + .funding-img { + height: 250px; + } + .funding-title { + margin-top: 20px; + } + .funding-user-name { + margin-top: 20px; + } + .funding-content { + margin-top: 20px; + } +} + +.margin { + margin-bottom: 10px; +} \ No newline at end of file diff --git a/birthday_funding/src/pages/IntroPage/Gift.jsx b/birthday_funding/src/pages/IntroPage/Gift.jsx new file mode 100644 index 0000000..3e4ab2a --- /dev/null +++ b/birthday_funding/src/pages/IntroPage/Gift.jsx @@ -0,0 +1,55 @@ +/* +Auto-generated by: https://github.com/pmndrs/gltfjsx +Command: npx gltfjsx@6.2.15 gift.gltf +Author: davimfs7 (https://sketchfab.com/davimfs7) +License: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/) +Source: https://sketchfab.com/3d-models/gift-5f8efb11edda4a9dab0d92de22793ea3 +Title: Gift +*/ + +import { useGLTF } from '@react-three/drei'; +import { useFrame } from '@react-three/fiber'; + +/* eslint-disable */ +export default function Model(props) { + const { nodes, materials } = useGLTF('/gift.gltf'); + return ( + + + + + + + + + + ); +} + +useGLTF.preload('/gift.gltf'); diff --git a/birthday_funding/src/pages/IntroPage/IntroPage.jsx b/birthday_funding/src/pages/IntroPage/IntroPage.jsx index 02332c2..1013467 100644 --- a/birthday_funding/src/pages/IntroPage/IntroPage.jsx +++ b/birthday_funding/src/pages/IntroPage/IntroPage.jsx @@ -1,13 +1,21 @@ +import { Canvas } from '@react-three/fiber'; import Header from '../../Layout/Header'; // import Footer from '../../Layout/footer'; +// import { Html, OrbitControls } from '@react-three/drei'; import './IntroPage.scss'; +import Gift from './Gift'; +import Footer from '../../Layout/Footer'; +/* eslint-disable */ const IntroPage = () => { return ( <> -
    +
    + + + +
    - cake

    Birthday Funding은
    축하하는 마음을 모아
    @@ -17,7 +25,7 @@ const IntroPage = () => { 펀딩을 통해 선물로 받아보세요!

    -
    로그인하고 시작하기
    +