From chahu@icu.ac.kr Sat Jun 1 06:15:05 2002 From: chahu@icu.ac.kr (HyunWook) Date: Sat Jun 1 05:15:05 2002 Subject: [ns] build problem Message-ID: <009901c22188$f7a99470$4e876bd2@MIP> This is a multi-part message in MIME format. ------=_NextPart_000_0096_01C221D4.6750FF20 Content-Type: text/plain; charset="ks_c_5601-1987" Content-Transfer-Encoding: base64 SGkgYWxsLA0KSSBhbSB0cnlpbmcgdG8gYnVpbGQgbnNhbGxpbm9uZSAyLjFiOGEgdXNpbmcgZ2Nj IDMuMC40Lg0KQnV0IHdoaWxlIGxpbmtpbmcgbnMgcmVsYXRlZCBvYmplY3RzLCB0aGlzIGVycm9y IGNvbWVzIHVwLg0KDQpzaW11bGF0b3IubyA6IEluIGZ1bmN0aW9uICdTaW11bGF0b3I6OnBvcHVs YXRlX2hpZXJfY2xhc3NpZmllcnMoKSc6DQotLS0gICAgICAgICAgICAgICB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvICdSb3V0ZUxvZ2ljOjplbGVtZW50c19pbl9sZXZlbChpbnQqLCBpbnQpJw0KY29s bGVjdDI6IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXMNCm1ha2UgOiAqKiogW25zXSBlcnJvciAx DQoNClBsZWFzZSBoZWxwIG1lLg0KVGhhbmsgeW91IGluIGFkdmFuY2UsDQoNCkh5dW5Xb29rDQog ICAgDQoNCg== ------=_NextPart_000_0096_01C221D4.6750FF20 Content-Type: text/html; charset="ks_c_5601-1987" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWtzX2NfNTYwMS0xOTg3Ij4NCjxNRVRBIGNvbnRlbnQ9Ik1T SFRNTCA2LjAwLjI2MDAuMCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVB RD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgc2l6ZT0yPkhpIGFsbCw8L0ZP TlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj5JIGFtIHRyeWluZyB0byBidWlsZCBuc2FsbGlu b25lIDIuMWI4YSB1c2luZyBnY2MgDQozLjAuNC48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNp emU9Mj5CdXQgd2hpbGUgbGlua2luZyBucyByZWxhdGVkIG9iamVjdHMsIHRoaXMgZXJyb3IgY29t ZXMgDQp1cC48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9E SVY+DQo8RElWPjxGT05UIHNpemU9Mj5zaW11bGF0b3IubyA6Jm5ic3A7SW4gZnVuY3Rpb24gDQon U2ltdWxhdG9yOjpwb3B1bGF0ZV9oaWVyX2NsYXNzaWZpZXJzKCknOjwvRk9OVD48L0RJVj4NCjxE SVY+PEZPTlQgDQpzaXplPTI+LS0tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KdW5kZWZp bmVkIHJlZmVyZW5jZSB0byAnUm91dGVMb2dpYzo6ZWxlbWVudHNfaW5fbGV2ZWwoaW50KiwgaW50 KSc8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj5jb2xsZWN0MjogbGQgcmV0dXJuZWQg MSBleGl0IHN0YXR1czwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPm1ha2UgOiAqKiog W25zXSBlcnJvciAxPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNw OzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+UGxlYXNlIGhlbHAgbWUuPC9GT05UPjwvRElWPg0K PERJVj48Rk9OVCBzaXplPTI+VGhhbmsgeW91IGluIGFkdmFuY2UsPC9GT05UPjwvRElWPg0KPERJ Vj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+SHl1 bldvb2s8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj4mbmJzcDsmbmJzcDsmbmJzcDsg PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPjwvQk9E WT48L0hUTUw+DQo= ------=_NextPart_000_0096_01C221D4.6750FF20-- From SYilmaz@hc.aselsan.com.tr Sat Jun 1 06:15:19 2002 From: SYilmaz@hc.aselsan.com.tr (Semra YILMAZ) Date: Sat Jun 1 05:15:19 2002 Subject: [ns] priority of link Message-ID: <0850741D32AAD311AB0600805FCC0B97A77FE6@hc.aselsan.com.tr> Hi, I am sending my wireless_2route2.tcl in the mail, i think there is a virus mail about my message. I want to give priority to the route 2-3-4 in this example, that is, when the packets start to drop, packets from lower priority route (it 0-3-1 in my example) drops firstly. Regards, Semra set val(chan) Channel/WirelessChannel ;# channel type set val(prop) Propagation/TwoRayGround ;# radio-propagation model set val(ant) Antenna/OmniAntenna ;# Antenna type set val(ll) LL ;# Link layer type set val(ifq) Queue/DropTail/PriQueue ;# Interface queue type set val(ifqlen) 50 ;# max packet in ifq set val(netif) Phy/WirelessPhy ;# network interface type set val(mac) Mac/802_11 ;# MAC type set val(rp) DSDV ;# ad-hoc routing protocol set val(nn) 5 ;# number of mobilenodes set val(x) 670 set val(y) 670 set val(seed) 0.0 set val(adhocRouting) DSR #set val(cp) "../mobility/scene/cbr-3-test" #set val(sc) "../mobility/scene/scen-3-test" set val(stop) 50.0 ;# simulation time set ns_ [new Simulator] set tracefd [open out.tr w] set tracenam [open out.nam w] $ns_ trace-all $tracefd $ns_ namtrace-all-wireless $tracenam 670 670 $ns_ nam-end-wireless 50 # # Define node movement model # #puts "Loading connection pattern..." #source $val(cp) set topo [new Topography] $topo load_flatgrid 670 670 create-god $val(nn) $ns_ node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ -channelType $val(chan) \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON \ -macTrace ON \ -movementTrace ON for {set i 0} {$i < $val(nn) } {incr i} { set node_($i) [$ns_ node] $node_($i) random-motion 0 } set god_ [God instance] $ns_ at 7.000000000000 "$node_(4) setdest 420 250 70" $ns_ at 11.000000000000 "$node_(4) setdest 470 260 70" $ns_ at 6.000000000000 "$node_(3) setdest 300 300 70" $ns_ at 5.000000000000 "$node_(2) setdest 220 280 40" $ns_ at 4.000000000000 "$node_(1) setdest 410 320 40" $ns_ at 15.000000000000 "$node_(1) setdest 500 350 45" $ns_ at 3.000000000000 "$node_(0) setdest 260 440 40" #$god_ set-dist 1 2 1 #$god_ set-dist 0 2 2 $god_ set-dist 2 4 1 $god_ set-dist 0 1 1 $node_(4) set Z_ 0.000000000000 $node_(4) set Y_ 210 $node_(4) set X_ 330 $node_(3) set Z_ 0.000000000000 $node_(3) set Y_ 190 $node_(3) set X_ 430 $node_(2) set Z_ 0.000000000000 $node_(2) set Y_ 370 $node_(2) set X_ 200 $node_(1) set Z_ 0.000000000000 $node_(1) set Y_ 500 $node_(1) set X_ 500 $node_(0) set Z_ 0.000000000000 $node_(0) set Y_ 350 $node_(0) set X_ 260 $ns_ duplex-link $node_(0) $node_(3) 10Mb 1ms DropTail $ns_ duplex-link $node_(2) $node_(3) 10Mb 1ms DropTail $ns_ duplex-link $node_(3) $node_(1) 1Mb 1ms SFQ $ns_ duplex-link $node_(3) $node_(4) 1Mb 1ms SFQ # TCP connections between node_(0) and node_(1) set tcp [new Agent/TCP] $tcp set class_ 2 #$tcp set prio_ 2 set sink [new Agent/TCPSink] $ns_ attach-agent $node_(0) $tcp $ns_ attach-agent $node_(1) $sink $ns_ connect $tcp $sink set ftp [new Application/FTP] $ftp attach-agent $tcp $ns_ at 9.0 "$ftp start" $ns_ at 40.0 "$ftp stop" # TCP connections between node_(2) and node_(4) set tcp [new Agent/TCP] $tcp set class_ 1 #$tcp set prio_ 1 set sink [new Agent/TCPSink] $ns_ attach-agent $node_(2) $tcp $ns_ attach-agent $node_(4) $sink $ns_ connect $tcp $sink set ftp [new Application/FTP] $ftp attach-agent $tcp $ns_ at 9.0 "$ftp start" $ns_ at 45.0 "$ftp stop" # Tell nodes when the simulation ends for {set i 0} {$i < $val(nn) } {incr i} { $ns_ at 50.0 "$node_($i) reset"; } $ns_ at 50.0001 "stop" $ns_ at 050.0002 "puts \"NS EXITING...\" ; $ns_ halt" $ns_ duplex-link-op $node_(3) $node_(4) queuePos 0.5 $ns_ duplex-link-op $node_(3) $node_(1) queuePos 0.5 proc stop {} { global ns_ tracefd tracenam $ns_ flush-trace close $tracefd close $tracenam } puts "Starting Simulation..." $ns_ run -----Original Message----- From: Di-Fa Chang To: Semra YILMAZ Cc: 'ns-users@isi.edu' Sent: 31.05.2002 06:14 Subject: Re: [ns] priority of link class_ is the flow id in packet header. what you mean by priority of link? - difa On Thu, 30 May 2002, Semra YILMAZ wrote: > > Hi, > How can i give priority to a link in tcl? > Is it set by "$tcp set class_ 0" command? > I need the answer of this question as soon as possible. > Regards, > Semra > From johnh@ISI.EDU Sat Jun 1 06:15:48 2002 From: johnh@ISI.EDU (John Heidemann) Date: Sat Jun 1 05:15:48 2002 Subject: [ns] ns-2 FAQ Message-ID: <200206010803.g5183bp04428@dash.isi.edu> The Network Simulator ns-2: Frequently Asked Questions (This FAQ is also on the web at http://www.isi.edu/nsnam/ns/ns-faq.html.) * _Where do I get ns?_ From the ns web site at http://www.isi.edu/nsnam/ns/ns.html and the download page http://www.isi.edu/nsnam/ns/ns-tests.html. * _What platforms does ns run on and what kind of hardware do I need?_ Please see "where to start" on the building ns web page: http://www.isi.edu/nsnam/ns/ns-build.html#start. * _What should I do if I have trouble downloading/extracting ns?_ This question is answered in detail at http://www.isi.edu/nsnam/ns/ns-problems.html#downloading. * _What should I do if I encounter problems building ns?_ Check: 1. the README that comes in the distribution (very brief), 2. the "installation problems, bug fixes and help" web page http://www.isi.edu/nsnam/ns/ns-problems.html, 3. the archives of the ns-users mailing list http://www.isi.edu/nsnam/ns/ns-lists.html, 4. post a bug report (see below) http://www.isi.edu/cgi-bin/nsnam/reportbug.cgi. * _What do I do after I successfully build ns?_ + Put the path to your ns executable into your PATH environment + Put the path to your otcl into your LD_LIBRARY_PATH environment + Put the path to your tcl library into your TCL_LIBRARY environment * _Where can I find documentation for ns?_ All documentation is linked from the main ns web page http://www.isi.edu/nsnam/ns/. Documentation includes a tutorial (originally from Marc Greis) and a reference manual (ns notes and documentation). * _Words, words, words... that documentation is nice, but where are some sample scripts I can start from?_ Many sample scripts can be found in the ns distribution in ~ns-2/tcl/ex and ~ns-2/tcl/test. * _What protocols does ns support?_ A lot! Almost all variants of TCP, several forms of multicast, wired networking, several ad hoc routing protocols and propagation models (but not cellular phones), data diffusion, satellite, and other stuff. See the documentation (described above) for details, or download ns and look. * _How do I know that ns correctly implements these protocols?_ Ns has validation tests that cover many protocols, see http://www.isi.edu/nsnam/ns/ns-tests.html. However, ultimately users are responsible for verifying that ns is accurate for their purposes---since we cannot foresee all the ways ns may be used, we cannot test all cases with all inputs. * _Are there any contributed/additional protocols not in the main distribution?_ Yes, please see the contributed code web page http://www.isi.edu/nsnam/ns/ns-contributed.html. The mailing list archives can also be helpful (see below). * _How should I get started doing something (like implementing a new protocol or trying an experiment)?_ We recommend that you look through the tutorial (see documentation, above), then start with an example program that is most similar to yours (in the tutorial, or in tcl/ex or tcl/test in the distribution), and then start changing things. * _What should I do to compile ns to reflect my changes if I've modified some .cc or .h files?_ go to ns directory and run "make" or "make depend; make" * _How do I subscribe to the ns-users mailing list? How do I search old list archives? I can't take any more---how do I get off this list?_ To subscribe or unsubscribe, see http://www.isi.edu/nsnam/ns/ns-lists.html. The list archive is at http://www.isi.edu/nsnam/ns/ns-lists.html. * _What if I have a question that's not answered here?_ If you've checked the installation problems and bug fixes web page (http://www.isi.edu/nsnam/ns/ns-problems.html) and there's no answer to your question, you may want to file a bug report or post a question to the ns-user's mailing list. First, you should check the archive of the list at http://www.isi.edu/nsnam/ns/ns-lists.html. Your question may already be answered there. If not, you can post a bug report using the web form at http://www.isi.edu/cgi-bin/nsnam/reportbug.cgi. If your question is NOT about ns implementation bugs, you may wish to post to the list. First you should subscribe. Subscription instructions are at http://www.isi.edu/nsnam/ns/ns-lists.html. When posting bug reports, please _always_ include information including at least (the bug report form includes spaces for these): + what version of ns you're using, + what operating system you're running on (not just Linux or Solaris, but RedHat version 7.0 or Solaris 2.4---send us the output of "uname -a"), + what specific behavior you see (if ns doesn't compile, what's the specific error; if TCP does something strange, what exactly did it do [send a pointer to a packet trace]), + what behavior you expected to see (if ns doesn't compile this is obvious, but if TCP does something strange, why is it strange, where is the TCP spec violated?), + pointers to your script detailed output files, + a statement that "yes, I've read the FAQ, ns-problems page, and manual and I couldn't find the answer there" (or a statement about why you didn't do that yet :-) A reminder about mailing list etiquette: + Please check the web pages and list archives before posting your question. + Please keep the body of your post to simple ASCII, not HTML. + Please do _not_ send large attachments (if what you have is bigger than a few kilobytes, put it on a web page and send a URL) + Before posting a question like "did people see my post" or "the list seems down", please check the archives (you can answer this question more accurately by checking yourself rather than asking). + Please don't post subscribe/unsubscribe requests directly to the list, use the lists' information page (see the web page mentioned above for details). _________________________________________________________________ From wido Sat Jun 1 07:00:03 2002 From: wido (wido) Date: Sat Jun 1 06:00:03 2002 Subject: [ns] Trace graph 1.55b (NS trace files analyser), www.geocities.com/tracegraph/ Message-ID: <1062940700.20020601144710@o2.pl> From SYilmaz@hc.aselsan.com.tr Sat Jun 1 09:00:02 2002 From: SYilmaz@hc.aselsan.com.tr (Semra YILMAZ) Date: Sat Jun 1 08:00:02 2002 Subject: [ns] dropping precedence Message-ID: <0850741D32AAD311AB0600805FCC0B97A77FE7@hc.aselsan.com.tr> This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C2097C.62CF1B50 Content-Type: text/plain Hi, I wanna ask the same question. In the attached word file, i draw my simple network. There are 2 route (1-3-4 and 2-3-4). When there is a congestion on node 3, some packet will start to drop. i want to do that; when there is congestion on node 3, the packets from node 2 have higher dropping precedence and more packet drop from node 2 than node 1. I have tried to do this by using REd queue, but i got many error message. And, in RED queueing, i think it is not possible to give more than 2 level priority? Can anybody write the tcl script for the precedence, please? Regards, Semra ------_=_NextPart_000_01C2097C.62CF1B50 Content-Type: application/octet-stream; name="2link.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="2link.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAKgAAAAAAAAAA EAAALAAAAAEAAAD+////AAAAACkAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEANUAfBAAA+BK/AAAAAAAAEAAAAAAABgAAKwgAAA4AYmpias8yzzIAAAAAAAAAAAAAAAAAAAAA AAAfBBYAIhAAAK1YAACtWAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAACAAAAAAAAAAIAAAAC AAAAAAAAAAIAAAAAAAC8AgAAAAAAALwCAAAAAAAAvAIAABQAAAAAAAAAAAAAANACAAAAAAAAFAQA AAAAAAAUBAAAAAAAABQEAAAAAAAAFAQAAAwAAAAgBAAADAAAANACAAAAAAAAWgoAALYAAAA4BAAA FgAAAE4EAAAAAAAATgQAAAAAAABOBAAAAAAAAE4EAAAAAAAAxwgAAAAAAADHCAAAAAAAAMcIAAAA AAAA2QkAAAIAAADbCQAAAAAAANsJAAAAAAAA2wkAAAAAAADbCQAAAAAAANsJAAAAAAAA2wkAACQA AAAQCwAAUgIAAGINAABAAAAA/wkAABUAAAAAAAAAAAAAAAAAAAAAAAAAvAIAAAAAAADHCAAAAAAA AAAAAAAAAAAAAAAAAAAAAAClCAAAIgAAAMcIAAAAAAAAxwgAAAAAAADHCAAAAAAAAP8JAAAAAAAA AAAAAAAAAAAAAgAAAAAAAAACAAAAAAAATgQAAAAAAAAAAAAAAAAAAE4EAABXBAAAFAoAABYAAACd CQAAAAAAAJ0JAAAAAAAAnQkAAAAAAADHCAAAUgAAAAACAACGAAAATgQAAAAAAAC8AgAAAAAAAE4E AAAAAAAA2QkAAAAAAAAAAAAAAAAAAJ0JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAxwgAAAAAAADZCQAAAAAAAJ0JAAAUAAAAnQkAAAAAAAAAAAAA AAAAALEJAAAAAAAAhgIAADYAAAC8AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQkAAAAAAABOBAAAAAAAACwEAAAMAAAAQAA1q3sJ wgEAAAAAAAAAABQEAAAAAAAAGQkAADoAAACxCQAAAAAAAAAAAAAAAAAA2QkAAAAAAAAqCgAAMAAA AFoKAAAAAAAAsQkAAAAAAACiDQAAAAAAAFMJAAA6AAAAog0AAAAAAACxCQAAAAAAAAAAAAAAAAAA 0AIAAAAAAADQAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAA AAAAAAAAAKINAAAAAAAAAAAAAAAAAAC8AgAAAAAAALEJAAAoAAAAxwgAAAAAAADHCAAAAAAAAJ0J AAAAAAAAxwgAAAAAAADHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxwgA AAAAAADHCAAAAAAAAMcIAAAAAAAA/wkAAAAAAAD/CQAAAAAAANACAAAAAAAA0AIAAEQBAAAUBAAA AAAAAAAAAAAAAAAAjQkAABAAAADQAgAAAAAAANACAAAAAAAAFAQAAAAAAAACAAEBAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMgU0hB UEUgIFwqIE1FUkdFRk9STUFUIBQIARUNMQ0NMg0NMw0NNA0NDQ0AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAEI AAAYCAAAGQgAABoIAAAcCAAAHQgAAB8IAAAgCAAAIQgAACIIAAAjCAAAJAgAACUIAAAmCAAAJwgA ACgIAAApCAAAKggAACsIAAD38/fj99/Q88TQ88TQ88TQ88DfAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhZoVHQjAAAWFmhhGJMAQ0ocAGFK HABtSB8Ec0gfBAAcFWhhGJMAFmhhGJMAQ0ocAGFKHABtSB8Ec0gfBAAGFmglUoAAAB4DagAAAAAW aGEYkwBVCAFtSAAEbkgABHNIHwR1CAEABhZoYRiTAAAPA2oAAAAAFmhhGJMAVQgBABMABgAAHQgA AB8IAAAgCAAAIggAACMIAAAlCAAAJggAACgIAAApCAAAKggAACsIAAD9AAAAAAAAAAAAAAAA9QAA AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPUAAAAAAAAA AAAAAAD9AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA /QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAMkAWEkAWdkYRiTAAABAAAACwAGAAAdCAAA KggAAP7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQECIAAxkGgBH7CC LiCwxkEhsIkFIrCJBSOQiQUkkIkFJbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAARABkAAAA AAAAAAIAAAAAAAAAAAAAAAAAIBzgEOIE4gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AA8ABPBEAAAAsgQK8AgAAAABBAAAAAoAADMAC/ASAAAAfwBAAUABAAEQAP//AQHw/wAAEwAi8QYA AAA/BQEAAQAAABDwBAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAACAP//AAAAAAMAAABHFpABAAACAgYDBQQFAgMEhzoAAAAAAAAAAAAAAAAAAP8AAAAAAAAAVABp AG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpABAgAFBQECAQcGAgUHAAAAAAAAABAAAAAA AAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAACCwYEAgICAgIEhzoAAAAAAAAAAAAAAAAA AP8AAAAAAAAAQQByAGkAYQBsAAAAIgAEADEIiBgA8MQCAACpAQAAAABxDGbGcgxmxgAAAAABAAEA AAAEAAAAGQAAAAEAAQAAAAQAAxABAAAABAAAABkAAAABAAEAAAABAAAAAAAAACEDAPAQAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkFiQW0ALQAgYFyNAAAAAAAAAAAAAAAAAAAHAAAABwAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAACAAAAAAAAAAAAATODEQDwEAAI3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAp 8P8PAQABPwAA5gQAAP///3////9/////f////3////9/////f////3++VqIA//8SAAAAAAAAAAEA IAAAAAAAAAAFAFMARQBNAFIAQQAFAFMARQBNAFIAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAECgIAAAAAAAAAAAAAAAAAAAAAAAEA AADghZ/y+U9oEKuRCAArJ7PZMAAAAGgBAAARAAAAAQAAAJAAAAACAAAAmAAAAAMAAACkAAAABAAA ALAAAAAFAAAAwAAAAAYAAADMAAAABwAAANgAAAAIAAAA7AAAAAkAAAD8AAAAEgAAAAgBAAAKAAAA JAEAAAwAAAAwAQAADQAAADwBAAAOAAAASAEAAA8AAABQAQAAEAAAAFgBAAATAAAAYAEAAAIAAADm BAAAHgAAAAIAAAAgAHMAHgAAAAEAAAAAAHMAHgAAAAYAAABTRU1SQQBmAB4AAAABAAAAAEVNUh4A AAABAAAAAEVNUh4AAAALAAAATm9ybWFsLmRvdAAAHgAAAAYAAABTRU1SQQAuZB4AAAACAAAAMQBN Uh4AAAAUAAAATWljcm9zb2Z0IFdvcmQgMTAuMABAAAAAAEbDIwAAAABAAAAAANbidnsJwgFAAAAA ABymmnsJwgEDAAAAAQAAAAMAAAAEAAAAAwAAABkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABAoCAAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1Zwu GxCTlwgAKyz5rjAAAAD0AAAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAgAAAAAYAAACIAAAAEQAA AJAAAAAXAAAAmAAAAAsAAACgAAAAEAAAAKgAAAATAAAAsAAAABYAAAC4AAAADQAAAMAAAAAMAAAA zgAAAAIAAADmBAAAHgAAAAgAAABBU0VMU0FOAAMAAAABAAAAAwAAAAEAAAADAAAAHAAAAAMAAABB CgoACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAIAAAAgAAwQAAACAAAA HgAAAA0AAABLb251IEJh/mz98P0AAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAD+////CgAAAAsA AAAMAAAADQAAAA4AAAAPAAAAEAAAAP7///8SAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAA/v// /xoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAD+////IgAAACMAAAAkAAAAJQAAACYAAAAnAAAA KAAAAP7////9////KwAAAP7////+/////v////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAAAYJAgAAAAAAwAAAAAAAAEYAAAAA AAAAAAAAAAAgyUWrewnCAS0AAACAAAAAAAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAIB////////////////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAQAAAAAAAAMQBUAGEAYgBsAGUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgEBAAAA BgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAABAAAAAAAABX AG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAGgACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAiEAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAGQAAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIA eQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgEEAAAA//////////8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAP////// /////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAP7///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABGFwAAAE1pY3Jvc29mdCBXb3Jk IEJlbGdlc2kACgAAAE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA== ------_=_NextPart_000_01C2097C.62CF1B50-- From c.ragusa@eim.surrey.ac.uk Sat Jun 1 09:25:04 2002 From: c.ragusa@eim.surrey.ac.uk (Carmelo Ragusa) Date: Sat Jun 1 08:25:04 2002 Subject: [ns] Extend a node References: Message-ID: <3CF8E622.A3B02382@eim.surrey.ac.uk> --------------C3529BF62A172C057AFF32F6 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all, after the recompilation I get the msg: wrong # args: should be "set varName ?newValue?" while compiling .... seems that in somewhere the "init" instproc in ns-node.tcl file is called with the default args. The problem is that I don't have any idea wich files I have to modify and so wich is the procedure to follow to do it. I tryed to understand the code, but there are parts that are very difficult to understand. Could someone give me any direction? I'm stuck on it. Best regards, Carmelo Wang wrote: > This may not be helpful to you. Just want to remind you that you need to > recompile ns after making changes to the ns-node.tcl file. > > Hao > > On Sat, 1 Jun 2002, Carmelo Ragusa wrote: > > > Hi all, > > I need to add some variables to the class node. I tried to add those > > variables in ns-node.tcl in the instproc "init" (like the instvar that > > there are in it), because I tought that this proc was called every time > > that a node was built, but without succeed. Probably I'm approaching the > > problem in a wrong way. Do I have to do it extending node class file or > > just add the variables in the node.h file where there is wrote: > > > > // Future API items could go here > > > > What I need is that every node has those variables and I can manipulate > > them from the scripts. > > Could someone give me any direction? Any help will be appreciate. > > > > Thanks in advance, > > Carmelo > > > > -- > > Mr Carmelo Ragusa > > Phd student, Networks Research Group > > Center for Communication Systems Research > > University of Surrey > > Guildford, Surrey, GU2 7XH, U.K. > > Tel: +44 (0)1483 300800 3465 > > Fax: +44 (0)1483 68 6011 > > E-Mail: c.ragusa@eim.surrey.ac.uk > > WWW: http://www.ee.surrey.ac.uk/CCSR/Networks/ > > > > > > -- Mr Carmelo Ragusa Phd student, Networks Research Group Center for Communication Systems Research University of Surrey Guildford, Surrey, GU2 7XH, U.K. Tel: +44 (0)1483 300800 3465 Fax: +44 (0)1483 68 6011 E-Mail: c.ragusa@eim.surrey.ac.uk WWW: http://www.ee.surrey.ac.uk/CCSR/Networks/ --------------C3529BF62A172C057AFF32F6 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Hi all,
after the recompilation I get the msg:

wrong # args: should be "set varName ?newValue?"
    while compiling
....

seems that in somewhere the "init" instproc in ns-node.tcl file is called with the default args. The problem is that I don't have any idea wich files I have to modify and so wich is the procedure to follow to do it. I tryed to understand the code, but there are parts that are very difficult to understand. Could someone give me any direction? I'm stuck on it.

Best regards,
Carmelo

Wang wrote:

This may not be helpful to you. Just want to remind you that you need to
recompile ns after making changes to the ns-node.tcl file.

Hao

On Sat, 1 Jun 2002, Carmelo Ragusa wrote:

> Hi all,
> I need to add some variables to the class node. I tried to add those
> variables in ns-node.tcl in the instproc "init" (like the instvar that
> there are in it), because I tought that this proc was called every time
> that a node was built, but without succeed. Probably I'm approaching the
> problem in a wrong way. Do I have to do it extending node class file or
> just add the variables in the node.h file where there is wrote:
>
> // Future API items could go here
>
> What I need is that every node has those variables and I can manipulate
> them from the scripts.
> Could someone give me any direction? Any help will be appreciate.
>
> Thanks in advance,
> Carmelo
>
> --
> Mr Carmelo Ragusa
> Phd student, Networks Research Group
> Center for Communication Systems Research
> University of Surrey
> Guildford, Surrey, GU2 7XH, U.K.
> Tel: +44 (0)1483 300800 3465
> Fax: +44 (0)1483 68 6011
> E-Mail: c.ragusa@eim.surrey.ac.uk
> WWW: http://www.ee.surrey.ac.uk/CCSR/Networks/
>
>
>

