package Ġeu . kan ade . t ach iy omi . extension . en . m ang ase e Ċ Ċ import Ġeu . kan ade . t ach iy omi . network . POST Ċ import Ġeu . kan ade . t ach iy omi . source . model . Filter Ċ import Ġeu . kan ade . t ach iy omi . source . model . Filter List Ċ import Ġeu . kan ade . t ach iy omi . source . model . Page Ċ import Ġeu . kan ade . t ach iy omi . source . model . S Chapter Ċ import Ġeu . kan ade . t ach iy omi . source . model . SM anga Ċ import Ġeu . kan ade . t ach iy omi . source . online . Parsed Http Source Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Locale Ċ import Ġjava . util . regex . Pattern Ċ import Ġokhttp 3 . Form Body Ċ import Ġokhttp 3 . Http Url Ċ import Ġokhttp 3 . Request Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ Ċ class ĠM ang ase e Ġ: ĠParsed Http Source () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġid : ĠLong Ġ= Ġ 9 ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" M ang ase e " ĊĊĠĠĠ Ġoverride Ġval ĠbaseUrl Ġ= Ġ" https :// m ang ase e online . us " ĊĊĠĠĠ Ġoverride Ġval Ġlang Ġ= Ġ" en " ĊĊĠĠĠ Ġoverride Ġval Ġsupports Latest Ġ= Ġtrue ĊĊĠĠĠ Ġprivate Ġval Ġrecent Updates Pattern Ġ= ĠPattern . compile ("( .* ?) \\ s (\\ d + \\. ? \\ d *) \\ s ?( Completed )? ") ĊĊĠĠĠ Ġprivate Ġval Ġindex Pattern Ġ= ĠPattern . compile ("- index -( .*? )- ") ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Selector () Ġ= Ġ" div . requested Ġ> Ġdiv . row " ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Request ( page : ĠInt ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( body , Ġrequest Url ) Ġ= Ġconvert Query To Post ( page , Ġ"$ baseUrl / search / request . php ? sortBy = pop ularity & sort Order = desc ending ") ĊĠĠĠĠĠĠĠ Ġreturn ĠPOST ( request Url , Ġheaders , Ġbody . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga From Element ( element : ĠElement ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġelement . select (" a . result Link "). first (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( it . attr (" href ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġit . text () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Next Page Selector () Ġ= Ġ" button . request More " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Selector () Ġ= Ġ" div . requested Ġ> Ġdiv . row " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Request ( page : ĠInt , Ġquery : ĠString , Ġfilters : ĠFilter List ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠHttp Url . parse ("$ baseUrl / search / request . php ") !!. newBuilder () ĊĠĠĠĠĠĠĠ Ġif Ġ( query . isNotEmpty ()) Ġurl . add QueryParameter (" keyword ", Ġquery ) ĊĠĠĠĠĠĠĠ Ġval Ġgen res Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġval Ġgen res No Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( filter Ġin Ġif Ġ( filters . isEmpty ()) Ġget Filter List () Ġelse Ġfilters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSort Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( filter . state ?. index Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . add QueryParameter (" sortBy ", Ġif Ġ( filter . state ?. index Ġ== Ġ 1 ) Ġ" date Updated " Ġelse Ġ" pop ularity ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( filter . state ?. ascending Ġ!= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . add QueryParameter (" sort Order ", Ġ" desc ending ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSelect Field Ġ-> Ġif Ġ( filter . state Ġ!= Ġ 0 ) Ġurl . add QueryParameter ( filter . key , Ġfilter . values [ filter . state ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTextField Ġ-> Ġif Ġ( filter . state . isNotEmpty ()) Ġurl . add QueryParameter ( filter . key , Ġfilter . state ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGen re List Ġ-> Ġfilter . state . forEach Ġ{ Ġgenre Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( genre . state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFilter . Tri State . STATE _ INCLUDE Ġ-> Ġgen res . add ( genre . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFilter . Tri State . STATE _ EXCL UDE Ġ-> Ġgen res No . add ( genre . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( genres . isNotEmpty ()) Ġurl . add QueryParameter (" genre ", Ġgen res . join ToString ("," )) ĊĠĠĠĠĠĠĠ Ġif Ġ( genres No . isNotEmpty ()) Ġurl . add QueryParameter (" genre No ", Ġgen res No . join ToString ("," )) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( body , Ġrequest Url ) Ġ= Ġconvert Query To Post ( page , Ġurl . toString ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠPOST ( request Url , Ġheaders , Ġbody . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconvert Query To Post ( page : ĠInt , Ġurl String : ĠString ): ĠPair < Form Body . Builder , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠHttp Url . parse ( url String ) !! ĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= ĠForm Body . Builder (). add (" page ", Ġpage . toString ()) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġurl . query Size ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . add ( url . query ParameterName ( i ), Ġurl . query Parameter Value ( i )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġrequest Url Ġ= Ġurl . scheme () Ġ+ Ġ" ://" Ġ+ Ġurl . host () Ġ+ Ġurl . encoded Path () ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( body , Ġrequest Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga From Element ( element : ĠElement ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġelement . select (" a . result Link "). first (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( it . attr (" href ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġit . text () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Next Page Selector () Ġ= Ġ" button . request More " ĊĊĠĠĠ Ġoverride Ġfun Ġm anga Details Parse ( document : ĠDocument ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdetail Element Ġ= Ġdocument . select (" div . well Ġ> Ġdiv . row "). first () ĊĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġm anga . author Ġ= Ġdetail Element . select (" a [ href ^ =/ search /? author = ]"). first ()?. text () ĊĠĠĠĠĠĠĠ Ġm anga . genre Ġ= Ġdetail Element . select (" span . details Ġ> Ġdiv . row Ġ> Ġdiv : has ( b : contains ( Genre ( s ))) Ġ> Ġa "). join ToString Ġ{ Ġit . text () Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . description Ġ= Ġdetail Element . select (" strong : contains ( Description :) Ġ+ Ġdiv "). first ()?. text () ĊĠĠĠĠĠĠĠ Ġm anga . status Ġ= Ġdetail Element . select (" a [ href ^ =/ search /? status = ]"). first ()?. text (). or Empty (). let Ġ{ Ġparse Status ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġdetail Element . select (" div Ġ> Ġimg "). first ()?. abs Url (" src ") ĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Status ( status : ĠString ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus . contains (" O ngo ing Ġ( Scan )") Ġ-> ĠSM anga . ONGO ING ĊĠĠĠĠĠĠĠ Ġstatus . contains (" Complete Ġ( Scan )") Ġ-> ĠSM anga . COMPLETED ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSM anga . UNKNOWN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector () Ġ= Ġ" div . chapter - list Ġ> Ġa " ĊĊĠĠĠ Ġoverride Ġfun Ġchapter From Element ( element : ĠElement ): ĠS Chapter Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Element Ġ= Ġelement . select (" a "). first () ĊĊĠĠĠĠĠĠĠ Ġval Ġchapter Ġ= ĠS Chapter . create () ĊĠĠĠĠĠĠĠ Ġchapter . set Url Without Domain ( url Element . attr (" href ")) ĊĠĠĠĠĠĠĠ Ġchapter . name Ġ= Ġelement . select (" span . chapter Label "). first OrNull ()?. text () Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġchapter . date _ upload Ġ= Ġelement . select (" time "). first ()?. attr (" datetime ") ?. let Ġ{ Ġparse Chapter Date ( it ) Ġ} Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġchapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Chapter Date ( date AsString : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSimpleDateFormat (" yyyy - MM - dd ' T ' HH : mm : ss Z ", ĠLocale . US ). parse ( date AsString ). time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( document : ĠDocument ): ĠList < Page > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Url Ġ= Ġdocument . base Uri () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġfull Url . substring Before Last ('/') ĊĊĠĠĠĠĠĠĠ Ġval Ġpages Ġ= Ġmutable ListOf < Page >() ĊĊĠĠĠĠĠĠĠ Ġval Ġseries Ġ= Ġdocument . select (" input . Index Name "). first (). attr (" value ") ĊĠĠĠĠĠĠĠ Ġval Ġchapter Ġ= Ġdocument . select (" span . Cur Chapter "). first (). text () ĊĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġindex Pattern . matcher ( full Url ) ĊĠĠĠĠĠĠĠ Ġif Ġ( m . find ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Number Ġ= Ġm . group ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ"- index -$ index Number " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdocument . select (" div . Container Nav "). first (). select (" select . Page Select Ġ> Ġoption "). forEach Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpages . add ( Page ( pages . size , Ġ"$ url /$ series - chapter -$ chapter $ index - page -${ pages . size Ġ+ Ġ 1 }. html ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpages . get OrNull ( 0 )?. imageUrl Ġ= ĠimageUrl Parse ( document ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpages ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠimageUrl Parse ( document : ĠDocument ): ĠString Ġ= Ġdocument . select (" img . Cur Image "). attr (" src ") ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Next Page Selector () Ġ= Ġ" button . request More " ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Selector (): ĠString Ġ= Ġ" a . latest Series " ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Request ( page : ĠInt ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ"$ baseUrl / home / latest . request . php " ĊĠĠĠĠĠĠĠ Ġval Ġ( body , Ġrequest Url ) Ġ= Ġconvert Query To Post ( page , Ġurl ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPOST ( request Url , Ġheaders , Ġbody . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates From Element ( element : ĠElement ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġelement . select (" a . latest Series "). first (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchapter Url Ġ= Ġit . attr (" href ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠindexOf M anga Url Ġ= Ġchapter Url . indexOf ("- chapter - ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠindexOf Last Path Ġ= Ġchapter Url . lastIndexOf ("/") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm anga Url Ġ= Ġchapter Url . substring ( indexOf Last Path , ĠindexOf M anga Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Text Ġ= Ġit . select (" p . clamp 2 "). text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġrecent Updates Pattern . matcher ( default Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġif Ġ( m . matches ()) Ġm . group ( 1 ) Ġelse Ġdefault Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ("/ manga $ manga Url ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠSort Ġ: ĠFilter . Sort (" Sort ", ĠarrayOf (" Alphabet ically ", Ġ" Date Ġupdated ", Ġ" Pop ularity "), ĠSelection ( 2 , Ġfalse )) ĊĠĠĠ Ġprivate Ġclass ĠGen re ( name : ĠString ) Ġ: ĠFilter . Tri State ( name ) ĊĠĠĠ Ġprivate Ġclass ĠTextField ( name : ĠString , Ġval Ġkey : ĠString ) Ġ: ĠFilter . Text ( name ) ĊĠĠĠ Ġprivate Ġclass ĠSelect Field ( name : ĠString , Ġval Ġkey : ĠString , Ġvalues : ĠArray < String >, Ġstate : ĠInt Ġ= Ġ 0 ) Ġ: ĠFilter . Select < String >( name , Ġvalues , Ġstate ) ĊĠĠĠ Ġprivate Ġclass ĠGen re List ( genres : ĠList < Genre >) Ġ: ĠFilter . Group < Genre >(" Gen res ", Ġgen res ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Filter List () Ġ= ĠFilter List ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextField (" Years ", Ġ" year "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextField (" Author ", Ġ" author "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSelect Field (" Scan ĠStatus ", Ġ" status ", ĠarrayOf (" Any ", Ġ" Complete ", Ġ" Dis continu ed ", Ġ" Hi atus ", Ġ" Incomplete ", Ġ" O ngo ing ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSelect Field (" Publish ĠStatus ", Ġ" p status ", ĠarrayOf (" Any ", Ġ" Cancelled ", Ġ" Complete ", Ġ" Dis continu ed ", Ġ" Hi atus ", Ġ" Incomplete ", Ġ" O ngo ing ", Ġ" Un finished ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSelect Field (" Type ", Ġ" type ", ĠarrayOf (" Any ", Ġ" D ou jin shi ", Ġ" M anga ", Ġ" Man h ua ", Ġ" Man hw a ", Ġ" O EL ", Ġ" One - shot ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSort (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re List ( get Genre List ()) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// Ġ[... document . querySelectorAll (". genres Ġ. list - group - item ") ]. map ( el Ġ=> Ġ` Genre ("${ el . getAttribute (' value ') }") `). join (', \ n ') ĊĠĠĠ Ġ// Ġhttps :// m ang ase e online . us / search / ĊĠĠĠ Ġprivate Ġfun Ġget Genre List () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Action "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Ad ult "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Adventure "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Come dy "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" D ou jin shi "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" D ram a "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Ec chi "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" F antasy "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Gender ĠB ender "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" H are m "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" H ent ai "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" H istorical "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Hor ror "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" I sek ai "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" J ose i "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" L ol icon "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Mart ial ĠAr ts "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" M ature "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Me cha "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" M yst ery "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" P sy cho logical "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Rom ance "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" School ĠLife "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" S ci - fi "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Se inen "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Se inen Ġ ĠSuper natural "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Shot acon "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Sh ou jo "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Sh ou jo ĠA i "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Sh o unen "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Sh o unen ĠA i "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Slice Ġof ĠLife "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" S mut "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Sport "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" S ports "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Super natural "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Tr aged y "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Y ao i "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGen re (" Y uri ") ĊĠĠĠ Ġ) Ċ } Ċ