Thursday, November 28, 2019

A Python based web scrapper for blogs written at blogspot.com

If you want to programmatically extract data from a website, what you'd do is known as web scraping.  Some websites such as Facebook provide API for accessing data in their website.  The API provided by Facebook is Graph API.  Only a handful of websites provide such API.  For programmatically extracting data from all other websites, what we'd have to do is web scraping.
Let's see this Python based web scrapper I have prepared for extracting data from blogs written at blogspot.com

Web scraping that we are going to do is :
1. Send HTTP (or HTTPS) request to the web server.  The web server would respond by returning HTML content of the URL.
2. From the HTML content that is received, parse the data so that we obtain what we were looking for.

Let us write a Python program for this purpose.  We will need a Linux system where we will write and execute our Python program.  Also we will need three external Python libraries, listed below.  Before we start writing our python program, let us check if we have those external Python libraries available in the system.  And if not, let us install those.
The three external python libraries that we are going to use are :
1. requests
2. BeautifulSoup
3. html5lib

Let us check if these external Python libraries are available or not.  At the Linux command prompt, type python and hit enter.  At the Python prompt, type import requests and press enter.  Here is an example.
# python
Python 2.7.5 (default, Jun 11 2019, 14:33:56)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>>
If you do not see any error, you have that Python library available.  If you see an error, you need to install that Python library.  You could use pip for installing the required Python libraries.

# pip install requests
When we have the required external Python libraries available, it is time to write our Python program.

import requests
from bs4 import BeautifulSoup
import re

blog_url = "https://ysawant.blogspot.com/"
r_blog = requests.get(blog_url)

blog_soup = BeautifulSoup(r_blog.content, 'html5lib')
Now let us obtain a list of URLs mentioned in this webpage.  And also a count of how many URLs are mentioned in this webpage.
The links are mentioned using the anchor tag of HTML.  Here is an example from my blog.
< a class='timestamp-link' href='https://ysawant.blogspot.com/2019/10/how-to-disable-weak-arcfour-cipher-in.html' rel='bookmark' title='permanent link'>< abbr class='published' title='2019-10-30T20:14:00+05:30'>8:14 PM< /abbr>< /a>
print 'A list of _all_ links on this webpage :'
link_count = 0
for link in blog_soup.find_all('a'):
    href = link.get('href')
    if href == None:
        # Empty.  So skipping.
        continue
    found = re.search("^http", href)
    if found:
        print found.string
        link_count = link_count + 1
print '\nTotal', link_count, 'links found.\n'

You'd notice that some URLs are listed more than once.  So a possible improvement in our code is to remove duplicate URLs.  For this, we'll have to store all URLs in an array.  Then remove the duplicate entries in that array.  Then print the elements of the array.  I leave this as an exercise to be done by the readers.

Next, let us obtain the dates on which articles were published in this blog.  The blogs written at blogspot.com have this detail in the < h2 class='date-header'> HTML tag.  Here is an example from my blog.
< h2 class='date-header'>< span>Wednesday, October 30, 2019< /span>< /h2>

How did I get to know this?  By looking at the page source.  We, the programmers, have to decide exactly what data to grab from the whole lot of HTML content that is available.  For this, we have to closely look at the HTML content of the webpage.
print '\nArticles in this webpage were written on these dates :'
all_dates = blog_soup.find_all('h2', attrs = {'class':'date-header'})
for a_date in all_dates:
    print a_date.text

Next, let us obtain the titles of the articles that are published in this blog.  In blogs written at blogspot.com website, the titles of the articles are present in the the < h3 class='post-title entry-title'> HTML tag.  Here is an example from my blog.
< h3 class='post-title entry-title'>
< a href='https://ysawant.blogspot.com/2019/10/how-to-disable-weak-arcfour-cipher-in.html'>How to disable the weak arcfour cipher in Linux< /a>
< /h3>

And how did I get to know this?  By looking at the page source.
print '\nTitles of the Articles in this webpage :'
all_titles = blog_soup.find_all('h3', attrs = {'class':'post-title entry-title'})
for a_title in all_titles:
    print a_title.text
I checked this Python program with few of the blogs I know at blogspot.com
blog_url = "http://sudhirdeore29.blogspot.com/"
blog_url = "http://bhadkamkar.blogspot.com/"
blog_url = "https://navinraomhatre.blogspot.com/"
blog_url = "https://pakhandkhandinee.blogspot.com/"

We have our own Python based web scrapper, albeit a simple one.  Please note, this web scrapper would work with blogs written at blogspot.com only.  For other websites, we'll have to write web scrappers according to the HTML content of each website.


Let us see another web scrapper.  The wikinews.org website is full of news from around the world. The Main page of this website lists latest news in short one-liners.  Here is a web scrapper for obtaining the short one-liner latest news.
import requests
from bs4 import BeautifulSoup
from datetime import date

wikinews_url = "https://en.wikinews.org/wiki/Main_Page"

r_wikinews = requests.get(wikinews_url)

wikinews_soup = BeautifulSoup(r_wikinews.content, 'html5lib')
# print(wikinews_soup.prettify())

today = date.today()
print "Latest news on", today
latest_news = wikinews_soup.find_all('div', attrs = {'class':'latest_news_text'})
for news in latest_news:
    if news.text:
        print(news.text)
For writing this web scrapper, I looked at the page source of the Main page at wikiews.org and identified the HTML content that needs to be fetched.
Our desired content is included in < div class="latest_news_text" id="MainPage_latest_news_text">

You'd notice that the news at wikinews.org are not updated daily.  And in my opinion, they are not much useful as well.  I find that the Main page at wikipedia.org has some brief news that are updated regularly.  So here is another Python program to grab the news from the Main page at wikipedia.org
Here it is.
import requests
from bs4 import BeautifulSoup
from datetime import date
import re

wikipedia_url = "https://en.wikipedia.org/wiki/Main_Page"

r_wikipedia = requests.get(wikipedia_url)

wikipedia_soup = BeautifulSoup(r_wikipedia.content, 'html5lib')
# print(wikipedia_soup.prettify())

today = date.today()
print "In the news, ", today
in_the_news = wikipedia_soup.find_all('div', attrs = {'id':'mp-itn'})
count = 0
for news in in_the_news:
    for line in news.find_all('ul'):
        if count == 0:
            print(line.text)
            count = count + 1

I looked at page source of the Main page at wikipedia.org and found the HTML content that is useful in this case.

< div id="mp-itn" style="padding:0.1em 0.6em;">< div role="figure" class="itn-img" style="float: right; margin-left: 0.5em;">

Wednesday, October 30, 2019

How to disable the weak arcfour cipher in Linux

A cipher is an algorithm for performing encryption or decryption.
 
Routine nessus scan of one of my lab machines revealed that the weak RC4 (arcfour) cipher was available there.  Multiple vulnerabilities have been discovered in this cipher.  This insecure cipher should not be used.  So I disabled it.  Here's how.

The ciphers that are available are mentioned in the SSH configuration file /etc/ssh/sshd_config
Open the /etc/ssh/sshd_config file using an editor such as vi, and check for a line that begins with Ciphers.  A comma separated list of ciphers should be present after the Ciphers keyword.  In this list, check for arcfour,arcfour128,arcfour256
If any of these are found, remove them and save the file.
In order for the change to come in effect, ssh daemon needs to be restarted.  `service ssh restart` restarts the ssh daemon.

And here's how to verify that the change you made has actually removed arcfour cipher from being used.  From another machine in your network, you could use the ssh command along with the -c option.  The -c option allows us to specify which cipher to use.

# ssh -p 22  user@your.ip.address.here  -c arcfour

If arcfour cipher is not available in your machine, you should see message : no matching cipher found.
If prompt appears, asking for username and password, it indicates that arcfour cipher is available in your machine, and is being used.

Another way to check is using the nmap utility.  What is nmap and what all magical things it can do is not what we want to see here.  Right now, let's use nmap to check which ciphers are available in your machine.

