व्यवसाय प्रक्रिया मॉडलिंग और नोटेशन (BPMN) प्रक्रिया मॉडलिंग के लिए वैश्विक भाषा के रूप में कार्य करता है। यह संगठनों को कार्यप्रवाहों को दृश्यमान बनाने, तर्क को परिभाषित करने और तकनीकी और गैर-तकनीकी टीमों के बीच जटिल संचालनों को संचारित करने की अनुमति देता है। हालांकि, एक आरेख की सटीकता पूरी तरह से इसके प्रतीकों के सही उपयोग पर निर्भर करती है। एक गेटवे या घटना के गलत व्याख्या करने से दोषपूर्ण स्वचालन, सुसंगतता के जोखिम या संचालन के बाधाओं की संभावना होती है।
यह मार्गदर्शिका BPMN 2.0 तत्वों के विस्तृत विश्लेषण प्रदान करती है। हम घटनाओं, क्रियाओं, गेटवे और जुड़ने वाली वस्तुओं के विशिष्ट कार्यों का अध्ययन करते हैं। लक्ष्य यह सुनिश्चित करना है कि आपके आरेख केवल दृश्यात्मक रूप से आकर्षक नहीं हैं, बल्कि तार्किक रूप से सही और मानक के सख्त अनुपालन में हैं।

