From d48caf05740ec54c7f1348d6b4b3ac1d9b879074 Mon Sep 17 00:00:00 2001
From: Serge Noiraud <Serge.Noiraud@free.fr>
Date: Wed, 23 Sep 2009 06:49:59 +0000
Subject: [PATCH] GeoView : Markers enhancement           Same icons between
 providers.           Scroll in infoBubbles.           Possibility to have one
 icon per event type.

svn: r13234
---
 src/DataViews/GeoView.py                 | 145 +++--
 src/images/16x16/gramps-geo-birth.png    | Bin 0 -> 749 bytes
 src/images/16x16/gramps-geo-death.png    | Bin 0 -> 923 bytes
 src/images/22x22/gramps-geo-birth.png    | Bin 0 -> 1110 bytes
 src/images/22x22/gramps-geo-death.png    | Bin 0 -> 1412 bytes
 src/images/48x48/gramps-geo-birth.png    | Bin 0 -> 2938 bytes
 src/images/48x48/gramps-geo-death.png    | Bin 0 -> 3694 bytes
 src/images/scalable/gramps-geo-birth.svg | 647 +++++++++++++++++++++++
 src/images/scalable/gramps-geo-death.svg | 506 ++++++++++++++++++
 9 files changed, 1253 insertions(+), 45 deletions(-)
 create mode 100644 src/images/16x16/gramps-geo-birth.png
 create mode 100644 src/images/16x16/gramps-geo-death.png
 create mode 100644 src/images/22x22/gramps-geo-birth.png
 create mode 100644 src/images/22x22/gramps-geo-death.png
 create mode 100644 src/images/48x48/gramps-geo-birth.png
 create mode 100644 src/images/48x48/gramps-geo-death.png
 create mode 100644 src/images/scalable/gramps-geo-birth.svg
 create mode 100644 src/images/scalable/gramps-geo-death.svg

diff --git a/src/DataViews/GeoView.py b/src/DataViews/GeoView.py
index 26557f028..f1c754fea 100644
--- a/src/DataViews/GeoView.py
+++ b/src/DataViews/GeoView.py
@@ -59,6 +59,16 @@ import Config
 from BasicUtils import name_displayer as _nd
 from PlaceUtils import conv_lat_lon
 
+#-------------------------------------------------------------------------
+#
+# map icons
+#
+#-------------------------------------------------------------------------
+_icons = {
+    gen.lib.EventType.BIRTH	: 'gramps-geo-birth',
+    gen.lib.EventType.DEATH	: 'gramps-geo-death',
+}
+
 #-------------------------------------------------------------------------
 #
 # regexp for html title Notes ...
@@ -92,7 +102,7 @@ NB_MARKERS_PER_PAGE = 200
 #-------------------------------------------------------------------------
 
 _HTMLHEADER = '''<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" 
-    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
+    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\" {xmllang} >
 <html xmlns=\"http://www.w3.org/1999/xhtml\" >
  <head>
   <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"/>
@@ -106,8 +116,10 @@ _JAVASCRIPT = '''<script>
   var min = 0;
   var zoom = 0;
   var pos = 0;