-- 
Mr Carmelo Ragusa 
Phd student, Networks Research Group 
Center for Communication Systems Research 
University of Surrey 
Guildford, Surrey, GU2 7XH, U.K. 
Tel: +44 (0)1483 300800 3465 
Fax: +44 (0)1483 68 6011 
E-Mail: c.ragusa@eim.surrey.ac.uk 
WWW: http://www.ee.surrey.ac.uk/CCSR/Networks/
  --------------C3529BF62A172C057AFF32F6-- From tarek.derouiche@web.de Sat Jun 1 09:50:02 2002 From: tarek.derouiche@web.de (Tarek Derouiche) Date: Sat Jun 1 08:50:02 2002 Subject: [ns] IPv6 in a TCL-Scrip for a NS-2 Simulation Message-ID: <200206011545.g51Fj1X12490@mailgate5.cinetic.de> > Hello Again, > > I have already asked this question, but still didnt get no answer on it. What about IPv6 on NS-2. How can I implement it in a TCL script? > > Please help me > > and thank you for any help in advance > > Greetings > > Tarek ________________________________________________________________ Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr! Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=13 From mportnoi@ieee.org Sat Jun 1 10:25:03 2002 From: mportnoi@ieee.org (Marcos "Locksmith" Portnoi) Date: Sat Jun 1 09:25:03 2002 Subject: [ns] Poisson Distribution References: Message-ID: <007b01c20988$582b4c30$83f2dfc8@nebula> Check this one. Comes from the Akaroa Project. http://www.cosc.canterbury.ac.nz/research/RG/net_sim/simulation_group.html set ns [new Simulator] set nf [open out.nam w] set tr [open out.tr w] #set ak [new Akaroa] $ns namtrace-all $nf set expo1 [new RandomVariable/Exponential] $expo1 set avg_ 1 set expo2 [new RandomVariable/Exponential] $expo2 set avg_ 98 set node1 [$ns node] set node2 [$ns node] set link [$ns simplex-link $node1 $node2 1kb 0ms DropTail] set qu [$link queue] $qu set limit_ 10000000 $ns simplex-link-op $node1 $node2 queuePos 0.5 #$link trace $ns $tr set src [new Agent/UDP] $ns attach-agent $node1 $src set qmon [$ns monitor-queue $node1 $node2 ""] set number 0 #$ak AkDeclareParameters 2 proc finish {} { global ns number nf tr $ns flush-trace puts "[expr $number/[$ns now]]" close $nf close $tr exit 0 } proc sendpacket {} { global ns ak number src expo1 expo2 set then [$ns now] $ns at [expr $then + [$expo1 value]] "sendpacket" set bytes [expr round ([$expo2 value])] # $ak AkObservation 1 $bytes #puts "$bytes" set number [expr $number + $bytes] $src send $bytes #puts "[expr $number/[$ns now]]" } proc observe {} { global ns qmon ak link #puts "[$link sample-queue-size]" set now [$ns now] set pkt [$qmon set pkts_] #puts "$now $pkt" $ns at [expr $now + 1] "observe" # $ak AkObservation 2 $pkt } set sink [new Agent/Null] $ns attach-agent $node2 $sink $ns connect $src $sink $ns at 0.00001 "sendpacket" $ns at 0.00001 "observe" $ns at 100000.0 "finish" $ns run Portnoi ----- Original Message ----- From: "Johney Ruei Tsai" To: Sent: Friday, May 31, 2002 6:27 PM Subject: [ns] Poisson Distribution > > I want to set up a script file that uses a poisson distribution, has > anyone does this? Thanks. > > Johney > > From SYilmaz@hc.aselsan.com.tr Sat Jun 1 13:55:01 2002 From: SYilmaz@hc.aselsan.com.tr (Semra YILMAZ) Date: Sat Jun 1 12:55:01 2002 Subject: [ns] compile under windows Message-ID: <0850741D32AAD311AB0600805FCC0B97A77FE8@hc.aselsan.com.tr> Hi all ns-users, I am trying to compile the source code in windows environment. I firstly installed the ns component mentioned in http://www.isi.edu/nsnam/ns/ns-win32-build.html but i cannot compile ns2 using nmake. When i come the directory where the source code is contained and type the "nmake /f makefile.vc", it says "bad command". What can i do at that point? Again in the same address, "notes on installation" part, it is written that compile each component of ns; how can i compile these file? Can someone help me for the compile under windows, please? Thanks in advance Semra From xuanc@ISI.EDU Sun Jun 2 14:50:01 2002 From: xuanc@ISI.EDU (Xuan Chen) Date: Sun Jun 2 13:50:01 2002 Subject: [ns] Bug in DiffServ implementation of ns2? In-Reply-To: <525667859.20020531203919@gmx.net> Message-ID: I did not see any problem on my linux machine, ie. the outputs of two scripts are identical. could it possible that the two cbr traffic got synchronized so that the aggregated traffic is too bursty? -chen On Fri, 31 May 2002, Andrei Svirida wrote: > > Hi all, > > I have noticed a strange behaviour of ns2 DiffServ implementation > while experimenting with simple example script > ns-2.1b8a/tcl/ex/ds-cbr-tb.tcl on Windows. The problem is that two > identical scripts produce significantly different output. > > Two scripts are attached to this e-mail, which differ only in one > line: > ----- > bash-2.05a$ diff ds-cbr-tb-1.tcl ds-cbr-tb-2.tcl > 29c29 > < $ns trace-all $tracefd > --- > > #$ns trace-all $tracefd > ----- > The tracing is turned off in ds-cbr-tb-1.tcl und turned on in > ds-cbr-tb-2.tcl. > > Inspite of the fact that tracing status is the only difference between > this files, i get extremely different output of the scripts (the value > of TxPkts is 50% smaller in the second script) > > Output of ds-cbr-tb-1.tcl: > >>>>>>>>> BEGIN > bash-2.05a$ ns ds-cbr-tb-1.tcl > Policy Table(2): > Flow (0 to 5): Token Bucket policer, initial code point 7, CIR 1000000.0 bps, C > BS 10000.0 bytes. > Flow (1 to 5): Token Bucket policer, initial code point 8, CIR 1000000.0 bps, C > BS 10000.0 bytes. > > Policer Table: > Token Bucket policer code point 7 is policed to code point 9. > Token Bucket policer code point 8 is policed to code point 9. > > > Packets Statistics > ======================================= > CP TotPkts TxPkts ldrops edrops > -- ------- ------ ------ ------ > All 200 200 0 0 > 7 100 100 0 0 > 8 100 100 0 0 > .... > >>>>>>>>> END > > > > Output of ds-cbr-tb-2.tcl: > >>>>>>>> BEGIN > bash-2.05a$ ns ds-cbr-tb-2.tcl > Policy Table(2): > Flow (0 to 5): Token Bucket policer, initial code point 7, CIR 1000000.0 bps, C > BS 10000.0 bytes. > Flow (1 to 5): Token Bucket policer, initial code point 8, CIR 1000000.0 bps, C > BS 10000.0 bytes. > > Policer Table: > Token Bucket policer code point 7 is policed to code point 9. > Token Bucket policer code point 8 is policed to code point 9. > > > Packets Statistics > ======================================= > CP TotPkts TxPkts ldrops edrops > -- ------- ------ ------ ------ > All 200 151 49 0 > 7 100 51 49 0 > 8 100 100 0 0 > >>>>>>>> END > > Does anyone have an idea where the problem is? > > -- > with best regards, Andrei Svirida > -- Xuan Chen USC/ISI From mshukla@ECECS.UC.EDU Sun Jun 2 15:50:02 2002 From: mshukla@ECECS.UC.EDU (Manish Shukla) Date: Sun Jun 2 14:50:02 2002 Subject: [ns] regarding tcp-sink in ns-2.1b8a Message-ID: Hi, I've started using ns-2.1b8a recently for getting tcp throughput. I found surprizing thing while running my simulations. Tcp Sink is showing 36 bytes more than what is sent by Tcp Reno. If i configure the packetSize as 512, Sink recieves 548. Same observation for 1460 bytes packetSize, though both Tcp Reno and Tcp Sink are using hdr_cmn::access(pkt)->size() to calculate size of pkt sent and recvd. I checked it with trace file too. Coz of this im getting more bytes recvd than actually sent by SRC.If anyone has encountered similar problem, please help. To collect total bytes recvd im adding bytes_ in tcp-sink.h and then in recv() function if (numToDeliver){ bytes_ += numToDeliver; recvBytes(numToDeliver); } Then In TcpSink::TcpSink(Acker* acker) : Agent(PT_ACK), acker_(acker), save_(NULL) { bind("bytes_", &bytes_); bytes_ =0; Also in ~tcl/lib/ns-default.tcl adding Agent/TCPSink set bytes_ 0 If im doing something wrong, please advice. Thanks in advance, Manish From difac@usc.edu Sun Jun 2 16:25:01 2002 From: difac@usc.edu (Di-Fa Chang) Date: Sun Jun 2 15:25:01 2002 Subject: [ns] build problem In-Reply-To: <009901c22188$f7a99470$4e876bd2@MIP> Message-ID: remove the 'inline' keyword in routing/route.h: inline int elements_in_level (...) ^^^^^^ On Tue, 2 Jul 2002, HyunWook wrote: > Hi all, > I am trying to build nsallinone 2.1b8a using gcc 3.0.4. > But while linking ns related objects, this error comes up. > > simulator.o : In function 'Simulator::populate_hier_classifiers()': > --- undefined reference to 'RouteLogic::elements_in_level(int*, int)' > collect2: ld returned 1 exit status > make : *** [ns] error 1 > > Please help me. > Thank you in advance, > > HyunWook > > > From cnaudes@free.fr Sun Jun 2 16:55:01 2002 From: cnaudes@free.fr (cnaudes@free.fr) Date: Sun Jun 2 15:55:01 2002 Subject: [ns] Problem with for {} .... Message-ID: <1023058406.3cfaa1e6cc6da@imp.free.fr> Hi all, excuse me for this mail but I really do need help ! I am simulating wireless lan and when I try my script I have this error : extra characters after close-brace while executing "for {set i 0" code : for {set k 0}{$k<=4}{incr k} { ...... This error occurs twice whereas at some places in the same file I have no error.... I saw there was a mail on this topic, but I can't find the error . I hope my poor english is readable enough to understand it So please Help me ....... Best regards Cyril Naudes si vous voulez vivre longtemps, vivez vieux... From difac@usc.edu Sun Jun 2 17:15:02 2002 From: difac@usc.edu (Di-Fa Chang) Date: Sun Jun 2 16:15:02 2002 Subject: [ns] dropping precedence In-Reply-To: <0850741D32AAD311AB0600805FCC0B97A77FE7@hc.aselsan.com.tr> Message-ID: you need to implement your own queuing management. see the code in ns/queue/ for examples. - difa On Sat, 1 Jun 2002, Semra YILMAZ wrote: > > Hi, > I wanna ask the same question. In the attached word file, i draw my simple > network. There are 2 route (1-3-4 and 2-3-4). When there is a congestion on > node 3, some packet will start to drop. i want to do that; when there is > congestion on node 3, the packets from node 2 have higher dropping > precedence and more packet drop from node 2 than node 1. I have tried to do > this by using REd queue, but i got many error message. And, in RED queueing, > i think it is not possible to give more than 2 level priority? > Can anybody write the tcl script for the precedence, please? > Regards, > Semra > > From frank2kcc@yahoo.ca Sun Jun 2 19:35:01 2002 From: frank2kcc@yahoo.ca (Kangbin Wang) Date: Sun Jun 2 18:35:01 2002 Subject: [ns] mns2.0 installation problem on ns-allione-2.1b9, redhat linux 7.3 Message-ID: <20020603013239.57012.qmail@web14807.mail.yahoo.com> --0-1205496724-1023067959=:52493 Content-Type: text/plain; charset=us-ascii Hi, all This is a emergence! I install ns-allinone-2.1b9 successfully in Redhat Linux 7.3 personal edition. When I want to add mns_v2.0 to ns2.1b9, I met the following problems. I hope I can get useful info from any experts. Thanks in advance Frank In "mns_v2.0/install" file Q1 8. Insert the following 2 lines into 'ns-2.1b6/tcl/lib/ns-packet.tcl' file as follows; {Ping off_ping_} {MPLS off_mpls_} {LDP off_ldp_} Problem: 1. The above two lines exist in "foreach pair {}" of "ns-2.1b9/tcl/lib/ns-packet.tcl" file, but they are commented out. 2. MPLS and LDP exist in "foreach prot {}" of "ns-2.1b9/tcl/lib/ns-packet.tcl" file. Question: I doubt if it means I do not need to add these two lines. Is there a new version change in "foreach prot {}"? Q2. 10. Insert the following 4 lines into 'ns-2.1b6/packet.h' file as follows; PT_PING, PT_MPLS, PT_LDP, name_[PT_PING}="ping"; name_[PT_MPLS="MPLS"; name_[PT_LDP]="LDP"; Problem: There is no "ns-2.1b9/packet.h" file in "/root/ns-allinone-2.1b9/ns-2.1b9", Question: There is a packet.h in "/root/ns-allinone-2.1b9/ns-2.1b9/common/", so I make changes in this one. Is this right? Q3. 12 execute 'make depend' in 'ns-2.1b6' directory Problem: When I execute "make depend" in "ns-2.1b9", the following error occurs. Makefile:233: *** commands commence before first target. Stop. Question: What's wrong? Q4. 13 execute 'make' in 'ns-2.1b6' directory Problem: When I execute "make" in "ns-2.1b9", the following error occurs. Makefile:233: *** commands commence before first target. Stop. Question: What's wrong? --------------------------------- Find, Connect, Date! Yahoo! Canada Personals --0-1205496724-1023067959=:52493 Content-Type: text/html; charset=us-ascii

