|
|
|
|
|
|
|
¸ñÂ÷ |
|
¢Ã 1Àå: GPT-4, ChatGPT, ·©Ã¼ÀÎ °³¿ä
1-1 GPT-4¿Í ChatGPT ¹× ·©Ã¼ÀÎ
__ChatGPT¶õ?
__ChatGPT ½ÃÀÛÇϱâ
__GPT-4¿Í GPT-3.5¶õ?
__´ë±Ô¸ð ¾ð¾î ¸ðµ¨À̶õ?
__OpenAI API¶õ?
__OpenAIÀÇ Ç÷¹À̱׶ó¿îµå¿Í DALL-EÀÇ À¥ UI
__¶ó¸¶À妽º¶õ?
__·©Ã¼ÀÎÀ̶õ?
__´ë±Ô¸ð ¾ð¾î ¸ðµ¨ÀÇ È°¿ë »ç·Ê
1-2 ÀΰøÁö´É°ú ¸Ó½Å·¯´× ¹× µö·¯´×
__ÀΰøÁö´É°ú ¸Ó½Å·¯´× ¹× µö·¯´×ÀÇ °³¿ä
__´º·±°ú ½Å°æ¸Á
__¸ðµ¨ »ý¼º ¹× ÇнÀ°ú Ãß·Ð
1-3 ÀÚ¿¬¾î ó¸®ÀÇ µö·¯´× ¸ðµ¨
__ÀÚ¿¬¾î ó¸®ÀÇ µö·¯´× ¸ðµ¨ÀÇ ¿ª»ç
__RNN(1986³â)
__Seq2Seq (2014³â)
__Attention(2015³â)
__Transformer (2017³â)
__BERT(2018³â)
__GPT-2 (2019³â)
__T5(2019³â)
__GPT-3 (2020³â)
__GPT-3.5 (2022³â)
__GPT-4 (2023³â)
__µö·¯´× ¸ðµ¨ÀÇ ¿µ»ó ó¸® Àû¿ë
__Image GPT(2020³â)
__CLIP (2021³â)
__DALL-E (2021³â)
__DALL-E 2 (2022³â)
__µö·¯´× ¸ðµ¨ÀÇ À½¼º ó¸® Àû¿ë
__Tacotron2+WaveGlow (2017³â)
__NEUTRINO (2020³â)
__Jukebox (2020³â)
__Whisper (2022³â)
¢Ã 2Àå: DALL-E »ç¿ë¹ý
2-1 ChatGPT »ç¿ë¹ý
__ChatGPT È¸é ±¸¼º
__ChatGPT·Î ¼öÇàÇÒ ¼ö ÀÖ´Â ÁÖ¿ä ÀÛ¾÷
__ÅؽºÆ® »ý¼º
__ÁúÀÇÀÀ´ä
__¿ä¾à
__¹ø¿ª
__ÇÁ·Î±×·¥ »ý¼º
2-2 OpenAI Ç÷¹À̱׶ó¿îµå »ç¿ë¹ý
__OpenAI Ç÷¹À̱׶ó¿îµå ½ÃÀÛÇϱâ
__OpenAI API ÀÌ¿ë ¿ä±Ý
__OpenAI Ç÷¹À̱׶ó¿îµåÀÇ È¸é ±¸¼º
__äÆÃ(Chat) ¸ðµå
__ÅؽºÆ® »ý¼º(Complete) ¸ðµå
__ÆíÁý(Edit) ¸ðµå
2-3 DALL-E »ç¿ë¹ý
__DALL-EÀÇ °³¿ä
__DALL-E ½ÃÀÛÇϱâ
__OpenAI API ÀÌ¿ë ¿ä±Ý
__DALL-EÀÇ È¸é ±¸¼º
__DALL-E·Î ¼öÇàÇÒ ¼ö ÀÖ´Â ÁÖ¿ä ÀÛ¾÷
__º£¸®¿¡À̼Ç(Variations)
__ÀÎÆäÀÎÆÃ(Inpainting)
__¾Æ¿ôÆäÀÎÆÃ(Outpainting)
2-4 ±êÇãºê ÄÚÆÄÀÏ·µ »ç¿ë¹ý
__±êÇãºê ÄÚÆÄÀÏ·µÀÇ °³¿ä
__±êÇãºê ÄÚÆÄÀÏ·µÀÇ ÀÌ¿ë ¿ä±Ý
__±êÇãºê ÄÚÆÄÀÏ·µ ½ÃÀÛÇϱâ
__±êÇãºê ÄÚÆÄÀÏ·µ È°¼ºÈ/ºñÈ°¼ºÈ
__ÄÚµå Èĺ¸ Ç¥½Ã
__ÄÚµå ´ëü Èĺ¸ Ç¥½Ã
__ÁÖ¼®À¸·ÎºÎÅÍ ÄÚµå Èĺ¸ Ç¥½Ã
¢Ã 3Àå: ÆÄÀ̽㠰³¹ß ȯ°æ Áغñ
3-1 ÆÄÀ̽㠰³¿ä
__ÆÄÀ̽ãÀ̶õ?
3-2 ±¸±Û ÄÚ·¦ °³¿ä
__±¸±Û ÄÚ·¦À̶õ
__±¸±Û ÄÚ·¦ ½ÃÀÛÇϱâ
__ÆÄÀ̽㠽ºÅ©¸³Æ® ½ÇÇà
__ÆÄÀ̽ã ÆÐÅ°Áö ¼³Ä¡
__ÅؽºÆ® Ãß°¡
__±¸±Û ÄÚ·¦ÀÇ Åø¹Ù
__±¸±Û ÄÚ·¦ÀÇ ¸Þ´º
__GPU »ç¿ë
__±¸±Û µå¶óÀÌºê ¸¶¿îÆ®
__±¸±Û ÄÚ·¦ÀÇ Á¦ÇÑ »çÇ×°ú ´ëÃ¥
__Colab Pro, Pro+, Pay As You Go
3-3 ÆÄÀ̽㠹®¹ý
__¹®ÀÚ¿ Ç¥½Ã
__º¯¼ö¿Í ¿¬»êÀÚ
__¹®ÀÚ¿
__¸®½ºÆ®
__µñ¼Å³Ê¸®
__Æ©ÇÃ
__Á¦¾î¹®
__ÇÔ¼ö¿Í ¶÷´Ù½Ä
__Ŭ·¡½º
__ÆÐÅ°Áö °¡Á®¿À±â¿Í ÄÄÆ÷³ÍÆ® Á÷Á¢ È£ÃâÇϱâ
¢Ã 4Àå: OpenAI API
4-1 ÅؽºÆ® »ý¼º
__OpenAI API¶õ?
__OpenAI API ¶óÀ̺귯¸®
__API Å° ȹµæ
__ÅؽºÆ® »ý¼ºÀ̶õ?
__OpenAI API ÀÌ¿ë ¿ä±Ý
__OpenAI API »çÀü Áغñ
__ÅؽºÆ® »ý¼º
__¹®Àå »ý¼º
__ÁúÀÇÀÀ´ä
__¿ä¾à
__¹ø¿ª
__ÇÁ·Î±×·¥ »ý¼º
__äÆÃ
__»ðÀÔ
__ÆíÁý
4-2 À̹ÌÁö »ý¼º
__À̹ÌÁö »ý¼ºÀ̶õ?
__OpenAI API ÀÌ¿ë ¿ä±Ý
__OpenAI API »çÀü Áغñ
__ÅؽºÆ®¿¡¼ À̹ÌÁö »ý¼º
__À̹ÌÁö ¹× ÅؽºÆ®¿¡¼ À̹ÌÁö ÆíÁý
__À̹ÌÁö¿¡¼ º¯Çü »ý¼º
4-3 ÀÓº£µù
__ÀÓº£µùÀ̶õ?
__OpenAI API ÀÌ¿ë·á
__OpenAI API »çÀü Áغñ
__ÀÓº£µù »ý¼º
__À¯»çµµ °Ë»ö
4-4 ÆÄÀÎÆ©´×
__ÆÄÀÎÆ©´×À̶õ?
__OpenAI API ÀÌ¿ë ¿ä±Ý
__OpenAI API »çÀü Áغñ
__ÇнÀ µ¥ÀÌÅÍ Áغñ
__ÆÄÀÎÆ©´× ½ÇÇà
__Ãß·Ð ½ÇÇà
__ÆÄÀÎÆ©´×µÈ ¸ðµ¨ ¸ñ·Ï È®ÀÎ
__ÆÄÀÎÆ©´× ¸ðµ¨ »èÁ¦
4-5 ¸ð´õ·¹À̼Ç
__¸ð´õ·¹À̼ÇÀ̶õ?
__OpenAI API ÀÌ¿ë·á
__OpenAI API »çÀü Áغñ
__¸ð´õ·¹ÀÌ¼Ç ÀÌ¿ë ÀýÂ÷
4-6 À½¼º ÅؽºÆ® º¯È¯
__À½¼º ÅؽºÆ® º¯È¯À̶õ?
__OpenAI API ÀÌ¿ë·á
__OpenAI API »çÀü Áغñ
__À½¼º ÅؽºÆ® º¯È¯
__À½¼ºÀ» ¿µ¾î·Î ¹ø¿ªÇؼ ÅؽºÆ®·Î º¯È¯Çϱâ
__´õ ±ä ¿Àµð¿À ÆÄÀÏ ¹ø¿ª
__ÇÁ·ÒÇÁÆ®¸¦ ÅëÇÑ ¿Àµð¿À ÅؽºÆ® º¯È¯ Ç°Áú Çâ»ó
4-7 ÅäÅ©³ªÀÌÀú
__ÅäÅ©³ªÀÌÀú¶õ?
__ÅäÅ©³ªÀÌÀú »ç¿ë
__Çѱ¹¾î¿Í ¿µ¾îÀÇ ÅäÅ« ¼ö ºñ±³
__ÃÖ´ë ÅäÅ« ¼ö
¢Ã 5Àå: ¶ó¸¶À妽º
5-1 ¶ó¸¶À妽º ½ÃÀÛÇϱâ
__¶ó¸¶À妽º¶õ?
__¹®¼ Áغñ
__¶ó¸¶À妽ºÀÇ »çÀü Áغñ
__¶ó¸¶À妽ºÀÇ ÁúÀÇÀÀ´ä
__À妽º ÀúÀå ¹× ·Îµå
5-2 ¶ó¸¶À妽ºÀÇ ¼¼ºÎ ±â´É
__¶ó¸¶À妽º »ý¼º ÀýÂ÷
__¶ó¸¶À妽ºÀÇ »çÀü Áغñ
__¹®¼ ·Îµå
__À妽º »ý¼º
__Äõ¸® ¿£Áø »ý¼º
__ÁúÀÇÀÀ´ä
5-3 ¶ó¸¶Çãºê
__¶ó¸¶Çãºê¶õ?
__À¥ ÆäÀÌÁö¿¡ ´ëÇÑ ÁúÀÇÀÀ´ä
__À¯Æ©ºê µ¿¿µ»ó¿¡ ´ëÇÑ ÁúÀÇÀÀ´ä
5-4 º¤ÅÍ µ¥ÀÌÅͺ£À̽º
__º¤ÅÍ µ¥ÀÌÅͺ£À̽º¶õ?
__¶ó¸¶À妽ºÀÇ »çÀü Áغñ
__ÆÄÀ̽º¸¦ ÀÌ¿ëÇÑ ÁúÀÇÀÀ´ä
__ÆÄÀÎÄÜÀ» È°¿ëÇÑ ÁúÀÇÀÀ´ä
¢Ã 6Àå: ·©Ã¼ÀÎ
6-1 ·©Ã¼ÀÎ ½ÃÀÛÇϱâ
__·©Ã¼ÀÎÀ̶õ?
__·©Ã¼ÀÎÀÇ ¸ðµâ
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__LLM »ç¿ë¹ý
__ÇÁ·ÒÇÁÆ® ÅÛÇø´ »ç¿ë¹ý
__üÀÎ »ç¿ë¹ý
__¿¡ÀÌÀüÆ®¿Í µµ±¸ »ç¿ë¹ý
__¸Þ¸ð¸® »ç¿ë¹ý
6-2 LLM
__LLMÀ̶õ?
__·©Ã¼Àο¡¼ Áö¿øÇÏ´Â LLM ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__ÅؽºÆ® »ý¼º ¸ðµ¨ÀÇ LLM È£Ãâ
__äÆà ¸ðµ¨ÀÇ LLM È£Ãâ
__LLM ij½Ã
__LLMÀÇ ºñµ¿±â ó¸®
__LLM ½ºÆ®¸®¹Ö
6-3 ÇÁ·ÒÇÁÆ® ÅÛÇø´
__ÇÁ·ÒÇÁÆ® ÅÛÇø´À̶õ?
__·©Ã¼Àο¡¼ Á¦°øÇÏ´Â ÇÁ·ÒÇÁÆ® ÅÛÇø´ ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__ÇÁ·ÒÇÁÆ® ÅÛÇø´ ¸¸µé±â
__´äº¯ ¿¹½Ã°¡ Æ÷ÇÔµÈ ÇÁ·ÒÇÁÆ® ÅÛÇø´
__´Ù¾çÇÑ ´äº¯ ¿¹½Ã°¡ Æ÷ÇÔµÈ ÇÁ·ÒÇÁÆ® ÅÛÇø´
6-4 üÀÎ
__üÀÎÀ̶õ?
__·©Ã¼Àο¡¼ Á¦°øµÇ´Â üÀÎ ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__Á¦³×¸¯ üÀÎ
__À妽º üÀÎ
__À¯Æ¿¸®Æ¼ üÀÎ
6-5 ¿¡ÀÌÀüÆ®
__¿¡ÀÌÀüÆ®¶õ?
__·©Ã¼Àο¡¼ Á¦°øÇÏ´Â ¿¡ÀÌÀüÆ® ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__¿¡ÀÌÀüÆ® »ý¼º
6-6 µµ±¸
__µµ±¸¶õ?
__·©Ã¼Àο¡¼ Á¦°øÇÏ´Â µµ±¸ ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__±¸±Û ¸ÂÃã °Ë»ö µµ±¸(google-search)
__Wolfram Alpha µµ±¸(wolfram-alpha)
6-7 ¸Þ¸ð¸®
__¸Þ¸ð¸®¶õ?
__·©Ã¼Àο¡¼ Á¦°øÇÏ´Â ¸Þ¸ð¸® ¸ñ·Ï
__·©Ã¼ÀÎÀÇ »çÀü Áغñ
__ConversationBufferMemory
__ConversationBufferWindowMemory
__ConversationTokenBufferMemory
__ConversationSummaryMemory
__ConversationSummaryBufferMemory
¢Ã 7Àå: ChatGPT Ç÷¯±×ÀÎ
7-1 ChatGPT Ç÷¯±×ÀÎ »ç¿ë¹ý
__ChatGPT Ç÷¯±×ÀÎ °³¿ä
__Á¦°øµÇ´Â ChatGPT Ç÷¯±×ÀÎ
__ChatGPT Ç÷¯±×ÀÎ »ç¿ë¹ý
7-2 ChatGPT Ç÷¯±×ÀÎÀ» ¸¸µå´Â ¹æ¹ý
__ChatGPT Ç÷¯±×ÀÎ Á¦ÀÛ °³¿ä
__ChatGPT Ç÷¯±×ÀÎ Á¦ÀÛ °úÁ¤
7-3 ChatGPT °Ë»ö Ç÷¯±×ÀÎ
__ChatGPT Retrieval Plugin °³¿ä
__º¤ÅÍ µ¥ÀÌÅͺ£À̽º Áغñ
__JWT ÅäÅ« Áغñ
__À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
__À妽º¿¡ Ãʱ⠵¥ÀÌÅÍ Ãß°¡
__À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ È®ÀÎ
__·©Ã¼Àο¡¼ Á¶ÀÛ |
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|