Tolong jelaskan mengenai Versi Mahawamsa dari Pangeran Wijaya

Dalam versi ini, nenek Wijaya adalah seorang putri, yang leluhurnya dilacak ke kerajaan Wangga dan Kalingga (sekarang Benggala dan Odisha). Dia melahirkan dua anak dengan Sinha ("singa"), yang membuat mereka ditawan di hutan. Setelah sang putri dan dua anaknya melarikan diri dari tahanan, putranya Sinhabahu membunuh Sinha. Pangeran Wijaya adalah putra dari pembunuh singa Sinhapura. Wijaya menjadi pangeran-wali penguasa Sinhapura, tetapi diasingkan dengan 700 pengikutnya ke Lanka, karena perbuatan jahatnya. Versi Mahawamsa dari legenda mengandung kontradiksi: itu menyatakan bahwa selama kunjungan sebelumnya ke Lanka, Sang Buddha mengusir semua Yakkhas (Yaksa) dari Lanka ke pulau lain yang disebut Giridipa. Namun, kemudian menyatakan bahwa Wijaya bertemu dengan Yakkhas ketika ia mendarat di Lanka, dan Yakkhini (wanita Yakkha) bernama Kuweni menjadi ratunya. Kuweni membantu Wijaya menghancurkan kota Yakkha di Sirisavatthu, dan memiliki dua anak bersamanya. Namun, Wijaya harus menikahi seorang putri Kesatria untuk menjadi penguasa yang sah. Oleh karena itu, ia menikahi putri raja Pandu, yang juga mengirim perempuan lain sebagai pengantin untuk pengikut Wijaya. Kuweni dan dua anaknya berangkat ke kota Yakkha di Lankapura, di mana dia dibunuh oleh Yakkhas karena mengkhianati mereka. Wijaya meninggal tanpa pewaris. Panduvasudeva, putra saudara kembarnya Sumitta, tiba dari India, dan mengambil alih kerajaan Wijaya. Komunitas yang didirikan oleh Wijaya memunculkan ras Sinhala.