Hi, all

This is a emergence!

I install ns-allinone-2.1b9 successfully in Redhat Linux 7.3 personal edition. When I want to add mns_v2.0 to ns2.1b9, I met the following problems. I hope I can get useful info from any experts.

Thanks in advance

Frank

In "mns_v2.0/install" file
Q1 8. Insert the following 2 lines into 'ns-2.1b6/tcl/lib/ns-packet.tcl' file as follows;
 {Ping off_ping_}
 {MPLS off_mpls_}
 {LDP off_ldp_}

Problem: 1. The above two lines exist in "foreach pair {}" of    "ns-2.1b9/tcl/lib/ns-packet.tcl" file, but they are commented out.
2. MPLS and LDP exist in "foreach prot {}" of "ns-2.1b9/tcl/lib/ns-packet.tcl" file.

Question: I doubt if it means I do not need to add these two lines.
Is there a new version change in "foreach prot {}"?

Q2. 10. Insert the following 4 lines into 'ns-2.1b6/packet.h' file as follows;
PT_PING,
PT_MPLS,
PT_LDP,

name_[PT_PING}="ping";
name_[PT_MPLS="MPLS";
name_[PT_LDP]="LDP";

Problem: There is no "ns-2.1b9/packet.h" file in "/root/ns-allinone-2.1b9/ns-2.1b9",
Question: There is a packet.h in "/root/ns-allinone-2.1b9/ns-2.1b9/common/", so I make changes in this one. Is this right?

Q3. 12 execute 'make depend' in 'ns-2.1b6' directory
Problem: When I execute "make depend" in "ns-2.1b9", the following error occurs.
Makefile:233: *** commands commence before first target. Stop.
Question: What's wrong?

Q4. 13 execute 'make' in 'ns-2.1b6' directory
Problem: When I execute "make" in "ns-2.1b9", the following error occurs.
Makefile:233: *** commands commence before first target. Stop.
Question: What's wrong?



Find, Connect, Date! Yahoo! Canada Personals
--0-1205496724-1023067959=:52493-- From ccarter@cs.uiuc.edu Sun Jun 2 20:45:01 2002 From: ccarter@cs.uiuc.edu (Casey Carter) Date: Sun Jun 2 19:45:01 2002 Subject: [ns] Problem with for {} .... References: <1023058406.3cfaa1e6cc6da@imp.free.fr> Message-ID: <3CFAD349.2070800@cs.uiuc.edu> cnaudes@free.fr wrote: > Hi all, > > excuse me for this mail but I really do need help ! > I am simulating wireless lan and when I try my script I have this error : > > extra characters after close-brace > while executing > "for {set i 0" > > code : > for {set k 0}{$k<=4}{incr k} { Separate the braces with whitespace: "for {set k 0} {$k <= 4} {incr k}" > ...... > > This error occurs twice whereas at some places in the same file I have no > error.... > > I saw there was a mail on this topic, but I can't find the error . > > > I hope my poor english is readable enough to understand it > > So please Help me ....... > Best regards > Cyril Naudes > > si vous voulez vivre longtemps, vivez vieux... -- Casey Carter Casey@Carter.net ccarter@uiuc.edu AIM: cartec69 From srihari@USC.Edu Mon Jun 3 06:15:13 2002 From: srihari@USC.Edu (Prithvi Srihari) Date: Mon Jun 3 05:15:13 2002 Subject: [ns] Energy Model Message-ID: Hi, I'm doing research in energy models for wireless networks. Could you please tell me - Is the energy model class the appropriate class where changes can be made to modify the energy behaviour of a wireless node? I'm just starting on NS and would much appreciate your help. Thanks. Prithvi Srihari. From antonio.fandos-sanchez@siemens.at Mon Jun 3 06:15:29 2002 From: antonio.fandos-sanchez@siemens.at (Fandos-Sanchez Antonio) Date: Mon Jun 3 05:15:29 2002 Subject: [ns] wireless PCF module Message-ID: <4D50D5110555D5119F270800062B416501DBC63B@viee10pa.erd.siemens.at> This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C20AEC.203DDD00 Content-Type: text/plain; charset="iso-8859-1" Hi, I have just installed PCF module, and I want to test it. Have somebody some tcl scripts for PCF, in order to check a correct working. I am also planning to install EDCF these week, so some tcl scripts for EDCF would be also useful Thanks in advance, Antonio ------_=_NextPart_001_01C20AEC.203DDD00 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDMuMi8vRU4iPg0KPEhUTUw+ DQo8SEVBRD4NCjxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9o dG1sOyBjaGFyc2V0PWlzby04ODU5LTEiPg0KPE1FVEEgTkFNRT0iR2VuZXJhdG9yIiBDT05URU5U PSJNUyBFeGNoYW5nZSBTZXJ2ZXIgdmVyc2lvbiA1LjUuMjY1My4xMiI+DQo8VElUTEU+d2lyZWxl c3MgUENGIG1vZHVsZTwvVElUTEU+DQo8L0hFQUQ+DQo8Qk9EWT4NCg0KPFA+PEZPTlQgU0laRT0y IEZBQ0U9IkFyaWFsIj5IaSw8L0ZPTlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj5J IGhhdmUganVzdCBpbnN0YWxsZWQgUENGIG1vZHVsZSwgYW5kIEkgd2FudCB0byB0ZXN0IGl0Ljwv Rk9OVD4NCjxCUj48Rk9OVCBTSVpFPTIgRkFDRT0iQXJpYWwiPkhhdmUgc29tZWJvZHkgc29tZSB0 Y2wgc2NyaXB0cyBmb3IgUENGLCBpbiBvcmRlciB0byBjaGVjayBhIGNvcnJlY3Qgd29ya2luZy48 L0ZPTlQ+DQo8QlI+PEZPTlQgU0laRT0yIEZBQ0U9IkFyaWFsIj5JIGFtIGFsc28gcGxhbm5pbmcg dG8gaW5zdGFsbCBFRENGIHRoZXNlIHdlZWssIHNvIHNvbWUgdGNsIHNjcmlwdHMgZm9yIEVEQ0Yg d291bGQgYmUgYWxzbyB1c2VmdWw8L0ZPTlQ+DQo8L1A+DQoNCjxQPjxGT05UIFNJWkU9MiBGQUNF PSJBcmlhbCI+VGhhbmtzIGluIGFkdmFuY2UsPC9GT05UPg0KPEJSPjxGT05UIFNJWkU9MiBGQUNF PSJBcmlhbCI+QW50b25pbzwvRk9OVD4NCjwvUD4NCg0KPC9CT0RZPg0KPC9IVE1MPg== ------_=_NextPart_001_01C20AEC.203DDD00-- From derin@cs.itu.edu.tr Mon Jun 3 07:00:06 2002 From: derin@cs.itu.edu.tr (=?iso-8859-9?Q?Derin_Harmanc=FD?=) Date: Mon Jun 3 06:00:06 2002 Subject: [ns] tcl debugging problem Message-ID: Hello, I'm relatively new to ns and trying to add some new code to it. I found out that for debugging the debugger tcl-debug can be used. But I couldn't manage to entagrate the debugger with ns. I tried the recompile ns and nam codes using the ./configure script with "--enable-debug" and "with-tcldebug=tcl/debug/path" options and running "make" afterwards. The compilation is successful (I mean, that may not be true; but there are no error messages given during the compilation) but debugging still seems to be disabled.(When I write "debug = 1" I get a warning message that debugging is disabled.) I didn't understand the problem. I should have missed some point; but I couldn't find out what. If somebody has an advise, I would be grateful. Thanks in advance, Derin Harmanci. From Francois.Cartegnie@univ-valenciennes.fr Mon Jun 3 07:25:03 2002 From: Francois.Cartegnie@univ-valenciennes.fr (Francois Cartegnie) Date: Mon Jun 3 06:25:03 2002 Subject: [ns] Patch for Solaris 2.8 (inline) && still compilation bug In-Reply-To: <3CECEF2F.9030805@cs.uiuc.edu> References: <200205221639.g4MGdh803935@dash.isi.edu> <02052314114303.08163@dief> <3CECEF2F.9030805@cs.uiuc.edu> Message-ID: <02060315225600.00854@dief> Le jeu, 23 mai 2002, vous avez écrit : > Did you copy the _declaration_ "struct hdr_pgm { ... };" into > errmodel.cc or the actual definition "int hdr_pgm::offset_;" that the > linker is looking for? Both. Nothing works. Just copying the int& hdr_pgm : offset_; gives and error before the :: or the : From frank2kcc@yahoo.ca Mon Jun 3 08:05:02 2002 From: frank2kcc@yahoo.ca (Kangbin Wang) Date: Mon Jun 3 07:05:02 2002 Subject: [ns] asking for mns-v2.0-for-ns-2.1b9 Message-ID: <20020603140000.32618.qmail@web14806.mail.yahoo.com> --0-1767247149-1023112800=:29619 Content-Type: text/plain; charset=us-ascii Hi, all I need a mns-v2.0 for ns-2.1b8a or ns-2.1b9(better). From the wenpage, mns_v2.0-for-ns-2.1b8a.tar.gz is not available now. Is there a new version? Where can I get it? I need it in an urgency. Thanks. Frank --------------------------------- Find, Connect, Date! Yahoo! Canada Personals --0-1767247149-1023112800=:29619 Content-Type: text/html; charset=us-ascii

Hi, all

I need a mns-v2.0 for ns-2.1b8a or ns-2.1b9(better). From the wenpage, mns_v2.0-for-ns-2.1b8a.tar.gz is not available now. Is there a new version? Where can I get it? I need it in an urgency.

Thanks.

Frank



Find, Connect, Date! Yahoo! Canada Personals
--0-1767247149-1023112800=:29619-- From ndhai@softhome.net Mon Jun 3 08:10:02 2002 From: ndhai@softhome.net (NGUYEN Duc Hai) Date: Mon Jun 3 07:10:02 2002 Subject: [ns] ROUTING AGENT: error when call target_->recv( p, (Handler*) 0); Message-ID: <3CFB76CA.2060901@softhome.net> Hi all, I create a routing agent that sits on MobileNode when the node is created. In the function recv(Packet* p, Handler* ) of this agent, I write the following codes: (like the codes of the others protocols: TORA, AODV, ...) recv(Packet* p, Handler* ) { struct hdr_cmn *ch = HDR_CMN(p); struct hdr_ip *ih = HDR_IP(p); // Must be a packet I'm originating... if(ih->saddr() == index && ch->num_forwards() == 0) { // first // Add the IP Header. ch->size() += IP_HDR_LEN; ih->ttl_ = IP_DEF_TTL; } else if(ih->saddr() == my_addr_ ) { drop(p, DROP_RTR_ROUTE_LOOP); return; } // Packet I'm forwarding... else { // Check the TTL. If it is zero, then discard. if(--ih->ttl_ == 0) { drop(p, DROP_RTR_TTL); return; } } //rt_resolve(p); // FORWARDING HERE: int i = nextHop( p, next ); // function to find the next node to forward the packets to it... if ( i > 0 ) { // found ch->next_hop() = next; ch->prev_hop_ = my_addr_ ; ch->addr_type() = NS_AF_INET; ch->direction() = hdr_cmn::DOWN; target_->recv( p, (Handler*) 0); } } Make NS2 is OK. Then I write a script TCL to test it: set a0 [new Agent/Ping] set a1 [new Agent/Ping] $ns_ attach-agent $node_(0) $a0 $ns_ attach-agent $node_(1) $a1 $ns_ connect $a0 $a1 $ns_ at 1.00 "$a0 send" when run it, I get an error message: ns: _o52 recv 1 7.4: (_o52 cmd line 1) invoked from within "_o52 cmd recv 1 7.4" invoked from within "catch "$self cmd $args" ret" (procedure "_o52" line 2) (SplitObject unknown line 2) invoked from within "_o52 recv 1 7.4" when I make disable the line code // target_->recv( p, (Handler*) 0); and reMAKE NS2 => there is NO error msg! WHY? The other question: the above script, when "$a0 send" => In the function recv, I receive the packet with daddr (destination address) = IP of the node 1. But when I make disable the code #$ns_ connect $a0 $a1, I receive the packet with daddr = -1 (IP BROADCAST) => WHY? -- Thanks a lot Best regards Duc Hai From arshahid@yahoo.com Mon Jun 3 08:20:01 2002 From: arshahid@yahoo.com (Ahmad R Shahid) Date: Mon Jun 3 07:20:01 2002 Subject: [ns] ROUTING AGENT: error when call target_->recv( p, (Handler*) 0); In-Reply-To: <3CFB76CA.2060901@softhome.net> Message-ID: <20020603141533.5784.qmail@web10506.mail.yahoo.com> I am not sure about your problem, but do check if the variable num_forwards_ changes value as a packet is forwarded since my experience tells otherwise. Thanks, Ahmad --- NGUYEN Duc Hai wrote: > > Hi all, > > I create a routing agent that sits on MobileNode > when the node is created. > In the function recv(Packet* p, Handler* ) of this > agent, I write the > following codes: (like the codes of the others > protocols: TORA, AODV, ...) > > recv(Packet* p, Handler* ) > { > struct hdr_cmn *ch = HDR_CMN(p); > struct hdr_ip *ih = HDR_IP(p); > // Must be a packet I'm originating... > if(ih->saddr() == index && ch->num_forwards() == > 0) { // first > // Add the IP Header. > ch->size() += IP_HDR_LEN; > ih->ttl_ = IP_DEF_TTL; > } > else if(ih->saddr() == my_addr_ ) { > drop(p, DROP_RTR_ROUTE_LOOP); > return; > } > // Packet I'm forwarding... > else { > // Check the TTL. If it is zero, then > discard. > if(--ih->ttl_ == 0) { > drop(p, DROP_RTR_TTL); > return; > } > } > //rt_resolve(p); > // FORWARDING HERE: > > int i = nextHop( p, next ); // function to find > the next node to > forward the packets to it... > if ( i > 0 ) { // found > ch->next_hop() = next; > ch->prev_hop_ = my_addr_ ; > ch->addr_type() = NS_AF_INET; > ch->direction() = hdr_cmn::DOWN; > target_->recv( p, (Handler*) 0); > } > } > > Make NS2 is OK. > Then I write a script TCL to test it: > > set a0 [new Agent/Ping] > set a1 [new Agent/Ping] > $ns_ attach-agent $node_(0) $a0 > $ns_ attach-agent $node_(1) $a1 > $ns_ connect $a0 $a1 > > $ns_ at 1.00 "$a0 send" > > when run it, I get an error message: > > ns: _o52 recv 1 7.4: > (_o52 cmd line 1) > invoked from within > "_o52 cmd recv 1 7.4" > invoked from within > "catch "$self cmd $args" ret" > (procedure "_o52" line 2) > (SplitObject unknown line 2) > invoked from within > "_o52 recv 1 7.4" > > when I make disable the line code // target_->recv( > p, (Handler*) 0); > and reMAKE NS2 > => there is NO error msg! WHY? > > The other question: > the above script, when "$a0 send" => In the function > recv, I receive the > packet with daddr (destination address) = IP of the > node 1. > But when I make disable the code #$ns_ connect $a0 > $a1, I receive the > packet with daddr = -1 (IP BROADCAST) => WHY? > > -- > Thanks a lot > Best regards > > Duc Hai > > __________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com From harshaait@yahoo.com Mon Jun 3 09:05:02 2002 From: harshaait@yahoo.com (Harsha Rajapakse) Date: Mon Jun 3 08:05:02 2002 Subject: [ns] OWns (a question about RWA) Message-ID: <20020603150428.89934.qmail@web20810.mail.yahoo.com> hi I am currently using OWns to analyse wavelength routing. As far as I know, WDM traffic is Time Division Multiplexed many number of users like SDH. Therefore, when at least one user has traffic, data packets will be generated. I cant think when does a call terminate under this situation. So why do we do a thing called wavelength routing? Harsha __________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com From ndhai@softhome.net Mon Jun 3 12:20:05 2002 From: ndhai@softhome.net (NGUYEN Duc Hai) Date: Mon Jun 3 11:20:05 2002 Subject: [ns] Routing Protocols: DSR, AODV, DSDV error. TORA OK Message-ID: <3CFBB219.4080408@softhome.net> This is a multi-part message in MIME format. --------------070504070700060806040002 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Hi all, I write a script TCL to test the routing protocols in NS2 (I attach also it with this email) when I set variable "val(rp)" values DSR, AODV, DSDV and run my script, I hit error msg: ns: _o51 recv 1 13.8: (_o51 cmd line 1) invoked from within "_o51 cmd recv 1 13.8" invoked from within "catch "$self cmd $args" ret" (procedure "_o51" line 2) (SplitObject unknown line 2) invoked from within "_o51 recv 1 13.8" but with TORA, it is OK => Is there some problem in my script? If the code "$ns_ connect $a1 $a2" in my script is disable => there is NO error msg => WHY? Anyone can explain for me? Thanks a lot Duc Hai # ------- TEST ROUTING PROTOCOLS ------------------- #debug 1 # ------------------------------- proc stop {} { global ns_ nf tracefd $ns_ flush-trace close $tracefd close $nf #Execute nam on the trace file #exec nam out.nam & puts ""; exit 0 } # ====================================================================== # Define options # ====================================================================== set val(chan) Channel/WirelessChannel ;# channel type set val(prop) Propagation/TwoRayGround ;# radio-propagation model set val(netif) Phy/WirelessPhy ;# network interface type set val(mac) Mac/802_11 ;# MAC type set val(ifq) Queue/DropTail/PriQueue ;# interface queue type set val(ll) LL ;# link layer type set val(ant) Antenna/OmniAntenna ;# antenna model set val(ifqlen) 05 ;# max packet in ifq set val(n) 02 ;# number of mobilenodes set val(rp) TORA ;# routing protocol => the others: DSDV, DSR, AODV set val(x) 1000 ;# X set val(y) 1500 ;# Y set val(time) 200 ;# Time # ====================================================================== # Main Program # ====================================================================== # Initialize Global Variables set ns_ [new Simulator] set tracefd [open loratrace.tr w] $ns_ trace-all $tracefd set nf [open out.nam w] $ns_ namtrace-all-wireless $nf $val(x) $val(y) # set up topography object set topo [new Topography] $topo load_flatgrid $val(x) $val(y) # # Create God # create-god $val(n) #Create channel #1 and #2 set chan_1_ [new $val(chan)] set chan_2_ [new $val(chan)] # # Create the specified number of mobilenodes [$val(nn)] and "attach" them # to the channel. # Here some nodes are created : # configure node $ns_ node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ #-channelType $val(chan) \ -channel $chan_1_ \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON \ -macTrace OFF \ -movementTrace OFF for {set i 0} {$i < $val(n) } {incr i} { set node_($i) [$ns_ node] $node_($i) random-motion 0 $node_($i) set X_ [expr 200 * ($i + 1) - 100] $node_($i) set Y_ 500 $ns_ initial_node_pos $node_($i) 80 } # --------------- TEST HERE -------------------------- # test set a1 [new Agent/Ping] set a2 [new Agent/Ping] $ns_ attach-agent $node_(0) $a1 $ns_ attach-agent $node_(1) $a2 $ns_ connect $a1 $a2 puts "\nTest Ping..." $ns_ at 1.00 "puts \" Sending packet Ping...\"" $ns_ at 1.01 "$a1 send" #$ns_ at 20.0 "$a1 send" # ---------------------------------------------------- # # Tell nodes when the simulation ends # for {set i 0} {$i < $val(n) } {incr i} { set r [$node_($i) set ragent_] # $ns_ at $val(time) "$r my_print" $ns_ at $val(time).555 "$node_($i) reset"; } $ns_ at $val(time).999 "stop" puts "Starting Simulation..." $ns_ run # ------------ END SCRIPT -------------------- --------------070504070700060806040002 Content-Type: application/x-tcl; name="dsdvtest.tcl" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dsdvtest.tcl" #debug 1 # ------------------------------- proc stop {} { global ns_ nf tracefd $ns_ flush-trace close $tracefd close $nf #Execute nam on the trace file #exec nam out.nam & puts ""; exit 0 } # ====================================================================== # Define options # ====================================================================== set val(chan) Channel/WirelessChannel ;# channel type set val(prop) Propagation/TwoRayGround ;# radio-propagation model set val(netif) Phy/WirelessPhy ;# network interface type set val(mac) Mac/802_11 ;# MAC type set val(ifq) Queue/DropTail/PriQueue ;# interface queue type set val(ll) LL ;# link layer type set val(ant) Antenna/OmniAntenna ;# antenna model set val(ifqlen) 05 ;# max packet in ifq set val(n) 02 ;# number of mobilenodes set val(rp) TORA ;# routing protocol => the others: DSDV, DSR, AODV set val(x) 1000 ;# X set val(y) 1500 ;# Y set val(time) 200 ;# Time # ====================================================================== # Main Program # ====================================================================== # Initialize Global Variables set ns_ [new Simulator] set tracefd [open loratrace.tr w] $ns_ trace-all $tracefd set nf [open out.nam w] $ns_ namtrace-all-wireless $nf $val(x) $val(y) # set up topography object set topo [new Topography] $topo load_flatgrid $val(x) $val(y) # # Create God # create-god $val(n) #Create channel #1 and #2 set chan_1_ [new $val(chan)] set chan_2_ [new $val(chan)] # # Create the specified number of mobilenodes [$val(nn)] and "attach" them # to the channel. # Here some nodes are created : # configure node $ns_ node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ #-channelType $val(chan) \ -channel $chan_1_ \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON \ -macTrace OFF \ -movementTrace OFF for {set i 0} {$i < $val(n) } {incr i} { set node_($i) [$ns_ node] $node_($i) random-motion 0 $node_($i) set X_ [expr 200 * ($i + 1) - 100] $node_($i) set Y_ 500 $ns_ initial_node_pos $node_($i) 80 } # --------------- TEST HERE -------------------------- # test set a1 [new Agent/Ping] set a2 [new Agent/Ping] $ns_ attach-agent $node_(0) $a1 $ns_ attach-agent $node_(1) $a2 $ns_ connect $a1 $a2 puts "\nTest Ping..." $ns_ at 1.00 "puts \" Sending packet Ping...\"" $ns_ at 1.01 "$a1 send" #$ns_ at 20.0 "$a1 send" # ---------------------------------------------------- # # Tell nodes when the simulation ends # for {set i 0} {$i < $val(n) } {incr i} { set r [$node_($i) set ragent_] # $ns_ at $val(time) "$r my_print" $ns_ at $val(time).555 "$node_($i) reset"; } $ns_ at $val(time).999 "stop" puts "Starting Simulation..." $ns_ run --------------070504070700060806040002-- From allen@ufc.br Mon Jun 3 12:40:05 2002 From: allen@ufc.br (Ranna Reboucas Allen Palacio) Date: Mon Jun 3 11:40:05 2002 Subject: [ns] About error messages Message-ID: I am trying to modify ping.tcl and appear these error messages that I can't understand... ns: _o106: wrong # args: should be {_o106 message ?args...?} while executing "_o106" Could anyone help me? Thanks in advance! ----------------------------------------------------------------- Ranna Reboucas Allen Palacio allen@ufc.br | allen@lia.ufc.br | ranna.allen@bol.com.br ----------------------------------------------------------------- _._ ()~() (/- -\) Bacharelado em Ciencias da Computacao )(_=_)( Universidade Federal do Ceara (()-"-()) Fortaleza - Ceara - Brasil // \\ ^/_______\^ _|||_ (__|__) ----------------------------------------------------------------- Be true to your work, your word and your friend ----------------------------------------------------------------- From venkatcpp@yahoo.com Mon Jun 3 13:15:02 2002 From: venkatcpp@yahoo.com (Venkat Subrah) Date: Mon Jun 3 12:15:02 2002 Subject: [ns] 802.11 and CDMA Message-ID: <20020603191031.62460.qmail@web13106.mail.yahoo.com> I am starting on implementing CDMA into 802.11 i.e. Wireless LAN. It is feasible for me to do it using NS. Please let me know. What are the possible challenges I need to attack to do this. Thanks, Shreekanth. __________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com From difac@usc.edu Mon Jun 3 14:05:01 2002 From: difac@usc.edu (Di-Fa Chang) Date: Mon Jun 3 13:05:01 2002 Subject: [ns] recording info in out.tr In-Reply-To: <20020531202539.20143.qmail@web21105.mail.yahoo.com> Message-ID: you need to write a perl or awk script to extract the information from ns trace file. see examples in ns/tcl/test/*tcp*.tcl - difa On Fri, 31 May 2002, Aniruddha Bharadwaj wrote: > > > Hi all, > > How to record specific information in out.tr. So > that I can view it with Xgraph. > I want to record the Information from ping.tcl means > I want to record RTT and the time packet send. > So please tell me how to do this. > > thanx > > Ani > > > __________________________________________________ > Do You Yahoo!? > Yahoo! - Official partner of 2002 FIFA World Cup > http://fifaworldcup.yahoo.com > From difac@usc.edu Mon Jun 3 14:15:01 2002 From: difac@usc.edu (Di-Fa Chang) Date: Mon Jun 3 13:15:01 2002 Subject: [ns] Tagged format in traces In-Reply-To: Message-ID: it's a new trace format since ns2.1b9, but not well documented. you need to check the code in ns/trace/*.cc. basically, it is a tag-value format, i.e. - , where is single character and can be a number, a quoted string ("xxx"), or braced string ({x x x x}). - difa On Fri, 31 May 2002, [ISO-8859-1] Björn Wiberg wrote: > > Hi! > > I've been looking at cmu-trace.cc (to enable logging of AODV packets for > our implementation of AODV, AODV-UU). > > In format_aodv(), there are comments like this one: > > ... > case AODVTYPE_RERR: > > if (pt_->tagged()) { > // Need to determine tag names for this data > //sprintf(pt_->buffer() + offset, > // "", > // ); > } else if (newtrace_) { > ... > > Where can I find more information on the "tagged" trace format? > > Thanks in advance! > > Best regards, > Björn > > -- > Björn Wiberg (bjorn.wiberg@home.se) > Homepage: http://bwiberg.cjb.net/ > From difac@usc.edu Mon Jun 3 14:25:01 2002 From: difac@usc.edu (Di-Fa Chang) Date: Mon Jun 3 13:25:01 2002 Subject: [ns] How to add new modules to NS and can we simulate WLAN handoffs In-Reply-To: <002301c208a0$85c00a20$468101d9@pcwks356> Message-ID: you should check ns manual, especially chapter "Mobile Networking in ns". On Fri, 31 May 2002, Manjunathan PY wrote: > > > Hi, > I am new to NS-2, I am exploring the possibility of using this simulator > to simulate Wireless LAN handoffs > > I want information on the following : > 1) Where I can get any good study material for understanding NS-2 fully. > 2) Whether Inter-Access Point Protocol ( IAPP IEEE 802.11f/d3 ) can be > implemented in it > 3) Whether one can simulate handoffs in WLAN > 4) Is there any sample implementation or how to do tutorial for > implementing new modules into NS-2 > > Thanks in advance! > Manjunathan PY > > From difac@usc.edu Mon Jun 3 14:35:02 2002 From: difac@usc.edu (Di-Fa Chang) Date: Mon Jun 3 13:35:02 2002 Subject: [ns] IPv6 in NS-2 In-Reply-To: <200205302038.g4UKc1X16412@mailgate5.cinetic.de> Message-ID: ns2 now has two new fields for ipv6: fid_ and prio_ (check common/ip.h). the difference on the number of bits for ip address has no meaning in simulator. - difa On Thu, 30 May 2002, Tarek Derouiche wrote: > > Hello Folks, > > how can I get sure, that IPv6 is impemented in NS-2. I read that starting from version 2.1b-8 IPv6 woulld be set up, but how can I impelment it in a TCL-Script.? > > Thank you for any help in advance > > Best Regards > > Tarek > ________________________________________________________________ > Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr! > Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=13 > > From ccarter@cs.uiuc.edu Mon Jun 3 14:45:04 2002 From: ccarter@cs.uiuc.edu (Casey Carter) Date: Mon Jun 3 13:45:04 2002 Subject: [ns] Routing Protocols: DSR, AODV, DSDV error. TORA OK References: <3CFBB219.4080408@softhome.net> Message-ID: <3CFBD418.5040807@cs.uiuc.edu> NGUYEN Duc Hai wrote: > Hi all, > > I write a script TCL to test the routing protocols in NS2 (I attach also > it with this email) > > when I set variable "val(rp)" values DSR, AODV, DSDV and run my script, > I hit error msg: > > ns: _o51 recv 1 13.8: > (_o51 cmd line 1) > invoked from within > "_o51 cmd recv 1 13.8" > invoked from within > "catch "$self cmd $args" ret" > (procedure "_o51" line 2) > (SplitObject unknown line 2) > invoked from within > "_o51 recv 1 13.8" This is the Agent/Ping trying to tell you that it got a response. It does so by evaluating the TCL code " recv