# nmap -Pn -sV --script ssh2-enum-algos your.ip.address.here

If arcfour is not listed anywhere in the output, it is not available in your machine.
If you see arcfour in the output, it is available in your machine.

If you don't have arcfour mentioned in your ssh configuration file /etc/ssh/sshd_config and it is still available in your machine, then check if the Ciphers keyword is altogether absent in the SSH configuration file.  If you don't mention which ciphers to use, then the default list of ciphers is offerred.  Likelihood is, the default list contains arcfour.  In this case, add the line listed below in your SSH configuration file.

Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr

In order for the change to come in effect, ssh daemon needs to be restarted.  `service ssh restart` restarts the ssh daemon.

Please note, the /etc/ssh/ directory contains sshd_config and also ssh_config file.  sshd_config is the one that is for SSH daemon.  ssh_config is used by the SSH client.

If you have correctly removed arcfour from /etc/ssh/sshd_config file, and arcfour is still available in your machine, then it is time to check further.  Check for the possibility that more than one ssh daemons are running.  The default port used by sshd is 22.  And sshd could use some other port as well.  More than one sshd could be running, one of them listening on port 22 and the other listening on some other port.  In this case, arcfour cipher needs to be disabled for all ssh daemons.

Here's how to check which all ports are open.  Use the netstat utility along with -tlnp options.
# netstat -tlnp

The options that are useful to us in this case are :
        -t, --tcp                  tcp only
        -n, --numeric              don't resolve names
        -l, --listening            display listening server sockets
        -p, --programs             display PID/Program name for sockets

Monday, July 8, 2019

What is pylint and how is it useful (or useless) for your project

Wikipedia tells me : Pylint is a source-code, bug and quality checker for the Python programming language.  That seems to be way too heavy, isn't it?  Well, to put simply, I'd say pylint is a source code analysis tool for the Python programming language.  And why do we need a source code analysis tool?  In other words, do I really need to use pylint in my project?  This was my thought when I first came to know about pylint, and had to use it.  I had written my first python code in a new project.  Then I was told to run pylint, and get a score of 10.  The score with my code turned out to be somewhere around 2 or 3.  With some effort, I could get the score of 10.  But I was still wondering, is this all really necessary?  And now when I look back after walking all this pythonic path, I realize wasn't completely wrong.

Okay, Pylint is useful for the project, but only when used in the right way.  To mold pylint to meet the exact requirement of the project, some customization is necessary.  The plain bare pylint, without any customization, creates a lot of noise.  Sometimes so much noise that the real usefulness of pylint gets lost in the noise it creates.  This must be a reason why pylint appears to be a not-so-useful tool, like how it appeared to me when I first used it.

What is this "noise" we are talking about?  Pylint usually creates a very long output, containing a lot of warning, errors, and information.  Not all of this would be important for you.  From the long list, only a handful of messages could be important.  In this useless way, pylint seems like a jailor who believes that the pythonic aphorisms such as "readability counts" are the rules that everyone must strictly follow, and enforces these rules on whoever it meets.  That's not what we want, right?  And for someone like me who has long lived in the other part of the world, where "there are more than one ways to do it", this systematic effort of making all the code in the world look similar is pathetic.

Then what's the trick to get the usefulness of pylint, and leave behind the unwanted noise?  You need to prepare a magic wand, which forces pylint to do only what you want.  The magic wand is a pylintrc file.  And you must prepare it yourself, after figuring out exactly what you want.  The pylintrc file in my project may not be useful for your project.  Because what I want get out of using pylint in my project would be different than what you want to get out of using pylint in your project.  But here's a sample pylintrc file which you could take, to begin with.  You may start with this pylintrc file, and then add more checks to it, as per your requirements.

[MESSAGES CONTROL]

disable=all
# Disable all checks
# and enable only these :
enable=syntax-error,
    import-error,
    unused-import,
    unused-variable,
    reimported,
    used-before-assignment,
    undefined-variable,

[VARIABLES]

init-import=no
# Do not check for unused import in __init__ files.

[BASIC]

bad-functions=map,filter,input
# List of builtins function names that should not be used, separated by a comma

include-naming-hint=no
# Do not include any hint for the naming formats


Here I have disabled all checks, except the seven checks that I have explicitly mentioned.  So all the unwanted noise is gone.  And we get only what is useful for us.  A good start, right?
If you are looking for a list of all pylint features, here it is.  From this list, you could choose what you want, and update your pylintrc file accordingly.  This pylint check could be executed during build process of the project.  And build process could be made to halt upon finding a non-zero exit status from pylint.  So that the errors must be fixed first, and only then build could be created.  In this way, we used pylint to implement a quality check for our project.

Friday, July 5, 2019

How to get the find command to exclude a directory

A friend of mine wanted to use the find command to search certain files in his home directory, but excluding one particular sub-directory.  I thought I could do that in a minute.  But that turned out to be more than a one minute challenge.  Redirecting stderr to /dev/null and thus avoiding to look at the errors was not what he wanted.  He wanted the find command to not step into the particular directory.  Because that directory contained way too many files and so find command was taking too long to finish.

Google told us, -prune could get us to exclude a directory.

When not knowing exactly how to do something with the find command, consulting the manual page is a good place to start.

       -prune True;  if  the  file  is  a  directory,  do not descend into it. If -depth is given, false; no effect.  Because -delete implies -depth, you cannot usefully use -prune and -delete together.

Well, this did not provide clarity to me.  So I explored further.

-prune stops the find command from entering the mentioned directory.  But only -prune is not sufficient to get us what we want.  -prune is an action (like -exec), and not a test (like -type).  -prune alters the list on which further operation is done.  -prune returns true when the file or directory is skipped, and returns false when the file or directory is not skipped.

$ find .  -path ./perl_modules -prune

In the above command, -prune stops the find command from entering the ./perl_modules directory.  After this, we need to use the remaining list and do with it whatever we wanted to.  For this the -o (logical OR) is useful.  The -o (logical OR) provides the list wherever action resulted in false.   This is our intended list (after eliminating what we wanted to exclude).

My friend wanted to list all the files that have aa in their names. 

$ find . -path ./perl_modules -prune -o  -name '*aa*'  -print

In this output, we found that some errors were also printed, as listed below.

