Text-to-Shape, Shape-to-Text: ๋ก๋ธ๋ก์ค์ ์ฐ๊ตฌ ์์๋ถํฐ AI ์ต์ ๋ด์ค๊น์ง๐ซ 2025๋
3์ 4์ฃผ์ฐจ ์
๋ ํธ์คํ ๋ด์ค๋ ํฐ |
|
|
๐ฐ 2D๋ฅผ ๋์ด, ์ด์ ๋ 3D ์์ฑํ AI |
|
|
์๋ฒ ๋ชจ๋ธ๋ก ๋ง๋ค์ด๋ณธ 3D ๊ฒจ์ธ ํ๊ฒฝ. ๋ฉํฐ ํด(multi-turn) ๋ํ๋ฅผ ํตํด ๋ง๋ค์๋ค. ์ถ์ฒ: ๋ก๋ธ๋ก์ค
์ต๊ทผ ๊ฒ์ ํ์ฌ Roblox(๋ก๋ธ๋ก์ค)๊ฐ Cube 3D๋ผ๋ 3D ์์ฑํ AI๋ฅผ ๋ฐํํ์ต๋๋ค. Cube๋ ๋จ์ํ 'ํ
์คํธ๋ฅผ ์
๋ ฅํด์ 3D ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ชจ๋ธ'์ด ์๋๋๋ค. Cube๋ 3D ๊ฐ์ฒด, ์ฅ๋ฉด, ์ฌ์ง์ด ํ๋๊ณผ ์ํธ์์ฉ๊น์ง ์ดํดํ๊ณ ์์ฑํ ์ ์๋ AI ์ธํ๋ผ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์
๋๋ค.
๋ก๋ธ๋ก์ค๋ ์ด๋ฅผ '3D ์ง๋ฅ(3D intelligence)'์ ์ํ Foundation Model์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ฅ๊ธฐ์ ์ผ๋ก๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋จ์ํ ์
๋ ฅ๋ง์ผ๋ก๋ ์์ ํ 3D ๊ฒฝํ์ ๋ง๋ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ ๋ง Cube๋ก ์ฐ๋ฆฌ๋ง์ ๊ฐ์ ์ธ๊ณ๋ฅผ ๋ง๋ค ์ ์๋ ๊ฑธ๊น์? ๐
|
|
|
ํต์ฌ ๊ธฐ์ : 3D๋ฅผ 'ํ
์คํธ์ฒ๋ผ' ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ |
|
|
์ง๊ธ๊น์ง AI๋ ํ
์คํธ, ์ด๋ฏธ์ง, ์์ฑ, ์์ ์์ฑ์ ์ง์ค๋์ด ์์๋๋ฐ์. ์์น, ํฌ๊ธฐ, ๋ฐฉํฅ๋ฟ ์๋๋ผ ํ์, ํ๋ฉด, ์ฌ์ง, ๊ตฌ์กฐ๋ ํฌํจํ๋ 3D๋ ์์ ํ ๋ค๋ฅธ ๋์ ์
๋๋ค. ์ฅ๋ฉด์ ๋ง๋ค ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ๋งฅ๋ฝ์ ๋ง๊ฒ ๋ฐฐ์น๋์ด์ผ ํ์ง์. ๋์๊ฐ 3D ์์์ ์ฌ๋์ด ๊ฑท๊ณ , ๋ฌธ์ด ์ด๋ฆฌ๊ณ , ์๋์ฐจ๊ฐ ์์ง์ด๋ ค๋ฉด ๊ฐ์ฒด๋ผ๋ฆฌ ์ํธ์์ฉ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋จ์ํ 'ํํ๋ง ๋ง๋๋ AI'๋ก๋ ๋ถ์กฑํฉ๋๋ค. ๋ก๋ธ๋ก์ค๋ ์ฌ๊ธฐ์ ํ์ํ ๊ธฐ์ด ๊ธฐ์ ๋ก Cube 3D๋ฅผ ์ ์ํฉ๋๋ค. |
|
|
Cube๋ 3D ๋ฐ์ดํฐ๋ฅผ 'ํ
์คํธ์ฒ๋ผ' ๋ค๋ฃฐ ์ ์๋ค๋ ์ ์์ ํน๋ณํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ฐ์ 3D ํ์(๋ฉ์ฌ)์ ํ ํฐ(token)์ผ๋ก ๋๋ ์ ์์ด์ผ ํ์ง์.
ํ
์คํธ ์ ๋จ์ด๋ค์ด ์ด์ด์ ธ ๋ฌธ์ฅ์ด ๋๋ฏ, Cube๋ ์์ 3D ์กฐ๊ฐ๋ค์ด ์ด์ด์ ธ์ ์ ์ฒด ๊ฐ์ฒด๋ฅผ ์ด๋ฃจ๋ ์ ์ ์
๋๋ค. ์ด๋ Shape Tokenizer๋ฅผ ํตํด ๊ฐ๋ฅํ๋ฐ์. ์ด๋ 3D ๊ฐ์ฒด๋ฅผ AI๊ฐ ์ดํดํ ์ ์๋ ๋จ์๋ก ๋๋๋ ๊ธฐ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ํ ํฐํ ์ํค๋ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์ดํด๋ณผ๊น์?
-
3D ํ์(๋ฉ์ฌ)์์ ์ ๋ค์ ์ํ๋งํด pointcloud(์ ๊ตฌ๋ฆ) ์์ฑ
-
์ ๋ค์ ์์น ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉ โบPMPE(Phase-Modulated Positional Encoding- ์๋์์ ์ดํด๋ณผ๊ฒ์๐)๋ผ๋ ๊ธฐ์ ์ ์จ์, ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ์ ์ง๋๊ฒ ํฉ๋๋ค.
-
์ธ์ฝ๋ฉ๋ ์ ๋ค์ Transformer ๊ตฌ์กฐ๋ก ์ฒ๋ฆฌํด์ ์ฐ์ํ ๋ฒกํฐ(latent vector)๋ฅผ ์์ฑ
-
์ด ๋ฒกํฐ๋ค์ 'ํ ํฐ'์ผ๋ก ์์ํ(Vector Quantization)ํ์ฌ ์ฐ์๋์ง ์์, ์ด์ฐ์ ์ธ ํํ๋ก ๋ณํ
์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด, ํ
์คํธ์ฒ๋ผ ํ ํฐ ์ํ์ค๋ก ํํ๋ 3D ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋๋ค. ์ด ๋๋ถํฐ๋ GPT์ฒ๋ผ ์ด ํ ํฐ๋ค์ ์์ธกํ๊ฑฐ๋ ์์ฑํ ์ ์๊ฒ ๋ฉ๋๋ค. |
|
|
์ค์ ๋ก ์ด๋ป๊ฒ ์ฐ์ผ๊น? |
|
|
Cube 3D๋ ์๋ ์ง๋ฌธ 3๊ฐ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
โ๐ผ ํ
์คํธ ํ ์ค๋ก 3D ๋ฌผ์ฒด๋ฅผ ๋ง๋ค ์ ์์๊น?
โ๐ผ 3D ๋ฌผ์ฒด๋ฅผ ๋ณด๊ณ ํ
์คํธ๋ก ์ค๋ช
์ ํด์ค ์ ์์๊น?
๐๐ผ ํ
์คํธ ํ ์ค๋ก ์บ ํ์ฅ, ์ฌ๋ฌด์ค, ์ผ์ ๋ ์คํ ๋๊น์ง ๋ง๋ค ์ ์์๊น?
์ด์ , ์์ ์ธ์ฝ๋ฉ ๊ณผ์ ์ด ์ด๋ป๊ฒ ์ค์ 3D ์์ฑ ์์
์ ์ํฅ์ ๋ฏธ์น๋์ง ์ดํด๋ณผ ์๊ฐ์
๋๋ค!
|
|
|
1๏ธโฃ ํ
์คํธ โ 3D ์ค๋ธ์ ํธ ์์ฑ (Text-to-Shape)
์: A crystal blade fantasy sword (ํฌ๋ฆฌ์คํ ๋ ์ ๊ฐ์ง ํํ์ง ๊ฒ)
- ์
๋ ฅ ํ
์คํธ๋ CLIP ๋ชจ๋ธ๋ก ์ธ์ฝ๋ฉ๋๊ณ , ํธ๋์คํฌ๋จธ๊ฐ Shape Token์ ํ ํ ํฐ์ฉ ์์ฑํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ฉ์ฌ๋ฅผ ๋ณต์ํ๋ ๋จ๊ณ์์ Marching Cubes ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋์ง์.. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ตฌ๋ฆ ์์์ ์ด๋๊น์ง๊ฐ ๋ฌผ์ฒด์ธ์ง๋ฅผ ๋ถ์ํด, ๊ทธ ํ๋ฉด์ ์ผ๊ฐํ์ผ๋ก ์ด์ด๋ถ์ฌ 3D ๋ชจ๋ธ์ ์์ฑํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
2๏ธโฃ 3D โ ํ
์คํธ ์ค๋ช
์์ฑ (Shape-to-Text)
์: ๊ฒ ๋ชจ์ 3D ๋ฌผ์ฒด โ A fantasy sword with a crystal blade and gold handle
- ์์ฑํ 3D ๊ฐ์ฒด๋ฅผ ์ค๋ช
ํ๊ฑฐ๋, LLM์ด ์ดํดํ ์ ์๋๋ก ๋ง๋ค ๋ ์ค์ํ ๊ธฐ๋ฅ์
๋๋ค. Transformer + LLM + MLP projection ๊ตฌ์กฐ๊ฐ ์ฐ์ด๋๋ฐ์. ์งง์ ์ค๋ช
๋ถํฐ ๊ธด ์ค๋ช
๊น์ง, ํ๋กฌํํธ๋ก ์ค๋ช
๊ธธ์ด๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
-
๊ฐ์ฒด๋ฅผ ํ
์คํธ๋ก ๋ณํํ๊ณ , ๋ค์ ์ด ํ
์คํธ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ์ ๋ ๋์ฒด๋ก ์๋ณธ๊ณผ ์ ์ฌํ ๊ฐ์ฒด๋ฅผ ์ฌ์์ฑํ๋ cycle consistency ์คํ๋ ์ฑ๊ณตํ์ต๋๋ค. ์ผ๋ถ ๊ณ ์ฃผํ ๋ํ
์ผ์ ์์ค๋ ์ ์์ผ๋, ๊ฐ์ฒด์ ํต์ฌ ํ์ ์ ๋ณด๋ ์ถฉ๋ถํ ๋ณด์กด์ด ๋์์ง์.
|
|
|
3๏ธโฃ ํ
์คํธ โ ์ฅ๋ฉด ์์ฑ (Text-to-Scene)
์: Make a Japanese garden with a pagoda and a pond์ ๊ฐ์ ํ
์คํธ๋ฅผ ์
๋ ฅํ๋ฉด,
์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ด๋ จ ๊ฐ์ฒด๋ค(์: ์ ์, ์ฐ๋ชป ๋ฑ)์ ์์ฑํ๊ณ , ์ ์ ํ ์์น์ ๋ฐฉํฅ์ ๋ฐฐ์นํ์ฌ ์ ์ฒด ์ฅ๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค.
ํต์ฌ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
ํ
์คํธ ์
๋ ฅ: ์ฌ์ฉ์์ ํ
์คํธ๊ฐ LLM์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
-
Scene Graph ์์ฑ: LLM์ ์ด ํ
์คํธ๋ฅผ Scene Graph ํ์(์ฃผ๋ก JSON)์ผ๋ก ๋ณํํ์ฌ, ๊ฐ ๊ฐ์ฒด์ ์์น, ํฌ๊ธฐ, ๋ชจ์์ ๋ช
์ํฉ๋๋ค.
-
Text-to-Shape: ๊ฐ ์ค๋ธ์ ํธ๋ ํ
์คํธ ์ค๋ช
์ ๋ฐํ์ผ๋ก Text-to-Shape ๋ชจ๋ธ์ ํตํด 3D ๋ฉ์ฌ๋ก ๋ณต์๋ฉ๋๋ค.
-
ํ
์ค์ฒ ์ ์ฉ: ์ต์ข
์ ์ผ๋ก ์ค๋ธ์ ํธ์ ํ
์ค์ฒ(์ง๊ฐ)๋ฅผ ์
ํ๊ณ , ์ฅ๋ฉด ์ ์ฒด๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ฟ๋ง ์๋๋ผ, ์ฅ๋ฉด ๋ถ์ ๋ฐ ๊ฐ์ ์ ์๋ ๊ฐ๋ฅํ๋ฐ์.
์๋ฅผ ๋ค์ด, 60๋
๋ ์คํ์ผ์ ์๋น ์ฅ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉด Cube๋ ๊ทธ ์ฅ๋ฉด์ ์์ฝํ ๋ค์, ์๋์ ๊ฐ์ ์ ์์ ํ ์ ์์ต๋๋ค:
-
โ์ด๋์ ์กฐ๋ฏธ๋ฃ๋ฅผ ๋ฐฐ์นํ ๊น์?โ
-
โ์ด ๊ณต๊ฐ์ ์ด๋ค ์คํ์ผ์ ์ข์์ ์ถ๊ฐํ๋ฉด ์ข์๊น์?โ
-
โ๋ฐฐ๊ฒฝ ์์
์ผ๋ก ์ด๋ค ๋ถ์๊ธฐ๊ฐ ์ด์ธ๋ฆด๊น์?โ
์ด์ฒ๋ผ ์์ฝํ๊ณ ํ์ํ ๋ถ๋ถ์ ์๋์ผ๋ก ๊ฐ์ ํ๋ ์ ์์ ํ์ฌ, ์ฌ์ฉ์๊ฐ ์ฅ๋ฉด์ ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ๋์ต๋๋ค.
|
|
|
์์ ํต์ฌ ๊ธฐ์ : 3D๋ฅผ 'ํ
์คํธ์ฒ๋ผ' ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ ์์ ์ ๊ตฌ๋ฆ(pointcloud)์ ์์น ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ ๋ PMPE(Phase-Modulated Positional Encoding)์ด๋ผ๋ ๊ธฐ์ ์ ํตํด ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ์ ์ง๋๊ฒ ํ๋ค๊ณ ํ๋๋ฐ์. ์ด PMPE์ ๋ํด ๊ฐ๋ณ๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค. ๐
PMPE๋ Cube์ 3D ๊ณต๊ฐ ์ดํด์ ์ค์ํ ์ญํ ์ ํ๋ ๊ธฐ์ ๋ก, ๊ธฐ์กด ํฌ์ง์
๋ ์ธ์ฝ๋ฉ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅํ์ต๋๋ค. ๊ธฐ์กด์ ๋ฐฉ์์ ์ฃผ๊ธฐ์ ์ธ ํจํด์ ์ฌ์ฉํ์ฌ ๊ณต๊ฐ์ ์ธ์ฝ๋ฉํ์ง๋ง, ๋ฉ๋ฆฌ ๋จ์ด์ง ์ ๋ค์ ๋์ผํ ๋ฒกํฐ๋ก ์ทจ๊ธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ณต๊ฐ์ ๊ตฌ๋ถ์ด ์ ๋์ง ์์์ต๋๋ค. ํนํ, 3D ํ์์์ ์ ๋ค ๊ฐ์ ์ ํํ ๊ฑฐ๋ฆฌ๋ฅผ ์ธ์ํ๋ ๋ฐ ํ๊ณ๊ฐ ์์์ง์.
|
|
|
์ ํต์ ์ธ ์ธ์ฝ๋ฉ๊ณผ PMPE ๋น๊ต. ์ถ์ฒ: ๋ก๋ธ๋ก์ค
์์ ๊ทธ๋ฆผ์์ ๋ณด์ด๋ฏ, (a) ์ ํต์ ์ธ ํฌ์ง์
๋ ์ธ์ฝ๋ฉ(Positional Encoding)์ ๊ณ ์ฃผํ ๋ํ
์ผ์ ์ ํํํ์ง๋ง, ์ ๋ค ๊ฐ์ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋ฅผ ์ ํํ ๋ฐ์ํ์ง ๋ชปํด ๋ฉ๋ฆฌ ๋จ์ด์ง ์ ๋ค์ ๋น์ทํ๊ฒ ์ธ์ํ๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
PMPE๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ์ ๋ณด๋ฅผ ๋ณํํ์ฌ, ์ ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด๋ค ์ ๋ฐํ๊ฒ ๋ฐ์ํ ์ ์๋๋ก ํ์ต๋๋ค. ์ ๋ค์ ์์น ์ฐจ์ด์ ๋ฐ๋ผ ์ธ์ฝ๋ฉ ๊ฐ์ ๋ค๋ฅด๊ฒ ์กฐ์ ํจ์ผ๋ก์จ ๋ฉ๋ฆฌ ๋จ์ด์ง ์ ๋ค ๊ฐ์ ๊ตฌ๋ถ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ฐ์. 3D ๊ณต๊ฐ ๋ด์์ ์ ํํ ์์น ์ ๋ณด๊ฐ ์ ์ง๋๋ฉด์๋, ๊ธฐ์กด ๋ฐฉ์๋ณด๋ค ๋ํ
์ผํ ํ์ ๋ณต์์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. |
|
|
AI ๋ฐ์ ์ ํตํด ํ์ค ์ธ๊ณ์์ ๋ง์ ์ผ์ด ์ฌ์์ง๋ฏ, ๊ฐ์ ์ธ๊ณ์์๋ ๋ง์ ์ผ์ด ์ฌ์์ง๊ณ ์์ต๋๋ค. ์ต๊ทผ์๋ AI์ ๋น ๋ฅธ ๋ฐ์ ์ผ๋ก ์ธํ ๋ถ์์ฉ์ด ๋ง์ด ๋๋ฌ๋๋ฉด์, ๊ฒฝ๊ฐ์ฌ๊ณผ ๋๋ ค์์ ์ผ๊ธฐํ๊ธฐ๋ ํ๋๋ฐ์. ๋ก๋ธ๋ก์ค์ Cube 3D๋ฅผ ํตํด ๋ง๋๋ ๊ฐ์ ์ธ๊ณ ์ด์ผ๊ธฐ๋ ์ค๋๋ง์ ์์ํ๊ฒ ๋ฏธ๋๋ฅผ ๊ธฐ๋ํ๊ฒ ๋ง๋๋ ์์์
๋๋ค. ๐ |
|
|
: ์ฝํ์ด(Cohere)๊ฐ ์ต๊ทผ LG CNS์ ๊ตญ๋ด ์ ์ผ ์ ๋ต์ ํํธ๋์ญ์ ์ฒด๊ฒฐํ๊ณ ํ๊ตญ ์์ฅ์ ๋ณธ๊ฒฉ ์ง์ถํ์ต๋๋ค. ์ฒซ ๊ณต๋ต ๋ถ์ผ๋ ๊ธ์ต์ด๋ฉฐ, ์ดํ ์ ์กฐยท์ ํตยท์๋น์คยท๊ณต๊ณตยท์๋ฃ๋ก ํ์ฅ ๊ณํ์
๋๋ค.
: ์ค๊ตญ ์คํํธ์
๋ฅ์ํฌ๊ฐ AI ๋ชจ๋ธ V3์ ์
๋ฐ์ดํธ ๋ฒ์ ์ ๊ณต๊ฐํ์ต๋๋ค. ์ด๋ฒ ์
๋ฐ์ดํธ๋ ๊ฐ๋ฐ์ ์ง์ ๊ธฐ๋ฅ์ด ๊ฐ์ ๋์ด ์ฝ๋ ์์ฑ, ๋๋ฒ๊น
, ์๊ณ ๋ฆฌ์ฆ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ํฅ์๋์๋ค๊ณ ํ๋๋ฐ์. ์ ์ธ๊ณ๋ฅผ ๋คํ๋ ๋ฅ์ํฌ๊ฐ ์ด๋ฒ์๋ ์ถฉ๊ฒฉ์ ์ค ์ ์์๊น์?
: ์ผ์ฑ์ ์๊ฐ ๊ฐค๋ญ์ ์ค๋งํธํฐ์ AI ๊ธฐ๋ฐ ์
์ฑ ๋ฉ์์ง ์ฐจ๋จ ๊ธฐ๋ฅ์ ๋์
ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ฐค๋ญ์ S25 ์๋ฆฌ์ฆ์ ์ฐ์ ์ ์ฉ๋๋ฉฐ, ํฅํ ๊ตฌํ ๊ธฐ์ข
์๋ ์ํํธ์จ์ด ์
๋ฐ์ดํธ๋ฅผ ํตํด ํ์ฅ๋ฉ๋๋ค. ์
์ฑ ๋ฉ์์ง์ ์คํธ ๋ฒํธ๋ฅผ ์๋์ผ๋ก ์ฐจ๋จํด ์ฌ์ฉ์ ํผํด๋ฅผ ์๋ฐฉํ๋ ์ด ๊ธฐ๋ฅ์ ๋ฐฉ์กํต์ ์์ํ์ ํ๊ตญ์ธํฐ๋ท์งํฅ์(KISA)๊ณผ ํ๋ ฅํด ๊ฐ๋ฐ๋์์ต๋๋ค.
|
|
|
The Data-centric AI company
AI ๋ฐ์ดํฐ์ ๊ธฐ์ค์ ๋ง๋ญ๋๋ค
|
|
|
๐ ์ฌ์
๋ฐ ์ ํด ๋ฌธ์ contact@selectstar.ai
๐จ ์ฝํ
์ธ ๋ฐ ํ์ฌ ๋ฌธ์ marketing@selectstar.ai
|
|
|
|
|