+  var regrep = new RegExp(\"default\",\"g\");
   var selected = 0;
   var current_map = '{current_map}';
+  var default_icon;
   var selectedmarkers = 'All';
   // shows or hide markers of a particular category
   function selectmarkers(year) {{
@@ -119,7 +131,6 @@ _JAVASCRIPT = '''<script>
       if ( selectedmarkers == "All" )
         {{ min = 0; max = 9999; }}
       gmarkers[i].hide();
-      gmarkers[i].closeBubble();
       years = val.split(' ');
       for ( j=0; j < years.length; j++) {{
         if ( years[j] >= min ) {{
@@ -751,6 +762,7 @@ class GeoView(HtmlView):
         (lang_country, modifier ) = locale.getlocale()
         self.mapview.write(
             _HTMLHEADER.format(
+                xmllang = "xml:lang=\"%s\"" % lang_country.split('_')[0]
                 )
             )
         fpath = os.path.join(const.ROOT_DIR,
@@ -761,10 +773,9 @@ class GeoView(HtmlView):
                                      '', ''))
         self.mapview.write("          src=\"%s\">\n" % upath)
         self.mapview.write("</script>\n")
-        self.mapview.write("<script id=\"googleapiimport\" \n")
+        self.mapview.write("<script type=\"text/javascript\"")
         self.mapview.write("        src=\"http://maps.google.com/")
         self.mapview.write("maps?file=api&v=2\"\n")
-        self.mapview.write("        type=\"text/javascript\">\n")
         self.mapview.write("</script>\n")
         if _alternate_map() == "microsoft":
             self.mapview.write("<script type=\"text/javascript\"\n")
@@ -801,11 +812,15 @@ class GeoView(HtmlView):
         # Select the center of the map and the zoom
         self.centered = False
         if ptype == 2:
-            # Sort by year for events
-            self.sort = sorted(self.place_list, key=operator.itemgetter(7))
+            # Sort by places and year for events
+            self.sort = sorted(self.place_list,
+                               key=operator.itemgetter(3, 4, 7)
+                              )
         else:
-            # Sort by place
-            self.sort = sorted(self.place_list)
+            # Sort by date in all other cases
+            self.sort = sorted(self.place_list,
+                               key=operator.itemgetter(7)
+                              )
         signminlon = _get_sign(self.minlon)
         signminlat = _get_sign(self.minlat)
         signmaxlon = _get_sign(self.maxlon)
@@ -921,12 +936,12 @@ class GeoView(HtmlView):
         self.without += 1
 
     def _append_to_places_list(self, place, evttype, name, lat, 
-                              longit, descr, center, year):
+                              longit, descr, center, year, icontype):
         """
         Create a list of places with coordinates.
         """
         self.place_list.append([place, name, evttype, lat,
-                                longit, descr, int(center), year])
+                                longit, descr, int(center), year, icontype])
         self.nbmarkers += 1
         tfa = float(lat)
         tfb = float(longit)
@@ -948,11 +963,26 @@ class GeoView(HtmlView):
         if self.maxlon == 0.0 or 0.0 < tfb > self.maxlon:
             self.maxlon = tfb
 
+    def _set_icon(self, markertype, differtype, ptype):
+        if ptype != 1: # for places, we have no event type
+            value = _icons.get(markertype.value, 'gramps-geo-default')
+        else:
+            value = 'gramps-geo-default'
+        if differtype:                   # in case multiple evts
+            value = 'gramps-geo-default' # we use default icon.
+        if ( value == "gramps-geo-default" ):
+            value = value.replace("default","\" + default_icon + \"");
+        ipath = os.path.join(const.ROOT_DIR, 'images/22x22/', '%s.png' % value )
+        upath = urlparse.urlunsplit(('file', '',
+                                     URL_SEP.join(ipath.split(os.sep)), '', ''))
+        self.mapview.write("my_marker.setIcon(\"%s\",[22,22],[0,22]);" % upath)
+
     def _create_markers(self, formatype, firstm, lastm):
         """
         Create all markers for the specified person.
         """
         last = ""
+        current = ""
         indm = 0
         divclose = True
         self.yearinmarker = []
@@ -975,15 +1005,25 @@ class GeoView(HtmlView):
             self.setattr = False
         self.mapview.write("}\n")
         self.mapview.write("  function setmarkers(mapstraction) {\n")
+        self.mapview.write("   if ( current_map != \"openstreetmap\" ) {")
+        self.mapview.write(" default_icon = \"altmap\";")
+        self.mapview.write(" } else { ")
+        self.mapview.write(" default_icon = \"mainmap\"; }\n")
+        differtype = False
+        savetype = None
         for mark in self.sort:
             if ( indm >= firstm ) and ( indm <= lastm ):
                 ininterval = True
             if ininterval:
-                if last != mark[0]:
+                current = {
+                            2 : [mark[3], mark[4]],
+                          }.get(formatype, mark[0])
+                if last != current:
                     if not divclose:
                         if ininterval:
                             self.mapview.write("</div>\");")
                             divclose = True
+                            differtype = False
                         years = ""
                         if mark[2]:
                             for year in self.yearinmarker:
@@ -992,12 +1032,17 @@ class GeoView(HtmlView):
                         self.mapview.write("my_marker.setAttribute")
                         self.mapview.write("('year','%s');" % years)
                         self.yearinmarker = []
+                        self._set_icon(savetype, differtype, formatype)
                         self.mapview.write("mapstraction.addMarker(my_marker);")
                     indm += 1
                     if ( indm > lastm ):
                         if (indm % NB_MARKERS_PER_PAGE) == 0:
                             ininterval = False
-                    last = mark[0]
+                    last = {
+                             2 : [mark[3], mark[4]],
+                           }.get(formatype, mark[0])
+                    if mark[8]:
+                        savetype = mark[8]
                     if ( indm >= firstm ) and ( indm <= lastm ):
                         self.mapview.write("\n   var point = new LatLonPoint")
                         self.mapview.write("(%s,%s);" % (mark[3], mark[4]))
@@ -1008,27 +1053,29 @@ class GeoView(HtmlView):
                         self.mapview.write("(\"%s\");" % mark[0])
                         self.yearinmarker.append(mark[7])
                         divclose = False
+                        differtype = False
+                        if mark[8]:
+                            savetype = mark[8]
                         self.mapview.write("my_marker.setInfoBubble(\"<div ")
-                        self.mapview.write("style='white-space:nowrap;' >")
+                        self.mapview.write("id='info' ")
+                        self.mapview.write("style='white-space:nowrap;")
+                        self.mapview.write("overflow:auto;max-height:%dpx' >" %
+                                            ( self.height/5 ) )
+                        self.mapview.write("%s<br>" % mark[0])
                         if formatype == 1:
-                            self.mapview.write("%s<br>____________<br>" % \
-                                               mark[0])
                             self.mapview.write("<br>%s" % mark[5])
                         elif formatype == 2:
-                            self.mapview.write("%s____________<br>" % mark[1])
                             self.mapview.write("<br>%s - %s" % (mark[7],
                                                                 mark[5]))
                         elif formatype == 3:
-                            self.mapview.write("%s<br>____________<br>" % \
-                                               mark[0])
                             self.mapview.write("<br>%s - %s" % (mark[7],
                                                                 mark[5]))
                         elif formatype == 4:
-                            self.mapview.write("%s<br>____________<br>" % \
-                                               mark[0])
                             self.mapview.write("<br>%s - %s" % (mark[7],
                                                                 mark[5]))
                 else: # This marker already exists. add info.
+                    if ( mark[8] and savetype != mark[8] ):
+                        differtype = True
                     self.mapview.write("<br>%s - %s" % (mark[7], mark[5]))
                     ret = 1
                     for year in self.yearinmarker:
@@ -1046,16 +1093,10 @@ class GeoView(HtmlView):
             years += "end"
             self.mapview.write("</div>\");")
             self.mapview.write("my_marker.setAttribute('year','%s');" % years)
+            self._set_icon(savetype, differtype, formatype)
             self.mapview.write("mapstraction.addMarker(my_marker);")
         if self.nbmarkers == 0:
             # We have no valid geographic point to center the map.
-            # So you'll see the street where I live.
-            # I think another place should be better :
-            #          Where is the place where the gramps project began ?
-            #
-            # I think we should put here all gramps developpers.
-            # not only me ...
-            #
             longitude = 0.0
             latitude = 0.0
             self.mapview.write("\nvar point = new LatLonPoint")
@@ -1072,6 +1113,7 @@ class GeoView(HtmlView):
             self.mapview.write("<br>")
             self.mapview.write(_("You are looking at the default map."))
             self.mapview.write("</div>\");\n")
+            self._set_icon(None, True, 1)
             self.mapview.write("   mapstraction.addMarker(my_marker);")
         self.mapview.write("\n}")
         self.mapview.write("\n</script>\n")
@@ -1112,7 +1154,9 @@ class GeoView(HtmlView):
                                                         latitude, longitude,
                                                         descr1,
                                                         int(self.center),
-                                                        birthyear)
+                                                        birthyear,
+                                                        birth.get_type()
+                                                        )
                             self.center = False
                         else:
                             self._append_to_places_without_coord(
@@ -1148,7 +1192,9 @@ class GeoView(HtmlView):
                                                         latitude, longitude,
                                                         descr1,
                                                         int(self.center),
-                                                        deathyear)
+                                                        deathyear,
+                                                        death.get_type()
+                                                        )
                             self.center = False
                         else:
                             self._append_to_places_without_coord(
@@ -1182,7 +1228,8 @@ class GeoView(HtmlView):
             if ( longitude and latitude ):
                 self._append_to_places_list(descr, None, "",
                                             latitude, longitude,
-                                            descr1, self.center, None)
+                                            descr1, self.center, None,
+                                            gen.lib.EventType.UNKNOWN)
                 self.center = False
             else:
                 self._append_to_places_without_coord(place.gramps_id, descr)
@@ -1215,19 +1262,16 @@ class GeoView(HtmlView):
             place_handle = event.get_place_handle()
             eventdate = event.get_date_object()
             eventyear = eventdate.get_year()
-            descr1 = _("Id : %(id)s (%(year)s)") % {
-                            'id' : event.gramps_id,
-                            'year' : eventyear}
             if place_handle:
                 place = dbstate.db.get_place_from_handle(place_handle)
                 if place:
+                    descr1 = place.get_title()
                     longitude = place.get_longitude()
                     latitude = place.get_latitude()
                     latitude, longitude = conv_lat_lon(latitude, longitude, 
                                                        "D.D8")
                     city = place.get_main_location().get_city()
                     country = place.get_main_location().get_country()
-                    descr2 = "%s; %s" % (city, country)
                     # place.get_longitude and place.get_latitude return
                     # one string. We have coordinates when the two values
                     # contains non null string.
@@ -1239,19 +1283,18 @@ class GeoView(HtmlView):
                                     if ref_type == 'Person' 
                                       ]
                         if person_list:
-                            descr = "<br>"
+                            descr2 = ""
                             for person in person_list:
-                                descr = ("%(description)s%(name)s<br>") % {
-                                            'description' : descr, 
+                                descr2 = ("%(description)s%(name)s; ") % {
+                                            'description' : descr2, 
                                             'name' : _nd.display(person)}
-                                     #) % { 'eventtype': gen.lib.EventType(
                             descr = ("%(eventtype)s;"+
                                      " %(place)s%(description)s"
                                      ) % { 'eventtype': gen.lib.EventType(
                                                             event.get_type()
                                                             ),
                                            'place': place.get_title(), 
-                                           'description': descr}
+                                           'description': descr2}
                         else:
                             descr = ("%(eventtype)s; %(place)s<br>") % {
                                            'eventtype': gen.lib.EventType(
@@ -1262,7 +1305,9 @@ class GeoView(HtmlView):
                                                     descr,
                                                     latitude, longitude,
                                                     descr2, self.center,
-                                                    eventyear)
+                                                    eventyear,
+                                                    event.get_type()
+                                                    )
                         self.center = False
                     else:
                         descr = place.get_title()
@@ -1301,12 +1346,17 @@ class GeoView(HtmlView):
                 handle = fam.get_father_handle()
                 father = dbstate.db.get_person_from_handle(handle)
                 if father:
-                    comment = _("Id : Father : %s") % father.gramps_id
+                    comment = _("Id : Father : %s : %s") % ( father.gramps_id,
+                                                             _nd.display(father)
+                                                            )
                     self._createpersonmarkers(dbstate, father, comment)
                 handle = fam.get_mother_handle()
                 mother = dbstate.db.get_person_from_handle(handle)
                 if mother:
                     comment = _("Id : Mother : %s") % mother.gramps_id
+                    comment = _("Id : Mother : %s : %s") % ( mother.gramps_id,
+                                                             _nd.display(mother)
+                                                            )
                     self._createpersonmarkers(dbstate, mother, comment)
                 index = 0
                 child_ref_list = fam.get_child_ref_list()
@@ -1315,9 +1365,12 @@ class GeoView(HtmlView):
                         child = dbstate.db.get_person_from_handle(child_ref.ref)
                         if child:
                             index += 1
-                            comment = _("Id : Child : %(id)s %(index)d") % {
-                                            'id' : child.gramps_id,
-                                            'index': index}
+                            comment = _("Id : Child : %(id)s - %(index)d "
+                                        ": %(name)s") % {
+                                            'id'    : child.gramps_id,
+                                            'index' : index,
+                                            'name'  : _nd.display(child)
+                                         }
                             self._createpersonmarkers(dbstate, child, comment)
             else:
                 comment = _("Id : Child : %(id)s has no parents.") % {
@@ -1390,7 +1443,9 @@ class GeoView(HtmlView):
                                                         _nd.display(person),
                                                         latitude, longitude,
                                                         descr1, self.center, 
-                                                        eventyear)
+                                                        eventyear,
+                                                        event.get_type()
+                                                        )
                             self.center = False
                         else:
                             self._append_to_places_without_coord(
diff --git a/src/images/16x16/gramps-geo-birth.png b/src/images/16x16/gramps-geo-birth.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfc3015a9fbde3a16f3a10558f0f1550d03f8030
GIT binary patch
literal 749
zcmV<J0uud+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm000D?000D?0em!Tp#T5?8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H101R|RSaeirbZlh+P-Sm$Y-K0yOmqMM02FjZSad;kbZBpK07_wN
zbz&e>bY*F7Wpd{G_b&hd03mcmSaefwb#h~60BCe{a5^t9YH4k4VPh_Bb#rNBXklz@
zE@OIWX5(G}00IR`L_t(IjqQ*-YZOrcM$f%-XLcvMJDI#T4~@kl3K9z|K{Qy{31YCY
zu+)AVv9Ys|fHp?3vJgZB!9v7Z&_=`rGzf~KCO$SMWV5f?+1)$$UJHLhEd5S>PVoun
z9J`s^mHj{PZvqNn|Cz;e(-U!3`F=?VDTNTiIM=K1B(FM2_vXDLi_I|1FXe{f1IWPj
zllsTB+o{f9tGC3#vo~(<+dFo#nc7er2SVWaAu7mG3<HX0yI!4K$|^Ha*$+pMxe**5
zn`<kpjo)8SsHl`b-s<X5TZvEs(hHC(0O_Nh&%)T#(MmZ$3W-;kLX~E5rcb%z9oF6E
z9jQDSXT|~IFG3=O#PfWjsK{(7Az2=fdyyi85`Hv`DwL5z5)MzzslQh^hH{dT$Y(q*
zFgX^nryMggQDXFi<IR_8PVcOfEws_Cb(|Ss2OV&BSOGX^Nm5O!q1G_G|K7n<TNDd<
zE|)DQ=hsP7hiI;22W_y1thbFGbT^bXwxc{rKg+O2AOY(v&Kfcw-gXaBnMv{W7VLaR
zCPi=-EkfOEZ9bHZR`+=!U_ie?uUW(N6I|9OCk@K>%#&|(t1F*cFMAAkWj+R}NHV{(
zQTy@W=+$4hRHkipt=3*1kE2U*>=!|3ht+A)-rD%td2Eb*bpGzU{<ABi$CU41@B|i{
f-9L4G`!&EH-lFH<cG@Z)00000NkvXXu0mjf@&`QR

literal 0
HcmV?d00001

diff --git a/src/images/16x16/gramps-geo-death.png b/src/images/16x16/gramps-geo-death.png
new file mode 100644
index 0000000000000000000000000000000000000000..f318d95261e8bb4935fe6fd50720d69a19d8293c
GIT binary patch
literal 923
zcmV;M17!S(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm000D?000D?0em!Tp#T5?8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10~kp}K~y-6g_2EZTxAr7pYPu9-ub&TN#=(n(~L>en1}_73n`K~
zf~epRDlVi*RSI3GC<?8DL}MI57lMlx6%+|Ygl16}x{7gOqEaeFp#>M##@NIpotfNZ
zGMTw|X1+V0n<k_vc;M{L`<$2e9HF&lZ_Q66O=+613c;hM9nJ_$RLd*scKaI@1gG)^
zH`qHb_5yyKOpi*-{w&=ya3C5_*}{rq$S~Tl@TzX3xcJLe<!>J!oh+aK7hrxOnTtf7
zA9`{_{U{G3+=UrUW7-KYB(xQ6VCnLAi}kJIXujaC02n(YOUmi)zM=kLdzEYJnzQrk
zXgh;U<T!t&#krr>5D50&Ha1{~BGWrM<Hq)g6?SqWsDps<Gk<XM<DZ$mxP%!_a%}ty
zUU>H$OC=uzO(>S^pPxutdmS7MN1a5w<v}~((4a#iYH^^~A@Dajd`CZneJQ#-B)U~4
z6iGP12!Ol+xZ?X>JrV0lXytL@u{0;1x}AmfG9P^U6=&YOpFnxg*rcsI{CdR$7Iq!v
z3vQ)Z-*OE*4hY(fE%1vtY;bEPpjBC<U0p(LuMnsvO>eWDFSzxaLTt9wvumr%CFykU
zLela&_YM1~%Ad3<f1%ro(%N#d)$pGA&p()XBXvB{(fLkqHrH$FhS16fG(tuQu=Vxg
z>T0XzzCJct{_-Zk_!G`_)zht0Gqs~<U+&B#<JRd&G<L`iMH2`?)2~+=e(hJ=P%i-$
z;BCOq7u@$Hz`;KA;eAQdnR>qC$%SHY@o%^J`P5wb>0|dsn40tS+*@5S+u%XqL*Nmh
z6PVd`AcRPrel9*(@$`!+M?A1UV`gg&t*gE+C1b{RM^xm1tH8IwEbx84;MR7}sI^`n
z?v-w~%lv4#$6Ts6^y4F0IV=RSsq`(Ss<vh?H&d6csnlXASXtQ!YC9Ro(GmN--<H+>
zSV-h;iHe29*YSvPG9DIl`NBpM;K<#PF-!7Fw#$6Tmf~nSVb+z>7rHx)P3|0!_w*&r
x-|rf<4r{IXzaHu~v$>S<Nl&K{^k>Z1{sFYOZdXIi`VasB002ovPDHLkV1nr?w;BKd

literal 0
HcmV?d00001

diff --git a/src/images/22x22/gramps-geo-birth.png b/src/images/22x22/gramps-geo-birth.png
new file mode 100644
index 0000000000000000000000000000000000000000..48fd8b38c8a7811f97b8041d7740122d09e5ef6c
GIT binary patch
literal 1110
zcmV-c1gZOpP)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00004b3#c}2nYxW
zd<bNS00009a7bBm000J9000J90Uw6~>Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H101R|RSaeirbZlh+P-Sm$Y-K0yOmqMM02FjZSad;kbZBpK07_wN
zbz&e>bY*F7Wpd{G_b&hd03mcmSaefwb#h~60BCe{a5^t9YH4k4VPh_Bb#rNBXklz@
zE@OIWX5(G}00VAGL_t(IjqQ|8XkAqh$A5FqJ@>u)zVnipG_{p9icmpY1x3^<)?F)t
z8wGJAu0)q&yRg(E7#Cew5SNM|h~i4K>!K7Z;x1hX6|~w<8}pJh_r9-t?>XZlZ7J^S
zs<W7380PnfVP-^Cxf5pY2=y-bF8KciN4F>Q2Nrh#yNxvu14e`XrmBAd%jcI4`TsVb
zKGJOg4+7`*9b4PHy(X&4{DH-t6(^s~%}hQTC-J1Q&LIX3s)A;lX|}Sq-d`S##>fBo
z;k}>E9G%)9x%fn--f2}E-DW=Qr^9~ldNCTj{q)h*QvkB-;Nr_OQ_W9X?Z)g{IwCJT
zh`~k`jH@EXQm;CiiK7^#8&CN!uD-Z%ab|LQTi3V*u?eQq028x%;q2<>%J0XYeE-^F
zgveW+PJQ-DuaB4r>k`C9h>0*ZLX2ft8b+ySTby>D-TqIf+nqrD7)d6HYSW0Tqao*>
z`NyWpqIl=@k?waUcJ|)VD<Fs%kgX`jfLO#tBuRzsvlF~F`3?8Ywh6;EjH_d-9c+CD
z*V;+cm;;HJncp)PSCbRQikP4ZA|SBk<c5%d7|I|F#({>-$Ok$0D@VMvju?kT3AR3i
zaSg=A2#Tw=wnuskqg1RRNi6lm(WqBx)@rnx3GGHgGZEUCgip@wrf(d_mrs$uGD3@t
zGQEtJL$n;BMW4te6A^$as477NAt;3pjB`(9bF4Lp2&Io174YVsb5wur<99@ae1kG`
z$T)?N<A>{na)>VmX|(m{0~!K(QBrtFM;<W+Vupw@)RQWc-3EJ&V_}COyuL~147Ps_
zEyqYyL4zmcn_wLID7zY!!RL`NsCqQW)~v&gE!ThsLzb1Go|6-=GTZx{xmFt;U&r^a
zp?L}>2K9ij-VdwAczD?OGMrIWVr#Zk%N#!*;71vu%u!zud_kEHxsXls<DboRV`#><
zHiZ~RC<bVeA=Z)RHr?!9`udp<dcWBA{ri{ugYon2O5U)=Ml8lqZ#1bT6>8OpX3f!v
zO)>6g7cX2|Ir;O-{0mRm?=SnZ+^caLTWQBxZqr_`x4QE8m3Q}lxcbqplLpvz@Z*<~
zsyp1OS35q0*oRPfuUTG{YoomUQiFbbe(BKY<}Y~Txmxu2Li9+dW*+K~_3Q()_Uyi6
cYd43;zjBG0NO}fGegFUf07*qoM6N<$f~<Z7WB>pF

literal 0
HcmV?d00001

diff --git a/src/images/22x22/gramps-geo-death.png b/src/images/22x22/gramps-geo-death.png
new file mode 100644
index 0000000000000000000000000000000000000000..25594eb42ed97ae0010df0d3f9a071084da6cd64
GIT binary patch
literal 1412
zcmV-~1$+95P)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX00004b3#c}2nYxW
zd<bNS00009a7bBm000J9000J90Uw6~>Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11p!G!K~y-6h16SYoJSSF@&B3mzHisN>-Fw>jW>=RlT?Wa7dKTD
zg|_h)gitOdPgJTzxd;IQfe?y-zOgDRAyJ{CO3)V&4{ee9f~r75Du@J$LkU!oFr^{E
zB*9K&C%$CYm;Ltg?Kd+##Hm8!l=Cz?n)92ZqnQ!s91n_#O5sByd|WB@IF3gEi!f=8
z{gZ<~maDak52}@o;E771sFeDN=Lh?<g;F+=&go>Ph-jav*`VEAj+Ymv8*$Y9jWy<I
zxmv6JUwEQY*r&8URvaA3_7*nzm>86YXdm$sD4jyQ0MSY6H!sCY)04|_-2GI!T6^<>
z@I<9hQcB($-uB@EPYJdgq7!|nWDXT%QGN=P4>(*Lfl@^62Gf%#=dFo9Qm)n(?^x>Y
zQ<Re54wOa<p66ql3y7Cwc11zZi%#azsR6u9iN$6QO_xSQ2$H>&9@^8dv_AGf)?M8W
zX|3PiTNu*u+AJuapPraw@7GUp=-VfeAcIQgIX$_^t|x!QuBTpPe%0aPHrau#o)`3d
zV4_m!->Bp9o^)T*c0+ImL^%GJ1pp?e7P$OQ9Z?=9PXC>5Y*=ZuIDLK^5y8bR(tU#-
zu<t%tDfw7WDw}d~`*y;{JhrnBfRVvowrxsbqcuLUXDcE?GU2mtYzSu}Tolri&SsU!
z_#Mx?v#{1(h@y5kl}`Bp&O}t68s^YPhk1DCC`*g;T$s7a_}Es?z4R4&lR|&WU^^ks
zSvsvo$2xcMJ{Xt?*OtS=z~-D;Pq?_jo^3f4Yn=JpEXV&mhcY3LkCkvH!nQ+fw1)U8
z!j+{aaCRg3?QYbLV{1`~K5S=Yy|@lGX79FueDZxfJYq57O`M5waSP`R&MCUB)lRuu
zo4Rkt<!a4_ZTp$o|NL`Rrv?z6xZSnwV%jw_Qe*d)2(P<D9L^Ir=P~U%5@ea3zO-Vj
zd2+++25{iH`l+?B{o?HO#ZWRs=+pqn?Jdqk*r<W+tYAB9C@+bmH*@2i%VDS0_+hzP
zd*g2F-IpgK$~k8NUOSrqS~2VWpfEU+$>vLeCdQc#IEQ#i3?8e?OHqA(W;JX@M-Mz#
z|0TdgrI0RHYvH@_V>^P~-`t;i^W<db<SS=eM*zNaIGulDXX4pRQV#iEQ1TLKiwJQi
zRNXk5Yjy0gR>wa3=@*t;>*)7^?*hegwbm5p9M2p{|M>7DiKDTFe_V@~W|qt!t}K`r
zeto`uPDB*oKmT-QtEVOY*2`-%&bjVHrQiYMz+vDBuzh_BUno~=FN<@IFFw)p{0E1<
zFXhv!F<MkZ2~WfUSLRLo>Vi3c{g(N~OK01!ocUh94>-6E?FVw}*jvEwfhO>3xmvrl
z(YKj6b20jC!k5nv<<;&|PNxG6T?3v50i0t|gx{@Wr^?mZP3{Tr-o!JnHq1~?T^a7z
z=asN2(6W6nr)<0HBF~WM2}G_gnt^lw?tXIWM$Gk^efx5i`(W8W7VNrq%NB3cO);I2
zBP0F#;FhA!Z|PU{(V~8Rw5U(?rR4Q;wYIz|uagJHg0B`b>T^k7##)i{XKoq(HD|)P
zy7_A-=4ZYp)=I9+quc$TU%O?#yc{})@@i_dsE=<c>f@vR>W#{;8u7iI+#QeZ2o5UY
z8?A`(dT6tAbwjC7lTNZEdmr-srG|Y?39C~#;-}vWdao$u^bSwU1#r$-Hvbn1-%EsD
Sn03_v0000<MNUMnLSTZb`MAdb

literal 0
HcmV?d00001

diff --git a/src/images/48x48/gramps-geo-birth.png b/src/images/48x48/gramps-geo-birth.png
new file mode 100644
index 0000000000000000000000000000000000000000..652b8b03de046352d3dbd4bfa76a42b82b3edfcf
GIT binary patch
literal 2938
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

literal 0
HcmV?d00001

diff --git a/src/images/48x48/gramps-geo-death.png b/src/images/48x48/gramps-geo-death.png
new file mode 100644
index 0000000000000000000000000000000000000000..41c63eb091c48fd911e85a6fa4074bbd46edbd1b
GIT binary patch
literal 3694
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
M07*qoM6N<$f-1fz^Z)<=

literal 0
HcmV?d00001

diff --git a/src/images/scalable/gramps-geo-birth.svg b/src/images/scalable/gramps-geo-birth.svg
new file mode 100644
index 000000000..87d0647b3
--- /dev/null
+++ b/src/images/scalable/gramps-geo-birth.svg
@@ -0,0 +1,647 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2108"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre0 r21549"
+   sodipodi:docname="gramps-geo-birth.svg"
+   version="1.1"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/gramps/trunk/src/images/16x16/gramps-geo-birth.png"
+   inkscape:export-xdpi="30"
+   inkscape:export-ydpi="30">
+  <title
+     id="title2945">Birth</title>
+  <defs
+     id="defs3">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 24 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="48 : 24 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective73" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4356">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4358" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop4360" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4344">
+      <stop
+         style="stop-color:#727e0a;stop-opacity:1;"
+         offset="0"
+         id="stop4346" />
+      <stop
+         style="stop-color:#5b6508;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop4348" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4338">
+      <stop
+         id="stop4340"
+         offset="0.0000000"
+         style="stop-color:#e9b15e;stop-opacity:1.0000000;" />
+      <stop
+         id="stop4342"
+         offset="1.0000000"
+         style="stop-color:#966416;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4163">
+      <stop
+         style="stop-color:#3b74bc;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop4165" />
+      <stop
+         style="stop-color:#2d5990;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop4167" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3824">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3826" />
+      <stop
+         style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop3828" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3816">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3818" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3820" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3800">
+      <stop
+         style="stop-color:#f4d9b1;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop3802" />
+      <stop
+         style="stop-color:#df9725;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop3804" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient3806"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient3822"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient3830"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-7.000000,-3.125000)" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4163"
+       id="radialGradient4169"
+       cx="28.089741"
+       cy="27.203083"
+       fx="28.089741"
+       fy="27.203083"
+       r="13.565360"
+       gradientTransform="matrix(1.297564,2.881172e-16,-1.964720e-16,0.884831,-15.35850,1.815469)"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient4171"
+       gradientUnits="userSpaceOnUse"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579"
+       gradientTransform="matrix(0.787998,3.877637e-16,-3.877637e-16,0.787998,6.221198,3.617627)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient4175"
+       gradientUnits="userSpaceOnUse"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486"
+       gradientTransform="translate(0.707108,0.000000)" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient4179"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient4326"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-12.41789,-7.000000)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4338"
+       id="radialGradient4328"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,3.877637e-16,-3.877637e-16,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient4330"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient4332"
+       gradientUnits="userSpaceOnUse"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486"
+       gradientTransform="translate(-13.12500,-7.000000)" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient4336"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4344"
+       id="radialGradient4350"
+       cx="16.214741"
+       cy="19.836468"
+       fx="16.214741"
+       fy="19.836468"
+       r="13.565360"
+       gradientTransform="matrix(1.000000,0.000000,0.000000,0.681917,0.000000,8.233773)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient4362"
+       x1="20.661695"
+       y1="35.817974"
+       x2="22.626925"
+       y2="36.217758"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.983375,0.181588,-0.181588,0.983375,-0.768284,-5.776466)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient4366"
+       gradientUnits="userSpaceOnUse"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632"
+       gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,48.10960,-7.070209)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient4372"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.983375,0.181588,-0.181588,0.983375,-7.072120,-9.824920)"
+       x1="20.661695"
+       y1="35.817974"
+       x2="22.626925"
+       y2="36.217758" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient4374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,41.80576,-11.11866)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient1366"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,34.80576,-14.24366)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient1369"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.983375,0.181588,-0.181588,0.983375,-7.072120,-9.824920)"
+       x1="20.661695"
+       y1="35.817974"
+       x2="22.626925"
+       y2="36.217758" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient1372"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-19.41789,-10.12500)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4344"
+       id="radialGradient1381"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.000000,0.000000,0.000000,0.681917,0.000000,8.233773)"
+       cx="16.214741"
+       cy="19.836468"
+       fx="16.214741"
+       fy="19.836468"
+       r="13.565360" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient2929"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient2968"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient2970"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient2983"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,1.386065,-1.320668,0,67.835395,-35.527805)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2985"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.27743933,-1.355135,-1.2911973,0.2911776,75.149778,40.004699)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4163"
+       id="radialGradient2987"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,1.798508,-1.168568,0,53.941,-29.526226)"
+       cx="28.089741"
+       cy="27.203083"
+       fx="28.089741"
+       fy="27.203083"
+       r="13.565360" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient2989"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,1.386065,-1.320668,0,60.46572,-17.940802)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2991"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.23981746,1.3630217,-1.2987119,-0.25169277,63.967426,-9.3032392)"
+       x1="20.661695"
+       y1="35.817974"
+       x2="22.626925"
+       y2="36.217758" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2993"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.27743933,-1.355135,-1.2911973,0.2911776,65.676031,58.444686)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2879"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.36159755,-0.96833551,-1.6828681,0.20806607,79.247075,58.327374)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2882"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.3125635,0.97397109,-1.6926621,-0.17985149,77.020183,9.9169041)"
+       x1="20.661695"
+       y1="35.817974"
+       x2="22.626925"
+       y2="36.217758" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient2888"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.26859889,-1.7212784,0,72.456272,26.513012)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4163"
+       id="radialGradient2891"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,1.2851555,-1.5230405,0,63.952349,-4.5337863)"
+       cx="28.089741"
+       cy="27.203083"
+       fx="28.089741"
+       fy="27.203083"
+       r="13.565360" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4356"
+       id="linearGradient2894"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.36159755,-0.96833551,-1.6828681,0.20806607,91.594581,45.150757)"
+       x1="22.686766"
+       y1="36.390400"
+       x2="21.408455"
+       y2="35.739632" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient2897"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.99043709,-1.7212784,0,82.061459,-8.8223199)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:showpageshadow="false"
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="8"
+     inkscape:cx="31.201438"
+     inkscape:cy="13.86274"
+     inkscape:current-layer="layer2"
+     showgrid="false"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     fill="#9db029"
+     stroke="#727e0a"
+     inkscape:window-width="1078"
+     inkscape:window-height="815"
+     inkscape:window-x="166"
+     inkscape:window-y="45"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata4">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>Birth</dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Serge Noiraud</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:source></dc:source>
+        <dc:subject>
+          <rdf:Bag>
+            <rdf:li>baby</rdf:li>
+            <rdf:li>birth</rdf:li>
+          </rdf:Bag>
+        </dc:subject>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
+        <dc:description>This baby is based on the People icon from Jakub Steiner
+http://jimmac.musichall.cz</dc:description>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/publicdomain/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="cipek"
+     inkscape:groupmode="layer"
+     style="display:inline" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="dalsi cipek"
+     style="display:inline">
+    <path
+       style="color:#000000;fill:url(#linearGradient2897);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       d="m 23.478367,25.844745 0,4.202068 3.955665,-2.451206 -1.217127,-0.525258 0.912845,-0.52526 -3.651383,-0.700344 z"
+       id="path4173" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path4370"
+       d="m 16.095772,30.935906 c 1.000025,1.219477 3.446551,1.787125 3.446551,1.787125 6.959101,-0.949948 11.778401,-3.938125 11.778401,-3.938125 0,0 -10.917383,2.441024 -15.224952,2.151 z"
+       style="opacity:0.22784807;color:#000000;fill:url(#linearGradient2894);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible" />
+    <path
+       style="color:#000000;fill:url(#radialGradient2891);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:1.30568683px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+       d="m 0.78905796,29.482452 0,10.505172 c 0,2.976466 1.89673124,5.923294 7.30276594,7.003448 5.1336721,1.025735 14.9098131,0.175086 22.8211431,-6.478189 l 0,-12.43112 C 23.610203,21.428487 13.623017,20.597038 7.7875437,22.128832 1.8426096,23.68936 0.78905796,26.3309 0.78905796,29.482452 z"
+       id="path4308"
+       sodipodi:nodetypes="cczcczc" />
+    <path
+       style="color:#000000;fill:url(#linearGradient2888);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       d="M 28.17443,33.682798 C 23.30592,34.537474 5.6575681,34.91733 5.6575681,34.91733 c 0,0 17.6483509,0.379856 22.8211419,1.044605 l -0.30428,-2.279137 z"
+       id="path4310"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path4312"
+       d="m 26.348737,32.44044 c 0,0 -2.857898,-2.130751 -6.300796,-1.947191 3.099668,-2.021706 9.039335,-2.079792 9.039335,-2.079792 l -2.738539,4.026983 z"
+       style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible" />
+    <path
+       sodipodi:nodetypes="cczcczc"
+       id="path4314"
+       d="m 2.5828124,29.411822 0.038045,10.393099 c 0,2.61448 1.6660585,5.202925 6.4146315,6.151716 4.5093351,0.90099 13.0965421,-0.09381 20.0457261,-5.937947 l 0.418379,-11.414515 c -6.414632,-5.84413 -15.187215,-6.975272 -20.73139,-5.607883 -5.544173,1.367389 -6.1473557,3.362742 -6.1853911,6.41553 z"
+       style="opacity:0.21518986;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.30568647px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" />
+    <path
+       style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       d="m 26.348737,36.836073 c 0,0 -2.857898,2.130749 -6.300796,1.94719 3.099668,2.021706 9.039335,2.079792 9.039335,2.079792 l -2.738539,-4.026982 z"
+       id="path4316"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="opacity:0.22784807;color:#000000;fill:url(#linearGradient2882);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       d="m 2.2708073,25.387605 c 0.9380432,-1.235676 3.1986121,-1.788724 3.1986121,-1.788724 7.0041146,0.833236 12.1284996,3.684352 12.1284996,3.684352 0,0 -11.0360016,-2.257524 -15.3271117,-1.895628 z"
+       id="path4354"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path4364"
+       d="m 3.7482675,44.112518 c 1.0000248,1.219477 3.4465527,1.787125 3.4465527,1.787125 6.9590988,-0.949948 11.7783988,-3.938125 11.7783988,-3.938125 0,0 -10.9173829,2.441024 -15.2249515,2.151 z"
+       style="opacity:0.22784807;color:#000000;fill:url(#linearGradient2879);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible" />
+    <path
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       sodipodi:ry="8.6620579"
+       sodipodi:rx="8.6620579"
+       sodipodi:cy="19.008621"
+       sodipodi:cx="31.112698"
+       id="path4318"
+       style="color:#000000;fill:url(#radialGradient2970);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc"
+       transform="matrix(0,1.386065,-1.320668,0,60.843381,-7.23906)" />
+    <path
+       sodipodi:type="arc"
+       style="color:#000000;fill:url(#radialGradient2968);fill-opacity:1;fill-rule:evenodd;stroke:#c17d11;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+       id="path4320"
+       sodipodi:cx="31.112698"
+       sodipodi:cy="19.008621"
+       sodipodi:rx="8.6620579"
+       sodipodi:ry="8.6620579"
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       transform="matrix(0,1.386065,-1.320668,0,61.09072,-9.190802)" />
+    <path
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       sodipodi:ry="8.6620579"
+       sodipodi:rx="8.6620579"
+       sodipodi:cy="19.008621"
+       sodipodi:cx="31.112698"
+       id="path4322"
+       style="opacity:0.19620254;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.14012825px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc"
+       transform="matrix(0,1.2157107,-1.1583513,0,58.130286,-3.765591)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
+       id="path2899"
+       sodipodi:cx="42.25"
+       sodipodi:cy="9.875"
+       sodipodi:rx="2.625"
+       sodipodi:ry="3.5"
+       d="m 44.875,9.875 a 2.625,3.5 0 1 1 -5.25,0 2.625,3.5 0 1 1 5.25,0 z"
+       transform="translate(-12,24.125)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="path5141"
+       sodipodi:cx="38"
+       sodipodi:cy="8.1875"
+       sodipodi:rx="0.25"
+       sodipodi:ry="0.1875"
+       d="m 38.25,8.1875 a 0.25,0.1875 0 1 1 -0.5,0 0.25,0.1875 0 1 1 0.5,0 z"
+       transform="matrix(0.75,0,0,0.33333333,-0.0625,31.208333)" />
+  </g>
+</svg>
diff --git a/src/images/scalable/gramps-geo-death.svg b/src/images/scalable/gramps-geo-death.svg
new file mode 100644
index 000000000..e85a69c8d
--- /dev/null
+++ b/src/images/scalable/gramps-geo-death.svg
@@ -0,0 +1,506 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg5179"
+   version="1.1"
+   inkscape:version="0.47pre0 r21549"
+   sodipodi:docname="gramps-geo-death.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/gramps/trunk/src/images/48x48/gramps-geo-death.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <title
+     id="title3135">death</title>
+  <defs
+     id="defs5181">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5975">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop5977" />
+      <stop
+         style="stop-color:#c17d11;stop-opacity:1"
+         offset="1"
+         id="stop5979" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 24 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="48 : 24 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective5187" />
+    <inkscape:perspective
+       id="perspective5197"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3816">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3818" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3820" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3800">
+      <stop
+         style="stop-color:#f4d9b1;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop3802" />
+      <stop
+         style="stop-color:#df9725;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop3804" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3824"
+       id="linearGradient2897"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.99043709,-1.7212784,0,82.061459,-8.8223199)"
+       x1="30.935921"
+       y1="29.553486"
+       x2="30.935921"
+       y2="35.803486" />
+    <linearGradient
+       id="linearGradient3824">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3826" />
+      <stop
+         style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop3828" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient5322"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient5324"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+    <inkscape:perspective
+       id="perspective5336"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5362"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5388"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5410"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975"
+       id="radialGradient5983"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915"
+       gradientTransform="matrix(0.49824055,-0.25759808,0.48625992,0.94051332,-24.058259,8.7587949)"
+       gradientUnits="userSpaceOnUse" />
+    <inkscape:perspective
+       id="perspective5993"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975-3"
+       id="radialGradient5983-0"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915"
+       gradientTransform="matrix(0.49824055,-0.25759808,0.48625992,0.94051332,-24.058259,8.7587949)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5975-3">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop5977-3" />
+      <stop
+         style="stop-color:#c17d11;stop-opacity:1"
+         offset="1"
+         id="stop5979-6" />
+    </linearGradient>
+    <radialGradient
+       r="14.418915"
+       fy="53.081306"
+       fx="70.319977"
+       cy="53.081306"
+       cx="70.319977"
+       gradientTransform="matrix(-0.49824055,-0.25759808,-0.48625992,0.94051332,73.847576,8.4763291)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient6002"
+       xlink:href="#linearGradient5975-3"
+       inkscape:collect="always" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975"
+       id="radialGradient6033"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.49824055,-0.25759808,0.48625992,0.94051332,-24.058259,8.7587949)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975-3"
+       id="radialGradient6035"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.49824055,-0.25759808,-0.48625992,0.94051332,73.847576,8.4763291)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient6054"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient6056"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975"
+       id="radialGradient2980"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.49824055,-0.25759808,0.48625992,0.94051332,-24.058259,8.7587949)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975-3"
+       id="radialGradient2982"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.49824055,-0.25759808,-0.48625992,0.94051332,73.847576,8.4763291)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975-3"
+       id="radialGradient2985"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.77409761,-0.33162278,-0.75548375,1.210784,100.00094,2.8908099)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5975"
+       id="radialGradient2988"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.77409761,-0.33162278,0.75548375,1.210784,-52.11167,3.2544465)"
+       cx="70.319977"
+       cy="53.081306"
+       fx="70.319977"
+       fy="53.081306"
+       r="14.418915" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient2996"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient2998"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3816"
+       id="radialGradient3013"
+       gradientUnits="userSpaceOnUse"
+       cx="31.112698"
+       cy="19.008621"
+       fx="31.112698"
+       fy="19.008621"
+       r="8.6620579" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3800"
+       id="radialGradient3015"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
+       cx="29.344931"
+       cy="17.064077"
+       fx="29.344931"
+       fy="17.064077"
+       r="9.1620579" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="7"
+     inkscape:cx="-5.0917697"
+     inkscape:cy="12.675017"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:window-width="1078"
+     inkscape:window-height="775"
+     inkscape:window-x="150"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata5184">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>death</dc:title>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Serge Noiraud</dc:title>
+          </cc:Agent>
+        </dc:creator>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/publicdomain/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       sodipodi:ry="8.6620579"
+       sodipodi:rx="8.6620579"
+       sodipodi:cy="19.008621"
+       sodipodi:cx="31.112698"
+       id="path4318"
+       style="color:#000000;fill:url(#radialGradient3013);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc"
+       transform="matrix(0,1.7843717,-2.0518722,0,62.587964,-36.282801)" />
+    <path
+       sodipodi:type="arc"
+       style="color:#000000;fill:url(#radialGradient3015);fill-opacity:1;fill-rule:evenodd;stroke:#c17d11;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+       id="path4320"
+       sodipodi:cx="31.112698"
+       sodipodi:cy="19.008621"
+       sodipodi:rx="8.6620579"
+       sodipodi:ry="8.6620579"
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       transform="matrix(0,1.7843717,-2.0518722,0,62.972246,-38.795405)" />
+    <path
+       d="m 39.774755,19.008621 a 8.6620579,8.6620579 0 1 1 -17.324115,0 8.6620579,8.6620579 0 1 1 17.324115,0 z"
+       sodipodi:ry="8.6620579"
+       sodipodi:rx="8.6620579"
+       sodipodi:cy="19.008621"
+       sodipodi:cx="31.112698"
+       id="path4322"
+       style="opacity:0.19620254;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.14012825px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc"
+       transform="matrix(0,1.5650635,-1.7996869,0,58.372731,-31.811178)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5326"
+       sodipodi:cx="20.928572"
+       sodipodi:cy="15.357142"
+       sodipodi:rx="2.2142856"
+       sodipodi:ry="3.0714285"
+       d="m 23.142857,15.357142 a 2.2142856,3.0714285 0 1 1 -4.428571,0 2.2142856,3.0714285 0 1 1 4.428571,0 z"
+       transform="matrix(1.5536624,0,0,1.2873651,-13.623499,-5.4465902)" />
+    <path
+       transform="matrix(1.5536624,0,0,1.2873651,-2.1929832,-5.5385443)"
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5326-8"
+       sodipodi:cx="20.928572"
+       sodipodi:cy="15.357142"
+       sodipodi:rx="2.2142856"
+       sodipodi:ry="3.0714285"
+       d="m 23.142857,15.357142 a 2.2142856,3.0714285 0 1 1 -4.428571,0 2.2142856,3.0714285 0 1 1 4.428571,0 z" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5352"
+       sodipodi:cx="24.428572"
+       sodipodi:cy="20"
+       sodipodi:rx="0.42857143"
+       sodipodi:ry="1.8571428"
+       d="M 24.857143,20 A 0.42857143,1.8571428 0 1 1 24,20 a 0.42857143,1.8571428 0 1 1 0.857143,0 z"
+       transform="matrix(2.2203291,0,0,1.4796728,-30.194928,-8.9356013)" />
+    <path
+       transform="matrix(2.2203291,0,0,1.4796728,-28.291789,-8.9356013)"
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5352-5"
+       sodipodi:cx="24.428572"
+       sodipodi:cy="20"
+       sodipodi:rx="0.42857143"
+       sodipodi:ry="1.8571428"
+       d="M 24.857143,20 A 0.42857143,1.8571428 0 1 1 24,20 a 0.42857143,1.8571428 0 1 1 0.857143,0 z" />
+    <rect
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="rect5376"
+       width="39.772316"
+       height="3.3785796"
+       x="18.526995"
+       y="29.259741"
+       transform="matrix(0.95740739,0.28874051,-0.40217024,0.9155649,0,0)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5378"
+       sodipodi:cx="9.7142859"
+       sodipodi:cy="30.785715"
+       sodipodi:rx="1.4285715"
+       sodipodi:ry="1.3571428"
+       d="m 11.142857,30.785715 a 1.4285715,1.3571428 0 1 1 -2.8571426,0 1.4285715,1.3571428 0 1 1 2.8571426,0 z"
+       transform="matrix(1.5536624,0,0,1.2873651,-9.1844637,-7.4695925)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5378-7"
+       sodipodi:cx="9.7142859"
+       sodipodi:cy="30.785715"
+       sodipodi:rx="1.4285715"
+       sodipodi:ry="1.3571428"
+       d="m 11.142857,30.785715 a 1.4285715,1.3571428 0 1 1 -2.8571426,0 1.4285715,1.3571428 0 1 1 2.8571426,0 z"
+       transform="matrix(1.5536624,0,0,1.2873651,-10.072271,-4.6189994)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5378-3"
+       sodipodi:cx="9.7142859"
+       sodipodi:cy="30.785715"
+       sodipodi:rx="1.4285715"
+       sodipodi:ry="1.3571428"
+       d="m 11.142857,30.785715 a 1.4285715,1.3571428 0 1 1 -2.8571426,0 1.4285715,1.3571428 0 1 1 2.8571426,0 z"
+       transform="matrix(1.5536624,0,0,1.2873651,30.544903,4.8983076)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5378-7-3"
+       sodipodi:cx="9.7142859"
+       sodipodi:cy="30.785715"
+       sodipodi:rx="1.4285715"
+       sodipodi:ry="1.3571428"
+       d="m 11.142857,30.785715 a 1.4285715,1.3571428 0 1 1 -2.8571426,0 1.4285715,1.3571428 0 1 1 2.8571426,0 z"
+       transform="matrix(1.5536624,0,0,1.2873651,28.547338,7.013263)" />
+    <path
+       style="fill:url(#radialGradient2988);fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 42.455403,47.935725 C 42.175239,47.757089 41.813904,47.292517 41.652435,46.903344 L 41.35886,46.195756 24.106135,40.99763 C 7.2369826,35.915074 6.8441577,35.807172 6.4372628,36.144326 5.4465358,36.965244 3.7886366,36.70983 3.1738431,35.64157 2.8486336,35.076489 2.8499868,34.975613 3.1907314,34.383545 c 0.2037442,-0.354025 0.44697,-0.644951 0.540499,-0.646499 0.5863615,-0.0097 0.7216637,-0.313924 0.3869132,-0.869935 -0.6628312,-1.100943 0.2777498,-2.290489 1.8111042,-2.290489 1.0993778,0 2.1708719,0.90118 2.028328,1.705928 -0.074933,0.423063 0.014604,0.556071 0.4781956,0.710074 0.3137233,0.104225 8.3996726,2.546509 17.9687756,5.427296 l 17.39837,5.237794 0.554168,-0.361193 c 0.833383,-0.543181 1.949481,-0.471092 2.730892,0.176387 0.356833,0.29567 0.648783,0.714907 0.648783,0.931637 0,0.769618 -0.832433,1.639235 -1.580783,1.651391 -0.245387,0.004 -0.40444,0.23588 -0.499443,0.728174 -0.249096,1.290747 -1.996817,1.919496 -3.201127,1.151615 l 0,0 z"
+       id="path5955" />
+    <path
+       style="fill:url(#radialGradient2985);fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 5.4338703,47.572088 C 5.7140345,47.393452 6.0753698,46.92888 6.2368388,46.539707 L 6.5304142,45.832119 23.783139,40.633993 c 16.869152,-5.082556 17.261977,-5.190457 17.668872,-4.853304 0.990727,0.820918 2.648626,0.565505 3.26342,-0.502756 0.325209,-0.565081 0.323856,-0.665957 -0.01689,-1.258025 -0.203744,-0.354025 -0.44697,-0.644951 -0.540499,-0.646499 -0.586361,-0.0097 -0.721663,-0.313924 -0.386913,-0.869935 0.662831,-1.100943 -0.27775,-2.290489 -1.811104,-2.290489 -1.099378,0 -2.170872,0.90118 -2.028328,1.705928 0.07493,0.423063 -0.0146,0.556071 -0.478196,0.710074 -0.313723,0.104225 -8.399672,2.546509 -17.968775,5.427296 L 4.0863572,43.294077 3.5321891,42.932884 c -0.8333829,-0.543181 -1.9494812,-0.471092 -2.73089258,0.176387 -0.35683275,0.29567 -0.648783,0.714907 -0.648783,0.931638 0,0.769617 0.83243367,1.639234 1.58078308,1.65139 0.245387,0.004 0.4044401,0.23588 0.4994435,0.728174 0.2490956,1.290747 1.9968166,1.919496 3.2011271,1.151615 l 0,0 z"
+       id="path5955-1" />
+  </g>
+</svg>