मूल निर्माण ब्लॉक्स को समझें 🧱
एक BPMN आरेख चार प्राथमिक श्रेणियों के तत्वों से बनता है। प्रत्येक श्रेणी व्यवसाय प्रक्रिया के जीवनचक्र को परिभाषित करने में एक विशिष्ट उद्देश्य के लिए कार्य करती है। एक मजबूत मॉडल बनाने के लिए, एक को समान दिखने वाले आकारों के बीच तार्किक अंतर को समझना आवश्यक है।
- घटनाएँ:जो घटते हैं। इन्हें वृत्तों द्वारा दर्शाया जाता है और एक प्रवाह की शुरुआत, मध्यवर्ती या अंत को परिभाषित करते हैं।
- क्रियाएँ:करने के लिए काम। ये तैयार कार्य या उप-प्रक्रियाओं का प्रतिनिधित्व करने वाले गोल कोने वाले आयत हैं।
- गेटवे:निर्णय और समन्वय। ये हीरे के आकार के आकृतियाँ प्रवाह के मार्ग को नियंत्रित करती हैं।
- जुड़ने वाली वस्तुएँ:सभी चीजों को एक साथ जोड़ने वाले तीर।
1. घटनाएँ: आपकी प्रक्रिया की धड़कन ⏱️
घटनाएँ आपकी प्रक्रिया के ट्रिगर और परिणाम हैं। इन्हें वृत्तों के रूप में दर्शाया जाता है। वृत्त के किनारे की मोटाई घटना के प्रकार को इंगित करती है। इनके बीच के अंतर को समझना सटीक सिमुलेशन और कार्यान्वयन के लिए महत्वपूर्ण है।
शुरुआती घटनाएँ 🟢
एक शुरुआती घटना प्रक्रिया उदाहरण की शुरुआत को चिह्नित करती है। इसके पास कोई आगमन क्रमिक प्रवाह नहीं होता है। शुरुआती घटना के किनारे पतले होते हैं। वृत्त के अंदर एक प्रतीक प्रक्रिया को ट्रिगर करने वाले कारक को परिभाषित करता है।
- संदेश शुरुआत:एक संदेश प्राप्त करने से ट्रिगर होती है (उदाहरण के लिए, ईमेल या API कॉल)। इसे एक लिफाफा आइकन द्वारा दर्शाया जाता है।
- टाइमर शुरुआत:एक समय शर्त (उदाहरण के लिए, हर सोमवार सुबह 9 बजे) से ट्रिगर होती है। इसे घड़ी आइकन द्वारा दर्शाया जाता है।
- सिग्नल शुरुआत:प्रणाली को भेजे गए सिग्नल द्वारा ट्रिगर होती है।
- त्रुटि शुरुआत:कम उपयोग में आता है, इसका अर्थ एक विशिष्ट त्रुटि स्थिति द्वारा ट्रिगर होने वाली शुरुआत है।
समाप्ति घटनाएँ 🔴
समाप्ति घटनाएँ प्रक्रिया उदाहरण के अंत को इंगित करती हैं। इनके पास कोई बाहरी क्रमिक प्रवाह नहीं होता है। किनारा मोटा होता है ताकि समाप्ति का संकेत दिया जा सके। अंदर के प्रतीक परिणाम को परिभाषित करते हैं।
- संदेश समाप्ति:पूर्ण होने पर एक संदेश भेजती है।
- सिग्नल समाप्ति: अन्य प्रक्रियाओं को संकेत प्रसारित करता है।
- त्रुटि अंत: यह बताता है कि प्रक्रिया त्रुटि के कारण समाप्त हुई।
- रद्द करने का अंत: विशेष रूप से लेनदेन प्रक्रियाओं या उप-प्रक्रियाओं के लिए, रद्द करने का संकेत देता है।
- समाप्त करने का अंत: प्रक्रिया के सभी चल रहे उदाहरणों को तुरंत रोकता है, अन्य समानांतर पथों के बावजूद।
मध्यवर्ती घटनाएँ ⚪
मध्यवर्ती घटनाएँ प्रारंभ और अंत के बीच होती हैं। इनके पास आगमन और निर्गमन दोनों के अनुक्रम प्रवाह होते हैं। सीमा पतली होती है, लेकिन इसके अंदर दोहरी रेखा वाला वृत्त होता है जिससे इन्हें प्रारंभ और अंत घटनाओं से अलग किया जा सकता है।
- ग्रहण करने वाली घटनाएँ: प्रक्रिया कुछ होने का इंतजार करती है। उदाहरणों में संदेश, टाइमर या संकेत को पकड़ना शामिल है। प्रवाह तब तक रुका रहता है जब तक शर्त पूरी नहीं हो जाती।
- फेंकने वाली घटनाएँ: प्रक्रिया कुछ उत्पन्न करती है। उदाहरणों में संदेश भेजना या संकेत उत्पन्न करना शामिल है। यह आमतौर पर कार्य पूरा होने के बाद होता है।
- संवित्तीकरण: लंबे समय तक चलने वाली प्रक्रियाओं में त्रुटियों के लिए विशेष संभाल।
2. क्रियाकलाप: कार्य को परिभाषित करना 🛠️
क्रियाकलाप प्रक्रिया के भीतर किए जाने वाले वास्तविक कार्य का प्रतिनिधित्व करते हैं। इन्हें गोल किनारों वाले आयत के रूप में बनाया जाता है। आयत के भीतर का आइकन क्रियाकलाप के विशिष्ट प्रकार को दर्शाता है।
कार्य 📝
एक कार्य सबसे छोट единित कार्य की इकाई है। इसे आरेख के संदर्भ में आगे नहीं विभाजित किया जा सकता।
- उपयोगकर्ता कार्य: मानव कार्यकर्ता द्वारा किया जाने वाला कार्य। मानव बातचीत की आवश्यकता होती है।
- सेवा कार्य: आईटी प्रणाली या सेवा द्वारा किया जाने वाला कार्य। मानव हस्तक्षेप की आवश्यकता नहीं होती।
- हाथ से कार्य: वास्तविक दुनिया में हाथ से किया जाने वाला कार्य, शायद प्रणाली के बाहर।
- स्क्रिप्ट कार्य: स्क्रिप्ट या कोड स्निपेट द्वारा किया जाने वाला कार्य।
- व्यापार नियम कार्य: नियम इंजन या नीति द्वारा किया जाने वाला कार्य।
- भेजने/प्राप्त करने वाला कार्य:असिंक्रोनस संदेशवाहक के लिए विशिष्ट प्रकार के कार्य।
उप-प्रक्रियाएँ 📂
जब कोई प्रक्रिया बहुत जटिल हो जाती है, तो इसे उप-प्रक्रियाओं में तोड़ दिया जाता है। इसे नीचे एक प्लस संकेत (+) वाले गोल कोने वाले आयत के रूप में दर्शाया जाता है।
- संक्षिप्त उप-प्रक्रिया:प्लस संकेत दिखाता है। विवरण छिपाए रखे जाते हैं ताकि मुख्य आरेख साफ रहे।
- विस्तारित उप-प्रक्रिया:आंतरिक कार्य और प्रवाह दिखाता है। विस्तृत दस्तावेजीकरण के लिए उपयोग किया जाता है।
- कॉल गतिविधि:अन्यत्र परिभाषित एक प ul उपयोगी प्रक्रिया टेम्पलेट के संदर्भ को दर्शाता है।
3. गेटवे: तर्क नियंत्रक 🔄
गेटवे प्रक्रिया के प्रवाह मार्ग का निर्धारण करते हैं। वे तर्क नियंत्रण के लिए सबसे महत्वपूर्ण तत्व हैं। उचित गेटवे उपयोग के बिना, एक प्रक्रिया निर्णय ले या समानांतर कार्य प्रवाहों को संभाल नहीं सकती है।
एक्लूसिव गेटवे (XOR) ⚡
एक्लूसिव गेटवे एक निर्णय बिंदु का प्रतिनिधित्व करता है जहां केवल एक मार्ग लिया जाता है। इसका रूप हीरे जैसा होता है जिसमें एक Xअंदर होता है। जब शर्तें परस्पर अपवाहित होती हैं तो इसका उपयोग किया जाता है।
- तर्क:यदि शर्त A सत्य है, तो मार्ग A पर जाएँ। यदि शर्त B सत्य है, तो मार्ग B पर जाएँ। केवल एक मार्ग सक्रिय होता है।
- उपयोग:अनुमोदन प्रक्रियाएँ (अनुमोदित बनाम अस्वीकृत), डेटा मानों के आधार पर शाखाएँ बनाना।
- डिफ़ॉल्ट प्रवाह:यदि कोई भी शर्त मेल नहीं खाती है, तो डिफ़ॉल्ट प्रवाह लिया जाता है। इसे स्पष्ट रूप से लेबल किया जाना चाहिए।
समानांतर गेटवे (AND) ⚙️
समानांतर गेटवे प्रवाह को एक साथ विभाजित या संयोजित करता है। इसका रूप हीरे जैसा होता है जिसमें एक +अंदर होता है।
- विभाजन:बहुत सारे समानांतर मार्ग बनाता है। सभी मार्ग एक साथ निष्पादित होते हैं।
- जॉइन:आगे बढ़ने से पहले सभी आने वाले समानांतर मार्गों को पूरा होने का इंतजार करता है।
- उपयोग: सूचना ईमेल भेजना और डेटाबेस को एक साथ अपडेट करना। आगे बढ़ने से पहले कई अनुमोदनों का इंतजार कर रहा है।
समावेशी गेटवे (OR) 🌐
समावेशी गेटवे एक या अधिक मार्गों को लेने की अनुमति देता है। इसका रूप ही एक हीरे जैसा होता है जिसमें एक o के अंदर होता है।
- विभाजन: शर्तों का मूल्यांकन करता है। यदि शर्त A सत्य है, तो मार्ग A सक्रिय होता है। यदि शर्त B सत्य है, तो मार्ग B सक्रिय होता है। दोनों सत्य हो सकते हैं।
- जॉइन: सभी सक्रिय मार्गों के पूरा होने का इंतजार करता है। वह उन मार्गों के लिए इंतजार नहीं करता जो लिए नहीं गए।
- उपयोग: जटिल शाखाएँ जहाँ कई विकल्प चुने जा सकते हैं (उदाहरण के लिए, कई शिपिंग विधियों का चयन करना)।
घटना-आधारित गेटवे ⚠️
यह गेटवे एक विशिष्ट घटना के घटित होने का इंतजार करता है। इसका रूप ही एक हीरे जैसा होता है जिसमें एक षट्भुज होता है। बाहरी ट्रिगर्स के इंतजार के लिए इसका उपयोग किया जाता है।
- तर्क: प्रक्रिया कई घटनाओं में से एक के घटित होने का इंतजार करती है। एक घटना घटित होते ही अन्य संभावित मार्ग रद्द कर दिए जाते हैं।
- उपयोग: भुगतान पुष्टि या समय सीमा समाप्ति के इंतजार में।
गेटवे प्रकारों की तुलना
| गेटवे प्रकार | प्रतीक | विभाजन तर्क | जॉइन तर्क |
|---|---|---|---|
| अनन्य (XOR) | हीरे के अंदर X | शर्तों के आधार पर बिल्कुल एक मार्ग का चयन करें। | एक आगमन मार्ग को जोड़ें। |
| समानांतर (AND) | हीरे के अंदर + | सभी मार्गों को एक साथ बनाएं। | सभी आगमन मार्गों के पूरा होने का इंतजार करें। |
| समावेशी (OR) | हीरे के अंदर o | किसी भी मार्ग को सक्रिय करें जो शर्तों के अनुरूप हो। | सभी सक्रिय मार्गों के पूरा होने का इंतजार करें। |
| घटना-आधारित | अंदर का षट्भुज | किसी भी घटना के घटित होने का इंतजार करें। | घटित हुई घटना के इंतजार करें। |
4. जोड़ने वाली वस्तुएँ: प्रवाह को जोड़ना 🔗
कनेक्टर यह निर्धारित करते हैं कि जानकारी और नियंत्रण तत्वों के बीच कैसे प्रवाहित होता है। तीर के शैली से जोड़ की प्रकृति का पता चलता है।
क्रम प्रवाह 🟦
क्रम प्रवाह एक ही प्रक्रिया के भीतर तत्वों को जोड़ता है। यह एक ठोस रेखा है जिसके एक खुले तीर के सिरे होते हैं।
- कार्य:क्रमानुसार कार्यान्वयन को दर्शाता है।
- दिशा:ऊपर से नीचे, बाएं से दाएं की ओर प्रवाहित होता है।
- उपयोग:एकल लेन में कार्य, घटनाओं और गेटवे को जोड़ना।
संदेश प्रवाह 🟧
संदेश प्रवाह विभिन्न तालिकाओं या भागीदारों के बीच तत्वों को जोड़ता है। यह एक बिंदीदार रेखा है जिसके खुले तीर के सिरे होते हैं।
- कार्य:भागीदारों के बीच सूचना के आदान-प्रदान को दर्शाता है।
- दिशा:लेन और तालिकाओं को पार कर सकता है।
- उपयोग:ग्राहक द्वारा आपूर्तिकर्ता को एक अनुरोध भेजना।
संबंध 🟩
संबंध डेटा कलाकृतियों या टिप्पणियों को प्रवाह तत्वों से जोड़ता है। यह एक बिंदीदार रेखा है जिसके भरे हुए तीर के सिरे होते हैं (या खुले, दिशा के अनुसार)।
- कार्य:प्रवाह नियंत्रण को प्रभावित किए बिना संदर्भ या डेटा संदर्भ प्रदान करता है।
- उपयोग:एक कार्य के साथ एक दस्तावेज को लिंक करना, या एक विशिष्ट गेटवे के साथ एक पाठ नोट को लिंक करना।
5. पूल और लेन्स: जिम्मेदारियों को व्यवस्थित करना 🏊
जटिल प्रक्रियाओं में एक से अधिक पक्ष शामिल होते हैं। BPMN प्रक्रियाओं के बीच संबंधों को दर्शाने के लिए पूल और लेन्स का उपयोग करता है।
पूल 🟦
एक पूल प्रक्रिया में एक सहभागी का प्रतिनिधित्व करता है। यह प्रक्रिया परिभाषा को रखने वाला एक कंटेनर है। प्रत्येक पूल के अपने स्वतंत्र शुरुआत और समाप्ति घटनाएँ होती हैं।
- सार्वजनिक पूल: एक बाहरी संगठन या प्रतिनिधि का प्रतिनिधित्व करता है।
- निजी पूल: एक आंतरिक विभाग या प्रणाली का प्रतिनिधित्व करता है।
- संदेश प्रवाह: केवल अलग-अलग पूलों के बीच ही हो सकता है।
लेन्स 🟨
लेन्स एक पूल के भीतर उपविभाजन हैं। वे उस क्षेत्र में क्रियाकलापों के लिए जिम्मेदार विशिष्ट भूमिकाओं, विभागों या प्रणालियों का प्रतिनिधित्व करते हैं।
- जिम्मेदारी: यह स्पष्ट करता है कि कौन कौन सा कार्य करता है।
- दृश्य स्पष्टता: भूमिकाओं के बीच हस्तांतरण को ट्रैक करने में मदद करता है।
- स्विमलेन्स: आमतौर पर लेन्स के साथ बदले जाने वाले शब्द के रूप में उपयोग किया जाता है जो क्षैतिज या ऊर्ध्वाधर विभाजन को वर्णित करता है।
6. सामान्य पैटर्न और विपरीत पैटर्न 🛑
यहां तक कि अनुभवी मॉडलर्स भी गलतियां करते हैं। सामान्य पैटर्न और विपरीत पैटर्न को पहचानने से आपके आरेखों की लंबाई और उपयोगिता सुनिश्चित होती है।
अनंत लूप ⚠️
एक अंतिम शर्त के बिना पिछले बिंदु पर वापस लौटने वाला क्रमिक प्रवाह अनंत लूप बनाता है। आरेख में, यह तब ठीक है जब यह पुनरावृत्ति तंत्र का प्रतिनिधित्व करता है, लेकिन क्रियान्वयन में यह प्रणाली को लटकने के कारण बनाता है।
- समाधान: सुनिश्चित करें कि लूप में एक गिनती सीमा या तोड़ने की शर्त हो।
अनाथ कार्य
वे कार्य जिनके कोई आगमन या निर्गमन संबंध नहीं हैं, अनाथ कार्य हैं। ये अपूर्ण आरेख का संकेत देते हैं।
- समाधान: सभी कार्यों को एक तार्किक प्रवाह मार्ग से जोड़ें।
गेटवे की कमी
सही तरीके से जुड़े या विभाजित नहीं होने वाले समानांतर प्रवाह में डेडलॉक की स्थिति उत्पन्न हो सकती है। यदि कोई प्रक्रिया दो समानांतर पथों में विभाजित होती है लेकिन केवल एक पथ वापस जुड़ता है, तो दूसरा पथ अनिश्चित काल तक रुक सकता है।
- समाधान: हमेशा सभी समानांतर शाखाओं को जोड़ने के लिए समानांतर गेटवे का उपयोग करें।
7. डायग्रामिंग के लिए सर्वोत्तम व्यवहार 📏
उच्च गुणवत्ता वाली प्रक्रिया दस्तावेज़ीकरण को बनाए रखने के लिए, इन संरचनात्मक दिशानिर्देशों का पालन करें।
नामकरण में सुसंगतता
- कार्यों के लिए स्पष्ट, क्रिया-केंद्रित नामों का उपयोग करें (उदाहरण के लिए, चालान की समीक्षा बजाय में चालान).
- घटनाओं के नाम ट्रिगर के आधार पर रखें (उदाहरण के लिए, चालान प्राप्त हुआ बजाय में शुरू).
- गेटवे को शर्त के साथ लेबल करें (उदाहरण के लिए, राशि > 1000).
दृश्य संरचना
- शुरुआती घटना को ऊपर या बाएं तरफ रखें।
- अंतिम घटना को नीचे या दाएं तरफ रखें।
- प्रवाह दिशा सुसंगत रखें (ऊपर से नीचे या बाएं से दाएं)।
- रेखाओं के प्रतिच्छेदन से बचें। प्रवाह को चिकना बनाने के लिए वक्र बिंदुओं का उपयोग करें।
डेटा वस्तुएं
- डेटा को कार्यों से जुड़े दस्तावेज़ आइकन के रूप में दर्शाएं।
- पढ़ी गई या लिखी गई डेटा को दिखाने के लिए संबंधों का उपयोग करें।
- क्रमिक प्रवाह पर डेटा वस्तुओं को नहीं रखें; वे कार्यों या गेटवे से संबंधित हैं।
8. उन्नत गेटवे तर्क 🧠
उन्नत मॉडलिंग में अक्सर नेस्टेड गेटवे या जटिल शर्तों की आवश्यकता होती है। विभिन्न गेटवे प्रकारों के बीच बातचीत को समझना बहुत महत्वपूर्ण है।
नेस्टेड गेटवे
एक गेटवे को दूसरे गेटवे के अंदर रखने से जटिल तर्क को सरल बनाया जा सकता है। हालांकि, इससे पाठकों के लिए ज्ञानात्मक भार बढ़ जाता है।
- सुझाव: तर्क को सरल रखें। यदि एक गेटवे को पांच शर्तों की आवश्यकता है, तो प्रक्रिया को उप-प्रक्रियाओं में तोड़ने के बारे में सोचें।
घटना-आधारित चयन
जब घटना-आधारित गेटवे का उपयोग कर रहे हों, तो सुनिश्चित करें कि सभी प्रतीक्षा कर रही घटनाएं अलग-अलग हों। यदि दो घटनाएं एक साथ हो सकती हैं, तो व्यवहार अनिश्चित हो जाता है।
- सुझाव: यदि अस्पष्टता हो, तो स्पष्ट तर्क का उपयोग करके एक घटना को दूसरी घटना के ऊपर प्राथमिकता दें।
9. सामान्य प्रतीक भ्रमों का निवारण 🤔
यहां तक कि विशेषज्ञ भी कभी-कभी समान प्रतीकों को गलत कर देते हैं। सबसे आम भ्रमों के लिए यहां एक त्वरित संदर्भ है।
कार्य बनाम सेवा कार्य
- कार्य: मानव कार्य।
- सेवा कार्य: प्रणाली कार्य।
- जांचें: क्या एक व्यक्ति को बटन दबाने की आवश्यकता है? यदि हां, तो यह एक कार्य है। यदि प्रणाली इसे स्वचालित रूप से करती है, तो यह एक सेवा कार्य है।
समानांतर बनाम समावेशी गेटवे
- समानांतर: सभी मार्ग चलते हैं।
- समावेशी: चयनित मार्ग चलते हैं।
- जांचें: क्या केवल एक मार्ग चलने की संभावना है? यदि हां, तो समावेशी का उपयोग करें। यदि सभी मार्गों को चलना आवश्यक है, तो समानांतर का उपयोग करें।
मध्यवर्ती ग्रहण बनाम फेंकना
- ग्रहण: प्रक्रिया प्रतीक्षा करती है।
- फेंकना: प्रक्रिया भेजती है।
- जांचें: क्या तीर घटना (पकड़ना) की ओर या उससे बाहर (फेंकना) की ओर इशारा कर रहा है?
10. कार्यान्वयन पर विचार 🚀
जबकि यह मार्गदर्शिका संकेतन पर ध्यान केंद्रित करती है, इन आरेखों के कार्यान्वयन में अक्सर निष्पादन इंजन शामिल होते हैं। संकेतन को समझने से यह सुनिश्चित होता है कि तर्क को कोड या वर्कफ्लो नियमों में बदला जा सके।
- शर्त मूल्यांकन: सुनिश्चित करें कि गेटवे की शर्तें परीक्षण योग्य व्यंजक हों।
- समय सीमा: SLA ट्रैकिंग के लिए समय सीमा बीच के घटनाओं का उपयोग करें।
- सूचनाएं: बाहरी चेतावनियों को सक्रिय करने के लिए संदेश अंत घटनाओं का उपयोग करें।
संकेतन नियमों का सारांश 📜
BPMN मानक का पालन करने से यह सुनिश्चित होता है कि आपके आरेख पोर्टेबल हों और कोई भी स्टेकहोल्डर समझ सके।
- घटनाएं वृत्त होती हैं: शुरुआत (पतली), अंत (मोटी), बीच की (दोहरी पतली)।
- गतिविधियां गोल किनारे वाले आयत होते हैं: कार्य (आंतरिक आइकन), उप-प्रक्रिया (आंतरिक प्लस)।
- गेटवे हीरे के आकार के होते हैं: XOR (X), AND (+), OR (o), घटना (षट्भुज)।
- संयोजन रेखाएं होती हैं: क्रम (ठोस), संदेश (बिंदीदार), संबंध (बिंदीदार)।
- कलाकृतियां दस्तावेज होती हैं: डेटा, समूह, टिप्पणी।
इन प्रतीकों को समझने से आप प्रक्रिया अनुकूलन के लिए आधार तैयार करते हैं। स्पष्ट आरेख अस्पष्टता को कम करते हैं, संचार को सुगम बनाते हैं और सटीक स्वचालन को सुविधा प्रदान करते हैं। संकेतन सीखने में लगाए गए प्रयास का लाभ उत्पादित व्यापार प्रक्रियाओं की स्पष्टता में दिखाई देता है।
याद रखें, एक आरेख एक अनुबंध है। यदि तर्क स्पष्ट नहीं है, तो कार्यान्वयन गलत होगा। यह सुनिश्चित करने के लिए नियमित रूप से अपने मॉडलों की समीक्षा करें कि वे अभी भी वर्तमान व्यापार वास्तविकता का प्रतिनिधित्व करते हैं।








