package Ġcom . ho pe . gu an ji ap o . activity Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Compound Button Ċ import Ġcom . ho pe . gu an ji ap o . R Ċ import Ġcom . ho pe . gu an ji ap o . adapter . Way bill Adapter Ċ import Ġcom . ho pe . gu an ji ap o . base . Base Activity Ċ import Ġcom . ho pe . gu an ji ap o . base . BaseModel Ċ import Ġcom . ho pe . gu an ji ap o . iter . On Item EventListener Ċ import Ġcom . ho pe . gu an ji ap o . model . Way bill Model Ċ import Ġcom . ho pe . gu an ji ap o . net . Http Net Utils Ċ import Ġcom . ho pe . gu an ji ap o . net . Network Scheduler Ċ import Ġcom . ho pe . gu an ji ap o . net . Progress Subscriber Ċ import Ġcom . ho pe . gu an ji ap o . utils . Api Utils . login Model Ċ import Ġcom . ho pe . gu an ji ap o . utils . Api Utils . session id Ċ import Ġcom . ho pe . gu an ji ap o . view . Re cycle View Divider Ċ import Ġkotlinx . android . synt hetic . main . activity _ way bill .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ way bill _ cont roll .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ way bill _ cont roll . cb All Ċ import Ġkotlinx . android . synt hetic . main . activity _ way bill _ cont roll . rcv Data Ċ import Ġkotlinx . android . synt hetic . main . view _ title .* Ċ import Ġokhttp 3 . MediaType Ċ import Ġokhttp 3 . RequestBody Ċ import Ġorg . jetbrains . ank o . startActivity For Result Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġjava . util .* Ċ Ċ class ĠWay bill Control Activity Ġ: ĠBase Activity (), ĠView . OnClickListener , ĠCompound Button . On Checked ChangeListener Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon CheckedChanged ( p 0 : ĠCompound Button ?, Ġp 1 : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( p 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġall Item . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . items Status . put ( i , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġall Item . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . items Status . put ( i , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Order Status Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġresources . getString Array ( R . array . order status ) ĊĠĠĠĠĠĠĠ Ġval Ġlist Dialog Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġlist Dialog . setTitle ( R . string . change order status ) ĊĠĠĠĠĠĠĠ Ġlist Dialog . set Items ( items ) Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder status Ġ= Ġwhich ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange State () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlist Dialog . show () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv Backup Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv Title Right Ġ-> ĠstartActivity For Result < Search Activity >( 1 1 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Allow Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġget Ch oo ice () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯· éĢīæĭ© æĤ¨ è¦ģ ç»ĵ å¸ Ĳ çļĦæķ°æį® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġallow Data Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Data Ġ+= Ġ"${ all Item [ it ]. id }," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow ( allow Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Change Status Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġget Ch oo ice () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( temp . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯· éĢīæĭ© æĤ¨ è¦ģ ä¿®æĶ¹ çļĦæķ°æį® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Order Status Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġallow ( data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Net Utils . getInstance (). getManager ()?. wl Edit States ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġlogin Model ?. id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Category " Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Version " Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mobile " Ġto Ġlogin Model ?. mobile !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sessionId " Ġto Ġsession id !! , Ġ" id Str s " Ġto Ġdata . substring ( 0 , Ġdata . length Ġ- Ġ 1 ), Ġ" ship fe est ate " Ġto Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ?. compose ( Network Scheduler . compose ()) ?. subscribe ( object Ġ: ĠProgress Subscriber < BaseModel < String >>( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Model < String > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( data ?. msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . code Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Ch oo ice (): ĠArrayList < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Int : ĠArrayList < Int > Ġ= Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġadapter . items Status . entries ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray Int . add ( entry . key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġarray Int ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġorder status : ĠInt ? Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout View (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ way bill _ cont roll ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġall Item : ĠLinkedList < Way bill Model > Ġby Ġlazy Ġ{ ĠLinkedList < Way bill Model >() Ġ} ĊĠĠĠ Ġprivate Ġval Ġadapter Ġby Ġlazy Ġ{ ĠWay bill Adapter < Way bill Model >( this ) Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Title . setText ( R . string . hist roy ) ĊĠĠĠĠĠĠĠ Ġtv Title Right . setText ( R . string . more ) ĊĠĠĠĠĠĠĠ Ġtv Title Right . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġiv Backup . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv Title Right . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Change Status . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Allow . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcb All . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġcb All . setOn Checked ChangeListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġr cv Data . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġr cv Data . addItem Decoration ( Re cycle View Divider ( this , ĠLinearLayoutManager . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġr cv Data . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ ĠgetList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetList () Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Net Utils . getInstance (). getManager ()?. wl get ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" boss Id " Ġto Ġlogin Model ?. boss Id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" index " Ġto Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" page size " Ġto Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġlogin Model ?. id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Category " Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Version " Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mobile " Ġto Ġlogin Model ?. mobile !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sessionId " Ġto Ġsession id !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . compose ( Network Scheduler . compose ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . subscribe ( object Ġ: ĠProgress Subscriber < BaseModel < List < Way bill Model >> >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Model < List < Way bill Model >> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data ?. data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( data ?. msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Item . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Item . addAll ( data . data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġall Item . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . items Status . put ( i , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . setData Entity List ( all Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġchange State () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġget Ch oo ice () ĊĠĠĠĠĠĠĠ Ġvar Ġitems Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtemp . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ+= Ġ"${ all Item [ it ]. id }," ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġitems . substring ( 0 , Ġitems . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠHttp Net Utils . getInstance (). getManager ()?. wl Edit States ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id Str s " Ġto Ġitems , Ġ" newState " Ġto Ġorder status !! , Ġ" id " Ġto Ġlogin Model ?. id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Category " Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Version " Ġto Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mobile " Ġto Ġlogin Model ?. mobile !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sessionId " Ġto Ġsession id !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ?. compose ( Network Scheduler . compose ()) ?. subscribe ( object Ġ: ĠProgress Subscriber < BaseModel < String >>( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Model < String > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data ?. code Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Item [ it ]. oder state Ġ= Ġorder status !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . setData Entity List ( all Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġdata ) Ġreturn ĊĠĠĠĠĠĠĠ Ġwhen Ġ( request Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 1 9 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd map Ġ= Ġdata . get Serializable Extra (" data ") Ġas ĠHashMap < String , ĠAny > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtemp Data Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" only Driver = 0 & client Category = 4 & client Version = 1 . 0 & mobile =${ login Model ?. mobile !! }& sessionId =$ session id & id =${ login Model ?. id !! }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtemp Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd map . entries . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . value Ġ!= Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Ġ= Ġ"& ${ it . key } =${ it . value }" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Data Ġ+= Ġtemp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠRequest Body . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMediaType . parse (" application / x - www - form - urlencoded ; Ġcharset = utf - 8 "), Ġtemp Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Net Utils . getInstance (). getManager ()?. wl search ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. compose ( Network Scheduler . compose ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . subscribe ( object Ġ: ĠProgress Subscriber < BaseModel < List < Way bill Model >> >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Model < List < Way bill Model >> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data ?. data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( data ?. msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Item . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Item . addAll ( data . data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . setData Entity List ( all Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