find: `./SoNASInstall': Permission denied
find: `./.jazz5': Permission denied
find: `./.metadata': Permission denied


Earlier, I used redirect stderr to /dev/null and thus avoid looking at the errors.

$ find . -path ./perl_modules -prune -o  -name '*aa*'  -print 2>/dev/null

But even better is to eliminate the unwanted files in the list that is provided to further parts of the find command.  We could do this, using the new -prune trick we have learned.

$ find . -path ./perl_modules -prune -o  -name '.?*' -prune -o  -name '*aa*' -print

I chose to go down the rabbit hole some 20 years ago, when I learned SCO Unix system 5.  And I am still discovering how deep it is.  Oh wait, did I choose to go down the rabbit hole, or did it simply happened to me.  That got me thinking, what is choice?  Is it an illusion?  The Merovingian.  Hell ya.  Where are my stud shoes.  Let me get my gear ready for the football game tomorrow morning.  And escape from the rabbit hole, even for a few hours.

Monday, June 3, 2019

बाबा आणि खुशीची नेपाळ सफर

"तुझी लढाई फक्त तुझ्या स्वतःबरोबर आहे.  दुसऱ्या कुणाबरोबर नाही.  इतरांकडे लक्ष देऊ नकोस."  बाबा ऐकत होता.  अडकून पडलेलं एक दार उघडत होतं.  बाहेरून मदत मिळाल्यावर बऱ्याच वर्षांपासून अडकलेलं दार उघडलं.  एके दिवशी बाबा विचार करत होता, "जर आपण दार अडकूच द्यायचं नाही असं ठरवलं तर?"  ठरवणं हि पहिली पायरी.  सतत जागरून राहून प्रयत्नपूर्वक पुढे जाणं हि योग्य वाटचाल.  आपली वाट आपणच शोधावी लागते.  दुसऱ्या कुणावर सोडून देऊन चालत नाही.  असे शेकडो धडे जगाच्या बिनभिंतीच्या शाळेत मिळतच असतात.  शिकणाऱ्याला.  शिकायची इच्छा नसणाऱ्याची घागर रिकामीच राहते.  "मोठी होत जाईल तशी खुशी शिकेलच शाळेतले आणि शाळेबाहेरचे धडे.  जर तिला बरोबर घेऊन पुढची सफर केली तर ... तीही तयार होईल असेल त्या परिस्थितीला न डगबगता सामोरे जायला.  घरकोंबडी नाही होणार." बाबा विचार करत होता.  अन्नपूर्णा बेस कॅम्प (ABC) ट्रेक नंतर कधीतरी करता येईल.

बाबा आणि खुशीचा बेत ठरला.  मे महिन्याच्या सुट्टीत दोघांची नेपाळ सफर.  मागच्या वर्षी बाबा नेपाळ सफर करून आला होता तो अनुभव पाठीशी होताच.  बाबाने सफारीची तयारी सुरु केली.  मागच्या वर्षी बाबा फिरला तसं अख्खं नेपाळ ह्यावेळी धुंडाळत फिरायचं नाही.  काठमांडू आणि पोखरा ह्या दोनच ठिकाणी जायचं.  बाबाने प्लॅन बनवला तो असा. 
दिवस पहिला : पुणे ते काठमांडू
दिवस दुसरा : काठमांडू ते पोखरा
दिवस तिसरा : पोखरा मधली ठिकाणं पाहणे
दिवस चौथा : पोखरा मधली ठिकाणं पाहणे
दिवस पाचवा : पोखरा मधली ठिकाणं पाहणे
दिवस सहावा : पोखरा ते काठमांडू
दिवस सातवा : काठमांडू मधली ठिकाणं पाहणे
दिवस आठवा : काठमांडू ते पुणे

प्रत्येक दिवशी काय करायचं त्याची यादी बाबाने बनवली.  कितीही काटेकोर नियोजन केलं तरी सफर सुरु झाल्यावर हि यादी फक्त संदर्भ म्हणून कामाला येते हा अनुभव बाबाला नवीन नव्हता.  त्यामुळे पोखरा मधली कोणती ठिकाणं पाहायची त्याची बाबाने वेगळी यादी बनवली.  काठमांडू मधली कोणती ठिकाणं पाहायची त्याची एक वेगळी यादी बनवली.  पुणे ते काठमांडू (दिल्ली मार्गे) आणि काठमांडू ते पुणे (दिल्ली मार्गे) हि विमानाची तिकिटं काढली.

आठ दिवसाच्या सफरीसाठी स्वतःची बॅग स्वतः कशी भरायची ते शिकण्याची खुशीची हि पहिलीच वेळ.  बाबाला कॉन्फिडन्स होता खुशी पूर्ण ट्रिप मजेत फिरणार.  खुशीला कॉन्फिडन्स होता बाबा ट्रिप योग्य प्रकारे करवणार.  काळजी करण्याचं काम दोघांनी मम्मा वर सोडलेलं.

बाबा आणि खुशीची सफर सुरु
सकाळचं पुणे ते दिल्ली आणि दुपारचं दिल्ली ते काठमांडू दोन्ही विमानं वेळेत निघाली आणि वेळेत पोहोचली.  भारतीय नागरिकांना नेपाळ मधे जाण्यासाठी व्हिसाची गरज नाही.  नेपाळ आणि भारतामधल्या कराराप्रमाणे भारतीय नागरिक कितीही दिवस नेपाळ मधे राहू शकतात आणि काम करू शकतात.

काठमांडू विमानतळावर  ...  आगमन पत्र
तीन वाजता बाबा आणि खुशी काठमांडू विमानतळातून बाहेर पडले.  टॅक्सी न करता चालत बाहेरच्या रस्त्यापर्यंत येऊन तिथून त्यांनी आधी ठरवलेल्या जवळच्या हॉटेल नंदिनी पर्यंत चालत गेले.  काठमांडू विमानतळाच्या जवळपास बरीच हॉटेलं आहेत.  नेपाळी पाचशे रुपयापासून तीन हजार रुपयांपर्यंत.  आपले शंभर रुपये म्हणजे नेपाळी एकशे साठ रुपये.  बाबा आणि खुशी आवरून हॉटेल बाहेर पडले.  दुसऱ्या दिवशीच्या पोखरा जाण्याची तिकिटं काढली.  मग जवळची बौद्धनाथ हि जागा पाहिली.

बाबा सकाळी सहा वाजता उठला.  खुशी दमलेली असल्यामुळे त्याने खुशीला आठ वाजेपर्यंत झोपू दिले.  तोपर्यंत चहा पिऊन, ब्रेकफास्ट साठी जवळची चांगली जागा त्याने बघून ठेवली.  काठमांडू एअरपोर्ट जवळच्या रस्त्यावर सकाळी लवकर वर्दळ सुरु झाली होती.  एअरपोर्ट पासून बाहेर येणारा रस्ता शांत होता.  हा रस्ता चकाचक स्वच्छ, एकही खड्डा नाही, रस्त्यावर पट्टे आखलेले, बाजूने चालायला फूटपाथ.  असे रस्ते काठमांडूत इतर कुठे सापडणे अशक्य.

काठमांडू एअरपोर्ट पासून बाहेर येणारा रस्ता

ब्रेकफास्ट करून बाबा आणि खुशी जवळच्या भागात फेरफटका मारून आले.  आता ते उन्हाने भाजून निघालेल्या दख्खनच्या पठारापासून दूर आले होते.  इथे काठमांडू व्हॅली मधे सकाळच्या वेळी उन्हाचा त्रास कुठेच नव्हता.  नऊ वाजून गेले तरी वातावरण आल्हाददायक होते.  एअरपोर्टच्या बाजूला गोल्फ कोर्स आहे तिथे काहीजण गोल्फ खेळत होते.

बाबा आणि खुशीला हॉटेल नंदिनी पेक्षा बरंच चांगलं हॉटेल तिथून जवळ सापडलं.  हॉटेल रुद्र व्ह्यू.  पोखराहून काठमांडूला परत आल्यावर राहण्यासाठी चांगली जागा सापडली.  म्हणतात ना, शोधा म्हणजे सापडेल.  आणि ट्रिप ऍडव्हायजर किंवा गुगल मॅप मधे बघून हॉटेल शोधणं आणि प्रत्यक्ष जाग्यावर बघून हॉटेल शोधणं ह्यात बराच फरक आहे.

बाबा आणि खुशी तयार होऊन, हॉटेल सोडून काठमांडू डोमेस्टिक एअरपोर्टला चालत गेले.  पोखराला जाणारं विमान नेहमीप्रमाणे उशिरा निघणार होतं.  काठमांडू विमानतळावरून निघणारी डोमेस्टिक फ्लाईट्स कधीच वेळेत निघत नाहीत.  बाबाला हे माहिती होतं.

काठमांडू डोमेस्टिक एअरपोर्ट
एअरपोर्ट वर बराच वेळ बसून राहायला लागलं तरी खुशी कंटाळली नाही.

फ्लाईट नंबर ६०७  ...  काठमांडू ते पोखरा
मोकळ्या वेळात खिडकीजवळ उभं राहून खुशी आणि बाबाने समोरून जाणाऱ्या विमानांचे फोटो टिपले.  जितकी जास्त फोटोग्राफी करू तितकं जास्त शिकता येतं.  तास दोन तास मोकळा वेळ हाताशी असेल तर कॅमेरा जवळ ठेवावा.

रॉयल भूतान एरलाईन्स म्हणजे द्रुक एअर च्या विमानाच्या शेपटावरचा द्रुक म्हणजे थंडर ड्रॅगन
 द्रुक एअर चं विमान बघून खुशी आणि बाबाला त्यांची दोन वर्षांपूर्वीची भूतान सफर आठवली.

थाई एअरवेज

थाई एअरवेज चं विमान दिसल्यावर चार वर्षांपूर्वीची थायलंड सफर आठवली.

काठमांडू ते पोखरा ह्या दोनशे किलोमीटरच्या प्रवासाला बसने सहा तास लागतात.  विमानाने एक तास.

दोन वाजता बाबा आणि खुशी पोखरा च्या छोट्याशा विमानतळातून बाहेर पडले.  कुठल्या हॉटेलला जायचंय ते बाबाने ठरवून ठेवलं होतंच.  चालत जाताना बॅगा जड होतात.  पोखरा विमानतळापासून फार लांब नाही, आणि लेक साईड रस्त्यावर असलेलं हॉटेल द कान्तिपूर बाबाने बघून ठेवलं होतं.

हॉटेलवर थोडा वेळ आराम करून बाबा आणि खुशी निघाले इंटरनॅशनल माउंटन म्युझियम बघायला.  पोखरा मधे आल्यावर सगळ्यात पहिल्यांदा इंटरनॅशनल माउंटन म्युझियम ला भेट द्यावी.  दुपारच्या वेळात.  सकाळचा वेळ इतर ठिकाणांसाठी ठेवावा.  इंटरनॅशनल माउंटन म्युझियम लेक साईड रोड पासून लांब आहे.  तीन किलोमीटरचं अंतर जायला एकतर टॅक्सी करावी लागते किंवा सायकल भाड्याने घेऊन जाता येते.  लेक साईड रोडला मायक्रो, सिटी बस असले प्रकार नाहीत.  इंटरनॅशनल माउंटन म्युझियमची वेळ आहे नऊ ते पाच.  शक्यतो इथे शनिवारी जाणं टाळा.  कारण शनिवारी इतर दिवसांपेक्षा जास्त गर्दी असते.  शनिवार हा नेपाळमधला साप्ताहिक सुट्टीचा दिवस आहे.

इंटरनॅशनल माउंटन म्युझियम पूर्ण बघायचं असेल तर कमीत कमी तीन तास लागतात.  बाबाला हे माहिती होतं.  घाई करून बघण्याची हि जागा नाही.  कोणतंही चांगलं म्युझियम बघायला कमीत कमी तीन तास तरी लागतातच.  इंटरनॅशनल माउंटन म्युझियम मधल्या एका खोलीत दर एका तासाने अठरा मिनिटांची एक फिल्म दाखवतात.  आज फिल्म बघायला काहीच गर्दी नव्हती.  म्युझियम मधेही गर्दी नव्हती. 

एका ट्रेकिंग ब्लॉग मधे बाबाने एकदा "बिले देणे" असे वाचले होते.  त्यावेळी "बिले देणे" म्हणजे काय ते त्याला काहीच समजले नव्हते.  बिले हे काय साधन असते ते इथे बाबाला आणि खुशीला बघायला मिळाले.  "बिले देणे" म्हणजे काय ते समजण्यासाठी हे वाचा.  बाबाच्या मनात विचार आला, लीड क्लाइम्बर म्हणजे व्हॉलीबॉल मधला हिटर पोझिशन ला खेळणारा खेळाडू असतो तसा.  किंवा फुटबॉल मधला स्ट्रायकर.  बिनधास्त आणि तितकाच सर्जनशील.   आणि "बिले देणारा" म्हणजे व्हॉलीबॉल मधला लिबेरो पोझिशन ला खेळणारा.  नाहीतर फुटबॉल मधला स्वीपर किंवा गोल किपर.  सदैव सतर्क.

बिले

एव्हरेस्ट वरून खाली आणलेल्या काही हजार किलो कचऱ्यापैकी काही निवडक कचरा इथे मांडून ठेवलाय.  एव्हरेस्ट हि केवळ जगातली सर्वात उंच जागा न राहता आता तो एक ज्वलंत प्रश्न बनलाय.  कचऱ्याचा आणि गर्दीचा.  त्याबद्दल बाबाने खरडलेल्या चार दहा ओळी इथे वाचा.

एव्हरेस्ट वरून खाली आणलेल्या काही हजार किलो कचऱ्यापैकी काही निवडक कचरा
इंटरनॅशनल माउंटन म्युझियमच्या आवारात बिल्डिंगच्या बाहेरही बघण्यासारख्या काही जागा आहेत.  क्लाइंबिंग वॉल.  जुन्या काळच्या नेपाळी घराची प्रतिकृती.  मृत गिर्यारोहकांसाठी स्मारक.

स्मारक
आज संध्याकाळी पाऊस नाही पडला.  पोखरा मधे वर्षातल्या बऱ्याच दिवशी संध्याकाळी पाऊस पडतो.  संध्याकाळी बाबा आणि खुशी लेक साईड रोड ला फेरफटका मारून जेऊन आले.  हायग्राउंड ऍडव्हेंचर्स च्या ऑफिस मधे जाऊन झिप फ्लायर ची चौकशी केली तर त्यांनी सांगितलं खुशीला ते करता येणार नाही.  ती छोटी आहे अजून.

सकाळी सहा वाजता बाबा उठला.  हॉटेलच्या टेरेस वर बाबाने व्यायाम केला.  ढगाळ आणि धुकट हवामानामुळे सूर्योदय आणि दूरवरची बर्फाच्छादित शिखरं फारशी स्पष्ट दिसली नाहीत.

ब्रेकफास्ट करून नऊ वाजता बाबा आणि खुशी हॉटेलच्या बाहेर पडले.  आजचा बेत भाड्याने सायकली (माउंटन बाईक) घेऊन पामे गावापर्यंत सफर करण्याचा.  एका सायकलचे एका तासाचे नेपाळी शंभर रुपये ह्या दराने पोखारामधे सायकली (माउंटन बाईक) भाड्याने मिळतात.  नेपाळी शंभर रुपये म्हणजे आपले साठ रुपये.  सायकल निवडताना सायकलची सीट कशी आहे ते बघून घ्यायचं हे बाबाला माहिती होतं.  सीटची दिशा थोडी खाली करून घ्यायची, म्हणजे सायकल चालवायला आरामदायक होते.  सीटची दिशा वर असेल तर सायकल चालवायला अवघड जाते.

बाबा पुढे आणि खुशी मागे अशी दोघांनी सायकल चालवली.  लेक साईड रोडला ट्रॅफिक फारसं नसतं.  फेवा लेक च्या कडेने जाणारा रस्ता लेक च्या पुढे गेल्यावर खडबडीत झाला.

एका अरुंद लोखंडी पुलावर
दमल्यावर छोटे ब्रेक घेत, खुशीला जमेल तेवढ्या वेगाने बाबा आणि खुशी पामे गावाच्या पलीकडे पोहोचले.  पामे गावात तळलेले छोटे मासे खायला मिळतात.  बाबा आणि खुशी थांबले नाहीत तळलेले छोटे मासे खायला.

फेवा लेक जवळच्या उथळ परिसरात फुललेली फुलं
Common name = Water Hyacinth
Sanskrit = जल कुम्भी
Botanical name = Eichhornia crassipes

सायकली घेऊन दोन तास झाले होते.  आता बाबा आणि खुशी परतून पोखराच्या दिशेने निघाले.  खडबडीत चढ उताराच्या रस्त्यांवर खुशीने न डगमगता न धडपडता सायकल चालवली.

माउंटन बाईक्स आणि त्यांचे माउंटन मधले रस्ते

सारंगकोट डोंगरावरून उडालेले पॅराग्लायडर फेवा लेक च्या बाजूला ज्या जागी उतरतात तिथे आता ते उतरत होते.  बाबा आणि खुशी तिथे थोडा वेळ थांबले.

पॅराग्लायडर उतरताना

परत जाताना एका ठिकाणी बाबा आणि खुशी थांबले.  पोखराहून काठमांडूला जायची तिकिटं काढायला.  थोडं पुढे गेल्यावर परत एकदा थांबले.  हेली एअर नेपाळ च्या गायरोकॉप्टर राईडची तिकिटं काढायला.  ठरल्या प्रमाणे तीन वाजता हेली एअर नेपाळ चा माणूस आम्हाला घ्यायला हॉटेल वर आला.  नेपाळ मधे इतर फ्लाईट वेळेवर निघत नसली तरी हेली एअर नेपाळ चा माणूस मात्र दिलेल्या वेळेवर हजर होतो.  पोखरा विमानतळावर पोहोचतोय तर हेली एअर नेपाळ च्या कर्मचारी समोर उभ्या.  तासाभरापूर्वी निरभ्र असलेलं हवामान आता वेगाने बदलत पावसाळी होत होतं.  अशा हवामानात गायरोकॉप्टर उडवणे धोकादायक होतं.  आम्ही उद्या सकाळी सातची वेळ ठरवली.  त्यांच्या ड्रायव्हरने बाबा आणि खुशीला परत हॉटेल वर नेऊन सोडलं.  थोड्याच वेळात तुफान पाऊस सुरु झाला.  वादळी पाऊस.  जोरजोरात विजा चमकून कडाडणारे आवाज.  हॉटेलच्या खिडकीतून पाऊस बघायला खुशीला मजा आली.

पोखारामधला संध्याकाळचा पाऊस साधारण तीन तास पडतो.  सातच्या सुमारास संपलेला असतो.  आज सात वाजून गेले तरी पाऊस बारीक बारीक चालूच होता.  बाबा आणि खुशी लेक साईड रोड ला फेरफटका मारून जेऊन आले.  उद्या सकाळी सात वाजता गायरोकॉप्टर राईड साठी तयार राहायचे होते.

सकाळी सातच्या आधीच हेली एअर नेपाळ चा ड्रायव्हर हॉटेलच्या रिसेप्शन मधे हजर होता.  गायरोकॉप्टर साठी सकाळच्या वेळी हवामान उत्तम असतं.  हेली एअर नेपाळ च्या दोन पैकी एकच गायरोकॉप्टर चालू होतं.  दुसरं काही कारणाने बंद होतं.  आधी खुशी बसली गायरोकॉप्टर मधे.  न घाबरता.  अशी बसली होती जणू काही हि रोजच उडते गायरोकॉप्टर मधून.

गायरोकॉप्टर मधून उडताना
गायरोकॉप्टर मधे पुढे पायलट आणि मागे पॅसेंजर अशा दोन सीट.  पायलटची सीट पुढे सरकवून पॅसेंजरने बसायचं.  मग पायलट बसणार.  पायलट पूर्ण वेळ एअर ट्रॅफिक कंट्रोल (ATC) बरोबर संपर्कात असतो.  तो काय बोलतोय ते पॅसेंजरला हेडफोन मधून ऐकू येतं.  पायलट आणि पॅसेंजर दोघांकडेही हेडफोन आणि माईक असल्यामुळे दोघे आपापसात बोलू शकतात.  दोन्ही बाजूची दारं बंद केली कि गायरोकॉप्टर बंदिस्त होतं.  जर उघड्या असलेल्या अल्ट्राफ्लाईट मधून उडायचं असेल तर एव्हिया क्लब नेपाळ ची अल्ट्राफ्लाईट घ्या.

खुशीची सफर झाल्यावर बाबा गायरोकॉप्टर मधे बसला.

विश्व् शांती स्तूप  ...  गायरोकॉप्टर मधून बघितलेला

आज ढगाळ धूसर हवामानामुळे अन्नपूर्णा पर्वतरांगेतली बर्फाच्छादित शिखरं फारशी दिसत नव्हती.  आकाश निरभ्र असेल तर अन्नपूर्णा पर्वतरांगेतली बर्फाच्छादित शिखरं स्पष्ट दिसतात.

लँडिंग ची तयारी
गायरोकॉप्टर ला दोन पंखे असतात.  मागे एक आणि हेलिकॉप्टर ला असतो तसा वर एक.

गायरोकॉप्टर जवळून बघितलेलं
मागे एव्हिया क्लब नेपाळ चं अल्ट्राफ्लाईट ठेवलंय त्यांच्या हँगर मधे

नऊ वाजता बाबा आणि खुशी हॉटेल वर आलेले होते.  ब्रेकफास्ट करून झाल्यावर बाबाने लिस्ट बघितली, पोखरा मधे काय पाहून झाले आणि काय काय अजून बाकी आहे.  बाबा आणि खुशीने आता फेवा लेक मधे बोटींग आणि पलीकडचा डोंगर चढून विश्व् शांती स्तूप बघायचं ठरवलं.  लेक साईड रोडने जाताना लेक च्या कडेला एका ठिकाणी एक उंचावर बांधलेली जागा आहे.  तिथून लेक मधे बांधून ठेवलेल्या होड्या दिसत होत्या.  त्यांचे सुंदर फोटो मिळाले.  ह्या रंगीबेरंगी होड्यांना नेपाळी भाषेत डुंगा म्हणतात.

One rope to tie them all
लेक च्या पलीकडे जाण्यासाठी आणि परत येताना लेक मधल्या बेटावरच्या ताल बाराही देवळाला भेट देण्यासाठी बाबाने होडी ठरवली.  होडीत बसल्या नंतर थोड्या वेळाने बाबा आणि खुशीला लक्षात आले कि आपली बॅग तिथेच विसरली जिथे होडी ठरवली.  लेक च्या पलीकडे गेल्यावर होडीवाल्याने फोन करून खात्री केली कि बॅग तिकीट काउंटर वर त्यांनी ठेवली आहे.  बाबा आणि खुशीने डोंगर चढायला सुरुवात केली.

पाण्याच्या बाटल्या बॅगेत राहिल्या.  त्यामुळे एक बॉटल पाणी विकत घ्यावे लागले.  हॉटेल मधून निघताना बाबा आणि खुशी त्यांच्याकडच्या बॉटल पाण्याने भरून घेतात.  प्लास्टिकच्या पाण्याच्या बॉटल विकत घेत नाहीत.  इथे एक घ्यावी लागली.

दीड हजार बाटल्या जरी विकत घ्यायची कोणाची ऐपत असली तरी जाईल तिथे प्लास्टिकच्या बाटल्या विकत घेऊ नयेत.  एकविसावं शतक हे प्लॅस्टिकचं आहे.  हे जर असंच चालू राहिलं तर ह्या शंभर वर्षात सबंध पृथ्वी प्लॅस्टिकमय होऊन जाईल.  मग काय करणार.  प्लास्टिक प्रदूषण पैसे देऊन परत घालवता येत नाही.

विश्व् शांती स्तूपाच्या ह्या वाटेवरतीही काही प्लास्टिक बाटल्या आणि रॅपर लोकांनी टाकलेले होते.  विज्ञान आणि तंत्रज्ञान कितीही प्रगत झाले तरी जोपर्यंत लोकांच्या डोक्यात अकला येत नाहीत तोपर्यंत प्लास्टिक कचरा हा होणारच.

डोंगर चढत जाणारी विश्व् शांती स्तूपाची वाट

बाबा आणि खुशीला डोंगर चढून जायला पन्नास मिनिटं लागली.  मागच्या वर्षी बाबाला एकट्याला तीस मिनिटं लागली होती.  आता वातावरण पावसाळी बनत चाललं होतं.

हा विश्व् शांती स्तूप जपान्यांनी बांधलेला आहे.  इतकं आखीव रेखीव शिस्तबद्ध बांधकाम आणि नीटनेटका परिसर हे नेपाळयांचं काम नाही.

विश्व् शांती स्तूप
पाऊस यायच्या आत स्तूप बघून घ्यावा म्हणून बाबा आणि खुशीने पटापट पाय उचलले.  स्तूपाच्या वरच्या भागातून बघितलं तर दुरून पाऊस पुढे सरकताना दिसत होता.

बाबा आणि खुशी स्तूप बघून पायऱ्या उतरतायत तेवढ्यात पाऊस आलाच.  कॅमेरा भिजू नये म्हणून बाबाने टीशर्टच्या खाली धरला.  बाबा आणि खुशीने डोंगर उतरायला सुरुवात केली.  पाऊस पडतोय म्हणून पळून चालणार नव्हतं.  ओल्या झालेल्या दगडांवरून न बघता गेलो तर पाय घसरू शकला असता.

सुरुवातीचा हलका पाऊस आता थोडा जोर धरत होता.  बाबा आणि खुशी न धडपडता डोंगर उतरून आले.  डोंगर चढण्या उतरण्याचं तंत्र बाबाच्या मागून चालून खुशी शिकलेली आहे.  होडीवाल्यांचा पत्त्यांचा डाव रंगात आला होता.  त्यांचा होडीवाला चहा पीत रंगलेला डाव बघत होता.  बाबा आणि खुशी होडीत बसले.  लेक मधल्या बेटावरच्या ताल बाराही देवळात थोडा वेळ थांबण्यात काही धोका नव्हता.  लेक मधल्या बेटावर कोणीच नव्हते.  मंदिराचा पुजारी मंदिराचं दार बंद करत होता.  आता पावसाचा जोर वाढत चालला होता.  होडीवाल्याने होडी दमदारपणे वल्हवत काठाला आणली.  बाबा आणि खुशीने त्यांची विसरलेली बॅग घेतली.  इथे काहीजण लेक मधले मासे पकडत होते.

पाऊस सुरु झाल्याने लेक साईड रोड वर काहीच वर्दळ नव्हती.  काल संध्याकाळी खुशीचं आईसक्रीम खायचं राहून गेलं होतं.  खुशी आणि बाबा आईसक्रीम खात खात हॉटेल वर आले.  आता पावसाने कालच्यासारखं वादळी रूप धारण केलं.

पाऊस थांबल्यावर बाबा आणि खुशी लेक साईड रोड ला जेवायला गेले.  जेऊन परत येताना एक टॅक्सी ठरवली उद्या पहाटे सारंगकोटला सूर्योदय पाहायला जाण्यासाठी.

टॅक्सीवाला चार चाळीस ला हॉटेलच्या रिसेप्शन समोर हजर होता.  आज सारंगकोट ला जाणाऱ्या रस्त्यावर फारश्या गाड्या नव्हत्या.  टॅक्सिवाल्याने बाबा आणि खुशीला एकदम वरपर्यंत सोडलं.  थोडं अलीकडे जिथे काही जण सोडतात तिथे नाही.  बाबा आणि खुशी वेळेत पोहोचले होते.  सूर्योदय व्हायला थोडा वेळ बाकी होता.  समोरची अन्नपूर्णा पर्वतरांगेतली बर्फाच्छादित शिखरं धुकट हवामानामुळे स्पष्ट दिसत नव्हती.  सूर्योदय झाल्यावर शिखरांच्या एकेक कडा चमकू लागल्या.  समोरचं दृश्य टिपण्यासाठी कॅमेरा आणि मोबाईल तोकडे होते.  डिस्कव्हरी चॅनेलवाल्यांनी "व्हाय ट्रॅव्हल व्हेन यु कॅन (घरबसल्या) एक्सप्लोर" अशी कितीही जाहिरातबाजी केली तरी एखाद्या ठिकाणी प्रत्यक्ष जाऊन अनुभव घेणे आणि टीव्हीत कार्यक्रम पाहणे ह्या दोन संपूर्णपणे वेगवेगळ्या गोष्टी आहेत.

सारंगकोट डोंगरावरून पाहिलेली अन्नपूर्णा पर्वतरांगेतली बर्फाच्छादित शिखरं

बाबा आणि खुशी गाडीजवळ आले तेव्हा ड्रायव्हर गाडीत मस्त झोपला होता.  हॉटेलवर परतल्यावर खुशीने राहिलेली झोप पूर्ण केली.

बाबा आणि खुशीचा दुपारचा बेत ठरला गुप्तेश्वर महादेव गुहा आणि डेव्हिस फॉल्स बघायला जायचा.  सायकलवरून.  चांगल्या सायकल (माउंटन बाईक) मिळण्याचं एक चांगलं दुकान बाबाने हेरून ठेवलं होतं.  तिथे जाऊन बाबा आणि खुशीने दोन सायकली भाड्याने घेतल्या.

गुप्तेश्वर महादेव गुफा प्रवेशद्वार असा फलक आहे त्या गल्लीत गेल्यावर दोन्ही बाजूंना छोटी दुकानं मांडलेली.  गल्लीतून पुढे गेल्यावर तिकीट काउंटर.  तिकीट घेतल्यानंतर जिन्याने खाली उतरत जायचं.  जमिनीखाली जात राहायचं.  पाण्यामुळे जमीन घसरडी आहे.  लाईट आहेत, पण स्वतःचा टॉर्च बरोबर ठेवा.  गर्दी झाली तर काही ठिकाणी श्वास घ्यायला त्रास होऊ शकतो.  डेव्हिस फॉल्स चं पाणी जमिनीखाली गडप होतं तिथपर्यंत जाता येतं.

गुप्तेश्वर महादेव गुहा बघून झाल्यावर बाबा आणि खुशी गेले रस्त्यापलीकडचा डेव्हिस फॉल्स बघायला.  फेवा लेक वरच्या धरणातून आलेलं पाणी वाहत येऊन इथे जमिनीखाली जातं.

डेव्हिस फॉल्स

इथे एका छोट्या तळ्यात थोड्या उंचावर एक मूर्ती ठेवलेली.  बाजूला एक माणूस नाणी विकत होता.  काहीजण दहा रुपये देऊन त्याच्याकडची नाणी घेऊन पाण्यातल्या मूर्तीवर टाकत होते.  बाबा आणि खुशीने नाणी विकत घेतली, त्यांच्या नाण्यांच्या संग्रहात ठेवायला.

पाण्यातली मूर्ती

गुप्तेश्वर महादेव गुहा आणि डेव्हिस फॉल्स ह्या जागा जवळ जवळ आहेत.  कधी गेलात तर दोन्ही पहा. ह्या दोन जागा पाहून झाल्यावर बाबा आणि खुशी लेक साईड रोड ला परत आले.

लेक साईड रोड ला सायकल चालवताना

बाबा आणि खुशी हॉटेल वर परत आले आणि थोड्या वेळाने पाऊस सुरु झाला.  पाऊस थांबल्यावर बाबा आणि खुशी लेक साईड रोडला दुकानं धुंडाळत फिरले.  जेऊन आले.  उद्या दुपारी बाराला बाबा आणि खुशीचं पोखरा ते काठमांडू फ्लाईट होतं.

दुपारी बाराच्या पोखरा ते काठमांडू फ्लाईटच्या आधी सकाळी बाबा आणि खुशीने परत एकदा सायकल वरून रपेट करण्याचं ठरवलं होतं.  काल ज्या दुकानातून सायकली घेतल्या होत्या त्या बाईंना बाबा आणि खुशीने कालच सांगून ठेवलं होतं उद्या सकाळी सातला आम्ही सायकली घ्यायला परत येऊ म्हणून.  बाबा आणि खुषीकडे दोन तास वेळ होता.  लेक साईड रोडने जात जिथपर्यंत चांगला सपाट रस्ता आहे तिथपर्यंत गेल्यानंतर बाबा आणि खुशी थांबले.

फेवा लेक च्या बाजूला एक छोटा ब्रेक

परत जाताना एका ठिकाणी थांबून बाबा आणि खुशीने ब्रेकफास्ट केला.  हॉटेल द कांतीपुर राहण्यासाठी उत्तम आहे, पण तिथे ब्रेकफास्ट आणि जेवण फारसं चांगलं नाही.

वेळेत हॉटेल सोडून बाबा आणि खुशी पोखरा एअरपोर्ट कडे चालत निघाले.  एअरपोर्ट वर सिमरिक एरलाईन्स च्या काउंटर वर कोणीच नव्हतं.  बऱ्याच वेळाने दोन कर्मचारी उगवले.  फ्लाईट लेट असणार ह्याचा बाबाला अंदाज आला.  पोखरा विमानतळाला महाबळेश्वर बस स्टॅन्ड सारखा टच आहे थोडासा.

बराच वेळ थांबवून शेवटी एकदाचं काठमांडू जाणाऱ्यांना विमानात बसवण्यात आलं.  एका रांगेत अलीकडे पलीकडे दहा दहा सीट.  मधे मोकळी जागा.  वीस सीट पैकी दरवाजाच्या समोरच्या सीट वर एअर होस्टेस बसली.  बराच वेळ झाला तरी विमान काही हलेना.  एका कर्मचाऱ्याने दरवाजातून आत येऊन ताजा खबर दिली, काठमांडू मधे हवामान खराब असल्यामुळे विमान इथेच थांबवून ठेवण्यात येत आहे.  सगळ्या प्रवाशांना परत खाली उतरवले. 



थोड्या वेळाने प्रवाशांना परत विमानात बसायला सांगण्यात आपले.  ह्या वेळी विमान काठमांडू च्या दिशेने उडाले.  काठमांडू जवळ आलं होतं तेव्हा विमानाने दोन तीन गपक्या घेतल्या.  फार वेळ न घालवता आहे त्या परिस्थितीत पायलटने विमान जमिनीवर उतरवले.  प्रवाशांनी उत्स्फूर्तपणे टाळ्या वाजवल्या.

बाबा आणि खुशी काठमांडू विमानतळावरून बाहेर आले.  हॉटेल रुद्र व्हू पर्यंत चालत गेले.  विमानतळावरून हॉटेलपर्यंत आणि हॉटेलवरून विमानतळापर्यंत चालत जाण्यात जी मजा आहे ती टॅक्सी मधे नाही.

संध्याकाळी एखाद्या ठिकाणी जाण्यापेक्षा आज आराम करून उद्या पूर्ण दिवस काठमांडू फिरायचं असं बाबा आणि खुशीने ठरवलं.  हॉटेलच्या आजूबाजूच्या परिसरात बाबा आणि खुशी पायी फिरून आले.  हॉटेल रुद्र व्हू मधे थुक्पा आणि मोमोज खूप छान मिळतात.  थुक्पा म्हणजे सूप आणि नूडल्स एका बाउल मधे एकत्र.  आपल्याकडे आपण ज्या चायनीज नूडल्स खातो त्यांना इथे चाऊमीन म्हणतात.  आपल्या इथे आपण जे पदार्थ चायनीज म्हणून खातो ते सगळे तिबेटियन पदार्थ आहेत.

सकाळी हॉटेल रुद्र व्हू मधला ब्रेकफास्ट करून बाबा आणि खुशी बाहेर पडले.  आजचा पहिला पडाव कोपान मोनॅस्टरी.  हि जागा जरी जगात भारी असली तरी तिथपर्यंत जायचा रस्ता वैताग आहे.  टॅक्सी घेतली ती होती सतरा वर्ष चालवलेली जुनी मारुती 800.  टॅक्सी ड्रायव्हर हि तसेच रिटायरमेंट ला आलेले.  सारखे खोकत होते.

सतरा वर्ष चालवलेली जुनी मारुती 800
कोपान मोनॅस्टरी मधे एक कोर्स चालू होता.  त्यामुळे आम्हाला मुख्य मेडिटेशन हॉल मधे जाता येणार नव्हते.  वीस मिनिटात बघून परत या असं सांगून दारावरच्या रखवालदाराने बाबा आणि खुशीला आत सोडले.  कोपान मोनॅस्टरी मधे नेपाळी लोकांना फक्त शनिवारीच प्रवेश असतो.  इतर दिवशी नाही.  तुम्ही इथे गेलात तर शनिवार सोडून इतर दिवशी जा.  ऑफिसच्या वरच्या पहिल्या मजल्यावरच्या लायब्ररीला भेट द्यायला विसरू नका.

मुख्य मेडिटेशन हॉल चे दार

पहिल्या मजल्यावरच्या लायब्ररी मधे बाबा आणि खुशी बराच वेळ होते.  जेवणाची वेळ झाल्यावर त्यांना बाहेर पडावे लागले.

बाबा आणि खुशीने फुलांचे मनसोक्त फोटो काढले.




कोपान मोनॅस्टरी मधून बाहेर पडल्यावर बाबा आणि खुशी आले त्या वाटेने परत निघाले चालत.  आजका अगला पडाव स्वयंभूनाथ.  थोड्या अंतरावर मायक्रो मिळाली.  मायक्रो म्हणजे मारुती इको पेक्षा थोडी मोठ्या आकाराची गाडी.  काठमांडू शहरातलं सर्वसामान्य जनतेचं दळणवळणाचं सर्वात जास्त वापरात असलेलं साधन.  गर्दिने ठासून भरलेली नाही, पण मोकळी मायक्रो खुशीला बघायला मिळाली.

मागच्या वर्षी बाबा फक्त शाक्य महाकाल मंदिर परिसरात येऊन परत गेला होता.  स्वयंभूनाथ राहून गेला होता.  पुण्यातल्या पर्वती डोंगरापेक्षा थोडा मोठा आहे स्वयंभूनाथ डोंगर.  डोंगराच्या भोवती सर्व बाजूंनी छोटी बौद्ध मंदिरं वगैरे आहेत.  डोंगरावर चालत जायला दोन बाजूंनी पायऱ्यांची वाट आहे.  डोंगर सर्व बाजूंनी झाडांनी भरलेला आहे.  ह्या परिसरात माकडं भरपूर आहेत.  त्यामुळे खाण्याचे पदार्थ हातात घेऊन फिरू नये.  धर्म ह्या संकल्पनेवर विश्वास नसणार्यांनी इथे भेट दिली नाही तरी चालेल.  फक्त एक पर्यटन स्थळ म्हणून बघायला गेलेल्यांनी विसरू नये कि हा धार्मिक परिसर आहे.  इथे अर्ध्या चड्डीवर जाऊ नये.  प्रत्येक ठिकाणी चप्पल बूट घालून आत शिरू नये.  मुर्त्या, शिलालेख, घंट्या, स्तूप वगैरे तुटलेल्या जीर्ण अवस्थेत असतील तरी त्यांचा आदर ठेवावा.  त्यांच्यावर बसून फोटो काढू नयेत.  माज करायचाच असेल तर एखाद्या मशिदीत किंवा मदरशात जाऊन करावा.  तिथे नक्कीच योग्य प्रतिसाद मिळेल.

घंटा

दगडात केलेलं कोरीवकाम

स्तूप
सय मॉँटगोमेरी ह्या निसर्ग शास्त्रद्यांना अथेना द ऑक्टोपसचा डोळा जसा दिसला तसाच इथला स्तूप दिसतो : serene, all-knowing, heavy with wisdom stretching back beyond time.

धातूच्या फलकावर कोरलेला लेख

वज्र
वज्र ह्या संकल्पनेबद्दल जाणून घेण्यासाठी हे वाचा.

स्वयंभूनाथ डोंगरावरून दिसलेलं काठमांडू शहर
स्वयंभूनाथ डोंगराच्या पलीकडच्या बाजूने बाबा आणि खुशी उतरले शाक्य महाकाल मंदिराच्या परिसरात.

शाक्य महाकाल मंदिराच्या परिसरात
ह्या परिसरात सकाळी लवकर भेट देणं उत्तम.  सहा ते आठ.  सर्व जगाचा विसर पाडायला लावणारे वातावरण असते इथे सकाळच्या वेळी.

आता बाबा आणि खुशी निघाले काठमांडू दरबार स्क्वेअर पहायला.  तिसऱ्या शतकापासून इथे बांधकाम असण्याचे संदर्भ आहेत.  तेव्हापासून आजपर्यंतचा विचार करता इथली मंदिरं आणि राजवाडे वेळोवेळी घडत गेली, बदलत गेली.  सर्व इतिहास जाणून घ्यायचा असेल तर इथे आल्यावर गाईड करावा.  नाहीतर तिकिटाबरोबर मिळालेल्या माहितीपत्रकाचा आधार घ्यावा.

पंचमुखी हनुमान मंदिर

राजवाडा आणि राजवाड्याच्या परिसरात असलेली देवळं, मुर्त्या, मोकळ्या जागा, कारंजी, वगैरे अशा सर्व भागाला नेपाळमध्ये दरबार स्क्वेअर असं म्हणतात.

२००१ सालापर्यंत राजा आणि त्यांच्या कुटुंबियांचे विधी, कार्यक्रम इथे व्हायचे.  २००१ साली एखाद्या भयानक दुःस्वप्नात घडावं त्याप्रमाणे घडलेल्या घटनेत राजा आणि त्यांच्या कुटुंबातील इतर नऊ जणांची हत्या घडली.  सध्या नेपाळमधे राजसत्ता अस्तित्वात नाही.

नरसिंह

२०१५ साली झालेल्या भूकंपात इथल्या अनेक वास्तूंचं नुकसान झालं.  सध्या चिन्यांच्या मदतीने पुनर्बांधणीचं काम चालू आहे.  धूर्त चिन्यांनी जितकी मदत केलीय त्याच्या दहापट केलेल्या मदतीची जाहिरात केलीय.

कोरीवकाम
कोपान मोनॅस्टरी, स्वयंभूनाथ, आणि काठमांडू दरबार स्क्वेअर ह्या तीन जागा बघून बाबा आणि खुशीने आजचा काठमांडू दौरा आटोपता घेतला.  उद्या दुपारच्या फ्लाईटच्या आधी एक जागा सकाळी बघून होऊ शकत होती.  हॉटेल मधल्या सगळ्यांचं म्हणणं पडलं कि आहे त्या वेळात चंद्रगिरीला जाऊन वेळेत परत येणे शक्य नाही.  आहे तेवढ्या वेळात पाटण दरबार स्क्वेअर बघून होईल.

बाबा आणि खुशी सकाळी सात वाजता हॉटेलच्या बाहेर पडले.  हॉटेलच्या बाहेरच टॅक्सी मिळाली.  टॅक्सीवाल्याशी बोलून बाबाला लक्षात आले कि चंद्रगिरीला जाऊन आपण वेळेत परत येऊ शकतो.  पाटण दरबार स्क्वेअरला जाण्यासाठी केलेली टॅक्सी चंद्रगिरीच्या दिशेने वळवली.

सव्वा आठला बाबा आणि खुशी तिकीट काउंटर समोर पोहोचले होते.  आज गर्दी नव्हती.  शनिवारच्या दिवशी इथे तुडुंब गर्दी असते.  चंद्रगिरी डोंगरावर जाण्याचे तीन पर्याय आहेत.  चालत, गाडीरस्त्याने, किंवा केबल कार मधे बसून.  चालत ट्रेक करायचा झाला तर अख्खा दिवस पाहिजे.  केबल कार मधे बसून दहा मिनिटात वर जाता येते.

केबल कार

नेपाळच्या इतिहासात चंद्रगिरी डोंगर महत्वाचा आहे.

चंद्रगिरी डोंगरावरून समोर दिसलेल्या बर्फाच्छादित पर्वतरांगा

आता बाबा आणि खुशीला भूक लागली होती.  पण वेळेत परत जाणं जास्त महत्वाचं होतं.

केबल कार मधून डोंगर उतरताना

हॉटेल पर्यंत परत जाताना टॅक्सीवाल्याने भलत्या प्रकारे टॅक्सी चालवली.  हॉटेल वर गेल्यावर प्रत्येकाने बाबाला विचारले, आलात का पाटण दरबार स्क्वेअर बघून.  बाबा आणि खुशी चंद्रगिरी डोंगरावर जाऊन आले ते ऐकून कोणी मोठी प्रतिक्रिया दिली नाही.  जी काही प्रतिक्रिया असेल ती सगळ्यांनी मनातच ठेवली.  "ऐकावे जनाचे करावे मनाचे" ह्या म्हणीला नेपाळी भाषेत प्रति म्हण असेल तर ती आठवली असेल त्यांना.

हॉटेल सोडून बाबा आणि खुशी चालत काठमांडू विमानतळावर गेले.  जाताना वाटेत ब्रेकफास्ट केला.  बाबा आणि खुशी विमानात बसले होते तेव्हा समोर तिबेट एअरलाईन्स चं विमान दिसलं.  बाबाला जमलं तर कधीतरी ल्हासा बघायचंय.  चिनी ड्रॅगनने घशात घातलेला तिबेट कधी स्वतंत्र होईल असे वाटत नाही.

काठमांडू एरपोर्टवर  ...  दिल्लीला जाण्याच्या तयारीत
समोर तिबेट एअर लाईन्स चं विमान थांबलंय

काठमांडू ते दिल्ली फ्लाईट वेळेत निघालं.  दिल्लीला जायच्या ऐवजी विमान मधूनच लखनौला वळवण्यात आलं.  दिल्लीला वादळी हवामानामुळे विमान उतरवणे शक्य नव्हतं.  विमानातल्या अनेकांची पुढची फ्लाईट होती.  त्यातल्या काहींनी पुढे जाऊन गलका केला.  बाबाने विचारल्यावर एअर होस्टेस ने सांगितलं कि तुमचं दिल्ली ते पुणे विमान वेळेत मिळेल.  बाबाने विचार करून दिल्ली ते पुणे फ्लाईट चार तासानंतरचं घेतलं होतं.  आणि दोन्ही फ्लाईट इंडिगो एअरलाईन्सची.  वेगवेगळ्या कंपन्यांची फ्लाईट घेऊ नयेत.  काही वेळ लखनौला थांबून विमान निघालं दिल्लीला.  दिल्लीला जाताना इंडीगो तर्फे त्यांनी प्रत्येकाला नूडल्स खायला दिल्या.  काठमांडू ते दिल्ली ह्या तिकिटात काठमांडू ते लखनौ आणि लखनौ ते दिल्ली असा ज्यादाचा विमान प्रवास, आणि फुकटात नूडल्स खायला मिळाल्यामुळे दिल्लीला पोहोचल्यावर मागच्या सीट वरच्या गुजराती बाई फोनवर सांगत होत्या, "पैसा वसूल हो गया."  गुजराती पर्यटक जगाच्या पाठीवर कुठेही गेले तरी सर्व काही पैशात मोजतात.  आणि त्यांची तोंडं सतत चालू.  एकतर खाण्यासाठी नाहीतर बडबडण्यासाठी.

दिल्लीला इंटरनॅशनल एअरपोर्ट वर उतरल्यानंतर बाबा आणि खुशीने बॅगा घेतल्या.  आता त्यांना डोमेस्टिक एअरपोर्टच्या टर्मिनल एक ला जायचं होतं.  जे इंटरनॅशनल एअरपोर्ट पासून दहा किलोमीटर लांब होतं.  त्यात बस, टॅक्सी करायची तर सगळे दिल्लीचे भामटे.  बाबा आणि खुशी डोमेस्टिक एअरपोर्टच्या टर्मिनल एक ला पोहोचले तेव्हा त्यांच्या दिल्ली ते पुणे विमानाची वेळ होऊन गेली होती.  ते विमान एक तास उशिरा सुटत होतं.  त्यामुळे बाबा आणि खुशीला मिळालं.  भर पावसातच विमान दिल्लीहून निघालं.  पुण्यात पोहोचल्यावर बाबा आणि खुशीसाठी वातावरण एकदम वेगळं.  पाऊस, थंड हवा बिलकुल नाही.  पुढचे चार दिवस बाबा आणि खुशीला वाटत होतं ह्या कुठल्या तप्त वाळवंटात येऊन पडलोय आपण.  हळूहळू दख्खनच्या पठारावरच्या भाजक्या उन्हाळ्याची सवय झाली.