-
Brand X
-
Okei! Okei.
-
God morgen.
-
Jeg er agent Peterson. Og dette er agent Wallace.
-
Ja. Han er ny. Men, han lærer, so gi ham litt rom nå.
-
Hva heter du?
-
...den ekte navnet ditt, til loggen.
-
Charles Drake.
-
Hva... hva vil dere ha av meg?
-
Hva vil vi ha? Hva vil vi ha!?
-
Deg, den jævelen som like å stjele fra staten? Hæ? hæ!?
-
Ikke ennå. Vær tålmodig.
-
Ser du hva jeg mener?
-
Hva jobber du med, Charles?
-
Jeg er mattelærer, på Berkeley.
-
Fin dekkhistorie, rasshøl.
-
ALGORTIME: sub. en mengde regler og operasjoner som følges for å løse problemer, spesielt av en datamaskin.
-
For en måned siden var jeg en gud.
-
Folk flest har ingen aning om hva en hacker kan gjøre.
-
Jeg lager verden du bor i...
-
...og kan forandre den verden hvis jeg føler for det.
-
Når jeg ser meg rundt ser jeg ikke grenserm vegger eller låser.
-
Jeg ser oppgaver...
-
...spill som morer meg mens jeg gjør større ting.
-
Ting som å bryte meg inn i telefonselskapet for å skrive om koden til serverne deres...
-
...og gi meg selv uendelig gratis tjenester.
-
Å bytte ut SIM-kortene mine hver dag klokka 18:00 er en liten pris å betale.
-
Jeg bryr meg ikke om privatliv.
-
Eller sosial status eller å samle på ting.
-
Jeg bryr meg ikke om loven eller de som lager den.
-
Jeg lever ved en regel: informasjon burde være fritt tilgjengelig.
-
Og alt kan gjøres enklere, kodet og forstått som informasjon.
-
Vi kaller det informasjonsalderen for en grunn.
-
Selskaper og myndigheter skjønner det ikke, så de er maktesløse mot meg.
-
Tror du det finnes regler?
-
Man behandler datamaskiner som alt annet...
-
...som en uforanderlig ting i livet og på grunn av det...
-
...er ditt verdenssyn utgått.
-
Gjør deg klart for et betydelig paradigmeskifte.
-
Nerdene har overtatt jorda... resten av dere vet det bare ikke ennå.
-
Til deg å se på, utstilling A.
-
Jeg hacket nettopp alle datamaskinene innen 6 meter.
-
Jeg eier dem nå.
-
Takk for at du kom.
-
Jeg tror kona mi er utro.
-
Så skill deg.
-
I Kalifornia får hun halvparten uansett om hun er utro.
-
Jeg vil ha bevis.
-
Til hva? Bare kall det "uløsbare forskjeller" og dra.
-
Jeg vil ha bevis til meg selv.
-
Jeg må vite.
-
Hva slags bevis?
-
Vil du ha en video av henne spille på en annen manns hudfløyte?
-
For det er ikke det jeg gjør.
-
Nei, nei, nei, nei, nei. Se deg rundt.
-
Hvis du finner noe så send det til meg.
-
Du får betalt uansett.
-
Det er avtalen. Du vet hva det koster,
-
Hvorfor skal jeg hacke alle disse datamaskinene...
-
...inkludert laptopen til en mann som nettopp gav meg fem lapper?
-
Jeg bryr meg ikke om hva han jobber med.
-
Og hvis kona di finner ut...?
-
Hun gjør ikke det.
-
Jeg forstår behovet for diskresjon, Herr...?
-
LU$er
-
Jeg samler på datamaskiner. De fleste leder ikke til noe interessant
-
så jeg bruker dem i botnettet mitt
-
en massiv mengde datamaskiner jeg bruker til hva enn jeg vil når jeg føler for det
-
for det meste til å dekke sporene mine etter store hackinger.
-
Jeg kan skrive koden jeg trenger for å bryte meg inn i Dempsey's nettverk.
-
Men han bor i det veldig dyrt nabolag.
-
Jeg kan ikke bare sitte i veikanten utenfor huset hans og bryte meg inn.
-
Jeg trenger enda en markeboks.
-
Hvor fort trenger du den?
-
To dager?
-
Kommer du?
-
Det finnes to modeller av hackere: kodere og de som gjør ting.
-
Bitchan gjør ting.
-
Hun har en grad i elektronikk.
-
Med andre ord er hun en tordengud, hun styrer elektrisitet til å gjøre det hun befaler.
-
På si modifiserte hun spillkonsoller...
-
...så de kunne spille kopierte CD-er og spill fra hele verden.
-
Det er ikke å bryte loven.
-
Det er ikke en gang en faktor.
-
Hun gjør det av samme grunn som meg. Det handler om informasjon.
-
Og å kode regionene er bare en del av puslespillet.
-
Så, er dette hva Decimate fikk deg med på?
-
Ja. Det er i huset. Han bor i St. Francis Wood.
-
Det samme med tv-en, internettet og alt annet du kan tenke deg.
-
Hva med brannmuren?
-
Den også. De oppgraderte nettopp måleutstyret.
-
Hvis ormen ikke kommer gjennom innen fem timer
-
så bare tilbakestill strømmen til huset... tving fram en omstart.
-
Og når det virker?
-
Hvor stor?
-
Den passer.
-
Kan jeg overnatte?
-
Når begynte du å spørre?
-
Jeg blir her til i morgen.
-
Vi har ikke ADHD.
-
Vi bryr bare ikke om at vindstyrken på Saturn kan nå 10000km/t.
-
Jeg husker det fordi jeg samler på informasjon.
-
Men det er ubrukelig for meg inntil jeg bestemmer meg for å dra til Saturn,
-
som ikke har en overflate å lande på engang.
-
Klokka er 17:55 og Bitchen sendte meg en SMS for å la meg vite
-
at Ormeboksen skal kjøres 4 dager passivt eller 12 timer med full guffe.
-
Vi liker ting som får oss til å tenke.
-
Som, hva er den mest effektive måten å kjøre en Linuxmaskin på batteri?
-
Hvor raskt kan jeg få dette programmet til å kjøre?
-
Hva er den beste måten å bryte seg inn i et nettverk?
-
Når er den beste tiden å starte et angrep mot et hjemmenettverk?
-
Mellom 3 og 5 da alle sover.
-
Til og med politipatruljene sitter vanligvis i bilene sine
-
på bortgjemte parkeingsplasser mens de fyller ut fyllekjøringsrapporter.
-
Den første og antakeligvis letteste veien inn til et hjemmenettverk er tv-en.
-
Alle nye tv-er har programvare for internettilkobling
-
vanligvis trådløst rett fra boksen.
-
De fleste installerer ikke sikkerhetsoppdateringer på tv-en sin.
-
Naturligvis virker det ikke alltid.
-
Det er to enkle måter å hacke seg gjennom de fleste brannmurer.
-
Den første er å utnytte en sårbarhet i standardoppsettet
-
til nesten alle rutere lagd mellom 2009 og 2012.
-
Den andre er å skru den av og på.
-
I 60 sekunder mens omstarten pågår, så er hele hjemmenettverket
-
fullstendig usikkert fordi brannmuren lastes inn til slutt.
-
Poenget er ikke metoden. Det er potensialet
-
Det finnes alltid en vei inn.
-
Det er kanskje en moralsk gråsone å bruke en av de få
-
sosialt oppbrakte bastionene for fri informasjon til å hacke.
-
Eller så kan det være helt i akkord med liberalistenes ideologi.
-
Hvem vet? Jeg spør ikke.
-
Poenget er at jeg ikke gjør dette hjemmefra.
-
Jeg ødelegger ikke fru Dempsey; det gjorde hun selv.
-
Jeg utforsker bare sårbarheten hennes skjødelige sløsing skapte.
-
Vet dere hvor den svakeste leddet i ethvert sikkerhetssystem er?
-
Det er hos deg, med dine elendige pasord
-
og sånn du deler hver eneste detalj om livet ditt på nett
-
fra å la en GPS se hva enn du gjør, til å legge ut bilde av det nye bankkortet ditt.
-
Og sånn du trykker på lenker som lover deg noe du vil ha.
-
Og nå eier jeg Sam Novak sin datamaskin.
-
Hvem enn han er.
-
Arthur C. Clarke skrev at enhver tilstrekkelig avanserte teknologi
-
er umulig å skille fra magi.
-
Det er her jeg lager magien
-
Har noen hørt om Emergent See?
-
Emergent See.... Stort. Stygt. Skittent selskap som jobber for staten
-
Datagruvedrift. NSA. CIA. Beinhard kombinatorikk.
-
Er det alt? Bare datagruvedrift?
-
Hva er din interesse i Emergent See?
-
Å. Bare et sideprosjekt jeg jobber med.
-
Håper du bruker naboens trådløse nett.
-
Eh, ja.
-
Jeg trenger en drink.
-
Noen andre?
-
Så, hva gjør... den store LU$er i kveld?
-
Ferdig med den klienten Decimate hadde til deg?
-
I ettermiddag. Hvordan visste du om det?
-
Bitchan sa det.
-
Er hun ei utro tøs?
-
Ja. Noe sånt.
-
Men, du gjetter aldri med hvem.
-
Spiller det noen rolle?
-
Sam Novak.
-
Kjenner ham ikke.
-
Teknologisjef i Emergent See.
-
Du kødder!?
-
Jeg hacka kontoretmaskinen hans i kveld. Jeg ser gjennom nettverket deres for øyeblikket.
-
Å, nei. Will, nei, nei.
-
Jeg sa jeg ikke gjorde det.
-
Det er for mye for Backdoor.
-
Jeg bruker ikke ditt nettverk.
-
Ja. Og Hash fortalte deg hva Emergent See gjør.
-
Storskala datagruvedrift. Det betyr NSA. De finner innbruddet.
-
Hvis noen ser noe, kommer de bare til å tro at Novak har sitt eget botnett.
-
Greit. Jeg tror du klarer det.
-
Og jeg tror du kan komme unna med det.
-
Hva er problemet ditt?
-
Ikke. Her.
-
Jeg dater ikke. Jeg fester ikke.
-
Jeg bryr meg ikke om kjendiser eller om hvem som vinner i idrett.
-
Hele universet mitt er innen datamaskiner.
-
Den dagen vi finner en måte å unngå å spise og sove
-
eller noe av det andre man trenger for å overleve... Skal jeg være den første med tilgang.
-
Med det mener jeg den første til å lese om det på internett.
-
Deretter skal Bitchan og jeg lage en hjemmebrygge versjon for oss selv.
-
På grunn av opphavsrett, trademark og alt det der
-
kortsiktige konsepter om eierskap er en tidsbombe.
-
Dyretrenere lærer en hund å gjøre noe ved å gi den noe den liker.
-
De kaller det å gi hunden lønn.
-
Jeg gjør det jeg gjør av kjærlighet. Alt annen er en type slaveri
-
eller en forminskning av menneskligheten min.
-
Som er hvorfor jeg føler det er moralsk forsvarlig å søke gjennom Emergent See
-
sitt nettverk og laste ned alle deres nyutviklede programmer.
-
Tross alt så jobber de for staten. Og her i landet betyr det at de jobber for meg.
-
Eierskap er en illusjon. Jeg verdsetter ikke penger.
-
Jeg retter meg etter sosiale normer så langt man må
-
for å holde meg i live... og ha kontakter.
-
Ta enn titt på verden rundt deg.
-
Du setter deg bilen din, som er styrt av en datamaskin.
-
Du ser på tv, som er styrt av datamaskiner.
-
Ethvert konsept du har om en verden uten elektronikk er naivt.
-
Selvfølgelig, så kan du fabrikkere en virkelighet som passer deg.
-
Hva bryr jeg meg om det?
-
Det er bare en person mindre å ta meg av.
-
Fordi hvis det er ditt valg, så er du irrelevant.
-
Du slutter å eksistere på noen meningsfull måte
-
utenom som en frukt lavt på treet.
-
Det vil si, frem til du kommer inn i senatet og lager noen idiotiske lover
-
som Digital Millenium Copyright-forslaget.
-
Kopirett hviler på to sammenhengende tanker.
-
Først, begrensninger.
-
And, hvis vi vil at en del av samfunnet skal være dedikert til å lage kule ting
-
så må vi gi et levebrød til de som lage de tingene
-
som de kan best
-
som Emergent See sitt program kalt Shepherd (gjeter).
-
Jeg åpner det, leser noen heksadesimale linjer, og kjenner ikke igjen noe.
-
Men Hash... han koder som en poet med bevissthetsstrøm.
-
Kanskje han kan finne ut av Shepherd.
-
Jeg stjal en hauh med programmer fra et nettverk jeg hacka meg inn i.
-
Noen kule?
-
Et er interessant.
-
Hvor fikk du det?
-
Emergent See.
-
Det er noen skikkelige greier, kompis. Skrudde du av det trådløse nettet?
-
Ja. Men jeg vet ikke hva det gjorde.
-
Ok. Drit i det. La oss ta en titt.
-
Ok. Så skriv Shepherd.
-
Shepherd? Kalte de det Shepherd?
-
Stolrhet kommer før man faller.
-
Ja, ikke sant?
-
Ok. Det er litt magert.
-
Denne delen ser ut som en standard terminal...
-
Men denne kuden ser ut til å starte en SSH-tunnel.
-
Hvor kaller den?
-
Kaller den noe? Jeg... jeg vet ikke.
-
Tror du det er staten?
-
Hvem vet? We må gi den tilgang for å finne det ut.
-
Vel... de kommer til å vite hvor vi er.
-
Og det er grunnen, min venn, for at vi er så nærme naboene.
-
Det gir oss et par minutter.
-
Noen du foretrekker?
-
Ah... jeg elsker den fellesskapelige ånden i San Francisco.
-
Så sympatisk. Så sympatisk.
-
Så elsk-et.
-
Beste Mike Myers-filmen noen sinne.
-
Ok. Vel, jeg går ikke lenger.
-
Hva enn det er, så vil de ikke ha selskap.
-
Vær forsiktig, Will. Sudonym hadde rett.
-
Emergent See er skittent... liksom Orwelliansk og greier.
-
Kanskje Decimate kan hacke seg inn?
-
Vel, imens skal jeg strømme 'Jeg giftet meg med en øksemorder'.
-
Hun stjal hjertet mitt og katten min.
-
Vi vet to ting om Shepherd:
-
En, det kaller du utenfor seg selv.
-
To, de fører til en innloggingsskjerm.
-
Å gjøre det i offentlighet var ikke lurt.
-
Jeg må gå et sted de trådløse signalene ikke kan unnslippe.
-
Vet du om de gale folka som går med aluminiumsfoliehatter
-
for å beskytte seg mot hjernevaskende stråler fra verdensrommet?
-
Strålene finnes ikke. Men folien?
-
Den reflekterer nesten alle radiosignaler som finnes.
-
Det ligner på hva CIA bruker til å lage signaltette rom.
-
Og de kaller dem svarte rom.
-
Så klart, hvis du ikke maler det, så blir det reflekterende materialet en enorm antenne.
-
Så, galningene med aluminiumsfoliehatter forsterker faktisk
-
de uvirkelige strålene fra verdensrommet, hvis de bruker gummisåler på skoa.
-
Spørsmålene for idag er: hva gjør Shepherd; og for hvem er det lagd?
-
Hvem enn som skrev Shepherd så brukte de lang tid på det.
-
Hele greia er skrevet i et privateid språk.
-
Og, siden min kodeleser bare forstår standardiseret språk
-
er det for mye kode til å vite hva som skjer.
-
Videre til spørsmål to.
-
Hvem er Shepherd lagd for?
-
Tid for litt Kartesisk logikk: ethvert system kan forstås
-
hvis du bryter det ned til kompnentdeler.
-
Studer delene, finn ut hva de gjør
-
så vil du forstå ganske godt hva hele greia gjør.
-
Men, som jeg sa, det vil ta uker å forstå hele Shepherd.
-
Så jeg ser etter en veldig spesifikk del.
-
Jeg må bare finne ut hvem den vil snakke med.
-
Til det trenger jeg kun èn ting... et tall.
-
IP-adressen til serveren den snakker med.
-
På sent 1950-tall, trodde hackere på MIT det samme som meg
-
at informasjon burde være for alle.
-
Denne ideologien fikk folk til å kalle oss kryptoanarkister
-
en simplifisering så stor at den er feil.
-
Selv om jeg ikke deler de samme dogmene med myndighetene
-
som stadig blir mer fascistiske, gjør det meg ikke til en anarkist.
-
Jeg har ingen merkelapp for det jeg gjør utenom... "hacker".
-
Man kunne like så godt kalt med radikal liberalist.
-
Til tross for at jeg ikke er sikker på om vi trenger myndigheter i det hel tatt
-
eller hva enn det vil bli i en fremtid uten vanlig handel.
-
Eller kanskje kommunist er det rette... bare at da er alt fellesskapets eiendom
-
til motsetning til at ingen eier noe, som er nærmere det jeg føler.
-
Godwins lov sier at når et internettdiskusjon blir lengre
-
så vil sannsynligheten for at noen blir sammenliknet med Nazistene nærme seg sikkert.
-
Grunnen til dette er at vi som art ikke liker uklarheter.
-
Det er fordi vi stammer fra folk som bare måtte vite
-
om det var eller ikke var en tiger i skogen. Livene deres var avhengig av det.
-
Naboen min, Brian, lager meth for en beryktet MC-klubb i Oakland.
-
Han er ikke akkurat Walter White.
-
Tullingen må ha sprengt seg selv i luften.
-
Straffen for å fremstille ulovlige stoffer
-
er opp til 7 års fengsel i Kalifornia.
-
Vanlig datakriminalitet kan være opp til 9 år.
-
Å bryte seg inn i statens datasystemer og kopiere filer?
-
De kaller det terrorisme nå til dags
-
nå som lovene har blitt litt tåkete.
-
Hvis jeg er heldig så ble bevisene jeg hadde oppe ødelagt av brannen som tok Brian.
-
Hvis ikke så har sikkherhetsmyndighetene meg på sin liste
-
i nærheten av toppen.
-
Unnskyld meg, Katherine. Er Sudo... jeg mener, er Susan her?
-
Kall meg Kat. Og Sudonym er på bakrommet.
-
Ditt rasshøl.
-
Hva snakker du om?
-
Hash fortalte meg hva du gjorde.
-
Etter at jeg så du ikke skulle det.
-
De kom å tok ham for en time siden.
-
Du gjorde det... rasshøl.
-
Hei! Hei!!
-
Vent litt...
-
Hører du på meg?
-
Du gjorde det mot LU$er!
-
Jeg vet ikke hvem de folka var, men de kom inn hit fordi du bestemte deg for å stjele noe fra myndighetene for moroskyld.
-
Du skjønner ikke.
-
Nei. Det er deg jeg ikke skjønner.
-
Jeg bryr meg ikke... om deg.
-
...ikke lengre.
-
Hvorfor er du ennå her?
-
Jeg har ingen steder å dra.
-
Og jeg skal bry meg?
-
Du gjorde det.
-
Bryr. Jeg. Meg?
-
Nei.
-
Kom deg til helvete vekk bra baren min.
-
Korrelasjon uten kausalitet: det er når to ting ser ut til å høre sammen, men gjør ikke det.
-
Du har to datapunkter: Iskremsalg og drukningsulykker.
-
Du legger merke til at når iskremsalg øker, gjør også drukningsulykker det.
-
Du kan anta at iskrem får folk til å drukne
-
eller så kan du se på kalender og innse at det er sommer.
-
Så, først ser de to statistikkene ut til å være relatert.
-
Men, logikk sier deg at de ikke er det.
-
Så ser du en tredje faktor, at de er relaterte
-
bare ikke på måten du trodde først.
-
Hva er Shepherd?
-
Det kan bare være en innloggingsskjerm.
-
Men, til hva?
-
Jeg vet ikke.
-
Hvem enn det er, så vil de gjemme det.
-
Bit, dette suger.
-
Ja? Hva forventet du at skulle skje?
-
Jeg vet ikke. Ikke dette.
-
Hva med Hash? Sudonym hater meg.
-
Finn ut av det. Kanskje hun tilgir deg.
-
Hva faen, Will?
-
Kom igjen...
-
Herregud.
-
15 år og du er ikke engang nysgjerrig?
-
Visst fanken ikke! Du er liksom broren min! Og du er full!
-
Du kommer kanskje til å like det.
-
Du kommer kanskje til å like å runke.
-
Og hvis Brian ikke startet brannen?
-
Hva om Emergent See sporet Shepherd tilbake til meg?
-
Som fortsatt stille spørsmålet: hvem snakker Shepherd med?
-
Bit!
-
Jeg så Shepherd i drift. Jeg så innloggingsskjermen i parken.
-
Så hvorfor virker ikke IP-adressen?
-
Megumi!
-
Det i går kveld... Unnskyld.
-
Jeg vet. Du er en mann. Det var forventet.
-
Det er bare at de svina brente ned leiligheten min. De stjal vennen min... de kidnappet ham.
-
Jeg vet ikke hva de gjør med ham eller hvor. Jeg vet ikke en gang om han er i live.
-
Du hacket tross alt nettverket deres.
-
Er du på deres side?
-
Det du gjorde var ganske dumt, Will.
-
Du vet ikke en gang hva Shepherd gjør.
-
Så hjelp meg med å finne det ut.
-
Så hemmelige agenter kan komme og kidnappe meg?
-
Det kommer ikke til å skje.
-
Vær så snill, si meg planen din... hvis du har en, da.
-
Å finne ut hva de gjør og hvorfor.
-
Vagt og antakeligvis umulig.
-
Øyeblikket du rører Shepherd kommer noe ille til å skje.
-
Så, det er det vi starter med.
-
Hva?
-
Hvem enn som eier Shepherd... når de ser det kjører, så sender de noen, ikke sant?
-
To ganger skaper ikke en trend... men sikkert.
-
Så, vi kjører Shepherd og lar dem komme til oss.
-
Og når de kommer med våpnene sine?
-
Ingen kommer. Det er sikkert.
-
Det er ferdig. Kom igjen.
-
Politivakter er mye kulere i filmer.
-
Ja. Men hvis det virker har vi noe.
-
Ja. Hvis de ikke ser oss... hvis de ikke fakker oss, hvem enn de er.
-
La du kameraet i baggen min?
-
Ja.
-
Legg ned telefonen. Følg med.
-
Hvorfor?
-
Jeg må tisse.
-
Hva?
-
Hva? Tror du ikke at jenter må tisse?
-
Som du vil.
-
Urettferdig.
-
Litt.
-
Hæ?
-
Jeg vet du ikke... liker meg.
-
Selvfølgelig liker jeg deg. Du er liksom broren og bestevennen min, begge deler.
-
Nei. Jeg mente, tiltrukket til meg.
-
Jeg vet hva du mente. Jeg prøvde bare å ro meg unna enkelt.
-
Enkelt?
-
Jeg trodde du sa du var lei for det.
-
Jeg er det.
-
Så hvorfor tar du opp dette igjen?
-
Jeg vet ikke.
-
Jeg er bare nysgjerrig. Noe for å få tiden til å gå.
-
Hvorfor vente til nå?
-
Jeg ventet ikke. Det var bare første gangen du la merke til det.
-
Og så hva, Will? Tror du plutselig at jeg skal invitere deg inn til rommet mitt?
-
Nei.
-
Du kunne knullet meg hele natten.
-
Det er ikke det jeg mente.
-
Hva? Hva?
-
Ser du det?
-
Hent kameraet. Hent kameraet.
-
Alt vi trenger er et bilskilt... bare få med skiltet.
-
Ned, ned. Så de oss?
-
Så de oss?
-
Jeg vet ikke.
-
Greit. Ta... ta bildet.
-
Greit.
-
Hva skjer? Kom igjen. Så de oss? Tror du de så oss?
-
Jeg... jeg vet ikke.
-
Fytti rakkern, det var nære på. Fikk du det? Fikk du det?
-
La oss bare komme oss vekk herfra.
-
Det gikk ikke.
-
Vi vet det. Prøv neste.
-
Og nå hva?
-
Når vil du dra tilbake og skaffe "the Can"?
-
Den kommer bare til å gi oss en IP-adresse, ikke et passord.
-
Jeg må på jobb. Jeg kommer tilbake senere i kveld.
-
Det kalles portbanking. Du vil snakke med Server X, som ikke svarer.
-
Den eneste måten å få den til å svare er å spørre Serverne A til E
-
i en bestemt rekkefølge, i løpet av en bestemt tidsperiode.
-
Bare da snakker Server X tilbake.
-
I dette tilfellet, 212.3.208.65
-
Det er derfor IP-en jeg fikk fra det svarte rommet ikke virket
-
og hvis jeg fikk en annen IP fra Ormboksen.
-
Så klart, så løser ikke det innloggingsskjermen.
-
Jeg har ikke klær på.
-
Jeg har IP-en.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-