pax_global_header00006660000000000000000000000064131046013460014510gustar00rootroot0000000000000052 comment=9680b06416a7cdd9790c16ecc4315a15d83e49a2 local-time-20170630-git/000077500000000000000000000000001310460134600145635ustar00rootroot00000000000000local-time-20170630-git/.gitignore000066400000000000000000000002711310460134600165530ustar00rootroot00000000000000*.fasl *.dfsl *.ppcf *.x86f *.fas *.lib doc/manual/ doc/*.vr doc/*.tp doc/*.tps doc/*.toc doc/*.pg doc/*.log doc/*.ky doc/*.it doc/*.info doc/*.fn doc/*.fns doc/*.cp doc/*.cps doc/*.auxlocal-time-20170630-git/COPYING000066400000000000000000000020621310460134600156160ustar00rootroot00000000000000local-time Copyright (c) 2005-2012 by Daniel Lowe Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. local-time-20170630-git/CREDITS000066400000000000000000000011451310460134600156040ustar00rootroot00000000000000Thanks to those of you who have helped me make LOCAL-TIME an engaging and worthwhile project! * Matthew Danish * The #lisp crew on irc.freenode.net * Vladimir Sekissov * Attila Lendvai * Tomi Borbely * Denys Rtveliashvili * Levente Meszaros * Arjan Wekking ------------------------------------------------------------------------ Apologies to anyone I didn't mention (please let me know). Daniel Lowe local-time-20170630-git/INSTALL000066400000000000000000000016471310460134600156240ustar00rootroot00000000000000# Installation ## Using Quicklisp 1. Install quicklisp 2. Use quicklisp to install local-time (ql:quickload :local-time) ## Manual Installation 1. Make sure the ASDF library is loaded. In SBCL, this involves: (require :asdf) 2. Add the path to the directory containing local-time.asd to asdf:*central-registry*. If you've installed this package using asdf-install, this shouldn't be necessary. (push "/my/local-time/directory/" asdf:*central-registry*) 3. Load local-time using ASDF: (asdf:oos 'asdf:load-op 'local-time) 4. In your own projects, you can direct asdf to automatically load LOCAL-TIME with the :depends-on asdf:defsystem directive. (defsystem myproject :depends-on (local-time) ...) ## Testing local-time uses Stefil for testing. To run the Stefil test suite, do the following:- (ql:quickload :local-time.test) (in-suite test) (test)local-time-20170630-git/README000066400000000000000000000011501310460134600154400ustar00rootroot00000000000000 LOCAL-TIME See the "COPYING" file for information about legal issues of copying and using this library. See the "INSTALL" file for information about building and installing this library. The LOCAL-TIME library is a Common Lisp library for the manipulation of dates and times. It is based almost entirely upon Erik Naggum's paper "The Long Painful History of Time". Related projects of interest: * https://github.com/enaeher/local-time-duration * http://common-lisp.net/projects/cl-l10n/ See the manual/ directory for more information and/or the website at http://common-lisp.net/project/local-time/ local-time-20170630-git/TODO000066400000000000000000000075311310460134600152610ustar00rootroot00000000000000-*- mode: org; coding: utf-8-unix -*- * Basic Outline ** A more human friendly parser PARSE-TIMESTRING works fine, but we need a more human-friendly parser that can handle stuff like "08/03/2006 1:54pm CST". or maybe not? see http://chaitanyagupta.com/lisp/chronicity/ ** Support for other notational systems than the Gregorian ** Ideally, local-time should have everything that the ruby Date class does Also, the time functions in the venerable and honored clsql library. This may be a tall order. ** Integrate local-time with http://common-lisp.net/project/cl-l10n/ Also drop time/timezone related functionality from cl-l10n. ** Make local-time work with olson timezone rules http://www.twinsun.com/tz/tz-link.htm Right now, we're using zic compiled files, which have a limited scope. They may also be larger than the corresponding rule files. * Attila: Many of the operations currently defined on timestamps should not really be defined on timestamps at all. i think this is due to some heritage from the times when a timestamp value also had a timezone value attached to it. Examples of such bogus operations are timestamp+, timestamp-, all adjust-timestamp variants that operate on the components of a date value, etc. * Nomenclature ** timestamp: a sharp cut on the continuous t axis (as in physics) of time It is mostly unrelated to timezones and different calendar systems (e.g. Julian, Gregorian), which are just ways to denote a timestamp in a way humans can easily deal with. ** interval: a range on the time axis denoted by two timestamps ** date-time: contains the fields defined by the calendar system Some date-time fields may be left undefined. ** calendar: a converter to and from a particular date-time type A method defining how to denote a timestamp using a set of numbers (called year, month, day, etc). there are various such encodings like the Gregorian calendar, or the Julian calendar (which was in effect in Russia until 1922!). wikipedia has loads of info about these. We'll default to a naive Gregorian calendar ** duration: a value representing a delta between date-times * Timestamp Operations ** basic arithmetic essentially arithmetic on numbers denoting seconds. operations that would expose the epoch chosen by the implementation are not allowed (e.g. adding two timestamps), but things like adding/subbing literals and substracting two timestamps are valid. ** convert to/from date (only in the mandatory context of a calendar system, which most of the time includes a timezone, too.) ** create an interval given two timestamps ** comparison predicates * Interval Operations There's a project implementing intervals at: https://github.com/enaeher/local-time-duration ** Arithmetic with timestamps ** Arithmetic with intervals ** convert to a duration with a calendar ** Intersection with a timestamp ** Overlap with another intervals * Date-time operations ** parse from string representation , e.g. an rfc3339 string. note that such a date-time does not necessarily describe a timestamp completely. it only does so when it contains all the components needed by the calendar system to denote a sharp cut on the t axis. ** set/offset any component of it, although what those operations mean potentially depend on the calendar system and its parameters (e.g. the optional timezone value in it). also note that some operations are potentially undefined and signal an error with certain illegal values (e.g. instantiating a date using an illegal or contradictory combination of its parameters; setting a field to an illegal value like february 29 in leap years...) ** convert to/from a timestamp (strictly in the context of a calendar system and a timezone) ** comparison functions * Duration operations ** Arithmetic with date-times ** Arithmetic with durations local-time-20170630-git/cl-postgres+local-time.asd000066400000000000000000000006041310460134600215400ustar00rootroot00000000000000(defsystem #:cl-postgres+local-time :name "cl-postgres+local-time" :version "1.0.6" :author "Daniel Lowe " :description "Integration between cl-postgres and local-time" :depends-on (:cl-postgres :local-time) :components ((:module "src" :components ((:module "integration" :components ((:file "cl-postgres"))))))) local-time-20170630-git/doc/000077500000000000000000000000001310460134600153305ustar00rootroot00000000000000local-time-20170630-git/doc/Makefile000066400000000000000000000012261310460134600167710ustar00rootroot00000000000000# -*- Mode: Makefile; tab-width: 4; indent-tabs-mode: t -*- all: docs docs: sh gendocs.sh -o manual --html "--css-include=style.css" local-time "The local-time Manual" clean: find . \( -name "*.info" -o -name "*.it" -o -name "*.aux" -o -name "*.cp" -o -name "*.fn" -o -name "*.fns" -o -name "*.ky" -o -name "*.log" -o -name "*.pg" -o -name "*.toc" -o -name "*.tp" -o -name "*.vr" -o -name "*.dvi" -o -name "*.cps" -o -name "*.vrs" \) -exec rm {} \; rm -rf manual upload-docs: rsync -av --delete -e ssh manual common-lisp.net:/project/local-time/public_html/ # scp -r manual spec common-lisp.net:/project/local-time/public_html/ # vim: ft=make ts=4 noet local-time-20170630-git/doc/gendocs.sh000066400000000000000000000230621310460134600173110ustar00rootroot00000000000000#!/bin/sh # gendocs.sh -- generate a GNU manual in many formats. This script is # mentioned in maintain.texi. See the help message below for usage details. # $Id: gendocs.sh,v 1.17 2006/05/19 00:07:52 karl Exp $ # # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, you can either send email to this # program's maintainer or write to: The Free Software Foundation, # Inc.; 51 Franklin Street, Fifth Floor; Boston, MA 02110-1301, USA. # # Original author: Mohit Agarwal. # Send bug reports and any other correspondence to bug-texinfo@gnu.org. prog=`basename "$0"` srcdir=`pwd` scripturl="http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/texinfo/texinfo/util/gendocs.sh" templateurl="http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/texinfo/texinfo/util/gendocs_template" : ${MAKEINFO="makeinfo"} : ${TEXI2DVI="texi2dvi -t @finalout"} : ${DVIPS="dvips"} : ${DOCBOOK2TXT="docbook2txt"} : ${DOCBOOK2HTML="docbook2html"} : ${DOCBOOK2PDF="docbook2pdf"} : ${DOCBOOK2PS="docbook2ps"} : ${GENDOCS_TEMPLATE_DIR="."} unset CDPATH rcs_revision='$Revision: 1.17 $' rcs_version=`set - $rcs_revision; echo $2` program=`echo "$0" | sed -e 's!.*/!!'` version="gendocs.sh $rcs_version Copyright (C) 2006 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING." usage="Usage: $prog [OPTION]... PACKAGE MANUAL-TITLE Generate various output formats from PACKAGE.texinfo (or .texi or .txi) source. See the GNU Maintainers document for a more extensive discussion: http://www.gnu.org/prep/maintain_toc.html Options: -o OUTDIR write files into OUTDIR, instead of manual/. --docbook convert to DocBook too (xml, txt, html, pdf and ps). --html ARG pass indicated ARG to makeinfo for HTML targets. --help display this help and exit successfully. --version display version information and exit successfully. Simple example: $prog emacs \"GNU Emacs Manual\" Typical sequence: cd YOURPACKAGESOURCE/doc wget \"$scripturl\" wget \"$templateurl\" $prog YOURMANUAL \"GNU YOURMANUAL - One-line description\" Output will be in a new subdirectory \"manual\" (by default, use -o OUTDIR to override). Move all the new files into your web CVS tree, as explained in the Web Pages node of maintain.texi. MANUAL-TITLE is included as part of the HTML of the overall manual/index.html file. It should include the name of the package being documented. manual/index.html is created by substitution from the file $GENDOCS_TEMPLATE_DIR/gendocs_template. (Feel free to modify the generic template for your own purposes.) If you have several manuals, you'll need to run this script several times with different YOURMANUAL values, specifying a different output directory with -o each time. Then write (by hand) an overall index.html with links to them all. You can set the environment variables MAKEINFO, TEXI2DVI, and DVIPS to control the programs that get executed, and GENDOCS_TEMPLATE_DIR to control where the gendocs_template file is looked for. Email bug reports or enhancement requests to bug-texinfo@gnu.org. " calcsize() { size=`ls -ksl $1 | awk '{print $1}'` echo $size } outdir=manual html= PACKAGE= MANUAL_TITLE= while test $# -gt 0; do case $1 in --help) echo "$usage"; exit 0;; --version) echo "$version"; exit 0;; -o) shift; outdir=$1;; --docbook) docbook=yes;; --html) shift; html=$1;; -*) echo "$0: Unknown or ambiguous option \`$1'." >&2 echo "$0: Try \`--help' for more information." >&2 exit 1;; *) if test -z "$PACKAGE"; then PACKAGE=$1 elif test -z "$MANUAL_TITLE"; then MANUAL_TITLE=$1 else echo "$0: extra non-option argument \`$1'." >&2 exit 1 fi;; esac shift done if test -s "$srcdir/$PACKAGE.texinfo"; then srcfile=$srcdir/$PACKAGE.texinfo elif test -s "$srcdir/$PACKAGE.texi"; then srcfile=$srcdir/$PACKAGE.texi elif test -s "$srcdir/$PACKAGE.txi"; then srcfile=$srcdir/$PACKAGE.txi else echo "$0: cannot find .texinfo or .texi or .txi for $PACKAGE in $srcdir." >&2 exit 1 fi if test ! -r $GENDOCS_TEMPLATE_DIR/gendocs_template; then echo "$0: cannot read $GENDOCS_TEMPLATE_DIR/gendocs_template." >&2 echo "$0: it is available from $templateurl." >&2 exit 1 fi echo Generating output formats for $srcfile cmd="${MAKEINFO} -o $PACKAGE.info \"$srcfile\"" echo "Generating info files... ($cmd)" eval "$cmd" mkdir -p $outdir/ tar czf $outdir/$PACKAGE.info.tar.gz $PACKAGE.info* info_tgz_size=`calcsize $outdir/$PACKAGE.info.tar.gz` # do not mv the info files, there's no point in having them available # separately on the web. cmd="${TEXI2DVI} \"$srcfile\"" echo "Generating dvi ... ($cmd)" eval "$cmd" # now, before we compress dvi: echo Generating postscript... ${DVIPS} $PACKAGE -o gzip -f -9 $PACKAGE.ps ps_gz_size=`calcsize $PACKAGE.ps.gz` mv $PACKAGE.ps.gz $outdir/ # compress/finish dvi: gzip -f -9 $PACKAGE.dvi dvi_gz_size=`calcsize $PACKAGE.dvi.gz` mv $PACKAGE.dvi.gz $outdir/ cmd="${TEXI2DVI} --pdf \"$srcfile\"" echo "Generating pdf ... ($cmd)" eval "$cmd" pdf_size=`calcsize $PACKAGE.pdf` mv $PACKAGE.pdf $outdir/ cmd="${MAKEINFO} -o $PACKAGE.txt --no-split --no-headers \"$srcfile\"" echo "Generating ASCII... ($cmd)" eval "$cmd" ascii_size=`calcsize $PACKAGE.txt` gzip -f -9 -c $PACKAGE.txt >$outdir/$PACKAGE.txt.gz ascii_gz_size=`calcsize $outdir/$PACKAGE.txt.gz` mv $PACKAGE.txt $outdir/ cmd="${MAKEINFO} --no-split --html -o $PACKAGE.html $html \"$srcfile\"" echo "Generating monolithic html... ($cmd)" rm -rf $PACKAGE.html # in case a directory is left over eval "$cmd" html_mono_size=`calcsize $PACKAGE.html` gzip -f -9 -c $PACKAGE.html >$outdir/$PACKAGE.html.gz html_mono_gz_size=`calcsize $outdir/$PACKAGE.html.gz` mv $PACKAGE.html $outdir/ cmd="${MAKEINFO} --html -o $PACKAGE.html $html \"$srcfile\"" echo "Generating html by node... ($cmd)" eval "$cmd" split_html_dir=$PACKAGE.html ( cd ${split_html_dir} || exit 1 tar -czf ../$outdir/${PACKAGE}.html_node.tar.gz -- *.html ) html_node_tgz_size=`calcsize $outdir/${PACKAGE}.html_node.tar.gz` rm -f $outdir/html_node/*.html mkdir -p $outdir/html_node/ mv ${split_html_dir}/*.html $outdir/html_node/ rmdir ${split_html_dir} echo Making .tar.gz for sources... srcfiles=`ls *.texinfo *.texi *.txi *.eps 2>/dev/null` tar cvzfh $outdir/$PACKAGE.texi.tar.gz $srcfiles texi_tgz_size=`calcsize $outdir/$PACKAGE.texi.tar.gz` if test -n "$docbook"; then cmd="${MAKEINFO} -o - --docbook \"$srcfile\" > ${srcdir}/$PACKAGE-db.xml" echo "Generating docbook XML... $(cmd)" eval "$cmd" docbook_xml_size=`calcsize $PACKAGE-db.xml` gzip -f -9 -c $PACKAGE-db.xml >$outdir/$PACKAGE-db.xml.gz docbook_xml_gz_size=`calcsize $outdir/$PACKAGE-db.xml.gz` mv $PACKAGE-db.xml $outdir/ cmd="${DOCBOOK2HTML} -o $split_html_db_dir ${outdir}/$PACKAGE-db.xml" echo "Generating docbook HTML... ($cmd)" eval "$cmd" split_html_db_dir=html_node_db ( cd ${split_html_db_dir} || exit 1 tar -czf ../$outdir/${PACKAGE}.html_node_db.tar.gz -- *.html ) html_node_db_tgz_size=`calcsize $outdir/${PACKAGE}.html_node_db.tar.gz` rm -f $outdir/html_node_db/*.html mkdir -p $outdir/html_node_db mv ${split_html_db_dir}/*.html $outdir/html_node_db/ rmdir ${split_html_db_dir} cmd="${DOCBOOK2TXT} ${outdir}/$PACKAGE-db.xml" echo "Generating docbook ASCII... ($cmd)" eval "$cmd" docbook_ascii_size=`calcsize $PACKAGE-db.txt` mv $PACKAGE-db.txt $outdir/ cmd="${DOCBOOK2PS} ${outdir}/$PACKAGE-db.xml" echo "Generating docbook PS... $(cmd)" eval "$cmd" gzip -f -9 -c $PACKAGE-db.ps >$outdir/$PACKAGE-db.ps.gz docbook_ps_gz_size=`calcsize $outdir/$PACKAGE-db.ps.gz` mv $PACKAGE-db.ps $outdir/ cmd="${DOCBOOK2PDF} ${outdir}/$PACKAGE-db.xml" echo "Generating docbook PDF... ($cmd)" eval "$cmd" docbook_pdf_size=`calcsize $PACKAGE-db.pdf` mv $PACKAGE-db.pdf $outdir/ fi echo Writing index file... curdate=`date '+%B %d, %Y'` sed \ -e "s!%%TITLE%%!$MANUAL_TITLE!g" \ -e "s!%%DATE%%!$curdate!g" \ -e "s!%%PACKAGE%%!$PACKAGE!g" \ -e "s!%%HTML_MONO_SIZE%%!$html_mono_size!g" \ -e "s!%%HTML_MONO_GZ_SIZE%%!$html_mono_gz_size!g" \ -e "s!%%HTML_NODE_TGZ_SIZE%%!$html_node_tgz_size!g" \ -e "s!%%INFO_TGZ_SIZE%%!$info_tgz_size!g" \ -e "s!%%DVI_GZ_SIZE%%!$dvi_gz_size!g" \ -e "s!%%PDF_SIZE%%!$pdf_size!g" \ -e "s!%%PS_GZ_SIZE%%!$ps_gz_size!g" \ -e "s!%%ASCII_SIZE%%!$ascii_size!g" \ -e "s!%%ASCII_GZ_SIZE%%!$ascii_gz_size!g" \ -e "s!%%TEXI_TGZ_SIZE%%!$texi_tgz_size!g" \ -e "s!%%DOCBOOK_HTML_NODE_TGZ_SIZE%%!$html_node_db_tgz_size!g" \ -e "s!%%DOCBOOK_ASCII_SIZE%%!$docbook_ascii_size!g" \ -e "s!%%DOCBOOK_PS_GZ_SIZE%%!$docbook_ps_gz_size!g" \ -e "s!%%DOCBOOK_PDF_SIZE%%!$docbook_pdf_size!g" \ -e "s!%%DOCBOOK_XML_SIZE%%!$docbook_xml_size!g" \ -e "s!%%DOCBOOK_XML_GZ_SIZE%%!$docbook_xml_gz_size!g" \ -e "s,%%SCRIPTURL%%,$scripturl,g" \ -e "s!%%SCRIPTNAME%%!$prog!g" \ $GENDOCS_TEMPLATE_DIR/gendocs_template >$outdir/index.html echo "Done! See $outdir/ subdirectory for new files." ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������local-time-20170630-git/doc/gendocs_template��������������������������������������������������������0000664�0000000�0000000�00000013132�13104601346�0020570�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!-- $Id: gendocs_template,v 1.7 2005/05/15 00:00:08 karl Exp $ --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <!-- This template was adapted from Texinfo: http://savannah.gnu.org/cgi-bin/viewcvs/texinfo/texinfo/util/gendocs_template --> <head> <title>%%TITLE%%

%%TITLE%%

last updated %%DATE%%

This document is available in the following formats:

(This page was generated by the %%SCRIPTNAME%% script.)

local-time-20170630-git/doc/local-time.texinfo000066400000000000000000000517631310460134600207700ustar00rootroot00000000000000\input texinfo @c -*- Mode: Texinfo; Mode: auto-fill -*- @c %**start of header @setfilename local-time.info @settitle The local-time Manual @exampleindent 2 @c @documentencoding utf-8 @macro name {} @code{local-time} @end macro @macro mathx {tex, non-tex} @iftex @math{\tex\} @end iftex @ifnottex @emph{\non-tex\} @end ifnottex @end macro @macro impnote {text} @quotation Implementor's note @emph{\text\} @end quotation @end macro @c Set ROMANCOMMENTS to get comments in roman font. @ifset ROMANCOMMENTS @alias lispcmt = r @end ifset @ifclear ROMANCOMMENTS @alias lispcmt = asis @end ifclear @c Index for public api. @defindex it @macro pub {name} @itindex \name\ @c @end macro @macro k {what} @code{\what\} @end macro @iftex @alias v = asis @alias cl = code @end iftex @ifnottex @alias v = var @alias cl = strong @end ifnottex @c Show variables, clauses, and concepts in the same index. @syncodeindex it cp @syncodeindex vr cp @copying Copyright @copyright{} 2012 Daniel Lowe @* Copyright @copyright{} 2012 Attila Lendvai @* @quotation This manual describes the @name{} Common Lisp library which is based on Erik Naggum's @emph{The Long, Painful History of Time} [NaggumPaper] paper. @end quotation @end copying @c %**end of header @titlepage @title The @name{} Manual @subtitle Version 1.0.0 @author Daniel Lowe @author Attila Lendvai @page @vskip 0pt plus 1filll @insertcopying @end titlepage @contents @ifnottex @node Top @top @name{} @insertcopying @end ifnottex @menu * Introduction:: * Public API:: * Other Features:: * References:: * Comprehensive Index:: @end menu @c =================================================================== @node Introduction @chapter Introduction @menu * Portability:: @end menu The @name{} library is a Common Lisp library for the manipulation of dates, times and intervals. It was originally based almost entirely upon Erik Naggum's paper @emph{The Long Painful History of Time} [NaggumPaper]. Many of the core concepts originated from this paper, such as the seperation of days and seconds, the choice of 2000-03-01 as the standard epoch, and the timestring format. @c =================================================================== @node Portability @section Portability This implementation assumes that time zone information is stored in the tzfile format. The default timezone is loaded from /etc/localtime. On non-POSIX systems, this will certainly give different results than the system time handling. local-time currently supports subsecond precision clocks with allegro, cmucl, sbcl, abcl, and non-Windows ccl. All others will be able to retrieve the time with second precision using @code{get-universal-time}. You may add support for your own implementation by implementing the clock generic protocol documented here. @c =================================================================== @node Public API @chapter Public API @menu * Types:: * Timezones:: * Creating timestamp Objects:: * Querying timestamp Objects:: * Manipulating Date and Time Values:: * Parsing and Formatting:: * Clocks:: @end menu @c =================================================================== @node Types @section Types It's a good idea to treat all values as immutable objects. @name{} will not modify any object it was given unless explicitly asked to by the @code{:into} keyword argument. @itindex timestamp @deftp Class timestamp day sec nsec @code{timestamp} values can represent either a @emph{date}, a @emph{daytime} or a @emph{time} value. It has the following slots: @lisp (defclass timestamp () ((day :type integer) (sec :type integer) (nsec :type (integer 0 999999999)))) @end lisp The following constraints apply to the specific types: @itemize @item @emph{date}: must have a @var{+utc-zone+} timezone and the @var{sec} slot must be the first second of a day; In other words, the time elements of the @code{timestamp} value must have their least possible values. @item @emph{time}: the @var{day} slot must be zero. @end itemize @end deftp @deftp Struct timezone path name loaded @code{timezone} objects represent timezones - local and political modifications to the time representation. Timezones are responsible for storing offsets from GMT, abbreviations for different sub-timezones, and the times each sub-timezone is to be in effect. @end deftp @c =================================================================== @node Timezones @section Timezones @itindex *default-timezone* @defvr Default *default-timezone* The variable @var{*default-timezone*} contains the timezone that will be used by default if none is specified. It is loaded from @emph{/etc/localtime} when the library is loaded. If @emph{/etc/localtime} is not present, it will default to UTC. @end defvr @itindex +utc-zone+ @defvr Constant +utc-zone+ The variable @var{+utc-zone+} contains a timezone corresponding to UTC. @end defvr @itindex define-timezone @defmac define-timezone zone-name zone-file &key (load nil) Define @var{zone-name} (a symbol or a string) as a new timezone, lazy-loaded from @var{zone-file} (a pathname designator relative to the zoneinfo directory on this system. If @var{load} is true, load immediately. @end defmac @itindex find-timezone-by-location-name @defun find-timezone-by-location-name name Returns the timezone found at the location name (such as @code{US/Eastern}). @code{reread-timezone-repository} must be called before this function is used. @end defun @itindex reread-timezone-repository @defun reread-timezone-repository &key (timezone-repository *default-timezone-repository-path*) Walks the current repository, reading all tzinfo files updating indexes. The default timezone repository is set to the zoneinfo/ directory of the local-time system. @end defun @c =================================================================== @node Creating timestamp Objects @section Creating @code{timestamp} Objects @itindex universal-to-timestamp @defun universal-to-timestamp universal &key (nsec 0) Produces a @code{timestamp} instance from the provided universal time @var{universal}. Universal time is defined in the Common Lisp Specification as the number of seconds since 1900-01-01T00:00:00Z. @end defun @itindex unix-to-timestamp @defun unix-to-timestamp unix &key (nsec 0) Produces a @code{timestamp} instance from the provided unix time @var{unix}. Unix time is defined by POSIX as the number of seconds since 1970-01-01T00:00:00Z. @end defun @itindex now @defun now Produces a @code{timestamp} instance with the current time. Under sbcl, the new timestamp will be precise to the microsecond. Otherwise, the precision is limited to the second. @end defun @itindex today @defun today Produces a @code{timestamp} instance that corresponds to today's date, which is the midnight of the current day in the UTC zone. @end defun @itindex encode-timestamp @defun encode-timestamp nsec sec minute hour day month year &key timezone offset into Returns a new @code{timestamp} instance corresponding to the specified time elements. The @var{offset} is the number of seconds offset from UTC of the locale. If @var{offset} is not specified, the offset will be guessed from the @var{timezone}. If a @code{timestamp} is passed as the @var{into} argument, its value will be set and that @code{timestamp} will be returned. Otherwise, a new @code{timestamp} is created. @end defun @itindex make-timestamp @defmac make-timestamp &key :day :sec :nsec Expands to an expression that creates an instance of a @code{timestamp} exactly as specified. @end defmac @itindex clone-timestamp @defmac clone-timestamp timestamp Expands to an expression that creates another copy of @var{timestamp} that is @code{timestamp=} to it. @end defmac @c =================================================================== @node Querying timestamp Objects @section Querying @code{timestamp} Objects @itindex day-of @defun day-of timestamp Returns the day component of @var{timestamp}. Although Naggum's paper specifies that the day should be a signed fixnum, it is left unbounded for flexibility reasons. @end defun @itindex sec-of @defun sec-of timestamp Returns the 'seconds' component of the time. Valid values for the seconds range from 0 to 86399. @end defun @itindex nsec-of @defun nsec-of timestamp Returns the 'microseconds' component of the time. Valid values for the nanoseconds range from 0 to 999999999. @end defun @itindex timestamp-to-universal @defun timestamp-to-universal timestamp This returns the date/time specified in @var{timestamp} encoded as the number of seconds since January 1st, 1900 12:00am UTC. @end defun @itindex timestamp-to-unix @defun timestamp-to-unix timestamp This returns the date/time specified in @var{timestamp} encoded as the number of seconds since January 1st, 1970 12:00am UTC. It corresponds with the time received from the POSIX call @code{time()}. @end defun @itindex timestamp-subtimezone @defun timestamp-subtimezone timestamp timezone Returns as multiple values the time zone applicable at the given time as the number of seconds east of UTC, a boolean daylight-saving-p, and the customary abbreviation of the timezone. @end defun @itindex with-decoded-timestamp @defmac with-decoded-timestamp (&key nsec sec minute hour day month year day-of-week daylight-p timezone) timestamp &body body This macro binds variables to the decoded elements of @var{timestamp}. The timezone argument is used for decoding the timestamp, and is not bound by the macro. The value of @var{day-of-week} starts from 0 which means Sunday. @end defmac @itindex decode-timestamp @defun decode-timestamp timestamp Returns the decoded time as @code{(values ns ss mm hh day month year day-of-week daylight-saving-time-p timezone-offset timezone-abbreviation)}. @end defun @itindex timestamp< @itindex timestamp<= @itindex timestamp> @itindex timestamp>= @itindex timestamp= @itindex timestamp/= @defun timestamp< time-a time-b @defunx timestamp<= time-a time-b @defunx timestamp> time-a time-b @defunx timestamp>= time-a time-b @defunx timestamp= time-a time-b @defunx timestamp/= time-a time-b These comparison functions act like their string and char counterparts. @end defun @itindex timestamp-minimum @defun timestamp-minimum timestamp &rest timestamps Returns the earliest timestamp passed to it. @end defun @itindex timestamp-maximum @defun timestamp-maximum timestamp &rest timestamps Returns the latest timestamp passed to it. @end defun @itindex timestamp-day-of-week @defun timestamp-day-of-week timestamp This returns the index of the day of the week, starting at 0 which means Sunday. @quotation Note ''Day of the week'' is ambigous and locale dependent. @end quotation @end defun @itindex universal-to-timestamp @defun universal-to-timestamp timestamp Returns the UNIVERSAL-TIME corresponding to @var{timestamp}. @quotation Note Subsecond precision is not preserved. @end quotation @end defun @itindex timestamp-millennium @itindex timestamp-century @itindex timestamp-decade @defun timestamp-millennium timestamp &key timezone @defunx timestamp-century timestamp &key timezone @defunx timestamp-decade timestamp &key timezone Returns the ordinal millennium, century or decade upon which the timestamp falls. Ordinal time values start at 1, so the (timestamp-century (now)) will return 21. @end defun @itindex timestamp-year @itindex timestamp-month @itindex timestamp-day @itindex timestamp-hour @itindex timestamp-minute @itindex timestamp-second @itindex timestamp-millisecond @itindex timestamp-microsecond @defun timestamp-year timestamp &key timezone @defunx timestamp-month timestamp &key timezone @defunx timestamp-day timestamp &key timezone @defunx timestamp-hour timestamp &key timezone @defunx timestamp-minute timestamp &key timezone @defunx timestamp-second timestamp &key timezone @defunx timestamp-millisecond timestamp &key timezone @defunx timestamp-microsecond timestamp &key timezone @defunx timestamp-microsecond timestamp &key timezone Returns the decoded part of the timestamp. @end defun @c =================================================================== @node Manipulating Date and Time Values @section Manipulating Date and Time Values @itindex timestamp+ @itindex timestamp- @defun timestamp+ time amount unit @defunx timestamp- time amount unit Add or subtract the @var{amount} to the @var{time} using the specified @var{unit}. @var{unit} may be one of ( @code{:nsec} @code{:sec} @code{:minute} @code{:hour} @code{:day} @code{:month} @code{:year}). The value of the parts of the timestamp of higher resolution than the UNIT will never be touched. If you want a precise number of seconds from a time, you should specify the offset in seconds. @end defun @itindex timestamp-maximize-part @defun timestamp-maximize-part timestamp part &key offset timezone into Returns a timestamp with its parts maximized up to @var{part}. @var{part} can be any of (:nsec :sec :min :hour :day :month). If @var{into} is specified, it will be modified and returned, otherwise a new timestamp will be created. @end defun @itindex timestamp-minimize-part @defun timestamp-minimize-part timestamp part &key offset timezone into Returns a timestamp with its parts minimized up to @var{part}. @var{part} can be any of (:nsec :sec :min :hour :day :month). If @var{into} is specified, it will be modified and returned, otherwise a new timestamp will be created. @end defun @itindex adjust-timestamp @defmac adjust-timestamp timestamp &body changes Alters various parts of @var{timestamp}, given a list of changes. The changes are in the format @code{(offset part value)} and @code{(set part value)}. @lisp ;; Return a new @code{timestamp} value that points to the previous Monday (adjust-timestamp (today) (offset :day-of-week :monday)) ;; Return a new @code{timestamp} value that points three days ahead from now (adjust-timestamp (today) (offset :day 3)) @end lisp Keep in mind that @code{adjust-timestamp} is not a mere setter for fields but instead it handles overflows and timezone conversions as expected. Also note that it's possible to specify multiple commands. The list of possible places to manipulate are: @code{:nsec} @code{:sec} @code{:sec-of-day} @code{:minute} @code{:hour} @code{:day} @code{:day-of-month} @code{:month} @code{:year}. @end defmac @itindex adjust-timestamp! @defmac adjust-timestamp! timestamp &body changes Just like @code{adjust-timestamp}, but instead of returning a freshly constructed value, it alters the provided @var{timestamp} value (and returns it). @end defmac @itindex timestamp-whole-year-difference @defun timestamp-whole-year-difference time-a time-b Returns the number of whole years elapsed between @var{time-a} and @var{time-b}. @quotation Note This is useful for calculating anniversaries and birthdays. @end quotation @end defun @itindex days-in-month @defun days-in-month month year Returns the number of days in a given month of the specified year. @end defun @c =================================================================== @node Parsing and Formatting @section Parsing and Formatting @itindex +iso-8601-format+ @defvr Constant +iso-8601-format+ The constant @var{+iso-8601-format+} is bound to a description of the ISO 8601 format. An output with this format will look like this: @samp{2008-03-01T19:42:34.608506+01:00}. This is the default format for the @code{format-timestring} function. @end defvr @itindex +asctime-format+ @defvr Constant +asctime-format+ The constant @var{+asctime-format+} is bound to a format mirroring the output of the POSIX asctime() function. An output with this format will look like this: @samp{Sat Mar 1 19:42:34 2008}. @end defvr @itindex +rfc-1123-format+ @defvr Constant +rfc-1123-format+ The constant @var{+rfc-1123-format+} is bound to a description of the format defined in RFC 1123 for Internet timestamps. An output with this format will look like this: @samp{Sat, 01 Mar 2008 19:42:34 -0500}. @end defvr @itindex +iso-week-date-format+ @defvr Constant +iso-week-date-format+ The constant @var{+iso-week-date-format+} is bound to a description of the ISO 8601 Week Date format. An output with this format will look like this: @samp{2009-W53-5}. @end defvr @itindex parse-timestring @defun parse-timestring timestring &key (start 0) end (fail-on-error t) (offset 0) Parses a timestring and returns the corresponding @code{timestamp}. Parsing begins at @var{start} and stops at the @var{end} position. If there are invalid characters within @code{timestring} and @var{fail-on-error} is @code{T}, then an @code{invalid-timestring} error is signaled, otherwise @code{NIL} is returned. If there is no timezone specified in @code{timestring} then @var{offset} is used as the default timezone offset (in seconds). @end defun @itindex format-timestring @defun format-timestring (destination timestamp &key (format +iso-8601-format+) (timezone *default-timezone*)) Constructs a string representation of TIMESTAMP according to FORMAT and returns it. If destination is @code{T}, the string is written to @code{*standard-output*}. If destination is a stream, the string is written to the stream. FORMAT is a list containing one or more of strings, characters, and keywords. Strings and characters are output literally, while keywords are replaced by the values here: @table @code @item :year *year @item :month *numeric month @item :day *day of month @item :weekday *numeric day of week, starting from 0 which means Sunday @item :hour *hour @item :min *minutes @item :sec *seconds @item :msec *milliseconds @item :usec *microseconds @item :nsec *nanoseconds @item :iso-week-year *year for ISO week date (can be different from regular calendar year) @item :iso-week-number *ISO week number (i.e. 1 through 53) @item :iso-week-day *ISO compatible weekday number (i.e. monday=1, sunday=7) @item :ordinal-day day of month as an ordinal (e.g. 1st, 23rd) @item :long-weekday long form of weekday (e.g. Sunday, Monday) @item :short-weekday short form of weekday (e.g. Sun, Mon) @item :minimal-weekday minimal form of weekday (e.g. Su, Mo) @item :long-month long form of month (e.g. January, February) @item :short-month short form of month (e.g. Jan, Feb) @item :hour12 hour on a 12-hour clock @item :ampm am/pm marker in lowercase @item :gmt-offset the gmt-offset of the time, in +00:00 form @item :gmt-offset-or-z like :gmt-offset, but is Z when UTC @item :gmt-offset-hhmm like :gmt-offset, but in +0000 form @item :timezone timezone abbrevation for the time @end table Elements marked by * can be placed in a list in the form: @lisp (:keyword padding &optional (padchar #\0)) @end lisp The string representation of the value will be padded with the padchar. You can see examples by examining the values in @var{+iso-8601-format+}, @var{+asctime-format+}, and @var{+rfc-1123-format+}. Produces on @var{stream} the timestring corresponding to the @var{timestamp} with the given options. If @var{stream} is @code{nil}, only returns a string containing what would have been the output. If @var{stream} is @code{t}, prints the string to @var{*standard-output*}. Example output: @lisp LOCAL-TIME> (format-timestring nil (now)) "2008-03-01T19:42:34.608506+01:00" @end lisp @end defun @itindex format-rfc3339-timestring @defun format-rfc3339-timestring (destination timestamp &key omit-date-part omit-time-part omit-timezone-part (use-zulu t)) Formats the time like format-timestring, but in RFC 3339 format. The options control valid options in the RFC. @end defun @c =================================================================== @node Clocks @section Clocks @defvr Default *clock* The *clock* special variable and the following generic functions are exposed so that applications may re-define the current time or date as required. This can be used for testing or to support alternate clocks. The currently supported values are: @itemize @item @code{t} - Use the standard system clock with no adjustments @item @code{leap-second-adjusted} - The system clock, adjusted for leap seconds using the information in *default-timezone*. @end itemize @end defvr @defun clock-now (clock) Specialize this generic function to re-define the present moment @end defun @defun clock-today (clock) Specialize this generic function to re-define the present day @end defun @c =================================================================== @node Other Features @chapter Other Features @section Reader Macros @itindex enable-read-macros @defun enable-read-macros Adds @@TIMESTRING and #@@UNIVERSAL-TIME as reader macros. @end defun @section Support for non-Gregorian Calendars @itindex astronomical-julian-date @defun astronomical-julian-date timestamp Returns the julian date of the date portion of @var{timestamp}. @end defun @itindex modified-julian-date @defun astronomical-julian-date timestamp Returns the modified julian date of the date portion of @var{timestamp}. @end defun @c =================================================================== @node References @chapter References @itemize @item [NaggumPaper] Erik Naggum. @emph{The Long Painful History of Time} @url{http://naggum.no/lugm-time.html}, 1999. @end itemize @c =================================================================== @node Comprehensive Index @unnumbered Index @printindex cp @bye local-time-20170630-git/doc/style.css000066400000000000000000000051631310460134600172070ustar00rootroot00000000000000body {font-family: century schoolbook, serif; line-height: 1.3; padding-left: 5em; padding-right: 1em; padding-bottom: 1em; max-width: 60em;} table {border-collapse: collapse} span.roman { font-family: century schoolbook, serif; font-weight: normal; } h1, h2, h3, h4, h5, h6 {font-family: Helvetica, sans-serif} /*h4 {padding-top: 0.75em;}*/ dfn {font-family: inherit; font-variant: italic; font-weight: bolder } kbd {font-family: monospace; text-decoration: underline} /*var {font-family: Helvetica, sans-serif; font-variant: slanted}*/ var {font-variant: slanted;} td {padding-right: 1em; padding-left: 1em} sub {font-size: smaller} .node {padding: 0; margin: 0} .lisp { font-family: monospace; background-color: #F4F4F4; border: 1px solid #AAA; padding-top: 0.5em; padding-bottom: 0.5em; } /* coloring */ .lisp-bg { background-color: #F4F4F4 ; color: black; } .lisp-bg:hover { background-color: #F4F4F4 ; color: black; } .symbol { font-weight: bold; color: #770055; background-color : transparent; border: 0px; margin: 0px;} a.symbol:link { font-weight: bold; color : #229955; background-color : transparent; text-decoration: none; border: 0px; margin: 0px; } a.symbol:active { font-weight: bold; color : #229955; background-color : transparent; text-decoration: none; border: 0px; margin: 0px; } a.symbol:visited { font-weight: bold; color : #229955; background-color : transparent; text-decoration: none; border: 0px; margin: 0px; } a.symbol:hover { font-weight: bold; color : #229955; background-color : transparent; text-decoration: none; border: 0px; margin: 0px; } .special { font-weight: bold; color: #FF5000; background-color: inherit; } .keyword { font-weight: bold; color: #770000; background-color: inherit; } .comment { font-weight: normal; color: #007777; background-color: inherit; } .string { font-weight: bold; color: #777777; background-color: inherit; } .character { font-weight: bold; color: #0055AA; background-color: inherit; } .syntaxerror { font-weight: bold; color: #FF0000; background-color: inherit; } span.paren1 { font-weight: bold; color: #777777; } span.paren1:hover { color: #777777; background-color: #BAFFFF; } span.paren2 { color: #777777; } span.paren2:hover { color: #777777; background-color: #FFCACA; } span.paren3 { color: #777777; } span.paren3:hover { color: #777777; background-color: #FFFFBA; } span.paren4 { color: #777777; } span.paren4:hover { color: #777777; background-color: #CACAFF; } span.paren5 { color: #777777; } span.paren5:hover { color: #777777; background-color: #CAFFCA; } span.paren6 { color: #777777; } span.paren6:hover { color: #777777; background-color: #FFBAFF; } local-time-20170630-git/local-time.asd000066400000000000000000000011231310460134600172770ustar00rootroot00000000000000(defsystem #:local-time :name "local-time" :version "1.0.6" :license "BSD" :author "Daniel Lowe " :description "A library for manipulating dates and times, based on a paper by Erik Naggum" :depends-on (:cl-fad) :serial t :components ((:module "src" :components ((:file "package") (:file "local-time"))))) (defmethod perform ((op test-op) (system (eql (find-system :local-time)))) (asdf:load-system :local-time.test) (eval (read-from-string "(stefil:funcall-test-with-feedback-message 'local-time.test::test)"))) local-time-20170630-git/local-time.test.asd000066400000000000000000000010751310460134600202630ustar00rootroot00000000000000(defsystem :local-time.test :name "local-time.test" :version "1.0.6" :author "Daniel Lowe " :description "Testing code for the local-time library" :depends-on (:stefil :local-time) :components ((:module "test" :serial t :components ((:file "package") (:file "simple") (:file "comparison") (:file "formatting") (:file "parsing") (:file "timezone"))))) local-time-20170630-git/src/000077500000000000000000000000001310460134600153525ustar00rootroot00000000000000local-time-20170630-git/src/integration/000077500000000000000000000000001310460134600176755ustar00rootroot00000000000000local-time-20170630-git/src/integration/cl-postgres.lisp000066400000000000000000000035621310460134600230360ustar00rootroot00000000000000(in-package :local-time) (export 'set-local-time-cl-postgres-readers :local-time) ;; Postgresql days are measured from 2000-01-01, whereas local-time ;; uses 2000-03-01. We expect the database server to be in the UTC timezone. (defconstant +postgres-day-offset-to-local-time+ -60) (defun set-local-time-cl-postgres-readers (&optional (table cl-postgres:*sql-readtable*)) (flet ((timestamp-reader (usecs) (multiple-value-bind (days usecs) (floor usecs +usecs-per-day+) (multiple-value-bind (secs usecs) (floor usecs 1000000) (local-time:make-timestamp :nsec (* usecs 1000) :sec secs :day (+ days +postgres-day-offset-to-local-time+)))))) (cl-postgres:set-sql-datetime-readers :table table :date (lambda (days) (local-time:make-timestamp :nsec 0 :sec 0 :day (+ days +postgres-day-offset-to-local-time+))) :timestamp #'timestamp-reader :timestamp-with-timezone #'timestamp-reader :interval (lambda (months days usecs) (declare (ignore months days usecs)) (error "Intervals are not yet supported")) :time (lambda (usecs) (multiple-value-bind (days usecs) (floor usecs +usecs-per-day+) (assert (= days 0)) (multiple-value-bind (secs usecs) (floor usecs 1000000) (let ((time-of-day (local-time:make-timestamp :nsec (* usecs 1000) :sec secs :day 0))) (check-type time-of-day time-of-day) time-of-day))))))) (defmethod cl-postgres:to-sql-string ((arg local-time:timestamp)) (format nil "'~a'" (local-time:format-rfc3339-timestring nil arg :timezone +utc-zone+))) local-time-20170630-git/src/local-time.lisp000066400000000000000000002453221310460134600203010ustar00rootroot00000000000000(in-package #:local-time) ;;; Types (defclass timestamp () ((day :accessor day-of :initarg :day :initform 0 :type integer) (sec :accessor sec-of :initarg :sec :initform 0 :type integer) (nsec :accessor nsec-of :initarg :nsec :initform 0 :type (integer 0 999999999)))) (defstruct subzone (abbrev nil) (offset nil) (daylight-p nil)) (defstruct timezone (transitions #(0) :type simple-vector) (indexes #(0) :type simple-vector) (subzones #() :type simple-vector) (leap-seconds nil :type list) (path nil) (name "anonymous" :type string) (loaded nil :type boolean)) (deftype timezone-offset () '(integer -43200 50400)) (defun %valid-time-of-day? (timestamp) (zerop (day-of timestamp))) (deftype time-of-day () '(and timestamp (satisfies %valid-time-of-day?))) (defun %valid-date? (timestamp) (and (zerop (sec-of timestamp)) (zerop (nsec-of timestamp)))) (deftype date () '(and timestamp (satisfies %valid-date?))) (define-condition invalid-timezone-file (error) ((path :accessor path-of :initarg :path)) (:report (lambda (condition stream) (format stream "The file at ~a is not a timezone file." (path-of condition))))) (define-condition invalid-time-specification (error) () (:report "The time specification is invalid")) (define-condition invalid-timestring (error) ((timestring :accessor timestring-of :initarg :timestring) (failure :accessor failure-of :initarg :failure)) (:report (lambda (condition stream) (format stream "Failed to parse ~S as an rfc3339 time: ~S" (timestring-of condition) (failure-of condition))))) (defmethod make-load-form ((self timestamp) &optional environment) (make-load-form-saving-slots self :environment environment)) ;;; Declaims (declaim (inline now format-timestring %get-current-time format-rfc3339-timestring to-rfc3339-timestring format-rfc1123-timestring to-rfc1123-timestring) (ftype (function (&rest t) string) format-rfc3339-timestring) (ftype (function (&rest t) string) format-timestring) (ftype (function (&rest t) fixnum) local-timezone) (ftype (function (&rest t) (values timezone-offset boolean string)) timestamp-subzone) (ftype (function (timestamp &key (:timezone timezone) (:offset (or null integer))) (values (integer 0 999999999) (integer 0 59) (integer 0 59) (integer 0 23) (integer 1 31) (integer 1 12) (integer -1000000 1000000) (integer 0 6) t timezone-offset simple-string)) decode-timestamp)) ;;; Variables (defvar *default-timezone*) (defparameter *default-timezone-repository-path* (flet ((try (project-home-directory) (when project-home-directory (ignore-errors (truename (merge-pathnames "zoneinfo/" (make-pathname :directory (pathname-directory project-home-directory)))))))) (or (when (find-package "ASDF") (let ((path (eval (read-from-string "(let ((system (asdf:find-system :local-time nil))) (when system (asdf:component-pathname system)))")))) (try path))) (let ((path (or #.*compile-file-truename* *load-truename*))) (when path (try (merge-pathnames "../" path))))))) ;;; Month information (defparameter +month-names+ #("" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December")) (defparameter +short-month-names+ #("" "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")) (defparameter +day-names+ #("Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday")) (defparameter +day-names-as-keywords+ #(:sunday :monday :tuesday :wednesday :thursday :friday :saturday)) (defparameter +short-day-names+ #("Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat")) (defparameter +minimal-day-names+ #("Su" "Mo" "Tu" "We" "Th" "Fr" "Sa")) (eval-when (:compile-toplevel :load-toplevel :execute) (defconstant +months-per-year+ 12) (defconstant +days-per-week+ 7) (defconstant +hours-per-day+ 24) (defconstant +minutes-per-day+ 1440) (defconstant +minutes-per-hour+ 60) (defconstant +seconds-per-day+ 86400) (defconstant +seconds-per-hour+ 3600) (defconstant +seconds-per-minute+ 60) (defconstant +usecs-per-day+ 86400000000)) (defparameter +iso-8601-date-format+ '((:year 4) #\- (:month 2) #\- (:day 2))) (defparameter +iso-8601-time-format+ '((:hour 2) #\: (:min 2) #\: (:sec 2) #\. (:usec 6))) (defparameter +iso-8601-format+ ;; 2008-11-18T02:32:00.586931+01:00 (append +iso-8601-date-format+ (list #\T) +iso-8601-time-format+ (list :gmt-offset-or-z))) (defparameter +rfc3339-format+ +iso-8601-format+) (defparameter +rfc3339-format/date-only+ '((:year 4) #\- (:month 2) #\- (:day 2))) (defparameter +asctime-format+ '(:short-weekday #\space :short-month #\space (:day 2 #\space) #\space (:hour 2) #\: (:min 2) #\: (:sec 2) #\space (:year 4))) (defparameter +rfc-1123-format+ ;; Sun, 06 Nov 1994 08:49:37 GMT '(:short-weekday ", " (:day 2) #\space :short-month #\space (:year 4) #\space (:hour 2) #\: (:min 2) #\: (:sec 2) #\space :gmt-offset-hhmm) "See the RFC 1123 for the details about the possible values of the timezone field.") (defparameter +iso-week-date-format+ ;; 2009-W53-5 '((:iso-week-year 4) #\- #\W (:iso-week-number 2) #\- (:iso-week-day 1))) (eval-when (:compile-toplevel :load-toplevel :execute) (defparameter +rotated-month-days-without-leap-day+ #.(coerce #(31 30 31 30 31 31 30 31 30 31 31 28) '(simple-array fixnum (*)))) (defparameter +rotated-month-offsets-without-leap-day+ (coerce (cons 0 (loop with sum = 0 for days :across +rotated-month-days-without-leap-day+ collect (incf sum days))) '(simple-array fixnum (*))))) ;; The astronomical julian date offset is the number of days between ;; the current date and -4713-01-01T00:00:00+00:00 (defparameter +astronomical-julian-date-offset+ -2451605) ;; The modified julian date is the number of days between the current ;; date and 1858-11-17T12:00:00+00:00. TODO: For the sake of simplicity, ;; we currently just do the date arithmetic and don't adjust for the ;; time of day. (defparameter +modified-julian-date-offset+ -51604) (defun %guess-offset (seconds days &optional timezone) ;; try converting the local time to a timestamp using each available ;; subtimezone, until we find one where the offset matches the offset that ;; applies at that time (according to the transition table). ;; ;; Consequence for ambiguous cases: ;; Whichever subtimezone is listed first in the tzinfo database will be ;; the one that we pick to resolve ambiguous local time representations. (let* ((zone (%realize-timezone (or timezone *default-timezone*))) (unix-time (timestamp-values-to-unix seconds days)) (subzone-idx (if (zerop (length (timezone-indexes zone))) 0 (elt (timezone-indexes zone) (transition-position unix-time (timezone-transitions zone))))) (subzone (elt (timezone-subzones zone) subzone-idx))) (subzone-offset subzone))) (defun %read-binary-integer (stream byte-count &optional (signed nil)) "Read BYTE-COUNT bytes from the binary stream STREAM, and return an integer which is its representation in network byte order (MSB). If SIGNED is true, interprets the most significant bit as a sign indicator." (loop :with result = 0 :for offset :from (* (1- byte-count) 8) :downto 0 :by 8 :do (setf (ldb (byte 8 offset) result) (read-byte stream)) :finally (if signed (let ((high-bit (* byte-count 8))) (if (logbitp (1- high-bit) result) (return (- result (ash 1 high-bit))) (return result))) (return result)))) (defun %string-from-unsigned-byte-vector (vector offset) "Returns a string created from the vector of unsigned bytes VECTOR starting at OFFSET which is terminated by a 0." (declare (type (vector (unsigned-byte 8)) vector)) (let* ((null-pos (or (position 0 vector :start offset) (length vector))) (result (make-string (- null-pos offset)))) (loop for input-index :from offset :upto (1- null-pos) for output-index :upfrom 0 do (setf (aref result output-index) (code-char (aref vector input-index)))) result)) (defun %find-first-std-offset (timezone-indexes timestamp-info) (let ((subzone-idx (find-if 'subzone-daylight-p timezone-indexes :key (lambda (x) (aref timestamp-info x))))) (subzone-offset (aref timestamp-info (or subzone-idx 0))))) (defun %tz-verify-magic-number (inf zone) ;; read and verify magic number (let ((magic-buf (make-array 4 :element-type 'unsigned-byte))) (read-sequence magic-buf inf :start 0 :end 4) (when (string/= (map 'string #'code-char magic-buf) "TZif" :end1 4) (error 'invalid-timezone-file :path (timezone-path zone)))) ;; skip 16 bytes for "future use" (let ((ignore-buf (make-array 16 :element-type 'unsigned-byte))) (read-sequence ignore-buf inf :start 0 :end 16))) (defun %tz-read-header (inf) `(:utc-count ,(%read-binary-integer inf 4) :wall-count ,(%read-binary-integer inf 4) :leap-count ,(%read-binary-integer inf 4) :transition-count ,(%read-binary-integer inf 4) :type-count ,(%read-binary-integer inf 4) :abbrev-length ,(%read-binary-integer inf 4))) (defun %tz-read-transitions (inf count) (make-array count :initial-contents (loop for idx from 1 upto count collect (%read-binary-integer inf 4 t)))) (defun %tz-read-indexes (inf count) (make-array count :initial-contents (loop for idx from 1 upto count collect (%read-binary-integer inf 1)))) (defun %tz-read-subzone (inf count) (loop for idx from 1 upto count collect (list (%read-binary-integer inf 4 t) (%read-binary-integer inf 1) (%read-binary-integer inf 1)))) (defun leap-seconds-sec (leap-seconds) (car leap-seconds)) (defun leap-seconds-adjustment (leap-seconds) (cdr leap-seconds)) (defun %tz-read-leap-seconds (inf count) (when (plusp count) (loop for idx from 1 upto count collect (%read-binary-integer inf 4) into sec collect (%read-binary-integer inf 4) into adjustment finally (return (cons (make-array count :initial-contents sec) (make-array count :initial-contents adjustment)))))) (defun %tz-read-abbrevs (inf length) (let ((a (make-array length :element-type '(unsigned-byte 8)))) (read-sequence a inf :start 0 :end length) a)) (defun %tz-read-indicators (inf length) ;; read standard/wall indicators (let ((buf (make-array length :element-type '(unsigned-byte 8)))) (read-sequence buf inf :start 0 :end length) (make-array length :element-type 'bit :initial-contents buf))) (defun %tz-make-subzones (raw-info abbrevs gmt-indicators std-indicators) (declare (ignore gmt-indicators std-indicators)) ;; TODO: handle TZ environment variables, which use the gmt and std ;; indicators (make-array (length raw-info) :element-type 'subzone :initial-contents (loop for info in raw-info collect (make-subzone :offset (first info) :daylight-p (/= (second info) 0) :abbrev (%string-from-unsigned-byte-vector abbrevs (third info)))))) (defun %realize-timezone (zone &optional reload) "If timezone has not already been loaded or RELOAD is non-NIL, loads the timezone information from its associated unix file. If the file is not a valid timezone file, the condition INVALID-TIMEZONE-FILE will be signaled." (when (or reload (not (timezone-loaded zone))) (with-open-file (inf (timezone-path zone) :direction :input :element-type 'unsigned-byte) (%tz-verify-magic-number inf zone) ;; read header values (let* ((header (%tz-read-header inf)) (timezone-transitions (%tz-read-transitions inf (getf header :transition-count))) (subzone-indexes (%tz-read-indexes inf (getf header :transition-count))) (subzone-raw-info (%tz-read-subzone inf (getf header :type-count))) (abbreviation-buf (%tz-read-abbrevs inf (getf header :abbrev-length))) (leap-second-info (%tz-read-leap-seconds inf (getf header :leap-count))) (std-indicators (%tz-read-indicators inf (getf header :wall-count))) (gmt-indicators (%tz-read-indicators inf (getf header :utc-count))) (subzone-info (%tz-make-subzones subzone-raw-info abbreviation-buf gmt-indicators std-indicators))) (setf (timezone-transitions zone) timezone-transitions) (setf (timezone-indexes zone) subzone-indexes) (setf (timezone-subzones zone) subzone-info) (setf (timezone-leap-seconds zone) leap-second-info)) (setf (timezone-loaded zone) t))) zone) (eval-when (:compile-toplevel :load-toplevel :execute) (defun %make-simple-timezone (name abbrev offset) (let ((subzone (local-time::make-subzone :offset offset :daylight-p nil :abbrev abbrev))) (local-time::make-timezone :subzones (make-array 1 :initial-contents (list subzone)) :path nil :name name :loaded t))) ;; to be used as #+#.(local-time::package-with-symbol? "SB-EXT" "GET-TIME-OF-DAY") (defun package-with-symbol? (package name) (if (and (find-package package) (find-symbol name package)) '(:and) '(:or)))) (defparameter +utc-zone+ (%make-simple-timezone "Coordinated Universal Time" "UTC" 0)) (defparameter +gmt-zone+ (%make-simple-timezone "Greenwich Mean Time" "GMT" 0)) (defparameter +none-zone+ (%make-simple-timezone "Explicit Offset Given" "NONE" 0)) (defmacro define-timezone (zone-name zone-file &key (load nil)) "Define zone-name (a symbol or a string) as a new timezone, lazy-loaded from zone-file (a pathname designator relative to the zoneinfo directory on this system. If load is true, load immediately." (declare (type (or string symbol) zone-name)) (let ((zone-sym (if (symbolp zone-name) zone-name (intern zone-name)))) `(prog1 (defparameter ,zone-sym (make-timezone :path ,zone-file :name ,(if (symbolp zone-name) (string-downcase (symbol-name zone-name)) zone-name))) ,@(when load `((%realize-timezone ,zone-sym)))))) (eval-when (:load-toplevel :execute) (let ((default-timezone-file #p"/etc/localtime")) (if (probe-file default-timezone-file) (define-timezone *default-timezone* default-timezone-file :load t) (setf *default-timezone* +utc-zone+)))) (defparameter *location-name->timezone* (make-hash-table :test 'equal) "A hashtable with entries like \"Europe/Budapest\" -> timezone-instance") (defparameter *abbreviated-subzone-name->timezone-list* (make-hash-table :test 'equal) "A hashtable of \"CEST\" -> list of timezones with \"CEST\" subzone") (defun find-timezone-by-location-name (name) (when (zerop (hash-table-count *location-name->timezone*)) (error "Seems like the timezone repository has not yet been loaded. Hint: see REREAD-TIMEZONE-REPOSITORY.")) (gethash name *location-name->timezone*)) (defun timezone= (timezone-1 timezone-2) "Return two values indicating the relationship between timezone-1 and timezone-2. The first value is whether the two timezones are equal and the second value indicates whether it is sure or not. In other words: \(values t t) means timezone-1 and timezone-2 are definitely equal. \(values nil t) means timezone-1 and timezone-2 are definitely different. \(values nil nil) means that it couldn't be determined." (if (or (eq timezone-1 timezone-2) (equalp timezone-1 timezone-2)) (values t t) (values nil nil))) (defun reread-timezone-repository (&key (timezone-repository *default-timezone-repository-path*)) (check-type timezone-repository (or pathname string)) (multiple-value-bind (valid? error) (ignore-errors (truename timezone-repository) t) (unless valid? (error "REREAD-TIMEZONE-REPOSITORY was called with invalid PROJECT-DIRECTORY (~A). The error is ~A." timezone-repository error))) (let* ((root-directory timezone-repository) (cutoff-position (length (princ-to-string root-directory)))) (flet ((visitor (file) (handler-case (let* ((full-name (subseq (princ-to-string file) cutoff-position)) (name (pathname-name file)) (timezone (%realize-timezone (make-timezone :path file :name name)))) (setf (gethash full-name *location-name->timezone*) timezone) (map nil (lambda (subzone) (push timezone (gethash (subzone-abbrev subzone) *abbreviated-subzone-name->timezone-list*))) (timezone-subzones timezone))) (invalid-timezone-file () nil)))) (setf *location-name->timezone* (make-hash-table :test 'equal)) (setf *abbreviated-subzone-name->timezone-list* (make-hash-table :test 'equal)) (cl-fad:walk-directory root-directory #'visitor :directories nil :test (lambda (file) (not (find "Etc" (pathname-directory file) :test #'string=))) :follow-symlinks nil) (cl-fad:walk-directory (merge-pathnames "Etc/" root-directory) #'visitor :directories nil)))) (defmacro make-timestamp (&rest args) `(make-instance 'timestamp ,@args)) (defun clone-timestamp (timestamp) (make-instance 'timestamp :nsec (nsec-of timestamp) :sec (sec-of timestamp) :day (day-of timestamp))) (defun transition-position (needle haystack) (declare (type integer needle) (type (simple-array integer (*)) haystack)) (loop with start = 0 with end = (1- (length haystack)) for middle = (floor (+ end start) 2) while (and (< start end) (/= needle (elt haystack middle))) do (cond ((> needle (elt haystack middle)) (setf start (1+ middle))) (t (setf end (1- middle)))) finally (return (max 0 (cond ((minusp end) 0) ((= needle (elt haystack middle)) middle) ((>= needle (elt haystack end)) end) (t (1- end))))))) (defun timestamp-subtimezone (timestamp timezone) "Return as multiple values the time zone as the number of seconds east of UTC, a boolean daylight-saving-p, and the customary abbreviation of the timezone." (declare (type timestamp timestamp) (type (or null timezone) timezone)) (let* ((zone (%realize-timezone (or timezone *default-timezone*))) (unix-time (timestamp-to-unix timestamp)) (subzone-idx (if (zerop (length (timezone-indexes zone))) 0 (elt (timezone-indexes zone) (transition-position unix-time (timezone-transitions zone))))) (subzone (elt (timezone-subzones zone) subzone-idx))) (values (subzone-offset subzone) (subzone-daylight-p subzone) (subzone-abbrev subzone)))) (defun %adjust-to-offset (sec day offset) "Returns two values, the values of new DAY and SEC slots of the timestamp adjusted to the given timezone." (declare (type integer sec day offset)) (multiple-value-bind (offset-day offset-sec) (truncate offset +seconds-per-day+) (let* ((new-sec (+ sec offset-sec)) (new-day (+ day offset-day))) (cond ((minusp new-sec) (incf new-sec +seconds-per-day+) (decf new-day)) ((>= new-sec +seconds-per-day+) (incf new-day) (decf new-sec +seconds-per-day+))) (values new-sec new-day)))) (defun %adjust-to-timezone (source timezone &optional offset) (%adjust-to-offset (sec-of source) (day-of source) (or offset (timestamp-subtimezone source timezone)))) (defun timestamp-minimize-part (timestamp part &key (timezone *default-timezone*) into) (let* ((timestamp-parts '(:nsec :sec :min :hour :day :month)) (part-count (position part timestamp-parts))) (assert part-count nil "timestamp-minimize-part called with invalid part ~a (expected one of ~a)" part timestamp-parts) (multiple-value-bind (nsec sec min hour day month year day-of-week daylight-saving-time-p offset) (decode-timestamp timestamp :timezone timezone) (declare (ignore nsec day-of-week daylight-saving-time-p)) (encode-timestamp 0 (if (> part-count 0) 0 sec) (if (> part-count 1) 0 min) (if (> part-count 2) 0 hour) (if (> part-count 3) 1 day) (if (> part-count 4) 1 month) year :offset (if timezone nil offset) :timezone timezone :into into)))) (defun timestamp-maximize-part (timestamp part &key (timezone *default-timezone*) into) (let* ((timestamp-parts '(:nsec :sec :min :hour :day :month)) (part-count (position part timestamp-parts))) (assert part-count nil "timestamp-maximize-part called with invalid part ~a (expected one of ~a)" part timestamp-parts) (multiple-value-bind (nsec sec min hour day month year day-of-week daylight-saving-time-p offset) (decode-timestamp timestamp :timezone timezone) (declare (ignore nsec day-of-week daylight-saving-time-p)) (let ((month (if (> part-count 4) 12 month))) (encode-timestamp 999999999 (if (> part-count 0) 59 sec) (if (> part-count 1) 59 min) (if (> part-count 2) 23 hour) (if (> part-count 3) (days-in-month month year) day) month year :offset (if timezone nil offset) :timezone timezone :into into))))) (defmacro with-decoded-timestamp ((&key nsec sec minute hour day month year day-of-week daylight-p timezone offset) timestamp &body forms) "This macro binds variables to the decoded elements of TIMESTAMP. The TIMEZONE argument is used for decoding the timestamp, and is not bound by the macro. The value of DAY-OF-WEEK starts from 0 which means Sunday." (let ((ignores) (types) (variables)) (macrolet ((initialize (&rest vars) `(progn ,@(loop :for var :in vars :collect `(progn (unless ,var (setf ,var (gensym)) (push ,var ignores)) (push ,var variables))) (setf ignores (nreverse ignores)) (setf variables (nreverse variables)))) (declare-fixnum-type (&rest vars) `(progn ,@(loop :for var :in vars :collect `(when ,var (push `(type fixnum ,,var) types))) (setf types (nreverse types))))) (when nsec (push `(type (integer 0 999999999) ,nsec) types)) (declare-fixnum-type sec minute hour day month year) (initialize nsec sec minute hour day month year day-of-week daylight-p)) `(multiple-value-bind (,@variables) (decode-timestamp ,timestamp :timezone ,(or timezone '*default-timezone*) :offset ,offset) (declare (ignore ,@ignores) ,@types) ,@forms))) (defun %normalize-month-year-pair (month year) "Normalizes the month/year pair: in case month is < 1 or > 12 the month and year are corrected to handle the overflow." (multiple-value-bind (year-offset month-minus-one) (floor (1- month) 12) (values (1+ month-minus-one) (+ year year-offset)))) (defun days-in-month (month year) "Returns the number of days in the given month of the specified year." (let ((normal-days (aref +rotated-month-days-without-leap-day+ (mod (+ month 9) 12)))) (if (and (= month 2) (or (and (zerop (mod year 4)) (plusp (mod year 100))) (zerop (mod year 400)))) (1+ normal-days) ; February on a leap year normal-days))) ;; TODO scan all uses of FIX-OVERFLOW-IN-DAYS and decide where it's ok to silently fix and where should be and error reported (defun %fix-overflow-in-days (day month year) "In case the day number is higher than the maximal possible for the given month/year pair, returns the last day of the month." (let ((max-day (days-in-month month year))) (if (> day max-day) max-day day))) (eval-when (:compile-toplevel :load-toplevel) (defun %list-length= (num list) "Tests for a list of length NUM without traversing the entire list to get the length." (let ((c (nthcdr (1- num) list))) (and c (endp (cdr c))))) (defun %expand-adjust-timestamp-changes (timestamp changes visitor) (loop :for change in changes :with params = () :with functions = () :do (progn (assert (or (%list-length= 3 change) (and (%list-length= 2 change) (symbolp (first change)) (or (string= (first change) :timezone) (string= (first change) :utc-offset))) (and (%list-length= 4 change) (symbolp (third change)) (or (string= (third change) :to) (string= (third change) :by)))) nil "Syntax error in expression ~S" change) (let ((operation (first change)) (part (second change)) (value (if (%list-length= 3 change) (third change) (fourth change)))) (cond ((string= operation :set) (push `(%set-timestamp-part ,part ,value) functions)) ((string= operation :offset) (push `(%offset-timestamp-part ,part ,value) functions)) ((string= operation :utc-offset) (push part params) (push :utc-offset params)) ((string= operation :timezone) (push part params) (push :timezone params)) (t (error "Unexpected operation ~S" operation))))) :finally (loop :for (function part value) in functions :do (funcall visitor `(,function ,timestamp ,part ,value ,@params))))) (defun %expand-adjust-timestamp (timestamp changes &key functional) (let* ((old (gensym "OLD")) (new (if functional (gensym "NEW") old)) (forms (list))) (%expand-adjust-timestamp-changes old changes (lambda (change) (push `(progn (multiple-value-bind (nsec sec day) ,change (setf (nsec-of ,new) nsec) (setf (sec-of ,new) sec) (setf (day-of ,new) day)) ,@(when functional `((setf ,old ,new)))) forms))) (setf forms (nreverse forms)) `(let* ((,old ,timestamp) ,@(when functional `((,new (clone-timestamp ,old))))) ,@forms ,old))) ) ; eval-when (defmacro adjust-timestamp (timestamp &body changes) (%expand-adjust-timestamp timestamp changes :functional t)) (defmacro adjust-timestamp! (timestamp &body changes) (%expand-adjust-timestamp timestamp changes :functional nil)) (defun %set-timestamp-part (time part new-value &key (timezone *default-timezone*) utc-offset) ;; TODO think about error signalling. when, how to disable if it makes sense, ... (case part ((:nsec :sec-of-day :day) (let ((nsec (nsec-of time)) (sec (sec-of time)) (day (day-of time))) (case part (:nsec (setf nsec (coerce new-value '(integer 0 999999999)))) (:sec-of-day (setf sec (coerce new-value `(integer 0 ,+seconds-per-day+)))) (:day (setf day new-value))) (values nsec sec day))) (otherwise (with-decoded-timestamp (:nsec nsec :sec sec :minute minute :hour hour :day day :month month :year year :timezone timezone :offset utc-offset) time (ecase part (:sec (setf sec new-value)) (:minute (setf minute new-value)) (:hour (setf hour new-value)) (:day-of-month (setf day new-value)) (:month (setf month new-value) (setf day (%fix-overflow-in-days day month year))) (:year (setf year new-value) (setf day (%fix-overflow-in-days day month year)))) (encode-timestamp-into-values nsec sec minute hour day month year :timezone timezone :offset utc-offset))))) (defun %offset-timestamp-part (time part offset &key (timezone *default-timezone*) utc-offset) "Returns a time adjusted by the specified OFFSET. Takes care of different kinds of overflows. The setting :day-of-week is possible using a keyword symbol name of a week-day (see +DAY-NAMES-AS-KEYWORDS+) as value. In that case point the result to the previous day given by OFFSET." (labels ((direct-adjust (part offset nsec sec day) (cond ((eq part :day-of-week) (with-decoded-timestamp (:day-of-week day-of-week :nsec nsec :sec sec :minute minute :hour hour :day day :month month :year year :timezone timezone :offset utc-offset) time (let ((position (position offset +day-names-as-keywords+ :test #'eq))) (assert position (position) "~S is not a valid day name" offset) (let ((offset (+ (- (if (zerop day-of-week) 7 day-of-week)) position))) (incf day offset) (cond ((< day 1) (decf month) (when (< month 1) (setf month 12) (decf year)) (setf day (+ (days-in-month month year) day))) ((let ((days-in-month (days-in-month month year))) (when (< days-in-month day) (incf month) (when (= month 13) (setf month 1) (incf year)) (decf day days-in-month))))) (encode-timestamp-into-values nsec sec minute hour day month year :timezone timezone :offset utc-offset))))) ((zerop offset) ;; The offset is zero, so just return the parts of the timestamp object (values nsec sec day)) (t (let ((old-utc-offset (or utc-offset (timestamp-subtimezone time timezone))) new-utc-offset) (tagbody top (ecase part (:nsec (multiple-value-bind (sec-offset new-nsec) (floor (+ offset nsec) 1000000000) ;; the time might need to be adjusted a bit more if q != 0 (setf part :sec offset sec-offset nsec new-nsec) (go top))) ((:sec :minute :hour) (multiple-value-bind (days-offset new-sec) (floor (+ sec (* offset (ecase part (:sec 1) (:minute +seconds-per-minute+) (:hour +seconds-per-hour+)))) +seconds-per-day+) (return-from direct-adjust (values nsec new-sec (+ day days-offset))))) (:day (incf day offset) (setf new-utc-offset (or utc-offset (timestamp-subtimezone (make-timestamp :nsec nsec :sec sec :day day) timezone))) (when (not (= old-utc-offset new-utc-offset)) ;; We hit the DST boundary. We need to restart again ;; with :sec, but this time we know both old and new ;; UTC offset will be the same, so it's safe to do (setf part :sec offset (- old-utc-offset new-utc-offset) old-utc-offset new-utc-offset) (go top)) (return-from direct-adjust (values nsec sec day))))))))) (safe-adjust (part offset time) (with-decoded-timestamp (:nsec nsec :sec sec :minute minute :hour hour :day day :month month :year year :timezone timezone :offset utc-offset) time (multiple-value-bind (month-new year-new) (%normalize-month-year-pair (+ (ecase part (:month offset) (:year (* 12 offset))) month) year) ;; Almost there. However, it is necessary to check for ;; overflows first (encode-timestamp-into-values nsec sec minute hour (%fix-overflow-in-days day month-new year-new) month-new year-new :timezone timezone :offset utc-offset))))) (ecase part ((:nsec :sec :minute :hour :day :day-of-week) (direct-adjust part offset (nsec-of time) (sec-of time) (day-of time))) ((:month :year) (safe-adjust part offset time))))) ;; TODO merge this functionality into timestamp-difference (defun timestamp-whole-year-difference (time-a time-b) "Returns the number of whole years elapsed between time-a and time-b (hint: anniversaries)." (declare (type timestamp time-b time-a)) (multiple-value-bind (nsec-b sec-b minute-b hour-b day-b month-b year-b day-of-week-b daylight-p-b offset-b) (decode-timestamp time-b) (declare (ignore day-of-week-b daylight-p-b)) (multiple-value-bind (nsec-a sec-a minute-a hour-a day-a month-a year-a) (decode-timestamp time-a) (declare (ignore nsec-a sec-a minute-a hour-a day-a month-a)) (let ((year-difference (- year-a year-b))) (if (timestamp<= (encode-timestamp nsec-b sec-b minute-b hour-b (if (= month-b 2) (min 28 day-b) day-b) month-b (+ year-difference year-b) :offset offset-b) time-a) year-difference (1- year-difference)))))) (defun timestamp-difference (time-a time-b) "Returns the difference between TIME-A and TIME-B in seconds" (let ((nsec (- (nsec-of time-a) (nsec-of time-b))) (second (- (sec-of time-a) (sec-of time-b))) (day (- (day-of time-a) (day-of time-b)))) (when (minusp nsec) (decf second) (incf nsec 1000000000)) (when (minusp second) (decf day) (incf second +seconds-per-day+)) (let ((result (+ (* day +seconds-per-day+) second))) (unless (zerop nsec) ;; this incf turns the result into a float, so only do this when necessary (incf result (/ nsec 1000000000d0))) result))) (defun timestamp+ (time amount unit &optional (timezone *default-timezone*) offset) (multiple-value-bind (nsec sec day) (%offset-timestamp-part time unit amount :timezone timezone :utc-offset offset) (make-timestamp :nsec nsec :sec sec :day day))) (defun timestamp- (time amount unit &optional (timezone *default-timezone*) offset) (timestamp+ time (- amount) unit timezone offset)) (defun timestamp-day-of-week (timestamp &key (timezone *default-timezone*) offset) (mod (+ 3 (nth-value 1 (%adjust-to-timezone timestamp timezone offset))) 7)) ;; TODO read ;; http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html ;; (or something else, sorry :) this scheme only works back until ;; 1582, the start of the gregorian calendar. see also ;; DECODE-TIMESTAMP when fixing if fixing is desired at all. (defun valid-timestamp-p (nsec sec minute hour day month year) "Returns T if the time values refer to a valid time, otherwise returns NIL." (and (<= 0 nsec 999999999) (<= 0 sec 59) (<= 0 minute 59) (<= 0 hour 23) (<= 1 month 12) (<= 1 day (days-in-month month year)) (/= year 0))) (defun encode-timestamp-into-values (nsec sec minute hour day month year &key (timezone *default-timezone*) offset) "Returns (VALUES NSEC SEC DAY ZONE) ready to be used for instantiating a new timestamp object. If the specified time is invalid, the condition INVALID-TIME-SPECIFICATION is raised." ;; If the user provided an explicit offset, we use that. Otherwise, (declare (type integer nsec sec minute hour day month year) (type (or integer null) offset)) (unless (valid-timestamp-p nsec sec minute hour day month year) (error 'invalid-time-specification)) (let* ((0-based-rotated-month (if (>= month 3) (- month 3) (+ month 9))) (internal-year (if (< month 3) (- year 2001) (- year 2000))) (years-as-days (years-to-days internal-year)) (sec (+ (* hour +seconds-per-hour+) (* minute +seconds-per-minute+) sec)) (days-from-zero-point (+ years-as-days (aref +rotated-month-offsets-without-leap-day+ 0-based-rotated-month) (1- day))) (used-offset (or offset (%guess-offset sec days-from-zero-point timezone)))) (multiple-value-bind (utc-sec utc-day) (%adjust-to-offset sec days-from-zero-point (- used-offset)) (values nsec utc-sec utc-day)))) (defun encode-timestamp (nsec sec minute hour day month year &key (timezone *default-timezone*) offset into) "Return a new TIMESTAMP instance corresponding to the specified time elements." (declare (type integer nsec sec minute hour day month year)) (multiple-value-bind (nsec sec day) (encode-timestamp-into-values nsec sec minute hour day month year :timezone timezone :offset offset) (if into (progn (setf (nsec-of into) nsec) (setf (sec-of into) sec) (setf (day-of into) day) into) (make-timestamp :nsec nsec :sec sec :day day)))) (defun universal-to-timestamp (universal &key (nsec 0)) "Returns a timestamp corresponding to the given universal time." ;; universal time is seconds from 1900-01-01T00:00:00Z. (let ((adjusted-universal (- universal #.(encode-universal-time 0 0 0 1 3 2000 0)))) (multiple-value-bind (day second) (floor adjusted-universal +seconds-per-day+) (make-timestamp :day day :sec second :nsec nsec)))) (defun timestamp-to-universal (timestamp) "Return the UNIVERSAL-TIME corresponding to the TIMESTAMP" ;; universal time is seconds from 1900-01-01T00:00:00Z (+ (* (day-of timestamp) +seconds-per-day+) (sec-of timestamp) #.(encode-universal-time 0 0 0 1 3 2000 0))) (defun unix-to-timestamp (unix &key (nsec 0)) "Return a TIMESTAMP corresponding to UNIX, which is the number of seconds since the unix epoch, 1970-01-01T00:00:00Z." (multiple-value-bind (days secs) (floor unix +seconds-per-day+) (make-timestamp :day (- days 11017) :sec secs :nsec nsec))) (defun timestamp-values-to-unix (seconds day) "Return the Unix time correspondint to the values used to encode a TIMESTAMP" (+ (* (+ day 11017) +seconds-per-day+) seconds)) (defun timestamp-to-unix (timestamp) "Return the Unix time corresponding to the TIMESTAMP" (declare (type timestamp timestamp)) (timestamp-values-to-unix (sec-of timestamp) (day-of timestamp))) #+allegro (eval-when (:compile-toplevel :load-toplevel :execute) ;; Allegro common lisp requires some toplevel hoops through which to ;; jump in order to call unix's gettimeofday properly. (ff:def-foreign-type timeval (:struct (tv_sec :long) (tv_usec :long))) (ff:def-foreign-call (allegro-ffi-gettimeofday "gettimeofday") ((timeval (* timeval)) ;; and do this to allow a 0 for NULL (timezone :foreign-address)) :returning (:int fixnum))) (defun %get-current-time () "Cross-implementation abstraction to get the current time measured from the unix epoch (1/1/1970). Should return (values sec nano-sec)." #+allegro (flet ((allegro-gettimeofday () (let ((tv (ff:allocate-fobject 'timeval :c))) (allegro-ffi-gettimeofday tv 0) (let ((sec (ff:fslot-value-typed 'timeval :c tv 'tv_sec)) (usec (ff:fslot-value-typed 'timeval :c tv 'tv_usec))) (ff:free-fobject tv) (values sec usec))))) (multiple-value-bind (sec usec) (allegro-gettimeofday) (values sec (* 1000 usec)))) #+cmu (multiple-value-bind (success? sec usec) (unix:unix-gettimeofday) (assert success? () "unix:unix-gettimeofday reported failure?!") (values sec (* 1000 usec))) #+sbcl (progn #+#.(local-time::package-with-symbol? "SB-EXT" "GET-TIME-OF-DAY") ; available from sbcl 1.0.28.66 (multiple-value-bind (sec nsec) (sb-ext:get-time-of-day) (values sec (* 1000 nsec))) #-#.(local-time::package-with-symbol? "SB-EXT" "GET-TIME-OF-DAY") ; obsolete, scheduled to be deleted at the end of 2009 (multiple-value-bind (success? sec nsec) (sb-unix:unix-gettimeofday) (assert success? () "sb-unix:unix-gettimeofday reported failure?!") (values sec (* 1000 nsec)))) #+(and ccl (not windows)) (ccl:rlet ((tv :timeval)) (let ((err (ccl:external-call "gettimeofday" :address tv :address (ccl:%null-ptr) :int))) (assert (zerop err) nil "gettimeofday failed") (values (ccl:pref tv :timeval.tv_sec) (* 1000 (ccl:pref tv :timeval.tv_usec))))) #+abcl (multiple-value-bind (sec millis) (truncate (java:jstatic "currentTimeMillis" "java.lang.System") 1000) (values sec (* millis 1000000))) #-(or allegro cmu sbcl abcl (and ccl (not windows))) (values (- (get-universal-time) ;; CL's get-universal-time uses an epoch of 1/1/1900, so adjust the result to the Unix epoch #.(encode-universal-time 0 0 0 1 1 1970 0)) 0)) (defvar *clock* t "Use the `*clock*' special variable if you need to define your own idea of the current time. The value of this variable should have the methods `local-time::clock-now', and `local-time::clock-today'. The currently supported values in local-time are: t - use the standard clock local-time:leap-second-adjusted - use a clock which adjusts for leap seconds using the information in *default-timezone*.") (defun now () "Returns a timestamp representing the present moment." (clock-now *clock*)) (defun today () "Returns a timestamp representing the present day." (clock-today *clock*)) (defgeneric clock-now (clock) (:documentation "Returns a timestamp for the current time given a clock.")) (defgeneric clock-today (clock) (:documentation "Returns a timestamp for the current date given a clock. The date is encoded by convention as a timestamp with the time set to 00:00:00UTC.")) (defun %leap-seconds-offset (leap-seconds sec) "Find the latest leap second adjustment effective at SEC system time." (elt (leap-seconds-adjustment leap-seconds) (transition-position sec (leap-seconds-sec leap-seconds)))) (defun %adjust-sec-for-leap-seconds (sec) "Ajdust SEC from system time to Unix time (on systems those clock does not jump back over leap seconds)." (let ((leap-seconds (timezone-leap-seconds (%realize-timezone *default-timezone*)))) (when leap-seconds (decf sec (%leap-seconds-offset leap-seconds sec)))) sec) (defmethod clock-now ((clock (eql 'leap-second-adjusted))) (multiple-value-bind (sec nsec) (%get-current-time) (unix-to-timestamp (%adjust-sec-for-leap-seconds sec) :nsec nsec))) (defmethod clock-now (clock) (declare (ignore clock)) (multiple-value-bind (sec nsec) (%get-current-time) (unix-to-timestamp sec :nsec nsec))) (defmethod clock-today (clock) (declare (ignore clock)) ;; TODO should return a date value, anyhow we will decide to represent it eventually (let ((result (now))) (setf (sec-of result) 0) (setf (nsec-of result) 0) result)) (defmacro %defcomparator (name &body body) (let ((pair-comparator-name (intern (concatenate 'string "%" (string name))))) `(progn (declaim (inline ,pair-comparator-name)) (defun ,pair-comparator-name (time-a time-b) (assert (typep time-a 'timestamp) nil 'type-error :datum time-a :expected-type 'timestamp) (assert (typep time-b 'timestamp) nil 'type-error :datum time-b :expected-type 'timestamp) ,@body) (defun ,name (&rest times) (declare (dynamic-extent times)) (loop for head on times while (cdr head) always (,pair-comparator-name (first head) (second head)))) (define-compiler-macro ,name (&rest times) (let ((vars (loop :for i :upfrom 0 :below (length times) :collect (gensym (concatenate 'string "TIME-" (princ-to-string i) "-"))))) `(let (,@(loop :for var :in vars :for time :in times :collect (list var time))) ;; we could evaluate comparisons of timestamp literals here (and ,@(loop :for (time-a time-b) :on vars :while time-b :collect `(,',pair-comparator-name ,time-a ,time-b))))))))) (defun %timestamp-compare (time-a time-b) "Returns the symbols <, >, or =, describing the relationship between TIME-A and TIME-b." (declare (type timestamp time-a time-b)) (cond ((< (day-of time-a) (day-of time-b)) '<) ((> (day-of time-a) (day-of time-b)) '>) ((< (sec-of time-a) (sec-of time-b)) '<) ((> (sec-of time-a) (sec-of time-b)) '>) ((< (nsec-of time-a) (nsec-of time-b)) '<) ((> (nsec-of time-a) (nsec-of time-b)) '>) (t '=))) (%defcomparator timestamp< (eql (%timestamp-compare time-a time-b) '<)) (%defcomparator timestamp<= (not (null (member (%timestamp-compare time-a time-b) '(< =))))) (%defcomparator timestamp> (eql (%timestamp-compare time-a time-b) '>)) (%defcomparator timestamp>= (not (null (member (%timestamp-compare time-a time-b) '(> =))))) (%defcomparator timestamp= (eql (%timestamp-compare time-a time-b) '=)) (%defcomparator timestamp/= (not (eql (%timestamp-compare time-a time-b) '=))) (defun contest (test list) "Applies TEST to pairs of elements in list, keeping the element which last tested T. Returns the winning element." (reduce (lambda (a b) (if (funcall test a b) a b)) list)) (defun timestamp-minimum (time &rest times) "Returns the earliest timestamp" (contest #'timestamp< (cons time times))) (defun timestamp-maximum (time &rest times) "Returns the latest timestamp" (contest #'timestamp> (cons time times))) (eval-when (:compile-toplevel :load-toplevel :execute) (defun years-to-days (years) "Given a number of years, returns the number of days in those years." (let* ((days (* years 365)) (l1 (floor years 4)) (l2 (floor years 100)) (l3 (floor years 400))) (+ days l1 (- l2) l3)))) (defun days-to-years (days) "Given a number of days, returns the number of years and the remaining days in that year." (let ((remaining-days days)) (multiple-value-bind (400-years remaining-days) (floor remaining-days #.(years-to-days 400)) (let* ((100-years (min (floor remaining-days #.(years-to-days 100)) 3)) (remaining-days (- remaining-days (* 100-years #.(years-to-days 100))))) (multiple-value-bind (4-years remaining-days) (floor remaining-days #.(years-to-days 4)) (let ((years (min 3 (floor remaining-days #.(years-to-days 1))))) (values (+ (* 400-years 400) (* 100-years 100) (* 4-years 4) years) (- remaining-days (* years 365)))))))) ;; the above is the macroexpansion of the following. uses metabang BIND, but kept for clarity because the expansion is unreadable. #+nil (bind ((remaining-days days) ((values 400-years remaining-days) (floor remaining-days #.(years-to-days 400))) (100-years (min (floor remaining-days #.(years-to-days 100)) 3)) (remaining-days (- remaining-days (* 100-years #.(years-to-days 100)))) ((values 4-years remaining-days) (floor remaining-days #.(years-to-days 4))) (years (min (floor remaining-days 365) 3))) (values (+ (* 400-years 400) (* 100-years 100) (* 4-years 4) years) (- remaining-days (* years 365))))) (defun %timestamp-decode-date (days) "Returns the year, month, and day, given the number of days from the epoch." (declare (type integer days)) (multiple-value-bind (years remaining-days) (days-to-years days) (let* ((leap-day-p (= remaining-days 365)) (rotated-1-based-month (if leap-day-p 12 ; march is the first month and february is the last (position remaining-days +rotated-month-offsets-without-leap-day+ :test #'<))) (1-based-month (if (>= rotated-1-based-month 11) (- rotated-1-based-month 10) (+ rotated-1-based-month 2))) (1-based-day (if leap-day-p 29 (1+ (- remaining-days (aref +rotated-month-offsets-without-leap-day+ (1- rotated-1-based-month))))))) (values (+ years (if (>= rotated-1-based-month 11) ; january is in the next year 2001 2000)) 1-based-month 1-based-day)))) (defun %timestamp-decode-iso-week (timestamp) "Returns the year, week number, and day of week components of an ISO week date." ;; Algorithm from http://en.wikipedia.org/wiki/Talk:ISO_week_date#Algorithms (let* ((dn (timestamp-day-of-week timestamp)) (day-of-week (if (zerop dn) 7 dn)) ; ISO weekdays are Monday=1 and Sunday=7 (nearest-thursday (timestamp+ timestamp (- 4 day-of-week) :day)) (year (timestamp-year nearest-thursday)) (month (timestamp-month nearest-thursday)) (day (timestamp-day nearest-thursday)) (ordinal-day (- (day-of (encode-timestamp 0 0 0 0 day month year :timezone +utc-zone+)) (day-of (encode-timestamp 0 0 0 0 1 1 year :timezone +utc-zone+))))) (values year (1+ (floor ordinal-day 7)) day-of-week))) (defun %timestamp-decode-time (seconds) "Returns the hours, minutes, and seconds, given the number of seconds since midnight." (declare (type integer seconds)) (multiple-value-bind (hours hour-remainder) (floor seconds +seconds-per-hour+) (multiple-value-bind (minutes seconds) (floor hour-remainder +seconds-per-minute+) (values hours minutes seconds)))) (defun decode-timestamp (timestamp &key (timezone *default-timezone*) offset) "Returns the decoded time as multiple values: nsec, ss, mm, hh, day, month, year, day-of-week" (declare (type timestamp timestamp)) (let ((timezone (if offset (the timezone +none-zone+) timezone))) (multiple-value-bind (offset* daylight-p abbreviation) (timestamp-subtimezone timestamp timezone) (multiple-value-bind (adjusted-secs adjusted-days) (%adjust-to-timezone timestamp timezone offset) (multiple-value-bind (hours minutes seconds) (%timestamp-decode-time adjusted-secs) (multiple-value-bind (year month day) (%timestamp-decode-date adjusted-days) (values (nsec-of timestamp) seconds minutes hours day month year (timestamp-day-of-week timestamp :timezone timezone :offset offset) daylight-p (or offset offset*) abbreviation))))))) (defun timestamp-year (timestamp &key (timezone *default-timezone*)) "Returns the cardinal year upon which the timestamp falls." (nth-value 0 (%timestamp-decode-date (nth-value 1 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-century (timestamp &key (timezone *default-timezone*)) "Returns the ordinal century upon which the timestamp falls." (let* ((year (timestamp-year timestamp :timezone timezone)) (sign (signum year))) (+ sign (* sign (truncate (1- (abs year)) 100))))) (defun timestamp-millennium (timestamp &key (timezone *default-timezone*)) "Returns the ordinal millennium upon which the timestamp falls." (let* ((year (timestamp-year timestamp :timezone timezone)) (sign (signum year))) (+ sign (* sign (truncate (1- (abs year)) 1000))))) (defun timestamp-decade (timestamp &key (timezone *default-timezone*)) "Returns the cardinal decade upon which the timestamp falls." (truncate (timestamp-year timestamp :timezone timezone) 10)) (defun timestamp-month (timestamp &key (timezone *default-timezone*)) "Returns the month upon which the timestamp falls." (nth-value 1 (%timestamp-decode-date (nth-value 1 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-day (timestamp &key (timezone *default-timezone*)) "Returns the day of the month upon which the timestamp falls." (nth-value 2 (%timestamp-decode-date (nth-value 1 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-hour (timestamp &key (timezone *default-timezone*)) (nth-value 0 (%timestamp-decode-time (nth-value 0 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-minute (timestamp &key (timezone *default-timezone*)) (nth-value 1 (%timestamp-decode-time (nth-value 0 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-second (timestamp &key (timezone *default-timezone*)) (nth-value 2 (%timestamp-decode-time (nth-value 0 (%adjust-to-timezone timestamp timezone))))) (defun timestamp-microsecond (timestamp) (floor (nsec-of timestamp) 1000)) (defun timestamp-millisecond (timestamp) (floor (nsec-of timestamp) 1000000)) (defun split-timestring (str &rest args) (declare (inline)) (apply #'%split-timestring (coerce str 'simple-string) args)) (defun %split-timestring (time-string &key (start 0) (end (length time-string)) (fail-on-error t) (time-separator #\:) (date-separator #\-) (date-time-separator #\T) (allow-missing-elements t) (allow-missing-date-part allow-missing-elements) (allow-missing-time-part allow-missing-elements) (allow-missing-timezone-part allow-missing-time-part)) "Based on http://www.ietf.org/rfc/rfc3339.txt including the function names used. Returns (values year month day hour minute second nsec offset-hour offset-minute). On parsing failure, signals INVALID-TIMESTRING if FAIL-ON-ERROR is NIL, otherwise returns NIL." (declare (type character date-time-separator time-separator date-separator) (type simple-string time-string) (optimize (speed 3))) (the list (let (year month day hour minute second nsec offset-hour offset-minute) (declare (type (or null fixnum) start end year month day hour minute second offset-hour offset-minute) (type (or null (signed-byte 32)) nsec)) (macrolet ((passert (expression) `(unless ,expression (parse-error ',expression))) (parse-integer-into (start-end place &optional low-limit high-limit) (let ((entry (gensym "ENTRY")) (value (gensym "VALUE")) (pos (gensym "POS")) (start (gensym "START")) (end (gensym "END"))) `(let ((,entry ,start-end)) (if ,entry (let ((,start (car ,entry)) (,end (cdr ,entry))) (multiple-value-bind (,value ,pos) (parse-integer time-string :start ,start :end ,end :junk-allowed t) (passert (= ,pos ,end)) (setf ,place ,value) ,(if (and low-limit high-limit) `(passert (<= ,low-limit ,place ,high-limit)) (values)) (values))) (progn (passert allow-missing-elements) (values)))))) (with-parts-and-count ((start end split-chars) &body body) `(multiple-value-bind (parts count) (split ,start ,end ,split-chars) (declare (ignorable count) (type fixnum count) ;;(type #1=(cons (cons fixnum fixnum) (or null #1#)) parts) (type list parts)) ,@body))) (labels ((split (start end chars) (declare (type fixnum start end)) (unless (consp chars) (setf chars (list chars))) (loop with last-match = start with match-count of-type (integer 0 #.most-positive-fixnum) = 0 for index of-type fixnum upfrom start while (< index end) when (member (aref time-string index) chars :test #'char-equal) collect (prog1 (if (< last-match index) (cons last-match index) nil) (incf match-count) (setf last-match (1+ index))) into result finally (return (values (if (zerop (- index last-match)) result (prog1 (nconc result (list (cons last-match index))) (incf match-count))) match-count)))) (parse () (with-parts-and-count (start end date-time-separator) (cond ((= count 2) (if (first parts) (full-date (first parts)) (passert allow-missing-date-part)) (if (second parts) (full-time (second parts)) (passert allow-missing-time-part)) (done)) ((and (= count 1) allow-missing-date-part (find time-separator time-string :start (car (first parts)) :end (cdr (first parts)))) (full-time (first parts)) (done)) ((and (= count 1) allow-missing-time-part (find date-separator time-string :start (car (first parts)) :end (cdr (first parts)))) (full-date (first parts)) (done))) (parse-error nil))) (full-date (start-end) (let ((parts (split (car start-end) (cdr start-end) date-separator))) (passert (%list-length= 3 parts)) (date-fullyear (first parts)) (date-month (second parts)) (date-mday (third parts)))) (date-fullyear (start-end) (parse-integer-into start-end year)) (date-month (start-end) (parse-integer-into start-end month 1 12)) (date-mday (start-end) (parse-integer-into start-end day 1 31)) (full-time (start-end) (let ((start (car start-end)) (end (cdr start-end))) (with-parts-and-count (start end (list #\Z #\- #\+)) (let* ((zulup (find #\Z time-string :test #'char-equal :start start :end end)) (sign (unless zulup (if (find #\+ time-string :test #'char-equal :start start :end end) 1 -1)))) (passert (<= 1 count 2)) (unless (and (eq (first parts) nil) (not (rest parts))) ;; not a single #\Z (partial-time (first parts))) (when zulup (setf offset-hour 0 offset-minute 0)) (if (= count 1) (passert (or zulup allow-missing-timezone-part)) (let* ((entry (second parts)) (start (car entry)) (end (cdr entry))) (declare (type fixnum start end)) (passert (or zulup (not (zerop (- end start))))) (unless zulup (time-offset (second parts) sign)))))))) (partial-time (start-end) (with-parts-and-count ((car start-end) (cdr start-end) time-separator) (passert (eql count 3)) (time-hour (first parts)) (time-minute (second parts)) (time-second (third parts)))) (time-hour (start-end) (parse-integer-into start-end hour 0 23)) (time-minute (start-end) (parse-integer-into start-end minute 0 59)) (time-second (start-end) (with-parts-and-count ((car start-end) (cdr start-end) '(#\. #\,)) (passert (<= 1 count 2)) (let ((*read-eval* nil)) (parse-integer-into (first parts) second 0 59) (if (> count 1) (let* ((start (car (second parts))) (end (cdr (second parts)))) (declare (type (integer 0 #.array-dimension-limit) start end)) (passert (<= (- end start) 9)) (let ((new-end (position #\0 time-string :test-not #'eql :start start :end end :from-end t))) (when new-end (setf end (min (1+ new-end))))) (setf nsec (* (the (integer 0 999999999) (parse-integer time-string :start start :end end)) (aref #.(coerce #(1000000000 100000000 10000000 1000000 100000 10000 1000 100 10 1) '(simple-array (signed-byte 32) (10))) (- end start))))) (setf nsec 0))))) (time-offset (start-end sign) (with-parts-and-count ((car start-end) (cdr start-end) time-separator) (passert (or (and allow-missing-timezone-part (zerop count)) (= count 1) (= count 2))) (cond ((= count 2) ;; hh:mm offset (parse-integer-into (first parts) offset-hour 0 23) (parse-integer-into (second parts) offset-minute 0 59)) ((= (- (cdar parts) (caar parts)) 4) ;; hhmm offset (parse-integer-into (cons (caar parts) (+ (caar parts) 2)) offset-hour 0 23) (parse-integer-into (cons (+ (caar parts) 2) (+ (caar parts) 4)) offset-minute 0 59)) ((= (- (cdar parts) (caar parts)) 2) ;; hh offset (parse-integer-into (cons (caar parts) (+ (caar parts) 2)) offset-hour 0 23) (setf offset-minute 0))) (setf offset-hour (* offset-hour sign) offset-minute (* offset-minute sign)))) (parse-error (failure) (if fail-on-error (error 'invalid-timestring :timestring time-string :failure failure) (return-from %split-timestring nil))) (done () (return-from %split-timestring (list year month day hour minute second nsec offset-hour offset-minute)))) (parse)))))) (defun parse-rfc3339-timestring (timestring &key (fail-on-error t) (allow-missing-time-part nil)) (parse-timestring timestring :fail-on-error fail-on-error :allow-missing-timezone-part nil :allow-missing-time-part allow-missing-time-part :allow-missing-date-part nil)) (defun parse-timestring (timestring &key start end (fail-on-error t) (time-separator #\:) (date-separator #\-) (date-time-separator #\T) (allow-missing-elements t) (allow-missing-date-part allow-missing-elements) (allow-missing-time-part allow-missing-elements) (allow-missing-timezone-part allow-missing-elements) (offset 0)) "Parse a timestring and return the corresponding TIMESTAMP. See split-timestring for details. Unspecified fields in the timestring are initialized to their lowest possible value, and timezone offset is 0 (UTC) unless explicitly specified in the input string." (let ((parts (%split-timestring (coerce timestring 'simple-string) :start (or start 0) :end (or end (length timestring)) :fail-on-error fail-on-error :time-separator time-separator :date-separator date-separator :date-time-separator date-time-separator :allow-missing-elements allow-missing-elements :allow-missing-date-part allow-missing-date-part :allow-missing-time-part allow-missing-time-part :allow-missing-timezone-part allow-missing-timezone-part))) (when parts (destructuring-bind (year month day hour minute second nsec offset-hour offset-minute) parts (encode-timestamp (or nsec 0) (or second 0) (or minute 0) (or hour 0) (or day 1) (or month 3) (or year 2000) :offset (if offset-hour (+ (* offset-hour 3600) (* (or offset-minute 0) 60)) offset)))))) (defun ordinalize (day) "Return an ordinal string representing the position of DAY in a sequence (1st, 2nd, 3rd, 4th, etc)." (declare (type (integer 1 31) day)) (format nil "~d~a" day (if (<= 11 day 13) "th" (case (mod day 10) (1 "st") (2 "nd") (3 "rd") (t "th"))))) (defun %construct-timestring (timestamp format timezone) "Constructs a string representing TIMESTAMP given the FORMAT of the string and the TIMEZONE. See the documentation of FORMAT-TIMESTRING for the structure of FORMAT." (declare (type timestamp timestamp) (optimize (speed 3))) (multiple-value-bind (nsec sec minute hour day month year weekday daylight-p offset abbrev) (decode-timestamp timestamp :timezone timezone) (declare (ignore daylight-p)) (multiple-value-bind (iso-year iso-week iso-weekday) (%timestamp-decode-iso-week timestamp) (let ((*print-pretty* nil) (*print-circle* nil)) (with-output-to-string (result nil) (dolist (fmt format) (cond ((member fmt '(:gmt-offset :gmt-offset-or-z :gmt-offset-hhmm)) (multiple-value-bind (offset-hours offset-secs) (floor offset +seconds-per-hour+) (declare (fixnum offset-hours offset-secs)) (if (and (eql fmt :gmt-offset-or-z) (zerop offset)) (princ #\Z result) (format result "~c~2,'0d~:[:~;~]~2,'0d" (if (minusp offset-hours) #\- #\+) (abs offset-hours) (eql fmt :gmt-offset-hhmm) (truncate (abs offset-secs) +seconds-per-minute+))))) ((eql fmt :short-year) (princ (mod year 100) result)) ((eql fmt :long-month) (princ (aref +month-names+ month) result)) ((eql fmt :short-month) (princ (aref +short-month-names+ month) result)) ((eql fmt :long-weekday) (princ (aref +day-names+ weekday) result)) ((eql fmt :short-weekday) (princ (aref +short-day-names+ weekday) result)) ((eql fmt :minimal-weekday) (princ (aref +minimal-day-names+ weekday) result)) ((eql fmt :timezone) (princ abbrev result)) ((eql fmt :ampm) (princ (if (< hour 12) "am" "pm") result)) ((eql fmt :ordinal-day) (princ (ordinalize day) result)) ((or (stringp fmt) (characterp fmt)) (princ fmt result)) (t (let ((val (ecase (if (consp fmt) (car fmt) fmt) (:nsec nsec) (:usec (floor nsec 1000)) (:msec (floor nsec 1000000)) (:sec sec) (:min minute) (:hour hour) (:hour12 (1+ (mod (1- hour) 12))) (:day day) (:weekday weekday) (:month month) (:year year) (:iso-week-year iso-year) (:iso-week-number iso-week) (:iso-week-day iso-weekday)))) (cond ((atom fmt) (princ val result)) ((minusp val) (format result "-~v,vd" (second fmt) (or (third fmt) #\0) (abs val))) (t (format result "~v,vd" (second fmt) (or (third fmt) #\0) val)))))))))))) (defun format-timestring (destination timestamp &key (format +iso-8601-format+) (timezone *default-timezone*)) "Constructs a string representation of TIMESTAMP according to FORMAT and returns it. If destination is T, the string is written to *standard-output*. If destination is a stream, the string is written to the stream. FORMAT is a list containing one or more of strings, characters, and keywords. Strings and characters are output literally, while keywords are replaced by the values here: :YEAR *year :MONTH *numeric month :DAY *day of month :HOUR *hour :MIN *minutes :SEC *seconds :WEEKDAY *numeric day of week starting from index 0, which means Sunday :MSEC *milliseconds :USEC *microseconds :NSEC *nanoseconds :ISO-WEEK-YEAR *year for ISO week date (can be different from regular calendar year) :ISO-WEEK-NUMBER *ISO week number (i.e. 1 through 53) :ISO-WEEK-DAY *ISO compatible weekday number (monday=1, sunday=7) :LONG-WEEKDAY long form of weekday (e.g. Sunday, Monday) :SHORT-WEEKDAY short form of weekday (e.g. Sun, Mon) :MINIMAL-WEEKDAY minimal form of weekday (e.g. Su, Mo) :LONG-MONTH long form of month (e.g. January, February) :SHORT-MONTH short form of month (e.g. Jan, Feb) :HOUR12 *hour on a 12-hour clock :AMPM am/pm marker in lowercase :GMT-OFFSET the gmt-offset of the time, in +00:00 form :GMT-OFFSET-OR-Z like :GMT-OFFSET, but is Z when UTC :GMT-OFFSET-HHMM like :GMT-OFFSET, but in +0000 form :TIMEZONE timezone abbrevation for the time Elements marked by * can be placed in a list in the form: \(:keyword padding &optional \(padchar #\0)) The string representation of the value will be padded with the padchar. You can see examples in +ISO-8601-FORMAT+, +ASCTIME-FORMAT+, and +RFC-1123-FORMAT+." (declare (type (or boolean stream) destination)) (let ((result (%construct-timestring timestamp format timezone))) (when destination (write-string result (if (eq t destination) *standard-output* destination))) result)) (defun format-rfc1123-timestring (destination timestamp &key (timezone *default-timezone*)) (format-timestring destination timestamp :format +rfc-1123-format+ :timezone timezone)) (defun to-rfc1123-timestring (timestamp) (format-rfc1123-timestring nil timestamp)) (defun format-rfc3339-timestring (destination timestamp &key omit-date-part omit-time-part (omit-timezone-part omit-time-part) (use-zulu t) (timezone *default-timezone*)) "Formats a timestring in the RFC 3339 format, a restricted form of the ISO-8601 timestring specification for Internet timestamps." (let ((rfc3339-format (if (and use-zulu (not omit-date-part) (not omit-time-part) (not omit-timezone-part)) +rfc3339-format+ ; micro optimization (append (unless omit-date-part '((:year 4) #\- (:month 2) #\- (:day 2))) (unless (or omit-date-part omit-time-part) '(#\T)) (unless omit-time-part '((:hour 2) #\: (:min 2) #\: (:sec 2) #\. (:usec 6))) (unless omit-timezone-part (if use-zulu '(:gmt-offset-or-z) '(:gmt-offset))))))) (format-timestring destination timestamp :format rfc3339-format :timezone timezone))) (defun to-rfc3339-timestring (timestamp) (format-rfc3339-timestring nil timestamp)) (defun %read-timestring (stream char) (declare (ignore char)) (parse-timestring (with-output-to-string (str) (loop for c = (read-char stream nil) while (and c (or (digit-char-p c) (member c '(#\: #\T #\t #\: #\- #\+ #\Z #\.)))) do (princ c str) finally (when c (unread-char c stream)))) :allow-missing-elements t)) (defun %read-universal-time (stream char arg) (declare (ignore char arg)) (universal-to-timestamp (parse-integer (with-output-to-string (str) (loop for c = (read-char stream nil) while (and c (digit-char-p c)) do (princ c str) finally (when c (unread-char c stream))))))) (defun enable-read-macros () "Enables the local-time reader macros for literal timestamps and universal time." (set-macro-character #\@ '%read-timestring) (set-dispatch-macro-character #\# #\@ '%read-universal-time) (values)) (defvar *debug-timestamp* nil) (defmethod print-object ((object timestamp) stream) "Print the TIMESTAMP object using the standard reader notation" (cond (*debug-timestamp* (print-unreadable-object (object stream :type t) (format stream "~d/~d/~d" (day-of object) (sec-of object) (nsec-of object)))) (t (when *print-escape* (write-char #\@ stream)) (format-rfc3339-timestring stream object)))) (defmethod print-object ((object timezone) stream) "Print the TIMEZONE object in a reader-rejected manner." (print-unreadable-object (object stream :type t) (format stream "~:[UNLOADED~;~{~a~^ ~}~]" (timezone-loaded object) (map 'list #'subzone-abbrev (timezone-subzones object))))) (defun astronomical-julian-date (timestamp) "Returns the astronomical julian date referred to by the timestamp." (- (day-of timestamp) +astronomical-julian-date-offset+)) (defun modified-julian-date (timestamp) "Returns the modified julian date referred to by the timestamp." (- (day-of timestamp) +modified-julian-date-offset+)) (declaim (notinline format-timestring)) local-time-20170630-git/src/package.lisp000066400000000000000000000053011310460134600176350ustar00rootroot00000000000000(defpackage #:local-time (:use #:cl) (:export #:timestamp #:date #:time-of-day #:make-timestamp #:clone-timestamp #:day-of #:sec-of #:nsec-of #:timestamp< #:timestamp<= #:timestamp> #:timestamp>= #:timestamp= #:timestamp/= #:timestamp-maximum #:timestamp-minimum #:adjust-timestamp #:adjust-timestamp! #:timestamp-whole-year-difference #:days-in-month #:timestamp- #:timestamp+ #:timestamp-difference #:timestamp-minimize-part #:timestamp-maximize-part #:with-decoded-timestamp #:decode-timestamp #:timestamp-century #:timestamp-day #:timestamp-day-of-week #:timestamp-decade #:timestamp-hour #:timestamp-microsecond #:timestamp-millennium #:timestamp-millisecond #:timestamp-minute #:timestamp-month #:timestamp-second #:timestamp-week #:timestamp-year #:parse-timestring #:format-timestring #:format-rfc1123-timestring #:to-rfc1123-timestring #:format-rfc3339-timestring #:to-rfc3339-timestring #:encode-timestamp #:parse-rfc3339-timestring #:universal-to-timestamp #:timestamp-to-universal #:unix-to-timestamp #:timestamp-to-unix #:timestamp-subtimezone #:define-timezone #:*default-timezone* #:*clock* #:leap-second-adjusted #:clock-now #:clock-today #:find-timezone-by-location-name #:reread-timezone-repository #:now #:today #:enable-read-macros #:+utc-zone+ #:+gmt-zone+ #:+month-names+ #:+short-month-names+ #:+day-names+ #:+short-day-names+ #:+seconds-per-day+ #:+seconds-per-hour+ #:+seconds-per-minute+ #:+minutes-per-day+ #:+minutes-per-hour+ #:+hours-per-day+ #:+days-per-week+ #:+months-per-year+ #:+iso-8601-format+ #:+iso-8601-date-format+ #:+iso-8601-time-format+ #:+rfc3339-format+ #:+rfc3339-format/date-only+ #:+asctime-format+ #:+rfc-1123-format+ #:+iso-week-date-format+ #:astronomical-julian-date #:modified-julian-date #:astronomical-modified-julian-date)) local-time-20170630-git/test/000077500000000000000000000000001310460134600155425ustar00rootroot00000000000000local-time-20170630-git/test/comparison.lisp000066400000000000000000000054741310460134600206170ustar00rootroot00000000000000(in-package #:local-time.test) (defsuite* (comparison :in simple)) (defmacro defcmptest (comparator-name &body args) `(deftest ,(symbolicate 'test/simple/comparison/ comparator-name) () (flet ((make (day &optional (sec 0) (nsec 0)) (make-timestamp :day day :sec sec :nsec nsec))) ,@(loop :for entry :in args :when (= (length entry) 1) :do (push 'is entry) :else :do (if (member (car entry) '(t true is) :test #'eq) 'is 'is) collect (let ((body `(,comparator-name (make ,@(second entry)) (make ,@(third entry))))) (cond ((eq (car entry) 'true) `(is ,body)) ((eq (car entry) 'false) `(is (not ,body))) (t (error "Don't know how to interpret ~S" entry)))))))) (defcmptest timestamp< (true (1 0 0) (2 0 0)) (true (0 1 0) (0 2 0)) (true (0 0 1) (0 0 2)) (false (2 0 0) (1 0 0)) (false (0 2 0) (0 1 0)) (false (0 0 2) (0 0 1))) (defcmptest timestamp<= (true (1 0 0) (2 0 0)) (true (0 1 0) (0 2 0)) (true (0 0 1) (0 0 2)) (true (1 0 0) (1 0 0)) (true (1 1 0) (1 1 0)) (true (1 1 1) (1 1 1)) (false (2 0 0) (1 0 0)) (false (0 2 0) (0 1 0)) (false (0 0 2) (0 0 1))) (defcmptest timestamp> (true (2 0 0) (1 0 0)) (true (0 2 0) (0 1 0)) (true (0 0 2) (0 0 1)) (false (1 0 0) (2 0 0)) (false (0 1 0) (0 2 0)) (false (0 0 1) (0 0 2))) (defcmptest timestamp>= (true (2 0 0) (1 0 0)) (true (0 2 0) (0 1 0)) (true (0 0 2) (0 0 1)) (true (1 0 0) (1 0 0)) (true (1 1 0) (1 1 0)) (true (1 1 1) (1 1 1)) (false (1 0 0) (2 0 0)) (false (0 1 0) (0 2 0)) (false (0 0 1) (0 0 2))) (defcmptest timestamp= (true (1 0 0) (1 0 0)) (true (1 1 0) (1 1 0)) (true (1 1 1) (1 1 1)) (false (1 0 0) (2 0 0)) (false (0 1 0) (0 2 0)) (false (0 0 1) (0 0 2))) (deftest test/simple/comparison/timestamp=/2 () (is (timestamp= (make-timestamp) (make-timestamp))) (is (not (timestamp= (make-timestamp) (make-timestamp :nsec 1))))) (deftest test/simple/comparison/timestamp=/3 () (is (eql (handler-case (timestamp= (make-timestamp) nil) (type-error () :correct-error)) :correct-error))) (deftest test/simple/comparison/timestamp/= () (is (timestamp/= (make-timestamp) (make-timestamp :nsec 1))) (is (not (timestamp/= (make-timestamp) (make-timestamp))))) local-time-20170630-git/test/formatting.lisp000066400000000000000000000067721310460134600206210ustar00rootroot00000000000000(in-package #:local-time.test) (defsuite* (formatting :in test)) (deftest test/formatting/format-timestring/1 () (let ((*default-timezone* local-time:+utc-zone+) (test-timestamp (encode-timestamp 1000 2 3 4 5 6 2008 :offset 0))) (macrolet ((frob (&rest args) `(progn ,@(loop :for (a b) :on args :by #'cddr :collect `(is (string= ,a ,b)))))) (frob "2008-06-05T04:03:02.000001Z" (format-timestring nil test-timestamp) "2008-06-05T04:03:02.000001-05:00" (let ((utc-5 (local-time::%make-simple-timezone "UTC-5" "UTC-5" -18000))) (format-timestring nil (encode-timestamp 1000 2 3 4 5 6 2008 :offset (* 3600 -5)) :timezone utc-5)) "Thu Jun 5 04:03:02 2008" (format-timestring nil test-timestamp :format +asctime-format+) "Thu, 05 Jun 2008 04:03:02 +0000" (format-timestring nil test-timestamp :format +rfc-1123-format+) "" (format-timestring nil test-timestamp :format nil) "04" (format-timestring nil test-timestamp :format '((:hour 2))) "04:03" (format-timestring nil test-timestamp :format '((:hour 2) #\: (:min 2))) "5th" (format-timestring nil test-timestamp :format '(:ordinal-day)) "2004-W53-6" (format-timestring nil (encode-timestamp 0 0 0 0 1 1 2005) :format +iso-week-date-format+) "2004-W53-7" (format-timestring nil (encode-timestamp 0 0 0 0 2 1 2005) :format +iso-week-date-format+) "2005-W52-6" (format-timestring nil (encode-timestamp 0 0 0 0 31 12 2005) :format +iso-week-date-format+) "2007-W01-1" (format-timestring nil (encode-timestamp 0 0 0 0 1 1 2007) :format +iso-week-date-format+) "2007-W52-7" (format-timestring nil (encode-timestamp 0 0 0 0 30 12 2007) :format +iso-week-date-format+) "2008-W01-1" (format-timestring nil (encode-timestamp 0 0 0 0 31 12 2007) :format +iso-week-date-format+) "2009-W53-5" (format-timestring nil (encode-timestamp 0 0 0 0 1 1 2010) :format +iso-week-date-format+) "2009-W01-3" (format-timestring nil (encode-timestamp 0 0 0 0 31 12 2008) :format +iso-week-date-format+))))) (deftest test/formatting/format-timestring/2 () (with-output-to-string (*standard-output*) (let ((*default-timezone* (find-timezone-by-location-name "UTC"))) (finishes (print (now)))))) (deftest test/formatting/ordinals () (flet ((format-ordinal (day) (format-timestring nil (encode-timestamp 0 0 0 0 day 1 2008) :format '(:ordinal-day)))) (string= "31st" (format-ordinal 31)) (string= "11th" (format-ordinal 11)) (string= "22nd" (format-ordinal 22)) (string= "3rd" (format-ordinal 3)))) (deftest test/formatting/bug/1 () (let ((*default-timezone* (find-timezone-by-location-name "Pacific/Auckland"))) (finishes (format-timestring nil (now))))) (deftest test/formatting/leap-year () (let ((timestamp (parse-timestring "2004-02-29"))) (is (timestamp= timestamp (parse-timestring (format-timestring nil timestamp)))))) local-time-20170630-git/test/package.lisp000066400000000000000000000004121310460134600200230ustar00rootroot00000000000000(cl:in-package :cl-user) (defpackage :local-time.test (:use :alexandria :common-lisp :stefil :local-time)) (in-package :local-time.test) (defsuite* (test :in root-suite) () (local-time::reread-timezone-repository) (run-child-tests)) local-time-20170630-git/test/parsing.lisp000066400000000000000000000065401310460134600201030ustar00rootroot00000000000000(in-package #:local-time.test) (defsuite* (parsing :in test)) (deftest test/parsing/parse-format-consistency/range (&key (start-day -100000) (end-day 100000)) (declare (optimize debug)) (without-test-progress-printing (loop :with time = (make-timestamp) :for day :from start-day :upto end-day :for index :upfrom 0 :do (setf (day-of time) day) (when (zerop (mod index 10000)) (print time)) (let ((parsed (parse-timestring (format-timestring nil time)))) (is (timestamp= parsed time)))))) (deftest test/parsing/parse-format-consistency () (flet ((compare (nsec sec min hour day mon year str &key start end offset (allow-missing-elements t)) (let* ((timestamp-a (encode-timestamp nsec sec min hour day mon year :offset offset)) (used-offset (or offset (local-time::%guess-offset (sec-of timestamp-a) (day-of timestamp-a)))) (timestamp-b (parse-timestring str :start start :end end :allow-missing-elements allow-missing-elements :offset used-offset))) (is (timestamp= timestamp-a timestamp-b))))) (let ((timestamp (now))) (is (timestamp= timestamp (parse-timestring (format-timestring nil timestamp))))) (let* ((*default-timezone* (find-timezone-by-location-name "Europe/Budapest"))) (compare 0 0 0 0 1 1 1 "0001-01-01T00:00:00,0")) (compare 0 0 0 0 1 1 1 "0001-01-01T00:00:00Z" :offset 0) (compare 0 0 0 0 1 1 2006 "2006-01-01T00:00:00,0") (compare 0 0 0 0 1 1 2006 "xxxx 2006-01-01T00:00:00,0 xxxx" :start 5 :end 15) (is (eql (day-of (parse-timestring "2006-06-06TZ")) 2288)) (compare 20000000 3 4 5 6 7 2008 "2008-07-06T05:04:03,02") (compare 0 2 0 0 23 3 2000 "--23T::02" :allow-missing-elements t) (compare 80000000 7 6 5 1 3 2000 "T05:06:07,08" :allow-missing-elements t) (compare 940703000 28 56 16 20 2 2008 "2008-02-20T16:56:28.940703Z" :offset 0))) (deftest test/parsing/split () (is (equal (local-time::%split-timestring "2006-01-02T03:04:05,6-05") '(2006 1 2 3 4 5 600000000 -5 0))) (is (equal (local-time::%split-timestring "2006-01-02T03:04:05,6-0515") '(2006 1 2 3 4 5 600000000 -5 -15))) (is (equal (local-time::%split-timestring "2006-01-02T03:04:05,6-05:15") '(2006 1 2 3 4 5 600000000 -5 -15)))) (deftest test/parsing/reader () (let ((now (now))) (setf (nsec-of now) 123456000) (is (timestamp= now (with-input-from-string (ins (format-timestring nil now)) (local-time::%read-timestring ins #\@)))))) (deftest test/parsing/read-universal-time () (let ((now (now))) (setf (nsec-of now) 0) (is (timestamp= now (with-input-from-string (ins (princ-to-string (timestamp-to-universal now))) (local-time::%read-universal-time ins #\@ nil)))))) local-time-20170630-git/test/simple.lisp000066400000000000000000000307151310460134600177320ustar00rootroot00000000000000(in-package #:local-time.test) (defsuite* (simple :in test)) (eval-when (:compile-toplevel :load-toplevel :execute) (local-time::define-timezone eastern-tz (merge-pathnames #p"US/Eastern" local-time::*default-timezone-repository-path*)) (local-time::define-timezone amsterdam-tz (merge-pathnames #p"Europe/Amsterdam" local-time::*default-timezone-repository-path*))) (deftest test/simple/make-timestamp () (let ((timestamp (make-timestamp :nsec 1 :sec 2 :day 3))) (is (= (nsec-of timestamp) 1)) (is (= (sec-of timestamp) 2)) (is (= (day-of timestamp) 3)))) (deftest test/simple/read-binary-integer () (let ((tmp-file-path #p"/tmp/local-time-test")) (with-open-file (ouf tmp-file-path :direction :output :element-type 'unsigned-byte :if-exists :supersede) (dotimes (i 14) (write-byte 200 ouf))) (with-open-file (inf tmp-file-path :element-type 'unsigned-byte) (is (eql (local-time::%read-binary-integer inf 1) 200)) (is (eql (local-time::%read-binary-integer inf 1 t) -56)) (is (eql (local-time::%read-binary-integer inf 2) 51400)) (is (eql (local-time::%read-binary-integer inf 2 t) -14136)) (is (eql (local-time::%read-binary-integer inf 4) 3368601800)) (is (eql (local-time::%read-binary-integer inf 4 t) -926365496))))) (deftest test/simple/encode-timestamp () (macrolet ((entry ((&rest encode-timestamp-args) day sec nsec) `(let ((timestamp (encode-timestamp ,@encode-timestamp-args))) (is (= (day-of timestamp) ,day)) (is (= (sec-of timestamp) ,sec)) (is (= (nsec-of timestamp) ,nsec))))) (entry (0 0 0 0 1 3 2000 :offset 0) 0 0 0) (entry (0 0 0 0 29 2 2000 :offset 0) -1 0 0) (entry (0 0 0 0 2 3 2000 :offset 0) 1 0 0) (entry (0 0 0 0 1 1 2000 :offset 0) -60 0 0) (entry (0 0 0 0 1 3 2001 :offset 0) 365 0 0))) (defmacro encode-decode-test (args &body body) `(let ((timestamp (encode-timestamp ,@(subseq args 0 7) :offset 0))) (is (equal '(,@args ,@(let ((stars nil)) (dotimes (n (- 7 (length args))) (push '* stars)) stars)) (multiple-value-list (decode-timestamp timestamp :timezone local-time:+utc-zone+)))) ,@body)) (deftest test/simple/encode-decode-consistency/1 () (encode-decode-test (5 5 5 5 5 5 1990 6 nil 0 "UTC")) (encode-decode-test (0 0 0 0 1 3 2001 4 nil 0 "UTC")) (encode-decode-test (0 0 0 0 1 3 1998 0 nil 0 "UTC")) (encode-decode-test (1 2 3 4 5 6 2008 4 nil 0 "UTC")) (encode-decode-test (0 0 0 0 1 1 1 1 nil 0 "UTC"))) (deftest test/simple/encode-decode-consistency/random () (loop :repeat 1000 :do (let ((timestamp (make-timestamp :day (- (random 65535) 36767) :sec (random 86400) :nsec (random 1000000000)))) (multiple-value-bind (ns ss mm hh day month year) (decode-timestamp timestamp :timezone local-time:+utc-zone+) (is (timestamp= timestamp (encode-timestamp ns ss mm hh day month year :offset 0))))))) ;;;;;; ;;; TODO the rest is uncategorized, just simply converted from the old 5am suite (deftest test/timestamp-conversions () (is (eql 0 (timestamp-to-unix (encode-timestamp 0 0 0 0 1 1 1970 :offset 0)))) (is (equal (values 2 3 4 5 6 2008 3 * *) (decode-universal-time (timestamp-to-universal (encode-timestamp 1 2 3 4 5 6 2008 :offset 0)) 0))) (let ((now (now))) (setf (nsec-of now) 0) (is (timestamp= now (unix-to-timestamp (timestamp-to-unix now))))) (let ((now (get-universal-time))) (is (equal now (timestamp-to-universal (universal-to-timestamp now)))))) (deftest test/year-difference () (let ((a (parse-timestring "2006-01-01T00:00:00")) (b (parse-timestring "2001-01-01T00:00:00"))) (is (= 5 (timestamp-whole-year-difference a b)))) (let ((a (parse-timestring "2006-01-01T00:00:00")) (b (parse-timestring "2001-01-02T00:00:00"))) (is (= 4 (timestamp-whole-year-difference a b)))) (let* ((local-time::*default-timezone* amsterdam-tz) (a (parse-timestring "1978-10-01"))) (is (= 0 (timestamp-whole-year-difference a a))))) (deftest test/adjust-timestamp/bug1 () (let* ((timestamp (parse-timestring "2006-01-01T00:00:00Z")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :year 1)))) (is (timestamp= (parse-timestring "2007-01-01T00:00:00Z") modified-timestamp)))) (deftest test/adjust-timestamp/bug2 () (let* ((timestamp (parse-timestring "2009-03-01T01:00:00.000000+00:00")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :month 1)))) (is (timestamp= (parse-timestring "2009-04-01T01:00:00.000000+00:00") modified-timestamp)))) (deftest test/adjust-timestamp/bug3 () (let* ((timestamp (parse-timestring "2009-03-01T01:00:00.000000+00:00")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :day-of-week :monday)))) (is (timestamp= (parse-timestring "2009-02-23T01:00:00.000000+00:00") modified-timestamp))) (let* ((timestamp (parse-timestring "2009-03-04T01:00:00.000000+00:00")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :day-of-week :monday)))) (is (timestamp= (parse-timestring "2009-03-02T01:00:00.000000+00:00") modified-timestamp)))) (deftest test/adjust-timestamp/bug4 () (let* ((timestamp (parse-timestring "2013-04-30T00:00:00.000000+00:00")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :day-of-week :wednesday)))) (is (timestamp= (parse-timestring "2013-05-01T00:00:00.000000+00:00") modified-timestamp))) (let* ((timestamp (parse-timestring "2013-12-31T00:00:00.000000+00:00")) (modified-timestamp (adjust-timestamp timestamp (timezone +utc-zone+) (offset :day-of-week :wednesday)))) (is (timestamp= (parse-timestring "2014-01-01T00:00:00.000000+00:00") modified-timestamp)))) #+nil (deftest test/adjust-days () (let ((sunday (parse-timestring "2006-12-17T01:02:03Z"))) (is (timestamp= (parse-timestring "2006-12-11T01:02:03Z") (adjust-timestamp sunday (offset :day-of-week :monday)))) (is (timestamp= (parse-timestring "2006-12-20T01:02:03Z") (adjust-timestamp sunday (offset :day 3)))))) (deftest test/decode-date () (loop :for (total-day year month day) :in '((-1 2000 02 29) (0 2000 03 01) (1 2000 03 02) (364 2001 02 28) (365 2001 03 01) (366 2001 03 02) (#.(* 2 365) 2002 03 01) (#.(* 4 365) 2004 02 29) (#.(1+ (* 4 365)) 2004 03 01)) :do (multiple-value-bind (year* month* day*) (local-time::%timestamp-decode-date total-day) (is (= year year*)) (is (= month month*)) (is (= day day*))))) (deftest test/timestamp-decoding-readers () (let ((*default-timezone* +utc-zone+)) (dolist (year '(1900 1975 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010)) (dolist (month '(1 2 3 4 5 6 7 8 9 10 11 12)) (dolist (day '(1 2 3 27 28 29 30 31)) (when (valid-date-tuple? year month day) (let ((hour (random 24)) (min (random 60)) (sec (random 60)) (nsec (random 1000000000))) (let ((time (encode-timestamp nsec sec min hour day month year :offset 0))) (is (= (floor year 10) (timestamp-decade time))) (is (= year (timestamp-year time))) (is (= month (timestamp-month time))) (is (= day (timestamp-day time))) (is (= hour (timestamp-hour time))) (is (= min (timestamp-minute time))) (is (= sec (timestamp-second time))) (is (= (floor nsec 1000000) (timestamp-millisecond time))) (is (= (floor nsec 1000) (timestamp-microsecond time))))))))))) (deftest test/timestamp-century () (let ((*default-timezone* +utc-zone+)) (dolist (year-data '((-101 -2) (-100 -1) (-1 -1) (1 1) (100 1) (101 2) (1999 20) (2000 20) (2001 21))) (let ((time (encode-timestamp 0 0 0 0 1 1 (first year-data) :offset 0))) (is (= (second year-data) (timestamp-century time))))))) (deftest test/timestamp-millennium () (let ((*default-timezone* +utc-zone+)) (dolist (year-data '((-101 -1) (-100 -1) (-1 -1) (1 1) (100 1) (101 1) (1001 2) (1999 2) (2000 2) (2001 3))) (let ((time (encode-timestamp 0 0 0 0 1 1 (first year-data) :offset 0))) (is (= (second year-data) (timestamp-millennium time))))))) (defun valid-date-tuple? (year month day) ;; it works only on the gregorian calendar (let ((month-days #(31 28 31 30 31 30 31 31 30 31 30 31))) (and (<= 1 month 12) (<= 1 day (+ (aref month-days (1- month)) (if (and (= month 2) (zerop (mod year 4)) (not (zerop (mod year 100))) (zerop (mod year 400))) 1 0)))))) (deftest test/encode-decode-timestamp () (let ((*default-timezone* +utc-zone+)) (loop for year :in '(1900 1975 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010) do (loop for month :from 1 :to 12 do (loop for day :in '(1 2 3 27 28 29 30 31) do (when (valid-date-tuple? year month day) (multiple-value-bind (nsec sec minute hour day* month* year* day-of-week) (decode-timestamp (encode-timestamp 0 0 0 0 day month year :offset 0)) (declare (ignore nsec sec minute day-of-week)) (is (= hour 0)) (is (= year year*)) (is (= month month*)) (is (= day day*))))))))) (deftest test/timestamp-maximize-part () (timestamp= (timestamp-maximize-part (encode-timestamp 0 49 26 13 9 12 2010 :offset -18000) :min) (encode-timestamp 999999999 59 59 13 9 12 2010 :offset -18000))) (deftest test/timestamp-minimize-part () (timestamp= (timestamp-minimize-part (encode-timestamp 0 49 26 13 9 12 2010 :offset -18000) :min) (encode-timestamp 0 0 0 13 9 12 2010 :offset -18000))) (deftest test/decode-iso-week () (dolist (*default-timezone* (list eastern-tz +utc-zone+ amsterdam-tz)) (dolist (testcase '((2005 01 01 2004 53 6) (2005 01 02 2004 53 7) (2005 12 31 2005 52 6) (2007 01 01 2007 1 1) (2007 12 30 2007 52 7) (2007 12 31 2008 1 1) (2008 01 01 2008 1 2) (2008 12 28 2008 52 7) (2008 12 29 2009 1 1) (2008 12 30 2009 1 2) (2008 12 31 2009 1 3) (2009 01 01 2009 1 4) (2009 12 31 2009 53 4) (2010 01 01 2009 53 5) (2010 01 02 2009 53 6) (2010 01 03 2009 53 7) (2016 01 04 2016 1 1))) (destructuring-bind (year month day iso-year iso-week iso-dow) testcase (let ((ts (encode-timestamp 0 0 0 12 day month year))) (is (equal (list iso-year iso-week iso-dow) (multiple-value-list (local-time::%timestamp-decode-iso-week ts))))))))) local-time-20170630-git/test/timezone.lisp000066400000000000000000000100461310460134600202660ustar00rootroot00000000000000(in-package #:local-time.test) (defsuite* (timezone :in test)) (eval-when (:compile-toplevel :load-toplevel :execute) (local-time::define-timezone eastern-tz (merge-pathnames #p"EST5EDT" local-time::*default-timezone-repository-path*)) (local-time::define-timezone utc-leaps (merge-pathnames #p"../zoneinfo-leaps/UTC" local-time::*default-timezone-repository-path*))) (deftest transition-position/correct-position () (let ((cases '((0 #(1 2 3 4 5) 0) (1 #(1 2 3 4 5) 0) (2 #(1 2 3 4 5) 1) (3 #(1 2 3 4 5) 2) (4 #(1 2 3 4 5) 3) (5 #(1 2 3 4 5) 4) (1 #(1 3 5) 0) (2 #(1 3 5) 0) (3 #(1 3 5) 1) (4 #(1 3 5) 1) (5 #(1 3 5) 2) (6 #(1 3 5) 2) (1 #(1 3 5 7) 0) (2 #(1 3 5 7) 0) (3 #(1 3 5 7) 1) (4 #(1 3 5 7) 1) (5 #(1 3 5 7) 2) (6 #(1 3 5 7) 2) (7 #(1 3 5 7) 3) (8 #(1 3 5 7) 3) ))) (dolist (case cases) (destructuring-bind (needle haystack want) case (let ((got (local-time::transition-position needle haystack))) (is (= got want) "(transition-position ~a ~a) got ~a, want ~a" needle haystack got want)))))) (deftest test/timezone/decode-timestamp-dst () ;; Testing DST calculation with a known timezone (let ((test-cases '( ;; Spring forward ((2008 3 9 6 58) (2008 3 9 1 58)) ((2008 3 9 6 59) (2008 3 9 1 59)) ((2008 3 9 7 0) (2008 3 9 3 0)) ((2008 3 9 7 1) (2008 3 9 3 1)) ;; Fall back ((2008 11 2 5 59) (2008 11 2 1 59)) ((2008 11 2 6 0) (2008 11 2 1 0)) ((2008 11 2 6 1) (2008 11 2 1 1))))) (dolist (test-case test-cases) (is (equal (let ((timestamp (apply 'local-time:encode-timestamp `(0 0 ,@(reverse (first test-case)) :offset 0)))) (local-time:decode-timestamp timestamp :timezone eastern-tz)) (apply 'values `(0 0 ,@(reverse (second test-case))))))))) (deftest test/timezone/adjust-across-dst-by-days () (let* ((old (parse-timestring "2014-03-09T01:00:00.000000-05:00")) (new (timestamp+ old 1 :day eastern-tz))) (is (= (* 23 60 60) (timestamp-difference new old))))) (deftest test/timezone/adjust-across-dst-by-hours () (let* ((old (parse-timestring "2014-03-09T01:00:00.000000-05:00")) (new (timestamp+ old 24 :hour eastern-tz))) (is (= (* 24 60 60) (timestamp-difference new old))))) (deftest test/timezone/timestamp-minimize-part () (is (timestamp= (timestamp-minimize-part (encode-timestamp 999999999 59 59 1 14 3 2010 :timezone eastern-tz) :month :timezone eastern-tz) (encode-timestamp 0 0 0 0 1 1 2010 :timezone eastern-tz))) (is (timestamp= (timestamp-minimize-part (encode-timestamp 0 0 0 2 14 3 2010 :timezone eastern-tz) :month :timezone eastern-tz) (encode-timestamp 0 0 0 0 1 1 2010 :timezone eastern-tz)))) (deftest test/timezone/timestamp-maximize-part () (is (timestamp= (timestamp-maximize-part (encode-timestamp 999999999 59 59 1 7 11 2010 :timezone eastern-tz) :month :timezone eastern-tz) (encode-timestamp 999999999 59 59 23 31 12 2010 :timezone eastern-tz))) (is (timestamp= (timestamp-maximize-part (encode-timestamp 0 0 0 2 7 11 2010 :timezone eastern-tz) :month :timezone eastern-tz) (encode-timestamp 999999999 59 59 23 31 12 2010 :timezone eastern-tz)))) (deftest test/leaps/tai-to-utc () (let ((*default-timezone* utc-leaps)) (is (= 1435708799 (local-time::%adjust-sec-for-leap-seconds 1435708824) (local-time::%adjust-sec-for-leap-seconds 1435708825))) (is (= 1435708800 (local-time::%adjust-sec-for-leap-seconds 1435708826))))) local-time-20170630-git/zoneinfo-leaps/000077500000000000000000000000001310460134600175145ustar00rootroot00000000000000local-time-20170630-git/zoneinfo-leaps/UTC000066400000000000000000000012071310460134600200720ustar00rootroot00000000000000TZif2UTCX gS H +  ?rΦ ʉ  b1 % ! %'*P,2).\0$3H6CI\OU-TZif2UTCX gS H +  ?rΦ ʉ  b1 % ! %'*P,2).\0$3H6CI\OU- UTC0 local-time-20170630-git/zoneinfo/000077500000000000000000000000001310460134600164125ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Africa/000077500000000000000000000000001310460134600175775ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Africa/Abidjan000066400000000000000000000002341310460134600210510ustar00rootroot00000000000000TZif2H8LMTGMTTZif2H8LMTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Accra000066400000000000000000000005721310460134600205370ustar00rootroot00000000000000TZif2 0fLzP.-ͭ`ŮPǐrʴLSP̕5 LMTGHSTGMTTZif2 0fLzP.-ͭ`ŮPǐrʴLSP̕5 LMTGHSTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Addis_Ababa000066400000000000000000000002641310460134600216160ustar00rootroot00000000000000TZif2 $h*0ADMTEATTZif2 C$H$h*0 LMTADMTEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Algiers000066400000000000000000000013361310460134600211130ustar00rootroot00000000000000TZif2!`POGx,ppHp*` .zL5ppX ϒ4ЊrN$pKp\xC DxZhYvCpfB_|O_1   PMTWESTWETCESTCETTZif2"kI`POGx,ppHp*` .zL5ppX ϒ4ЊrN$pKp\xC DxZhYvCpfB_|O_1  LMTPMTWESTWETCESTCET CET-1 local-time-20170630-git/zoneinfo/Africa/Asmara000066400000000000000000000003111310460134600207210ustar00rootroot00000000000000TZif2 $h*0ADMTEATTZif2Ci $t$t$h*0 LMTAMTADMTEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Asmera000066400000000000000000000003111310460134600207250ustar00rootroot00000000000000TZif2 $h*0ADMTEATTZif2Ci $t$t$h*0 LMTAMTADMTEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Bamako000066400000000000000000000003201310460134600207070ustar00rootroot00000000000000TZif2 LMTGMTWATTZif2 LMTGMTWAT GMT0 local-time-20170630-git/zoneinfo/Africa/Bangui000066400000000000000000000002351310460134600207270ustar00rootroot00000000000000TZif2}lLMTWATTZif2}lLMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Banjul000066400000000000000000000003501310460134600207330ustar00rootroot00000000000000TZif2*'6dd LMTBMTWATGMTTZif2*'6dd LMTBMTWATGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Bissau000066400000000000000000000003021310460134600207430ustar00rootroot00000000000000TZif2 ē gadLMTWATGMTTZif2 ē gadLMTWATGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Blantyre000066400000000000000000000002351310460134600213020ustar00rootroot00000000000000TZif2Fð  LMTCATTZif2Fð  LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Brazzaville000066400000000000000000000002351310460134600220070ustar00rootroot00000000000000TZif2,TLMTWATTZif2,TLMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Bujumbura000066400000000000000000000002141310460134600214530ustar00rootroot00000000000000TZif2 CATTZif2i LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Cairo000066400000000000000000000221331310460134600205600ustar00rootroot00000000000000TZif2 ȓ{ˮ`)ͬϏfЩyф`ҊP6c`-P ``mﰳpy%ZYsp;Up6Ep9۾p%gYpIap+C Հ$Ep x < 1pdt(pU\np7OPHp{<pp4g p!a"z\p#D $b'p%%S&^`?sWP@zA\sBq\CEPF1 FjPHHIJK`LvM`NVO`P?PQy`RPSY`SPU9k`UzPW"W\PYiYxZK[Z\-]h<^_H`,`a(bk`cdJ`dPf*`fPh `hPi`jPkӲlpPmnYovp9qsXrgsS:sIu^`?sWP@zA\sBq\CEPF1 FjPHHIJK`LvM`NVO`P?PQy`RPSY`SPU9k`UzPW"W\PYiYxZK[Z\-]h<^_H`,`a(bk`cdJ`dPf*`fPh `hPi`jPkӲlpPmnYovp9qsXrgsS:sIuS`bP5`DP`&P3PcPM,f F/`̎`p~`P``uoPB`UQP$`53Px@PX"18ƽȝ`}`]͠`FPπ`&P`m`|P@O`^P)k@P Mׯ\/ُ>o ܨOޒ`.q`Q`P1`P`淧Pz`藉PږwkPxWMPZ@iz< KZ-:#```P`hP`HP`(PkxPKZP+gv IX+:  q *` P `:Ps`PS`P3`PPPܒtbVBe|8"G eU`!)"E7`"FP$%`$(P&`& P'`(P)*jP+,JP-.3/m01M13-c3r5`5T6b`768D`9|SP:&`;\5P<`=<P>u`?P@_@PB>BDDEFGގHIǫ`JdK`LDaMo`N-~POgQ`P `PQG3`QBPS'`S$PU1UPVW"XYvZ[U\]5^x`_`X``b8`bީPd|`dPe^`fmPg@`h~OPi\j^1Pk>l>Pm n'/oapq@qs su `uv`wPxɧ`yoPz`{OP|k`}/zP~r\PRi>P2KZ-<x`W`@Pz` PZ`P:`P#PiPvXig:II)+l9` L`+` P `P`Pˣ`qPQP:tTet4GV)8F`(`y `cP`BP|`"P\`PEP%˽īrƋTkcɮq`KEˎS`+'n5`DPN`&P-`P `ӳPՓP|ض\ږ<v_`p?~`R``oPB`QP$`3P`eP"DP$Pg G'͹`}Ћ`vPm`V|PO`6^Pp1`@PYM"P9/P ~^ ` > ` 'P a`PAz`P!\`kP xMPZ/P<pKP-0iR` 2` ϵ"`"P#`$P%҇`&xP'i`(XxP)*8ZP+{g,!v-[I.X/;+/:1 13*`34 `56`7iP8`9IP:`;)PL>P@,@ҡB tBCVDeE8FrGGU`HR)I7`J2 Ku`L(PMT`M PO4`OPQ`QPRSPTݽUzPVWcXYCZ}c[#r\]E]T^Fb`^6`&D``SPb&`b5Pc`dPe`fkPghKPij+PknlmNmo.oԝqpqrRsato`utCvQ`w]`Px3`y=BPzw`{$P|V`|P~@~PP߹e}E`%nh|`PH^`mP(@`OP"`1P>P mPW6pP9`֙`{`Pk`zPM`_\P/`?>PK Pb-<B!``g`PP`0Pjx`PJZ`iP3vKPXg:™Iy+ŲY ǜ`8{`[`P;`P`P`ѡPӁvPăaXP֤eJt؄G*Vd) 8D -(` `P`P`rP嬰`RP2PuPU5rہTc6ES`{'5`dDP`D&P}`$P]`PFP&îPlaLp~`,R o`` 4 OB` QP /$` 3P`P`PtP]=wW@`} `_ m` |P!O`"^P#1`$f@P%`&F"P'/(&P)i* +H+-(-//0`12Ѷ`3n4`5WP6z`77P8q\`9kPL*0 *0 LMTEESTEET local-time-20170630-git/zoneinfo/Africa/Casablanca000066400000000000000000000007461310460134600215410ustar00rootroot00000000000000TZif2QXpҡ25'%r@pkm aG ?pQ'poHAH޺  LMTWESTWETCETTZif2QXpҡ25'%r@pkm aG ?pQ'poHAH޺  LMTWESTWETCET WET0 local-time-20170630-git/zoneinfo/Africa/Ceuta000066400000000000000000000040011310460134600205560ustar00rootroot00000000000000TZif2~upn`p_ɧ#Opkp"pᑀ%r@pkm aG ?pQ'p| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    WETWESTCETCESTTZif2~6upn`p_ɧ#Opkp"pᑀ%r@pkm aG ?pQ'p| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   LMTWETWESTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Africa/Conakry000066400000000000000000000003201310460134600211230ustar00rootroot00000000000000TZif2 \0$LMTGMTWATTZif2 \0$LMTGMTWAT GMT0 local-time-20170630-git/zoneinfo/Africa/Dakar000066400000000000000000000003021310460134600205370ustar00rootroot00000000000000TZif2 ;LMTWATGMTTZif2 ;LMTWATGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Dar_es_Salaam000066400000000000000000000003251310460134600221750ustar00rootroot00000000000000TZif2Ӭ֝f$*0&LMTEATBEAUTTZif2Ӭ֝f$*0&LMTEATBEAUT EAT-3 local-time-20170630-git/zoneinfo/Africa/Djibouti000066400000000000000000000002351310460134600212730ustar00rootroot00000000000000TZif2 (t*0LMTEATTZif2 (t*0LMTEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Douala000066400000000000000000000002351310460134600207270ustar00rootroot00000000000000TZif2h LMTWATTZif2h LMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/El_Aaiun000066400000000000000000000003021310460134600211720ustar00rootroot00000000000000TZif2 H ѰLMTWATWETTZif2 H ѰLMTWATWET WET0 local-time-20170630-git/zoneinfo/Africa/Freetown000066400000000000000000000012311310460134600213100ustar00rootroot00000000000000TZif22l80ӽt0´UĖ$60wX%Y;0D̽|S̼p4#plqp٠RӀ4pP  FMTSLSTWATGMTTZif2Zz2l80ӽt0´UĖ$60wX%Y;0D̽|S̼p4#plqp٠RӀ4pP  LMTFMTSLSTWATGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Gaborone000066400000000000000000000003021310460134600212510ustar00rootroot00000000000000TZif2 Ύn~Qp *0CATCASTTZif2 `p4Ύn~QpL *0LMTCATCAST CAT-2 local-time-20170630-git/zoneinfo/Africa/Harare000066400000000000000000000002351310460134600207240ustar00rootroot00000000000000TZif2Fd LMTCATTZif2Fd LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Johannesburg000066400000000000000000000003651310460134600221530ustar00rootroot00000000000000TZif2Fḫ͞opΎn~Qp*0 SASTTZif2 m{A@Fḫ͞opΎn~Qp@*0 LMTSAST SAST-2 local-time-20170630-git/zoneinfo/Africa/Kampala000066400000000000000000000003751310460134600210750ustar00rootroot00000000000000TZif2š֝Gcd*0#(& LMTEATBEATBEAUTTZif2š֝Gcd*0#(& LMTEATBEATBEAUT EAT-3 local-time-20170630-git/zoneinfo/Africa/Khartoum000066400000000000000000000012351310460134600213150ustar00rootroot00000000000000TZif2"z4P}[g`~=@` P B S $ P  P ?`sP`gh`J+H`+_P(` o`PKPm~8E *0 *0 LMTCASTCATEATTZif2"z4P}[g`~=@` P B S $ P  P ?`sP`gh`J+H`+_P(` o`PKPm~8E *0 *0 LMTCASTCATEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Kigali000066400000000000000000000002351310460134600207220ustar00rootroot00000000000000TZif2P0 LMTCATTZif2P0 LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Kinshasa000066400000000000000000000002141310460134600212600ustar00rootroot00000000000000TZif2WATTZif2xM,XLMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Lagos000066400000000000000000000002351310460134600205670ustar00rootroot00000000000000TZif2QP0LMTWATTZif2QP0LMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Libreville000066400000000000000000000002351310460134600216130ustar00rootroot00000000000000TZif2慤LMTWATTZif2慤LMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Lome000066400000000000000000000002131310460134600204120ustar00rootroot00000000000000TZif2GMTTZif2o+\$LMTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Luanda000066400000000000000000000002621310460134600207260ustar00rootroot00000000000000TZif2xL 4AOTWATTZif2 mI6xL h 4LMTAOTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Lubumbashi000066400000000000000000000002141310460134600216120ustar00rootroot00000000000000TZif2 CATTZif2xM!@ LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Lusaka000066400000000000000000000002351310460134600207420ustar00rootroot00000000000000TZif2F LMTCATTZif2F LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Malabo000066400000000000000000000003031310460134600207110ustar00rootroot00000000000000TZif2 D<LMTGMTWATTZif2 D<LMTGMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Maputo000066400000000000000000000002351310460134600207670ustar00rootroot00000000000000TZif2F LMTCATTZif2F LMTCAT CAT-2 local-time-20170630-git/zoneinfo/Africa/Maseru000066400000000000000000000003141310460134600207540ustar00rootroot00000000000000TZif2 FʸΎn~Qp *0LMTSASTTZif2 FʸΎn~Qp *0LMTSAST SAST-2 local-time-20170630-git/zoneinfo/Africa/Mbabane000066400000000000000000000002401310460134600210430ustar00rootroot00000000000000TZif2 FX( LMTSASTTZif2 FX( LMTSAST SAST-2 local-time-20170630-git/zoneinfo/Africa/Mogadishu000066400000000000000000000003021310460134600214350ustar00rootroot00000000000000TZif2 PJ*0#(EATBEATTZif2 pdPJ**0#(LMTEATBEAT EAT-3 local-time-20170630-git/zoneinfo/Africa/Monrovia000066400000000000000000000003271310460134600213160ustar00rootroot00000000000000TZif2 _laMMTLRTGMTTZif2Zz_la LMTMMTLRTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Nairobi000066400000000000000000000003751310460134600211120ustar00rootroot00000000000000TZif2šǑG/"*0#(& LMTEATBEATBEAUTTZif2šǑG/"*0#(& LMTEATBEATBEAUT EAT-3 local-time-20170630-git/zoneinfo/Africa/Ndjamena000066400000000000000000000003231310460134600212350ustar00rootroot00000000000000TZif2 dfqp&` LMTWATWASTTZif2 dfqp&` LMTWATWAST WAT-1 local-time-20170630-git/zoneinfo/Africa/Niamey000066400000000000000000000003411310460134600207420ustar00rootroot00000000000000TZif2 挄Ɛ0LMTWATGMTTZif2 挄Ɛ0LMTWATGMT WAT-1 local-time-20170630-git/zoneinfo/Africa/Nouakchott000066400000000000000000000003201310460134600216340ustar00rootroot00000000000000TZif2 tȐ LMTGMTWATTZif2 tȐ LMTGMTWAT GMT0 local-time-20170630-git/zoneinfo/Africa/Ouagadougou000066400000000000000000000002341310460134600220000ustar00rootroot00000000000000TZif2LMTGMTTZif2LMTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Porto-Novo000066400000000000000000000003031310460134600215400ustar00rootroot00000000000000TZif2 tLMTGMTWATTZif2 tLMTGMTWAT WAT-1 local-time-20170630-git/zoneinfo/Africa/Sao_Tome000066400000000000000000000002551310460134600212320ustar00rootroot00000000000000TZif2pLMTGMTTZif2^<0PpLMTGMT GMT0 local-time-20170630-git/zoneinfo/Africa/Timbuktu000066400000000000000000000003201310460134600213210ustar00rootroot00000000000000TZif2 LMTGMTWATTZif2 LMTGMTWAT GMT0 local-time-20170630-git/zoneinfo/Africa/Tripoli000066400000000000000000000011271310460134600211450ustar00rootroot00000000000000TZif2$ݻ#`xe/?pNB`p+*_`̯`z p` pJp!a~"Rp#D$4%%7`&@2N`3D6p45j \   LMTCESTCETEETTZif2$ݻ#`xe/?pNB`p+*_`̯`z p` pJp!a~"Rp#D$4%%7`&@2N`3D6p45j \   LMTCESTCETEET EET-2 local-time-20170630-git/zoneinfo/Africa/Tunis000066400000000000000000000027551310460134600206350ustar00rootroot00000000000000TZif2[ `PO:X`"T˭iK̰ͩ΢5ϒ4ЉrN` pdtp":#<($,% &n?Z@oPA:eBO2CGD/D)FF GH'IJ KրLMNb͐OwPBQ`R"S@T U {UW]WrX?YTZ![6\=]k^_T4`ia4bHcd(ŀdڐffӼghiѦjkl|mjn\oqLpn?Z@oPA:eBO2CGD/D)FF GH'IJ KրLMNb͐OwPBQ`R"S@T U {UW]WrX?YTZ![6\=]k^_T4`ia4bHcd(ŀdڐffӼghiѦjkl|mjn\oqLp?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQ?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQ? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P<QN LMTBRSTBRTTZif21 t0I@40t 800ܹY 0ޛ ݚ0T3 ^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% 0y01M2W 3j 48T04 6 06h7ư8 90:,;N LMTBRSTBRT BRT3 local-time-20170630-git/zoneinfo/America/Argentina/000077500000000000000000000000001310460134600216635ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/America/Argentina/Buenos_Aires000066400000000000000000000035321310460134600241670ustar00rootroot00000000000000TZif2u 0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0CMTARTARSTTZif2vrL0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r04  LMTCMTARTARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Catamarca000066400000000000000000000036201310460134600234630ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xr,0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0T  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/ComodRivadavia000066400000000000000000000036201310460134600244770ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xr,0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0T  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Cordoba000066400000000000000000000035641310460134600231670ustar00rootroot00000000000000TZif2u0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2vr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Jujuy000066400000000000000000000036201310460134600227150ustar00rootroot00000000000000TZif2u0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'*W'۰(@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTWARSTTZif2vr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'*W'۰(@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWARTWARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/La_Rioja000066400000000000000000000036361310460134600232760ustar00rootroot00000000000000TZif2x0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2yr,0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0T  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Mendoza000066400000000000000000000036541310460134600232130ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'4@'ð(g)H*@+W 7ư8*@AV>Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTWARSTTZif2xr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'4@'ð(g)H*@+W 7ư8*@AV>Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0|  LMTCMTARTARSTWARTWARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Rio_Gallegos000066400000000000000000000036201310460134600241550ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xrd0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/San_Juan000066400000000000000000000036361310460134600233140ustar00rootroot00000000000000TZif2x0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@A0@Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2yr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@A0@Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/San_Luis000066400000000000000000000021151310460134600233220ustar00rootroot00000000000000TZif2=0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@A0@Gw G CMTARTARSTWARTTZif2>r0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'͵(&&@)0):*0+W 7ư8*@A0@Gw G  LMTCMTARTARSTWART ART3 local-time-20170630-git/zoneinfo/America/Argentina/Tucuman000066400000000000000000000036201310460134600232230ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@@Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@@Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Argentina/Ushuaia000066400000000000000000000036201310460134600232060ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*@N0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*@N0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Aruba000066400000000000000000000003021310460134600207230ustar00rootroot00000000000000TZif2 /8HHLMTANTASTTZif2 /8HHLMTANTAST AST4 local-time-20170630-git/zoneinfo/America/Asuncion000066400000000000000000000037441310460134600214650ustar00rootroot00000000000000TZif2 +@ t ʰ x0-@Z1t`dCU@FȰ8@'0L /@c0۳08l@O0 p!a@"S#DX@$4;0%A;@&n'@'0(@)H*Ͻ+ 0,@-p ./O0n@16h02W.347406678Ͱ9ֶ:;@<0=q>0?Z@@oz0Aq@B3CQ@DE1@EpGGRHI4JڒKQ0LtM|30NVO\0Ps@Q;0RcU@S0TC7@T0V#@VװX@XĹY@Z[\}]^d__`M|0akb-^0cKd @0e+ce"0g@g0hb@i0jD@kl&@mun@oUưp}$q5r]st0?Z@@oz0Aq@B3CQ@DE1@EpGGRHI4JڒKQ0LtM|30NVO\0Ps@Q;0RcU@S0TC7@T0V#@VװX@XĹY@Z[\}]^d__`M|0akb-^0cKd @0e+ce"0g@g0hb@i0jD@kl&@mun@oUưp}$q5r]st<t0vvމ0wxk0y܎zM0{ū@|~/0}@~^0o@ LMTAMTPYTPYST PYT4PYST,M10.3.0/0,M3.2.0/0 local-time-20170630-git/zoneinfo/America/Atikokan000066400000000000000000000004771310460134600214470ustar00rootroot00000000000000TZif2?pW`ˈ#pa  CDTCSTCWTCPTESTTZif2rd?pW`ˈ#pa  LMTCDTCSTCWTCPTEST EST5 local-time-20170630-git/zoneinfo/America/Atka000066400000000000000000000044611310460134600205630ustar00rootroot00000000000000TZif2#ˉD#paP@UqPT@SP6@x5PqRaQQ4A31m  P @ @P@Py@iPY@I~P9a@)`P"} BP_+" P32 vG@!ٰ"V)@#j0$6 @%J0&@'*0' ) 0)*~0+,Ӛ-.|/~0^1g@2s@3G@4S"5'r@637T@8!086@90:@;0<4=0>?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQ?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQN LMTBRSTBRTTZif2; kI@40t 800ܹY 0ޛ ݚ0T3 ^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% '!0')0) * +k2,0-f .0/F 0y01M2W 3j 48T04 6 06h7ư8 90:,;N LMTBRSTBRT BRT3 local-time-20170630-git/zoneinfo/America/Barbados000066400000000000000000000005121310460134600214110ustar00rootroot00000000000000TZif2 y$丅ctnvTP_`0>P LMTBMTADTASTTZif2 y$ctnvTP_`0>P LMTBMTADTAST AST4 local-time-20170630-git/zoneinfo/America/Belem000066400000000000000000000010761310460134600207260ustar00rootroot00000000000000TZif2 ttI@40t 800ܹY 0ޛ ݚ0T3 ^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" ȠҌ LMTBRSTBRTTZif2 ttI@40t 800ܹY 0ޛ ݚ0T3 ^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" ȠҌ LMTBRSTBRT BRT3 local-time-20170630-git/zoneinfo/America/Belize000066400000000000000000000017021310460134600211100ustar00rootroot00000000000000TZif27^ٰ;EQء.nX^PX>2X'`X`X`جǤ`vخ`Vذh`6زpشPf|ض0HߙX*฿{X ຟ]X)`?X `_!X`?Xx`(X`8`!ɧsːXUpXb`Paq`7PP  LMTCHDTCSTCDTTZif27^ٰ;EQ.nX^PX>2X'`X`X`Ǥ`v`Vh`6pPf|0HߙX*{X ]X)`?X `_!X`?Xx`(X`8`!ɧsːXUpXb`Paq`7PP  LMTCHDTCSTCDT CST6 local-time-20170630-git/zoneinfo/America/Blanc-Sablon000066400000000000000000000004311310460134600221270ustar00rootroot00000000000000TZif2`#Pˈ`#p` ADTASTAWTAPTTZif2^=9 `#Pˈ`#p`t LMTADTASTAWTAPT AST4 local-time-20170630-git/zoneinfo/America/Boa_Vista000066400000000000000000000011661310460134600215510ustar00rootroot00000000000000TZif2! WNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ7809@9  LMTAMSTAMTTZif2! WNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ7809@9  LMTAMSTAMT AMT4 local-time-20170630-git/zoneinfo/America/Bogota000066400000000000000000000003471310460134600211150ustar00rootroot00000000000000TZif2 XUt*sP+]@ BMTCOSTCOTTZif2^4XUt*sP+]@ LMTBMTCOSTCOT COT5 local-time-20170630-git/zoneinfo/America/Boise000066400000000000000000000045111310460134600207400ustar00rootroot00000000000000TZif2H*FL ˉ #pauXW:9wqaP@0ހ   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0CMTARTARSTTZif2vrL0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)0):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r04  LMTCMTARTARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Cambridge_Bay000066400000000000000000000040041310460134600223440ustar00rootroot00000000000000TZif2 { %̀ˉ #pa/Zp(idYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*889:P:;ۻ< =>?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP QN? @@.A@B0CQ@C0EMaEG@G0Hv@I0JX@KL:@M`N@O@ePz8Q GRZS)T9T VV(0WX 0Y٢Z0[¿@\h0]@^H0_@`1̰abe@bcBG@ce")@erg EgTh'i6j kzS0lmZ50no:0ps@q0rS@r0t3@tٽ0v@vٰwr@xyT@z{p|b}R~Ba|4 LMTAMSTAMTTZif2 z4WNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ#X#~0%8%0'!@')@)0*+k@,@-f0.@/F00@1[2W.3x048b@406 -@6v7809@::; N? @@.A@B0CQ@C0EMaEG@G0Hv@I0JX@KL:@M`N@O@ePz8Q GRZS)T9T VV(0WX 0Y٢Z0[¿@\h0]@^H0_@`1̰abe@bcBG@ce")@erg EgTh'i6j kzS0lmZ50no:0ps@q0rS@r0t3@tٽ0v@vٰwr@xyT@z{p|b}R~Ba|4 LMTAMSTAMT AMT4AMST,M10.2.0/0,M2.3.0/0 local-time-20170630-git/zoneinfo/America/Cancun000066400000000000000000000026521310460134600211120ustar00rootroot00000000000000TZif2W``1gg2r`3GI4R`5'+5`62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A LMTCSTEDTESTCDTTZif2W``1gg2r`3GI4R`5'+5`62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A LMTCSTEDTESTCDT CST6CDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Caracas000066400000000000000000000003401310460134600212300ustar00rootroot00000000000000TZif2, rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2xr,0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*@0@ Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0T  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Cayenne000066400000000000000000000002721310460134600212610ustar00rootroot00000000000000TZif2+5LMTGFTTZif2+5LMTGFT GFT3 local-time-20170630-git/zoneinfo/America/Cayman000066400000000000000000000002611310460134600211050ustar00rootroot00000000000000TZif2KMTESTTZif2 i'LMTKMTEST EST5 local-time-20170630-git/zoneinfo/America/Chicago000066400000000000000000000067271310460134600212470ustar00rootroot00000000000000TZif2,pptEҀcSp3ޕwaYC~;_gXp|AG:p\#'p<p瀹ppZހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTESTCWTCPTTZif2^,pptEҀcSp3ޕwaYC~;_gXp|AG:p\#'p<pppZހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTCDTCSTESTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Chihuahua000066400000000000000000000027241310460134600216020ustar00rootroot00000000000000TZif2ZpnfV`C` 6`1gv2sp3GX4Rp5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O LMTMSTCSTCDTMDTTZif2ZpnfV`C` 6`1gv2sp3GX4Rp5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O LMTMSTCSTCDTMDT MST7MDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Coral_Harbour000066400000000000000000000004771310460134600224300ustar00rootroot00000000000000TZif2?pW`ˈ#pa  CDTCSTCWTCPTESTTZif2rd?pW`ˈ#pa  LMTCDTCSTCWTCPTEST EST5 local-time-20170630-git/zoneinfo/America/Cordoba000066400000000000000000000035641310460134600212570ustar00rootroot00000000000000TZif2u0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2vr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Costa_Rica000066400000000000000000000004731310460134600217110ustar00rootroot00000000000000TZif2  T6I`nP+`PP'`(n)w`), SJMTCDTCSTTZif2 i*TT6I`nP+`PP'`(n)w`),, LMTSJMTCDTCST CST6 local-time-20170630-git/zoneinfo/America/Cuiaba000066400000000000000000000036431310460134600210700ustar00rootroot00000000000000TZif2~ {WNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ#X#~0%8%0'!@')@)0*+k@,@-f0.@/F00@1[2W.3x048b@406 -@6v7809@::; NA@B0CQ@C0EMaEG@G0Hv@I0JX@KL:@M`N@O@ePz8Q GRZS)T9T VV(0WX 0Y٢Z0[¿@\h0]@^H0_@`1̰abe@bcBG@ce")@erg EgTh'i6j kzS0lmZ50no:0ps@q0rS@r0t3@tٽ0v@vٰwr@xyT@z{p|b}R~Ba|4l LMTAMSTAMTTZif2~ {WNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ#X#~0%8%0'!@')@)0*+k@,@-f0.@/F00@1[2W.3x048b@406 -@6v7809@::; NA@B0CQ@C0EMaEG@G0Hv@I0JX@KL:@M`N@O@ePz8Q GRZS)T9T VV(0WX 0Y٢Z0[¿@\h0]@^H0_@`1̰abe@bcBG@ce")@erg EgTh'i6j kzS0lmZ50no:0ps@q0rS@r0t3@tٽ0v@vٰwr@xyT@z{p|b}R~Ba|4l LMTAMSTAMT AMT4AMST,M10.2.0/0,M2.3.0/0 local-time-20170630-git/zoneinfo/America/Curacao000066400000000000000000000003021310460134600212460ustar00rootroot00000000000000TZif2 . H`LMTANTASTTZif2 . H`LMTANTAST AST4 local-time-20170630-git/zoneinfo/America/Danmarkshavn000066400000000000000000000012741310460134600223170ustar00rootroot00000000000000TZif2"IM|P3#ܐ͐㯐ӠÑ| lr!\c"LT#?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPTTZif2yOp|fdp ꍀ#pҙpYؑ~YIR^;)4GX Q': 3    ௠    ysir YUIT 97)6 "S  54ې v+ !"V #j$5 %J& '*') )Ϡ*b+,~-.`/~u0B1g 2s$3Gt 4S5'V 6278 88 9: ;<=>?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPT PST8PDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Fort_Wayne000066400000000000000000000031611310460134600217540ustar00rootroot00000000000000TZif2b,ppW"Gpˈ#pa u@U 5sޗݩp޾y߉rp[iTp~=I6p^D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yπLMTWGTWGSTTZif2C hM|P3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yYw9hW~J7`gBI$+ "aJ_Ȑ*ϐ? (ꓐumtOsV1S8qM3Q/1Րܐ{[yDYz$9\c"xEZ'<C%mLj,ːJ * լɵӣ˕p̳uRΓg^nsI>PS+23 * ؽؐڦۻ܆ݛf߄ΐFd&}D_$t{V]8?U!7oX l8L,ېר՟lc`juE@L^b .>D&-     hʐHf1F&pwYo;QX3z:Zn 9!X"#7#%א%ސ&'(כ)*+,-bf.|/BH0`^1+e2@@3 G4 "4)6 >6 7 89: ;S͐?h@3AQBC1CsEEܐFkGrHMITJiK|6LKM\Nz-OE4PZQ%R9STӐTڐVVļWXY´Z[\m]x^M_k`-aaKvb Cc+Xc%e :eAfg#hijkulmUɐnso>pSqr3rttތuvnw܃xPyezl{G|gN}|)~G0eF'E(% İ̐oO{m8Mry-T[q=S5au@^ >ِɤah~iJ`I,gB2IG$+' ȐzϐZo:Onu8Wm9OV1ǣ8ȸɃʡ/b́B`+@Ր ܐ 뾐ˠ֫ɘ؋d٩ztۉ\Tci>4ERZ'2< Đ|ː\z<Z%:ipKRg4I+n2 Nb-L  ؐ+ ˔v v}  V_ tt 6ATV]48?!7~ǐg|G\'E !%!l##Ј$c%j&E'L(')p.*D+P,n&-/.N/0-02 2345ʐ6789:a;vp!Y??o@;AQAB3C:DEFGHIiJKILgאM)NGOP'PR}R҄STfU|VHW^X{eY@Z[G[p"\;)]P^ _9 _aabcdƐe͐fghicjkCslam#UnAko rp!MpTr/r6stu-vwxkyzT{iӐ|4ڐ}I~2ԀxZ}a<]C{X=%[:;#ɐeNc.Cgn,P e2GN)0 wVu 6֐T4߷ݮ{]rhy}TH[]6(==&5ñŐƥpȎِPn0Nj.ahCҹJ`ԙ,շByח$b+wB V!6Ȑߪ㪱俌劓nju舋JWhm*9HOV(18rՐ[ܐp;P9dzF\c>E d'< D  b # B !ĐːᦐlqUji5pJKR3g4I +!2" πLMTWGTWGST local-time-20170630-git/zoneinfo/America/Goose_Bay000066400000000000000000000061631310460134600215530ustar00rootroot00000000000000TZif2 ~|Ml18y˜8YѨw89a@( ո(#p`ӈDJHh&)HH H'HXtXݩmH޾VX߉OH8Xi1H~XIH]X(HG&챷ƠHﯽXHXHoX_dHOcX?FH/EX(bkX.`KJ-,wpP``PP@`0P ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!il"U#jw$5%Jg&|'*I'|) +){|* +]|,*l-?|. l/~!|0l1g=2rl3G4Rl5'62l7889:Ƨ;t<|=V>|?8@o|AUlBOj|Cd7lD/L|EDlE~G-5G`I IBJK_|LlM|A|NlO\#|PlQ<|RulS|TUlT|V5lVXXY~Z[`\]B^dm_$`M|aAlb-l|cg#ld N|eGle0|g&lg|ili|jlklmunoUpq5romstOOt|v8llvޗ|xNlxy|y0lz[|{l|~=|}l~^|lΔܤ NSTNDTNPTNWTADTASTADDTTZif2 !^=<$~|Ml18y˜8YѨw89a@( ո(#p`ӈDJHh&)HH H'HXtXݩmH޾VX߉OH8Xi1H~XIH]X(HG&챷ƠHﯽXHXHoX_dHOcX?FH/EX(bkX.`KJ-,wpP``PP@`0P ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!il"U#jw$5%Jg&|'*I'|) +){|* +]|,*l-?|. l/~!|0l1g=2rl3G4Rl5'62l7889:Ƨ;t<|=V>|?8@o|AUlBOj|Cd7lD/L|EDlE~G-5G`I IBJK_|LlM|A|NlO\#|PlQ<|RulS|TUlT|V5lVXXY~Z[`\]B^dm_$`M|aAlb-l|cg#ld N|eGle0|g&lg|ili|jlklmunoUpq5romstOOt|v8llvޗ|xNlxy|y0lz[|{l|~=|}l~^|l \Δܤ LMTNSTNDTNPTNWTADTASTADDT AST4ADT,M3.2.0/0:01,M11.1.0/0:01 local-time-20170630-git/zoneinfo/America/Grand_Turk000066400000000000000000000035171310460134600217440ustar00rootroot00000000000000TZif2w eyHiGY*I)9 ) ")` ` p`p`p` v!`"U#j$5%J&'*s'p) U)ޥp*7+p,T`-ip.6`/~Kp0`1gg2r`3GI4R`5'+62`7 889:;۞p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q }<'0xDD LMTGBGTGYTTZif2 y9> }<'0xDD LMTGBGTGYT GYT4 local-time-20170630-git/zoneinfo/America/Halifax000066400000000000000000000065401310460134600212570ustar00rootroot00000000000000TZif2񫠚0`#P@00zV@0SR<@4@:0@0@0E@U0@Kp~@$0n`@NB@$0]@1@0^G0@P0mp@00r<@b06n~P`ˈ`#p`u@U 5|u{`ݩtP޾]`߉VP?`i8P~!`IPG'챾`Po`_kPOj`?MP/L`(i.`KJ-,wpP``PP@`0P ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!P"U#j$5%J&'*e'`) G)ޗ`*)+y`,FP-[`.(P/~=`0 P1gY2rP3G;4RP5'62P7889:;ې<`=r>`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ@zSP @ Z5P!o@"CQ#N@$#3%.@&''P()މP*״+kP,-MP.x/~/P0wZ1gK2W<3G-4@YP5P62P6P889:Ƶ;ېP?T@oPED5PEG$PGܩPIPIPJPKLMNOekPQEMRlS%/TLUV,aV.PX~PXPY`PZP[BP\P]$P^mP_P`Va~"b6c^de=exggZhiPrfOPsPtF1Puv/Mvx/xyz{|}~ggHMTCDTCSTTZif2i(b€ӔPt]@[fQ@;Hʼm$eP̜O P;ӣP`}@=DS;@ũh@wp@`P5@PH@ P{ P j@ iP ن KPhP}@Qf1F[&{;d]F?(\@ >@zSP @ Z5P!o@"CQ#N@$#3%.@&''P()މP*״+kP,-MP.x/~/P0wZ1gK2W<3G-4@YP5P62P6P889:Ƶ;ېP?T@oPED5PEG$PGܩPIPIPJPKLMNOekPQEMRlS%/TLUV,aV.PX~PXPY`PZP[BP\P]$P^mP_P`Va~"b6c^de=exggZhi<j݌kYPlƩPm;PnPo_PpmPq>PrfOPsPtF1Puv/Mvx/xyz{|}~gg LMTHMTCDTCST CST5CDT,M3.3.0/0,M10.5.0/1 local-time-20170630-git/zoneinfo/America/Hermosillo000066400000000000000000000006501310460134600220140ustar00rootroot00000000000000TZif2pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ LMTMSTCSTPSTMDTTZif2pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ LMTMSTCSTPSTMDT MST7 local-time-20170630-git/zoneinfo/America/Indiana/000077500000000000000000000000001310460134600213165ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/America/Indiana/Indianapolis000066400000000000000000000031611310460134600236540ustar00rootroot00000000000000TZif2b,ppW"Gpˈ#pa u@U 5sޗݩp޾y߉rp[iTp~=I6p^D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP QP(iiGY*I)9 ) ")` ` p`p`p` v!`"U#j$5%J&'*s'p) U)ޥp*7+p,T`-ip.6`/~Kp0`1gg2r`3GI4R`5'+62`7 889:;۞p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`QP(iiGY*I)9 ) ")` ` p`p`p` v!`"U#j$5%J&'*s'p) U)ޥp*7+p,T`-ip.6`/~Kp0`1gg2r`3GI4R`5'+62`7 889:;۞p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTWARSTTZif2vr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'*W'۰(@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWARTWARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Juneau000066400000000000000000000044241310460134600211310ustar00rootroot00000000000000TZif2ˉ#pa&G *)  x q(a'Q A 0C ΐ ௠    ysir YUIT 97)6 "S  5+B%$ v90!ˠ"V0#j $50%J &0'* ') )ݰ*p +,ӌ-.n/~0P1g02s23G04S5'd0627F08 8(09 : 0; <&= >? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P<Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`QPQoP1QP)a *KP+C2PBXC?iPDTnEY` MMTCSTESTCDTTZif2i,d-HCt` >PQoP1QP)a *KP+C2PBXC?iPDTnEY` LMTMMTCSTESTCDT CST6 local-time-20170630-git/zoneinfo/America/Manaus000066400000000000000000000011321310460134600211170ustar00rootroot00000000000000TZif2 DWNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ,@-f0Ǽ LMTAMSTAMTTZif2 DWNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ,@-f0Ǽ LMTAMSTAMT AMT4 local-time-20170630-git/zoneinfo/America/Marigot000066400000000000000000000002341310460134600212770ustar00rootroot00000000000000TZif2PLMTASTTZif2PLMTAST AST4 local-time-20170630-git/zoneinfo/America/Martinique000066400000000000000000000003471310460134600220200ustar00rootroot00000000000000TZif2 DMn@4Ƽ FFMTASTADTTZif2iDMn@4ƼƼ  LMTFFMTASTADT AST4 local-time-20170630-git/zoneinfo/America/Mazatlan000066400000000000000000000027761310460134600214610ustar00rootroot00000000000000TZif2]pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O< LMTMSTCSTPSTMDTTZif2]pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O< LMTMSTCSTPSTMDT MST7MDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Mendoza000066400000000000000000000036541310460134600213030ustar00rootroot00000000000000TZif2w0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'4@'ð(g)H*@+W 7ư8*@AV>Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTWARSTTZif2xr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'4@'ð(g)H*@+W 7ư8*@AV>Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0|  LMTCMTARTARSTWARTWARST ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Menominee000066400000000000000000000043011310460134600216100ustar00rootroot00000000000000TZif2,ppˈ#pa u@Jg+@p0p' p p ٰ uttyViVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPTESTTZif2awIc,ppˈ#pa u@Jg+@p0p' p p ٰ uttyViVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTCDTCSTCWTCPTEST CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Merida000066400000000000000000000026221310460134600211010ustar00rootroot00000000000000TZif2W``LKP1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A LMTCSTESTCDTTZif2W``LKP1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A LMTCSTESTCDT CST6CDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Mexico_City000066400000000000000000000031041310460134600221100ustar00rootroot00000000000000TZif2bpnfV`C` 6`ް`Ɨ4PUPϷVPڙv1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A  LMTMSTCSTCDTCWTTZif2bpnfV`C` 6`ް`Ɨ4PUPϷVPڙv1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A  LMTMSTCSTCDTCWT CST6CDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Miquelon000066400000000000000000000032061310460134600214700ustar00rootroot00000000000000TZif2h8nc u!w@"U#j$5%Ju&'*W'P) 9)މP*+kP,8@-MP.@/~/P0@1gK2r@3G-4R@5'62@7889:Ƶ;ۂP?F@oPAc@BOxPCdE@D/ZPED'@EG-CGnI %IPJKmPL$@M|OPN@O\1PP@Q<PRu@SPTU@TPV5@VXXYZ[n\]P^d{_2`MPaO@b-zPcg1@d \PeG@e>Pg&@g Pi@iPj@klmvnoUpq5ro{stO]tPv8z@vޥPx\@xPy>@ziP{ @|~KP}@~^-P@X LMTASTPMSTPMDTTZif2h8nc u!w@"U#j$5%Ju&'*W'P) 9)މP*+kP,8@-MP.@/~/P0@1gK2r@3G-4R@5'62@7889:Ƶ;ۂP?F@oPAc@BOxPCdE@D/ZPED'@EG-CGnI %IPJKmPL$@M|OPN@O\1PP@Q<PRu@SPTU@TPV5@VXXYZ[n\]P^d{_2`MPaO@b-zPcg1@d \PeG@e>Pg&@g Pi@iPj@klmvnoUpq5ro{stO]tPv8z@vޥPx\@xPy>@ziP{ @|~KP}@~^-P@X LMTASTPMSTPMDT PMST3PMDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Moncton000066400000000000000000000061011310460134600213110ustar00rootroot00000000000000TZif2P`#P<8л#@н@пs@S@»3@ě@p @H@^ˈ`#p`u@U 5|u`W{`ݩtP޾]`߉VP?`i8P~!`IP^`(PG'֨ƧP`P`Po`_kPOj`?MP/L`(i.`KJ-,wpP``PP ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!P"U#j$5%J&'*e'`) G)ޗ`*)+]|,*l-?|. l/~!|0l1g=2rl3G4Rl5'62l7889:Ƨ;t<|=V>|?8@o|AUlBOj|Cd7lD/L|EDlEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ|?8@o|AUlBOj|Cd7lD/L|EDlEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~ALMTCSTCDTTZif2W `"U#j1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~ALMTCSTCDT CST6CDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Montevideo000066400000000000000000000041061310460134600220100ustar00rootroot00000000000000TZif2%Y8C0Ìvԗyy8_[}x8?=]Z8=<8<080ʋ8UM8͕_ . EJ r T s 6ꦠ>0bqؖ(0ɨX0Ǡ ZG( ݠ0 U0nG!T0";>#$ %Jg%v'!0'X) +):*0+AL0BF/CHDEKPE~GgG`HIIBJ+K_@L M|A@NO\#@Pq PQ<@RPPS@T0PT@VPVWPXYvPZ[\]t^dm_yV`M@aY8b-l@c9d N@ee0@gPg@hPi@jPklPmunPoUpjq5rJst*t@v cvޗ@wExy@y'z[@{DP|~=@}&P~^@sPT MMTUYHSTUYTUYSTTZif2y},%Y8C0Ìvԗyy8_[}x8?=]Z8=<8<080ʋ8UM8͕_ . EJ r T s 6ꦠ>0bqؖ(0ɨX0Ǡ ZG( ݠ0 U0nG!T0";>#$ %Jg%v'!0'X) +):*0+AL0BF/CHDEKPE~GgG`HIIBJ+K_@L M|A@NO\#@Pq PQ<@RPPS@T0PT@VPVWPXYvPZ[\]t^dm_yV`M@aY8b-l@c9d N@ee0@gPg@hPi@jPklPmunPoUpjq5rJst*t@v cvޗ@wExy@y'z[@{DP|~=@}&P~^@sPTTLMTMMTUYHSTUYTUYST UYT3UYST,M10.1.0,M3.2.0 local-time-20170630-git/zoneinfo/America/Montreal000066400000000000000000000066251310460134600214700ustar00rootroot00000000000000TZif2dp1`X袔 _s>S-ގpp܍pR诼SP~5Pg.@|PG@[P&@;P@$й@лнĝпox„aOZdC/p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`QS-ގpp܍pRSP~5Pg.@|PG@[P&@;P@$@ĝox„aOZdC/p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P<Qހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp MDTMSTMWTMPTCDTCSTTZif2^ :ˉ #pauXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTMDTMSTMWTMPTCDTCST CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/North_Dakota/New_Salem000066400000000000000000000044731310460134600241350ustar00rootroot00000000000000TZif2:ˉ #pauXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp MDTMSTMWTMPTCDTCSTTZif2^ :ˉ #pauXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTMDTMSTMWTMPTCDTCST CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Panama000066400000000000000000000002611310460134600210720ustar00rootroot00000000000000TZif2aCMTESTTZif2 i&apLMTCMTEST EST5 local-time-20170630-git/zoneinfo/America/Pangnirtung000066400000000000000000000040161310460134600221730ustar00rootroot00000000000000TZif2 z )Rˈ`#p`/0@([i9YI8("PP`P`P`P u!P"U#j$5%J&'*e'`) G)ޗ`*)+y`,FP-[`.(P/~=`0`1gg2r`3GI4R`5'+62`7 889:;۞p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPTTZif2r(?pW`ˈ#pa  π p p ٰ uttyViVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^WpX LMTCDTCSTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Rankin_Inlet000066400000000000000000000035541310460134600222620ustar00rootroot00000000000000TZif2wn/L`(wiVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp  zzzCDDTCSTCDTESTTZif2wn/L`(wiVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp  zzzCDDTCSTCDTEST CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Recife000066400000000000000000000013121310460134600210700ustar00rootroot00000000000000TZif2' gI@40t 800ܹY 0ޛ ݚ0T3 ^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% 7ư8 909;ހ?p@oApBOCdopD/EDQp  zzzCDDTCSTCDTESTTZif29/L`(wiVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQp  zzzCDDTCSTCDTEST EST5 local-time-20170630-git/zoneinfo/America/Rio_Branco000066400000000000000000000010761310460134600217170ustar00rootroot00000000000000TZif2 f\PPސ@8PPܹu@1Pޛ@ݶPTO@z@P:QHP@ "PɪPxQ 3!P" p LMTACSTACTTZif2 f\PPސ@8PPܹu@1Pޛ@ݶPTO@z@P:QHP@ "PɪPxQ 3!P" p LMTACSTACT ACT5 local-time-20170630-git/zoneinfo/America/Rosario000066400000000000000000000035641310460134600213240ustar00rootroot00000000000000TZif2u0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0 CMTARTARSTWARTTZif2vr0{R@ɰ@p0}@0x @Z@;0~`@*0A70ȁ@MM0ΰ)5Cd=0l02@柰C0w@65S0R@504@J$o#$%7%v'!0'X)@):*0+W 7ư8*Gw G H-Ia JK}LM_NӰOeAPp0QE#RP0S%T00UV0V Wx0X YZ0Z [v\ ]X^m _y:`VaYb6c8dleeNg0g0h0ij0k/ l0m n0o^ pjq> rJs t*euӠv Gv絠w)xǗy zy{(0|[} 0~g=r0  LMTCMTARTARSTWART ART3ARST,M10.1.0/0,M3.3.0/0 local-time-20170630-git/zoneinfo/America/Santiago000066400000000000000000000217251310460134600214520ustar00rootroot00000000000000TZif2 $iƛ\PqFq^wƱw=@AгXp"4P9@gзP\ Pn@lɰvP<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4SMTCLTCLSTTZif2  i$i\PqFq^ww=@AXp"4P9@gP\ Pn@lɰvP<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4G-\';%@Ӱ@Ƶ@0Ļ@0@o0Ox0m/Z0M}v-_X A:#@@"@w@`0u@@0U@ 0>00g0ފleNiGk@I)gM@) G/@(0'@ 0@0@00q0Zo:Oyr8@Tx@6Z@S0<@ɣ50ʸ@˃0̘@b0΁B0`"0@ ٰ 뻰˝@ثɣ@ڋa۩@kC݉g@T`0iI@4B0I+@$02G0)0 |Ȱ쑱\z@<Z@n:@0t@m0V@O08@10T06d0Nb-B հ" @͙@{˟@ 0 @ vz0 c@ V\0t6>0Ta 04C<%@~İ@^|@G0\@ '0!<@"0#%#i0%%K0&n'-0(P)I*2+p+,-P .n1@//0N@1Ѱ2-@204 @405@607͛@809:xv0;At?V]@!VA6?B8C\@CD>@EF @G0H@I0J@Ki0L~@MI0NgO)0PGQ 0R'RTTҁUjVcWЇ@XEYi@Zr'[K@\R ]p-@^;&0_P@`0a/@a0c c0de0fgʰhijkclxwmCpna@o#RpAv@q4r!X@rQ0t:@t30u@v0w8x0yzk0{|T}i~4װI)@}@_҃@|0e@}^0G@]@0{c="0[E0;'0 ư@@e@N0c@.0Cr@k0#T@M0 p/0R04-wVu@6ӰT@4@@ߴ0@0@x0a@Z0}_<0}_?0]A(:=#"@@ŧ°@ǐ0ȥ@p0ʅ@P0e@00Ng0.I0leNԹG0֙)׷M@y ٗ/@Xw@8ϰV@!06@0@00ߵt0濗犐yjr[JT_=*6HZ@ (<@@0@0@0r0R0p;P0ha@Cg@%I@B0+@ d$0 y @ D0 b) #0B 0!0Ȱ@ln@LPjt@5m0JV@O0*8@10! @!0"6#0$%0&'}()]հ*r+=,[@-.;@.{0@001@2z03c@4\05E@6>07a8f 09C:F0;d%?#?A @AİB@CD@EF@Gw0H@IW0Jlp@K7i0LUMK0N5nN-0PPPIQ2R+ST UVW@X_ѰY}@Z?[]@\(0]=@^0_@_0aav0bcX0d{etf]gqVh?iQ8jf!k1lO>@mn/ @nްp@pq@r0s@t0u@vy0wxY0ywz9e0{W|"}7j~cLE.'K@ -@@k0@J0_@*0H 0(0r0wpYsRv@S4qX@3Q:@301@0@0@00{0dyDY$}B@_"@Ae@^0G@@0)@"0 @m0'L0k ,0J*ư ը@Ӯ@Õlij@uNƓr@^k0sT@>M0S6@/0N G0) /@@ϰ@q0@Q0f@ 10 F@ 0 / t0V0yr[T=z6Z@Zx<@9X@#08@0@0@½0 !0"#0$%k&'K(`h)+a*I@+ C,)g@,%. I@./+@0$01 @203@4s05 6S07q8309Q:Ȱ;1   LMTSMTCLTCLST local-time-20170630-git/zoneinfo/America/Santo_Domingo000066400000000000000000000007171310460134600224430ustar00rootroot00000000000000TZif2B`K@C{HpPHPPH0P P9:)``  SDMTEDTESTEHDTASTTZif2iB`K@C{HpPHPPH0P P9:)`x` LMTSDMTEDTESTEHDTAST AST4 local-time-20170630-git/zoneinfo/America/Sao_Paulo000066400000000000000000000036771310460134600215750ustar00rootroot00000000000000TZif2 rI@40t 800ܹY 0ޛ ݚ0T3 Z 0^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% '!0')0) * +k2,0-f .0/F 0y01M2W 3j 48T04 6 06h7ư8 90:,;N?0@.ҠA0B CQ0C EMSEG0G Hh0Iw JJ0KL,0M`uN0O@WPz*Q 9RZ ST9TVаV WX YٔZ [±0\h ]0^H _u0`1abW0bcB90ce"0edg 7gFhi(jkzE lݰmZ' no: ps0q rS0r t30tٯ v0vˠwd0xyF0z{b|bq}D~BS|&L LMTBRSTBRTTZif2 rI@40t 800ܹY 0ޛ ݚ0T3 Z 0^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% '!0')0) * +k2,0-f .0/F 0y01M2W 3j 48T04 6 06h7ư8 90:,;N?0@.ҠA0B CQ0C EMSEG0G Hh0Iw JJ0KL,0M`uN0O@WPz*Q 9RZ ST9TVаV WX YٔZ [±0\h ]0^H _u0`1abW0bcB90ce"0edg 7gFhi(jkzE lݰmZ' no: ps0q rS0r t30tٯ v0vˠwd0xyF0z{b|bq}D~BS|&L LMTBRSTBRT BRT3BRST,M10.2.0/0,M2.3.0/0 local-time-20170630-git/zoneinfo/America/Scoresbysund000066400000000000000000000035671310460134600223740ustar00rootroot00000000000000TZif2uLMn@4$#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh LMTCGTCGSTEGTEGSTTZif2uLMn@4$#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh LMTCGTCGSTEGTEGST EGT1EGST,M3.5.0/0,M10.5.0/1 local-time-20170630-git/zoneinfo/America/Shiprock000066400000000000000000000045731310460134600214710ustar00rootroot00000000000000TZif2:逢eEˉ #pa/v(XvuXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Qt?1@otANdBOctCd0dD/EtEDdEwG-.GYI I;JKXtLdM|:tNdO\tPdQ;tRudStTUdTtV5ydVXXYwZ[Y\];^df_`Mta:db-etcgdd GteFde)tg&dg tiditjdk lmunoUpq5rofstOHttv8edvސtxGdxrty)dzTt{ d|~6t}d~^tdܤΔ NDTNSTNPTNWTNDDTTZif2^=4b ~|8L\Lt\dL^DL=$LLfLݟ͂d\F\m(fb\M FD\,&&\ LBL$LMl18y˜8YѨw89a@( ո(#p`ӈDJHh&)HH H'HXtXݩmH޾VX߉OH8Xi1H~XIH]X(HG&챷ƠHﯽXHXHoX_dHOcX?FH/EX(b'XDC&%wpH`XPH@X0H X H X qH pX ٍ RXonQPy3i2YI8("HHXHXHXH u!bd"U#jp$5%J`&u'*B't) $)tt*+Vt,#d-8t.d/~t0d1g62rd3G4Rd5&62d7889:Ơ;mt?1@otANdBOctCd0dD/EtEDdEwG-.GYI I;JKXtLdM|:tNdO\tPdQ;tRudStTUdTtV5ydVXXYwZ[Y\];^df_`Mta:db-etcgdd GteFde)tg&dg tiditjdk lmunoUpq5rofstOHttv8edvސtxGdxrty)dzTt{ d|~6t}d~^tdΔܤΔ LMTNDTNSTNPTNWTNDDT NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01 local-time-20170630-git/zoneinfo/America/St_Kitts000066400000000000000000000002341310460134600214410ustar00rootroot00000000000000TZif2744LMTASTTZif2744LMTAST AST4 local-time-20170630-git/zoneinfo/America/St_Lucia000066400000000000000000000002611310460134600214000ustar00rootroot00000000000000TZif2ǰCMTASTTZif2 iǰLMTCMTAST AST4 local-time-20170630-git/zoneinfo/America/St_Thomas000066400000000000000000000002341310460134600215760ustar00rootroot00000000000000TZif27` LMTASTTZif27` LMTAST AST4 local-time-20170630-git/zoneinfo/America/St_Vincent000066400000000000000000000002611310460134600217510ustar00rootroot00000000000000TZif2ƘKMTASTTZif2 iƘƘLMTKMTAST AST4 local-time-20170630-git/zoneinfo/America/Swift_Current000066400000000000000000000010601310460134600224710ustar00rootroot00000000000000TZif2Mˉ #pavSoU 5',qa LMTMDTMSTMWTMPTCSTTZif2Mˉ #pavSoU 5',qa LMTMDTMSTMWTMPTCST CST6 local-time-20170630-git/zoneinfo/America/Tegucigalpa000066400000000000000000000004101310460134600221160ustar00rootroot00000000000000TZif2 LKD !\P"z#<}PD]D<LMTCDTCSTTZif2 LKD !\P"z#<}PD]D<LMTCDTCST CST6 local-time-20170630-git/zoneinfo/America/Thule000066400000000000000000000027521310460134600207650ustar00rootroot00000000000000TZif2_ w'z(])\*?+y`,FP-[`.(P/~=`0 P1gY2rP3G;4RP5'62P7889:;ې<`=r>`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPTTZif2yOp|fdp ꍀ#pҙpYؑ~YIR^;)4GX Q': 3    ௠    ysir YUIT 97)6 "S  54ې v+ !"V #j$5 %J& '*') )Ϡ*b+,~-.`/~u0B1g 2s$3Gt 4S5'V 6278 88 9: ;<=>?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPT PST8PDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/America/Toronto000066400000000000000000000066251310460134600213530ustar00rootroot00000000000000TZif2p1`.ȡ@U@](x`f? NF!0pM`p/`܍p`op~-౜QpgJ`|3pG,`\p'`;p`%`Ĺ𿏲o„}Ovd_/XM|p:-^pˈp#p`u@U 5n3v@pt`މpݩ`޾kp߉d`MpiF`~/pI(`^p) `G-&'ֶƵ`p`p`op_y`Oxp?[`/Zp(wp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Qހ?@oABOCd}CoD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPTTZif2d䰔úP?p ;Oˈ#pa ӈhS`U 5\ޗݩp޾y߉rp[iTp~=I6p^)pG<4'o1bJvgXI:+ wqa P@0ހ π  ٿ utyeiVYGI89))"E' ܀̀ v!"U#j$5%J&'*'р) r)޳*T+,p-w.R/~Y041gv2s3GX4R5':62ڀ7889:;ۻ<=>ހ?@oABOCd}CoD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTCDTCSTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/America/Yakutat000066400000000000000000000043601310460134600213230ustar00rootroot00000000000000TZif2ˉ(#pa4 U08 70 x0q6a5QA0Q ܠ 0 ཰  0 0y i0Yc Ib09E )D0"a &0C+B%$ v90!ˠ"V0#j $50%J &0'* ') )ݰ*p +,ӌ-.n/~0P1g02s23G04S5'd0627F08 8(09 : 0; <&= >? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P<Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP QxgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h zzzNZDTNZSTTZif2  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h zzzNZDTNZST NZST-12NZDT,M9.5.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Antarctica/Palmer000066400000000000000000000205421310460134600216310ustar00rootroot00000000000000TZif2}柰C0w@65S0R@504@J$o0]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@GRHv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4 zzzARTARSTCLSTCLTTZif2S柰C0w@65S0R@504@J$o0]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@GRHv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4G-\';%@Ӱ@Ƶ@0Ļ@0@o0Ox0m/Z0M}v-_X A:#@@"@w@`0u@@0U@ 0>00g0ފleNiGk@I)gM@) G/@(0'@ 0@0@00q0Zo:Oyr8@Tx@6Z@S0<@ɣ50ʸ@˃0̘@b0΁B0`"0@ ٰ 뻰˝@ثɣ@ڋa۩@kC݉g@T`0iI@4B0I+@$02G0)0 |Ȱ쑱\z@<Z@n:@0t@m0V@O08@10T06d0Nb-B հ" @͙@{˟@ 0 @ vz0 c@ V\0t6>0Ta 04C<%@~İ@^|@G0\@ '0!<@"0#%#i0%%K0&n'-0(P)I*2+p+,-P .n1@//0N@1Ѱ2-@204 @405@607͛@809:xv0;At?V]@!VA6?B8C\@CD>@EF @G0H@I0J@Ki0L~@MI0NgO)0PGQ 0R'RTTҁUjVcWЇ@XEYi@Zr'[K@\R ]p-@^;&0_P@`0a/@a0c c0de0fgʰhijkclxwmCpna@o#RpAv@q4r!X@rQ0t:@t30u@v0w8x0yzk0{|T}i~4װI)@}@_҃@|0e@}^0G@]@0{c="0[E0;'0 ư@@e@N0c@.0Cr@k0#T@M0 p/0R04-wVu@6ӰT@4@@ߴ0@0@x0a@Z0}_<0}_?0]A(:=#"@@ŧ°@ǐ0ȥ@p0ʅ@P0e@00Ng0.I0leNԹG0֙)׷M@y ٗ/@Xw@8ϰV@!06@0@00ߵt0濗犐yjr[JT_=*6HZ@ (<@@0@0@0r0R0p;P0ha@Cg@%I@B0+@ d$0 y @ D0 b) #0B 0!0Ȱ@ln@LPjt@5m0JV@O0*8@10! @!0"6#0$%0&'}()]հ*r+=,[@-.;@.{0@001@2z03c@4\05E@6>07a8f 09C:F0;d%?#?A @AİB@CD@EF@Gw0H@IW0Jlp@K7i0LUMK0N5nN-0PPPIQ2R+ST UVW@X_ѰY}@Z?[]@\(0]=@^0_@_0aav0bcX0d{etf]gqVh?iQ8jf!k1lO>@mn/ @nްp@pq@r0s@t0u@vy0wxY0ywz9e0{W|"}7j~cLE.'K@ -@@k0@J0_@*0H 0(0r0wpYsRv@S4qX@3Q:@301@0@0@00{0dyDY$}B@_"@Ae@^0G@@0)@"0 @m0'L0k ,0J*ư ը@Ӯ@Õlij@uNƓr@^k0sT@>M0S6@/0N G0) /@@ϰ@q0@Q0f@ 10 F@ 0 / t0V0yr[T=z6Z@Zx<@9X@#08@0@0@½0 !0"#0$%k&'K(`h)+a*I@ zzzARTARSTCLSTCLT local-time-20170630-git/zoneinfo/Antarctica/Rothera000066400000000000000000000002371310460134600220140ustar00rootroot00000000000000TZif2 -zzzROTTTZif2 -zzzROTT ROTT3 local-time-20170630-git/zoneinfo/Antarctica/South_Pole000066400000000000000000000037211310460134600224720ustar00rootroot00000000000000TZif2  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h zzzNZDTNZSTTZif2  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h zzzNZDTNZST NZST-12NZDT,M9.5.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Antarctica/Syowa000066400000000000000000000002401310460134600215040ustar00rootroot00000000000000TZif2 X*0zzzSYOTTZif2 X*0zzzSYOT SYOT-3 local-time-20170630-git/zoneinfo/Antarctica/Vostok000066400000000000000000000002401310460134600216670ustar00rootroot00000000000000TZif2 XT`zzzVOSTTZif2 XT`zzzVOST VOST-6 local-time-20170630-git/zoneinfo/Arctic/000077500000000000000000000000001310460134600176175ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Arctic/Longyearbyen000066400000000000000000000042611310460134600222030ustar00rootroot00000000000000TZif2 '{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 r$l'{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/000077500000000000000000000000001310460134600172675ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Asia/Aden000066400000000000000000000002351310460134600200610ustar00rootroot00000000000000TZif2a8 *`*0LMTASTTZif2a8 *`*0LMTAST AST-3 local-time-20170630-git/zoneinfo/Asia/Almaty000066400000000000000000000016321310460134600204430ustar00rootroot00000000000000TZif22{ܵ0'} ivgXI|: l+!\"L #;$+%& '@'|)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@AB5 H$FPbp T`T`bp LMTALMTALMSTTZif22{0'} ivgXI|: l+!\"L #;$+%& '@'|)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@AB5 H$FPbp T`T`bp LMTALMTALMST ALMT-6 local-time-20170630-git/zoneinfo/Asia/Amman000066400000000000000000000035421310460134600202470ustar00rootroot00000000000000TZif2w ry P$7` j P u #``r` `P r`!bP"R`#K$d`%+&7o`' ( s(JP)`*f+e,H-G.x/d`0X1dF`2A`3D(`4!`5$ `6`7z`78|9m:^;O<@=1>"?O`@bAnBK!`C"?O`@bAnBK!`C`2r`3= `4Q`5`61`6`88`9:`;ڽ<=>?@eA`BEjCc`D%LECb`F.G#D`GK`I&`I-`J`K`L$M`NOm`PQVRkS6TKUV+VX`XwY`ZY[o`\v`]Q`^X`_3``_:`a}Ob?`c]1d`e=fgghijܹkl`mn`ogp`qP`re|`s0`tE^`ue`v.zvG`x\x)`y>z `{ |'}~y d    LMTANATANASTTZif2 u '0ON0@İ@"````{` k`![`"K`#;`$+`%`& }`''()x@)Q*4+],N-?.0/t!0d1]>`2r`3= `4Q`5`61`6`88`9:`;ڽ<=>?@eA`BEjCc`D%LECb`F.G#D`GK`I&`I-`J`K`L$M`NOm`PQVRkS6TKUV+VX`XwY`ZY[o`\v`]Q`^X`_3``_:`a}Ob?`c]1d`e=fgghijܹkl`mn`ogp`qP`re|`s0`tE^`ue`v.zvG`x\x)`y>z `{ |'}~y d    LMTANATANAST ANAT-12ANAST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Aqtau000066400000000000000000000021301310460134600202610ustar00rootroot00000000000000TZif23ൣ@Ԯ00 ' wufW|H l9!\*"L#< $+%& ' P')K0)Դ *ė+P,P-P.P/tP0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`AB5@  / 8@FPFP T` T`FP T`T`FPT`FPFP8@8@LMTFORTSHETSHESTAQTSTAQTTTZif23@Ԯ00 ' wufW|H l9!\*"L#< $+%& ' P')K0)Դ *ė+P,P-P.P/tP0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`AB5@  / 8@FPFP T` T`FP T`T`FPT`FPFP8@8@LMTFORTSHETSHESTAQTSTAQTT AQTT-5 local-time-20170630-git/zoneinfo/Asia/Aqtobe000066400000000000000000000020161310460134600204240ustar00rootroot00000000000000TZif2 3 h@'  ' wufW|H l9!\*"L#< $+%& ' P')K0)Դ *ė+P,P-P.P/tP0duP1]2r{3=4R]5d62?6F8\P8(9>P: ; P<'P=P> P?P@ePAB50 58@FPT` T`FPT` T`FPT`FPLMTAKTTAKTSTAQTSTAQTTTZif2 3 h@'  ' wufW|H l9!\*"L#< $+%& ' P')K0)Դ *ė+P,P-P.P/tP0duP1]2r{3=4R]5d62?6F8\P8(9>P: ; P<'P=P> P?P@ePAB50 58@FPT` T`FPT` T`FPT`FPLMTAKTTAKTSTAQTSTAQTT AQTT-5 local-time-20170630-git/zoneinfo/Asia/Ashgabat000066400000000000000000000012211310460134600207200ustar00rootroot00000000000000TZif2  D@' 0' wufW|H l9!\*"L#< $+%& ' P'P(`) @)x` 68@T` FPFPT` FP 8@8@FPLMTASHTASHSTTMTTZif2  D@' 0' wufW|H l9!\*"L#< $+%& ' P'P(`) @)x` 68@T` FPFPT` FP 8@8@FPLMTASHTASHSTTMT TMT-5 local-time-20170630-git/zoneinfo/Asia/Ashkhabad000066400000000000000000000012211310460134600210540ustar00rootroot00000000000000TZif2  D@' 0' wufW|H l9!\*"L#< $+%& ' P'P(`) @)x` 68@T` FPFPT` FP 8@8@FPLMTASHTASHSTTMTTZif2  D@' 0' wufW|H l9!\*"L#< $+%& ' P'P(`) @)x` 68@T` FPFPT` FP 8@8@FPLMTASHTASHSTTMT TMT-5 local-time-20170630-git/zoneinfo/Asia/Baghdad000066400000000000000000000017021310460134600205240ustar00rootroot00000000000000TZif25 0<0hPPC@̓@Pte|V lG!\8"L)#<$, %& '`'x(纀)*?+0,s-d./|0m1_2P_3@P415!6778<9~:o;<=>ր?z@k[A\BLC=рD-€EFG8)*08@*08@BMTASTADTTZif26i0<0hPPC@̓@Pte|V lG!\8"L)#<$, %& '`'x(纀)*?+0,s-d./|0m1_2P_3@P415!6778<9~:o;<=>ր?z@k[A\BLC=рD-€EFG8))*08@ *08@ LMTBMTASTADT AST-3 local-time-20170630-git/zoneinfo/Asia/Bahrain000066400000000000000000000003031310460134600205520ustar00rootroot00000000000000TZif2 /l8@*0LMTGSTASTTZif2 /l8@*0LMTGSTAST AST-3 local-time-20170630-git/zoneinfo/Asia/Baku000066400000000000000000000036261310460134600201030ustar00rootroot00000000000000TZif2 p D P'0@50̅te|V lG!\8"L)#<$, %& '`' `(R@( p)@*ij01]2r2p3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq .*0FP 8@8@FP 8@ *08@8@FP8@FPLMTBAKTBAKSTAZTAZSTTZif2 p D P'0@50̅te|V lG!\8"L)#<$, %& '`' `(R@( p)@*ij01]2r2p3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq .*0FP 8@8@FP 8@ *08@8@FP8@FPLMTBAKTBAKSTAZTAZST AZT-4AZST,M3.5.0/4,M10.5.0/5 local-time-20170630-git/zoneinfo/Asia/Bangkok000066400000000000000000000002621310460134600205660ustar00rootroot00000000000000TZif2jg^<bpBMTICTTZif2 Vjg^<^<bpLMTBMTICT ICT-7 local-time-20170630-git/zoneinfo/Asia/Beirut000066400000000000000000000041451310460134600204500ustar00rootroot00000000000000TZif2 ec{PN`?Ц%''Ш)P*-P ``추PqPﰥ`zL^`+wC P$7` j P P #``r.ќb`P `!u7P",#WP$g_`%8&<`'#P((V*m* +`,P-`.P/t`0duP1]2M3=4-s5r6 U6T8\P869>P:; P<5`=P>`?P@e`ABE`CcD%`ECF`G#GIIΝJjKL̇PMaNiPOnCPKPQW``Rl-PS7B`TLPU$`V+PV`X X`YZ`[\]^_`_a}Pb?c]Pdne=vPf`gXPgm`h:PiO`jPk1`l8m`nog`pqQres0tEuv.PvxPxЙyPz{{΃P|`}eP~yz`GP*0 EESTEETTZif2 V¸ec{PN`?%'')P*-P ``추PqPﰥ`zL^`+wC P$7` j P P #``r.ќb`P `!u7P",#WP$g_`%8&<`'#P((V*m* +`,P-`.P/t`0duP1]2M3=4-s5r6 U6T8\P869>P:; P<5`=P>`?P@e`ABE`CcD%`ECF`G#GIIΝJjKL̇PMaNiPOnCPKPQW``Rl-PS7B`TLPU$`V+PV`X X`YZ`[\]^_`_a}Pb?c]Pdne=vPf`gXPgm`h:PiO`jPk1`l8m`nog`pqQres0tEuv.PvxPxЙyPz{{΃P|`}eP~yz`GP!H*0 LMTEESTEET EET-2EEST,M3.5.0/0,M10.5.0/0 local-time-20170630-git/zoneinfo/Asia/Bishkek000066400000000000000000000020271310460134600205730ustar00rootroot00000000000000TZif2 4 ~0'} ivgXI|: l+!\"L #;$+%& '@'@()70*ĥ +0, -0.i /00dK 1f02Mg3=4RV5k6286M8UH8/97H:;H<.X=H>X?H@eXABEXB          EFPbp T`T`bp T` T`FPT`T`LMTFRUTFRUSTKGSTKGTTZif2 4 ~0'} ivgXI|: l+!\"L #;$+%& '@'@()70*ĥ +0, -0.i /00dK 1f02Mg3=4RV5k6286M8UH8/97H:;H<.X=H>X?H@eXABEXB          EFPbp T`T`bp T` T`FPT`T`LMTFRUTFRUSTKGSTKGT KGT-6 local-time-20170630-git/zoneinfo/Asia/Brunei000066400000000000000000000002731310460134600204400ustar00rootroot00000000000000TZif2DgGkixpLMTBNTTZif2DgGkixpLMTBNT BNT-8 local-time-20170630-git/zoneinfo/Asia/Calcutta000066400000000000000000000004111310460134600207460ustar00rootroot00000000000000TZif2 ۆq̕2tR[hMX [h HMTBURTISTTZif2V(ۆq̕2tRR[hMX [h LMTHMTBURTIST IST-5:30 local-time-20170630-git/zoneinfo/Asia/Choibalsan000066400000000000000000000015721310460134600212620ustar00rootroot00000000000000TZif2/( ܐȀ?p"`!p`p{` kp![`"Kp#;`$+p%`& p''()ԉ*l+k,N-M.0/t/0d1]Lp2M/`3=.p4-`5p6 `:饐;<=>?tb@daATDBDCC4&D$%ECGkXbpp~ p LMTULATCHOTCHOSTTZif2/( ܐȀ?p"`!p`p{` kp![`"Kp#;`$+p%`& p''()ԉ*l+k,N-M.0/t/0d1]Lp2M/`3=.p4-`5p6 `:饐;<=>?tb@daATDBDCC4&D$%ECGkXbpp~ p LMTULATCHOTCHOST CHOT-8 local-time-20170630-git/zoneinfo/Asia/Chongqing000066400000000000000000000006051310460134600211300ustar00rootroot00000000000000TZif2m6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#cbp~ p LMTLONTCDTCSTTZif2m6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#cbp~ p LMTLONTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Chungking000066400000000000000000000006051310460134600211300ustar00rootroot00000000000000TZif2m6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#cbp~ p LMTLONTCDTCSTTZif2m6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#cbp~ p LMTLONTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Colombo000066400000000000000000000005331310460134600206050ustar00rootroot00000000000000TZif2Z(̕+u81(2q D?(JMXT`[h[h T` MMTISTIHSTLKTTZif2V$Z(̕+u81(2q D?(JJMXT` [h[hT`LMTMMTISTIHSTLKT IST-5:30 local-time-20170630-git/zoneinfo/Asia/Dacca000066400000000000000000000004661310460134600202130ustar00rootroot00000000000000TZif2ۆq̕2ݨҘO R[hMX T` T`HMTBURTISTDACTBDTTZif2iۆq̕2ݨҘO TR[hMX T`T`LMTHMTBURTISTDACTBDT BDT-6 local-time-20170630-git/zoneinfo/Asia/Damascus000066400000000000000000000043771310460134600207650ustar00rootroot00000000000000TZif2 x/^pa>p@ap Հ}R[ps(;~pUT66Hptp4gpgIa+C  p$S  .p p ?kYsLpmpJpU#p Gz!"`41hP5`677P89TP:S`;<=P>`?y@k?`A\sBLrC=PD-`EPF 6G*>PGS`HPI5`JK`LPM`N-O~PhQ]RIPS=T+UV MPVWPX`YZƜ`[9P\~`]l^``_t`fB`aV%PbF$`c7Xd/@ePf"fPghDijxPklm`n0ow`pbdPqW`rCs7`t$Pum`vPPvO`wxkyɷPzM{|/}o~nP"*0 LMTEESTEETTZif2 x/^pa>p@ap Հ}R[ps(;~pUT66Hptp4gpgIa+C  p$S  .p p ?kYsLpmpJpU#p Gz!"`41hP5`677P89TP:S`;<=P>`?y@k?`A\sBLrC=PD-`EPF 6G*>PGS`HPI5`JK`LPM`N-O~PhQ]RIPS=T+UV MPVWPX`YZƜ`[9P\~`]l^``_t`fB`aV%PbF$`c7Xd/@ePf"fPghDijxPklm`n0ow`pbdPqW`rCs7`t$Pum`vPPvO`wxkyɷPzM{|/}o~nP"*0 LMTEESTEET EET-2EEST,M4.1.5/0,J274/0 local-time-20170630-git/zoneinfo/Asia/Dhaka000066400000000000000000000004661310460134600202300ustar00rootroot00000000000000TZif2ۆq̕2ݨҘO R[hMX T` T`HMTBURTISTDACTBDTTZif2iۆq̕2ݨҘO TR[hMX T`T`LMTHMTBURTISTDACTBDT BDT-6 local-time-20170630-git/zoneinfo/Asia/Dili000066400000000000000000000004251310460134600200740ustar00rootroot00000000000000TZif2˙2Vp 0p9Ùup~~p LMTTLTJSTCITTZif2˙2Vp 0p9Ùup~~p LMTTLTJSTCIT TLT-9 local-time-20170630-git/zoneinfo/Asia/Dubai000066400000000000000000000002351310460134600202360ustar00rootroot00000000000000TZif238@LMTGSTTZif238@LMTGST GST-4 local-time-20170630-git/zoneinfo/Asia/Dushanbe000066400000000000000000000011251310460134600207420ustar00rootroot00000000000000TZif20'} ivgXI|: l+!\"L #;$+%& '@'@(ʏP@FPbp T`T`bp T` FPLMTDUSTDUSSTTJTTZif20'} ivgXI|: l+!\"L #;$+%& '@'@(ʏP@FPbp T`T`bp T` FPLMTDUSTDUSSTTJT TJT-5 local-time-20170630-git/zoneinfo/Asia/Gaza000066400000000000000000000043471310460134600201040ustar00rootroot00000000000000TZif2YPͬϏfЩyф`Ҋpek6c`-P ``mﰳpy%ZYsp;Up6Ep9'BP| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H01dF`2A`3D(`4!`5$ `6`67a`8DP8}9`:_;B#?@A\B^CAD-`EPFFopG^HQpIҒ`J3pKLpM`NgpOw~`PQQXR0S9`TUUVWЛX`YpZ[p\8`]y|p^`_Y^p`da9@pbF$`c"pd'We>f f g`hiCjkw`lm`njpoq/pJpqRc`r*ps3t puukpvO`wMpx؂yiz`{K|;`}s-~}nS*0 *0*0   EETEESTIDTISTTZif2}JYPͬϏfЩyф`Ҋpek6c`-P ``mﰳpy%ZYsp;Up6Ep9'BP| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H01dF`2A`3D(`4!`5$ `6`67a`8DP8}9`:_;B#?@A\B^CAD-`EPFFopG^HQpIҒ`J3pKLpM`NgpOw~`PQQXR0S9`TUUVWЛX`YpZ[p\8`]y|p^`_Y^p`da9@pbF$`c"pd'We>f f g`hiCjkw`lm`njpoq/pJpqRc`r*ps3t puukpvO`wMpx؂yiz`{K|;`}s-~}nS P*0 *0*0   LMTEETEESTIDTIST EET-2EEST,J91/0,M9.2.4 local-time-20170630-git/zoneinfo/Asia/Harbin000066400000000000000000000006771310460134600204270ustar00rootroot00000000000000TZif2xǐm6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#vwp ~~ LMTCHATCSTCDTTZif2xǐm6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#vwp ~~ LMTCHATCSTCDT CST-8 local-time-20170630-git/zoneinfo/Asia/Ho_Chi_Minh000066400000000000000000000003571310460134600213230ustar00rootroot00000000000000TZif2 oB_ГAdcbppLMTSMTICTTZif2 oB_AdcbppLMTSMTICT ICT-7 local-time-20170630-git/zoneinfo/Asia/Hong_Kong000066400000000000000000000021571310460134600210700ustar00rootroot00000000000000TZif2E iZj8ԓJB8֚>A.$9ܸʨޢ8߭8(Oi8v(/K8_Ǩ-8?I+m Ol(wѸN(W0(@8h( 8G(%~8a(`8C(B8_^A@#"~n]MG(78&(8 ( 8 ( ֩8 ƌ( 8n(98ol{8ONk~p LMTHKSTHKTTZif2E iZj8ԓJB8֚>A.$9ܸʨޢ8߭8(Oi8v(/K8_Ǩ-8?I+m Ol(wѸN(W0(@8h( 8G(%~8a(`8C(B8_^A@#"~n]MG(78&(8 ( 8 ( ֩8 ƌ( 8n(98ol{8ONk~p LMTHKSTHKT HKT-8 local-time-20170630-git/zoneinfo/Asia/Hovd000066400000000000000000000015021310460134600201100ustar00rootroot00000000000000TZif2. ֐ [>= | l!["K#;ƀ$+Ő%& ''()Ԧ*ĉ+,k-j.M/tL0d/1]h2MK3=J4--5,6 :;<=>?t~@d}AT`BD_C4BD$AE_ UT`p bpLMTHOVTHOVSTTZif2. ֐ [>= | l!["K#;ƀ$+Ő%& ''()Ԧ*ĉ+,k-j.M/tL0d/1]h2MK3=J4--5,6 :;<=>?t~@d}AT`BD_C4BD$AE_ UT`p bpLMTHOVTHOVST HOVT-7 local-time-20170630-git/zoneinfo/Asia/Irkutsk000066400000000000000000000036171310460134600206550ustar00rootroot00000000000000TZif2u'apȀMZK<-| l!\"K#;$+Ӡ%Ġ& ' ' (0)xy0)ԉ*l+ , -x .i /tZ 0dK 1]v2rQ3=X4R35:62682 89 :; < = > ? @e A֠BE CcD% ECFg G#|GI^IeJ@KGL] M)N? On P! QW( Rl S7 TK U V+ V XXְ YŠZ [ԧ\]^_k`_ra} b?Tc]j d6e=L fS g. g5 h i j k lm nog pҠqP٠res0tEuv. vx xayw zC{Y |` }; ~yB  abp~ pp~ p bpIMTIRKTIRKSTTZif2 v V0'apȀMZK<-| l!\"K#;$+Ӡ%Ġ& ' ' (0)xy0)ԉ*l+ , -x .i /tZ 0dK 1]v2rQ3=X4R35:62682 89 :; < = > ? @e A֠BE CcD% ECFg G#|GI^IeJ@KGL] M)N? On P! QW( Rl S7 TK U V+ V XXְ YŠZ [ԧ\]^_k`_ra} b?Tc]j d6e=L fS g. g5 h i j k lm nog pҠqP٠res0tEuv. vx xayw zC{Y |` }; ~yB  aabp~ pp~ p bpLMTIMTIRKTIRKST IRKT-8IRKST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Istanbul000066400000000000000000000052411310460134600207750ustar00rootroot00000000000000TZif2  `վТec{PN`?Ц%''Ъ((`Ы1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh*0 8@ *0*0 *0 IMTEESTEETTRSTTRTTZif2 V `վec{PN`?%''((`1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                               (h*0 8@*0*0 *0 LMTIMTEESTEETTRSTTRT EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Asia/Jakarta000066400000000000000000000005301310460134600205650ustar00rootroot00000000000000TZif2x`˿Vp<&d g ix ~ p bp JMTJAVTWITJSTTZif2?fI`x`˿Vp<&d d g ix ~p bp LMTJMTJAVTWITJST WIT-7 local-time-20170630-git/zoneinfo/Asia/Jayapura000066400000000000000000000003211310460134600207620ustar00rootroot00000000000000TZif2 Xh~LMTEITCSTTZif2 Xh~LMTEITCST EIT-9 local-time-20170630-git/zoneinfo/Asia/Jerusalem000066400000000000000000000042251310460134600211440ustar00rootroot00000000000000TZif20EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp *0 8@ JMTIDTISTIDDTTZif2V0EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp! *0 8@LMTJMTIDTISTIDDT local-time-20170630-git/zoneinfo/Asia/Kabul000066400000000000000000000002551310460134600202520ustar00rootroot00000000000000TZif2@8@?HAFTTZif2i@@8@?HLMTAFT AFT-4:30 local-time-20170630-git/zoneinfo/Asia/Kamchatka000066400000000000000000000035731310460134600211060ustar00rootroot00000000000000TZif2uRĵ')@]\0@İ@"````{` k`![`"K`#;`$+`%`& }`''()x@)Q*4+],N-?.0/t!0d1]>`2r`3= `4Q`5`61`6`88`9:`;ڽ<=>?@eA`BEjCc`D%LECb`F.G#D`GK`I&`I-`J`K`L$M`NOm`PQVRkS6TKUV+VX`XwY`ZY[o`\v`]Q`^X`_3``_:`a}Ob?`c]1d`e=fgghijܹkl`mn`ogp`qP`re|`s0`tE^`ue`v.zvG`x\x)`y>z `{ |'}~y    LMTPETTPETSTTZif2uR')@]\0@İ@"````{` k`![`"K`#;`$+`%`& }`''()x@)Q*4+],N-?.0/t!0d1]>`2r`3= `4Q`5`61`6`88`9:`;ڽ<=>?@eA`BEjCc`D%LECb`F.G#D`GK`I&`I-`J`K`L$M`NOm`PQVRkS6TKUV+VX`XwY`ZY[o`\v`]Q`^X`_3``_:`a}Ob?`c]1d`e=fgghijܹkl`mn`ogp`qP`re|`s0`tE^`ue`v.zvG`x\x)`y>z `{ |'}~y    LMTPETTPETST PETT-12PETST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Karachi000066400000000000000000000005511310460134600205550ustar00rootroot00000000000000TZif2 ~̕2tݨO0MX[hFPT` FPLMTISTKARTPKSTPKTTZif2 ~̕2tݨO0MX[hFPT` FPLMTISTKARTPKSTPKT PKT-5 local-time-20170630-git/zoneinfo/Asia/Kashgar000066400000000000000000000006431310460134600205750ustar00rootroot00000000000000TZif2DǑm06ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#G<MXFP~ p LMTKASTCDTCSTTZif2DǑm06ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#G<MXFP~ p LMTKASTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Katmandu000066400000000000000000000003061310460134600207550ustar00rootroot00000000000000TZif2 }0OMXPLMTISTNPTTZif2 }0OMXPLMTISTNPT NPT-5:45 local-time-20170630-git/zoneinfo/Asia/Kolkata000066400000000000000000000004111310460134600205740ustar00rootroot00000000000000TZif2 ۆq̕2tR[hMX [h HMTBURTISTTZif2V(ۆq̕2tRR[hMX [h LMTHMTBURTIST IST-5:30 local-time-20170630-git/zoneinfo/Asia/Krasnoyarsk000066400000000000000000000035721310460134600215300ustar00rootroot00000000000000TZif2u 'o׀֐ [hYJ;|, l!\"K#;$+%Ұ& ð'0'0(@)x@)Ԙ*z+0,0-0.w0/th00dY01]2r_3=f4RA5H62#6*8@08 9"0:;0< 0=0>0?0@e0ABE0CcưD%0ECFu0G#GIlIsJNKULk0M7NM0OnP/0QW60Rl0S70TK0U0V+0V0XX־0YӰZ0[Ե\]^_y`_a}0b?bc]x0dDe=Z0fa0g<0gC0h0i%0j0k0lm0nog0pqPre°s0ɰtEuv.0vx0xoy0zQ{g0|n0}I0~yP0+0WT`p bpbpp bp T`LMTKRATKRASTTZif2u 'o׀֐ [hYJ;|, l!\"K#;$+%Ұ& ð'0'0(@)x@)Ԙ*z+0,0-0.w0/th00dY01]2r_3=f4RA5H62#6*8@08 9"0:;0< 0=0>0?0@e0ABE0CcưD%0ECFu0G#GIlIsJNKULk0M7NM0OnP/0QW60Rl0S70TK0U0V+0V0XX־0YӰZ0[Ե\]^_y`_a}0b?bc]x0dDe=Z0fa0g<0gC0h0i%0j0k0lm0nog0pqPre°s0ɰtEuv.0vx0xoy0zQ{g0|n0}I0~yP0+0WT`p bpbpp bp T`LMTKRATKRAST KRAT-7KRAST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Kuala_Lumpur000066400000000000000000000005641310460134600216200ustar00rootroot00000000000000TZif2gN `ʳ`ˑ_Hma]bpg  g ix~pSMTMALTMALSTJSTMYTTZif2~6UgN `ʳ`ˑ_Hm_Va]bpg  g ix~pLMTSMTMALTMALSTJSTMYT MYT-8 local-time-20170630-git/zoneinfo/Asia/Kuching000066400000000000000000000007711310460134600206070ustar00rootroot00000000000000TZif2gG{'P]ՠP>ö ŘPGy:[ö ŘPGy:[/t/0d 1]Lp2r'p3=.p4R p5p61p6p88p9:p;<=>?@eApBExCcpD%ZECppF/t/0d 1]Lp2r'p3=.p4R p5p61p6p88p9:p;<=>?@eApBExCcpD%ZECppF<G#RpGYpI4pI;pJpKpL2MpNOmpPQVRkS6TKUV+VXpXօYpZg[}p\p]_p^fp_Ap`_Hpa}]b?*pc]?d pe=!f(gg hijklpmnpogppqPpreps0ptElpuspv.vUpxjx7pyLzp{.|5}~y`   LMTMAGTMAGST MAGT-11MAGST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Makassar000066400000000000000000000003671310460134600207620ustar00rootroot00000000000000TZif2]ՐˈVpoop~ LMTMMTCITJSTTZif2]ՐˈVpoop~ LMTMMTCITJST CIT-8 local-time-20170630-git/zoneinfo/Asia/Manila000066400000000000000000000004771310460134600204230ustar00rootroot00000000000000TZif2 0pЩ%pl9բuFfz~p~ PHSTPHTJSTTZif2 {?0pЩ%pl9բuFfzqp~p ~ LMTPHSTPHTJST PHT-8 local-time-20170630-git/zoneinfo/Asia/Muscat000066400000000000000000000002351310460134600204460ustar00rootroot00000000000000TZif268@LMTGSTTZif268@LMTGST GST-4 local-time-20170630-git/zoneinfo/Asia/Nicosia000066400000000000000000000037221310460134600206030ustar00rootroot00000000000000TZif2 w ݒ d P 9``uOc`SPM3P#`P`P`hPg`fe|H lG!\*"L)#< $, %& ' P' `(P)`*P+`,P-`.P/t`0duP1]2M3=4-s5r62x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yH*0  *0LMTEESTEETTZif2 w ݒ d P 9``uOc`SPM3P#`P`P`hPg`fe|H lG!\*"L)#< $, %& ' P' `(P)`*P+`,P-`.P/t`0duP1]2M3=4-s5r62x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yH*0  *0LMTEESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Asia/Novosibirsk000066400000000000000000000036301310460134600215240ustar00rootroot00000000000000TZif2 v $ 'o׀֐ [hYJ;|, l!\"K#;$+%Ұ& ð'0'0(@)x@)Ԙ*z+0+N,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@ABE@CcD%@ECF@G#GIzI΁J\KcLy@MEN[@On'P=@QWD@Rl@S7&@TL@U@V+@V@XX@YZ@[\]^_`_a}@b?pc]@dRe=h@fo@gJ@gQ@h,@i3@j@k@l*m@n og@pqPres0tEuv.@vx@x}y@z_{u@||@}W@~y^@9@MT`p bpbpp bp T`bp LMTNOVTNOVSTTZif2 v $ 'o׀֐ [hYJ;|, l!\"K#;$+%Ұ& ð'0'0(@)x@)Ԙ*z+0+N,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@ABE@CcD%@ECF@G#GIzI΁J\KcLy@MEN[@On'P=@QWD@Rl@S7&@TL@U@V+@V@XX@YZ@[\]^_`_a}@b?pc]@dRe=h@fo@gJ@gQ@h,@i3@j@k@l*m@n og@pqPres0tEuv.@vx@x}y@z_{u@||@}W@~y^@9@MT`p bpbpp bp T`bp LMTNOVTNOVST NOVT-6NOVST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Omsk000066400000000000000000000035721310460134600201320ustar00rootroot00000000000000TZif2u@0'} ivgXI|: l+!\"L #;$+%& '@'@(P)xP)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@ABE@CcD%@ECF@G#GIzI΁J\KcLy@MEN[@On'P=@QWD@Rl@S7&@TL@U@V+@V@XX@YZ@[\]^_`_a}@b?pc]@dRe=h@fo@gJ@gQ@h,@i3@j@k@l*m@n og@pqPres0tEuv.@vx@x}y@z_{u@||@}W@~y^@9@DFPbp T`T`bp T` FPLMTOMSTOMSSTTZif2u@0'} ivgXI|: l+!\"L #;$+%& '@'@(P)xP)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@ABE@CcD%@ECF@G#GIzI΁J\KcLy@MEN[@On'P=@QWD@Rl@S7&@TL@U@V+@V@XX@YZ@[\]^_`_a}@b?pc]@dRe=h@fo@gJ@gQ@h,@i3@j@k@l*m@n og@pqPres0tEuv.@vx@x}y@z_{u@||@}W@~y^@9@DFPbp T`T`bp T` FPLMTOMSTOMSST OMST-6OMSST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Oral000066400000000000000000000020761310460134600201140ustar00rootroot00000000000000TZif23ܵ@'  ' wufW|H l9!\*"L#< $+%& '`')K@)0*ĥ +`,`-`.`/t`0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`AB5@ 0$8@FPT` T`FPT` FP 8@FP8@FP8@FPLMTURATURASTORASTORATTZif23@'  ' wufW|H l9!\*"L#< $+%& '`')K@)0*ĥ +`,`-`.`/t`0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`AB5@ 0$8@FPT` T`FPT` FP 8@FP8@FP8@FPLMTURATURASTORASTORAT ORAT-5 local-time-20170630-git/zoneinfo/Asia/Phnom_Penh000066400000000000000000000003571310460134600212520ustar00rootroot00000000000000TZif2 oD$_ГAb\cbppLMTSMTICTTZif2 oD$_Ab\cbppLMTSMTICT ICT-7 local-time-20170630-git/zoneinfo/Asia/Pontianak000066400000000000000000000005471310460134600211440ustar00rootroot00000000000000TZif2yVp<&!tffix~ ppbpLMTPMTWITJSTCITTZif2yVp<&!tffix~ ppbpLMTPMTWITJSTCIT WIT-7 local-time-20170630-git/zoneinfo/Asia/Pyongyang000066400000000000000000000003621310460134600211660ustar00rootroot00000000000000TZif2~x𸄴xO)5xw~pKSTTZif2ie~xxO)5xuw~pLMTKST KST-9 local-time-20170630-git/zoneinfo/Asia/Qatar000066400000000000000000000003031310460134600202560ustar00rootroot00000000000000TZif2 00P8@*0LMTGSTASTTZif2 00P8@*0LMTGSTAST AST-3 local-time-20170630-git/zoneinfo/Asia/Qyzylorda000066400000000000000000000020541310460134600212110ustar00rootroot00000000000000TZif2 4 @'  ' wufW|H l9!\*"L#< $+%& ' P')K0)xP)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@AB5   =`8@FPT` T`FPT` FPbpT`bpT`LMTKIZTKIZSTQYZTQYZSTTZif2 4 @'  ' wufW|H l9!\*"L#< $+%& ' P')K0)xP)Ԧ*ĉ+@,@-@.@/tv@0dg@1]2rm3=t4RO5V621688N@890@:;@<@=@>@?@@e@AB5   =`8@FPT` T`FPT` FPbpT`bpT`LMTKIZTKIZSTQYZTQYZST QYZT-6 local-time-20170630-git/zoneinfo/Asia/Rangoon000066400000000000000000000004031310460134600206120ustar00rootroot00000000000000TZif2s\њgZ$[h~ [h RMTBURTJSTMMTTZif2Vs\њgZ(Z$[h~ [hLMTRMTBURTJSTMMT MMT-6:30 local-time-20170630-git/zoneinfo/Asia/Riyadh000066400000000000000000000002351310460134600204320ustar00rootroot00000000000000TZif2a6+*0LMTASTTZif2a6+*0LMTAST AST-3 local-time-20170630-git/zoneinfo/Asia/Riyadh87000066400000000000000000000207351310460134600206200ustar00rootroot00000000000000TZif2P/0g$u <  jn   _9  f S ' H O  =w   2)  G & x`  y m ! # $a %& ' (V0 ) *: -? 5: 8(5 9y :+ < =n! > @ Ab B Dt EV F` G IKL J K3 M? N O Q3 Rm S U(O Vy W, Y Zn [z ] ^bW _ a4 bV c d fJ gZ h j?7 k l n3 o p] r' sy: tʦ v wm x ze {a |B ~ V  Jr Y > ; 3" ' x k  mW C a 4  V* J    b %  W/ > K M @\ ‘ p 4 Ɔ  ) {" ̱ ; o T  dm ӵ  Y ת . M ۟G B` ߓ y 7 ㈒ ! + }: N q g  f{  [ ( O < DF U 8!_!-d!~!sn! i!!_!P!U!!EK!!;!?Ч!A"!Bs!C!ER!Fg!G*!I !J\!Ki!L!NPA!O!P!RD!S!TS!V8!W+!Xۗ!Z-![~o!\!^!B!_r!`!b!cf!dc!f !g[;!h!i!kO!l!mf!oC!pH!q!s8*!t!u!w,!x}!yi!{ !|rU!}!A!f!2! ![#!!!!D!!-!~!#!!!s-!ķ!?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfeqrstuvw^]\[Zxyz{|}T~KIHEBBCDEHJK|Wy[`bqgjnܽpjsv]y}SQ++******k*R*9* *)))))))q)])I):)&))(((((((((((((((((((((()) ))+)5)D)S)b)))))))* **/*>*f*u*******+++)+=+L+[+o+~++++++++,,,,(,7,A,K,U,_,i,s,},,,,,,,,,,,n,d,Z,P,F,<,2+++++++++y+j+`+Q+G+8+.++********z*p*a*\*W***+$+3+B+t++++,,-,,,,--,-@-T-m-------..&.:.I.].q........///%///>/H/W/a/k/u////////////z/p/f/M/ //....v.b.0.-----|-c-E-'-,,,x,+zzzTZif2P/0g$u <  jn   _9  f S ' H O  =w   2)  G & x`  y m ! # $a %& ' (V0 ) *: -? 5: 8(5 9y :+ < =n! > @ Ab B Dt EV F` G IKL J K3 M? N O Q3 Rm S U(O Vy W, Y Zn [z ] ^bW _ a4 bV c d fJ gZ h j?7 k l n3 o p] r' sy: tʦ v wm x ze {a |B ~ V  Jr Y > ; 3" ' x k  mW C a 4  V* J    b %  W/ > K M @\ ‘ p 4 Ɔ  ) {" ̱ ; o T  dm ӵ  Y ת . M ۟G B` ߓ y 7 ㈒ ! + }: N q g  f{  [ ( O < DF U 8!_!-d!~!sn! i!!_!P!U!!EK!!<!9!-!ܣ! .!!!"!$"{!%s!&b!(!)hI!*!, +!-\!. !/~!1P!2`!3!5E=!6!7!99!:!;^!=-!>;!?Ч!A"!Bs!C!ER!Fg!G*!I !J\!Ki!L!NPA!O!P!RD!S!TS!V8!W+!Xۗ!Z-![~o!\!^!B!_r!`!b!cf!dc!f !g[;!h!i!kO!l!mf!oC!pH!q!s8*!t!u!w,!x}!yi!{ !|rU!}!A!f!2! ![#!!!!D!!-!~!#!!!s-!ķ!<!g!P! !\i!!!Q!!/!E!R!!:u! !ݝ!/6!!^!#!u!)!!j[!! !_&!!]!S!å!2!H!ǚn! !=!ˏH!!2!τ"!!'^!x!ʕ!3!m!ؿo! !ڹ  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfeqrstuvw^]\[Zxyz{|}T~KIHEBBCDEHJK|Wy[`bqgjnܽpjsv]y}SQ++******k*R*9* *)))))))q)])I):)&))(((((((((((((((((((((()) ))+)5)D)S)b)))))))* **/*>*f*u*******+++)+=+L+[+o+~++++++++,,,,(,7,A,K,U,_,i,s,},,,,,,,,,,,n,d,Z,P,F,<,2+++++++++y+j+`+Q+G+8+.++********z*p*a*\*W***+$+3+B+t++++,,-,,,,--,-@-T-m-------..&.:.I.].q........///%///>/H/W/a/k/u////////////z/p/f/M/ //....v.b.0.-----|-c-E-'-,,,x,+zzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Asia/Riyadh88000066400000000000000000000205131310460134600206130ustar00rootroot00000000000000TZif2Q!b!ܴD!!W!!!LP!!!A!蒴!M!5!z!!*!|6!!^!p!!!e!3!!ZQ!!j"N"~""C"""8+" " 5" ,"Ͽ""["0""P&"""!D"""#"%8"&o"'")-V"*~"+B"-!".s)"/Ě"1 "2g|"3"5 ^"6["7@"8":P"";"<">Dp"?"@M"B8"C*"Dۖ"F-"G~s"H"J!P"Kr"L("N"Og"Pq"R "S[N"T"U+"WO"X"Yy"[C"\V"]"_83"`"a"c,"d}"eh"g "hrJ"i"k1"lf"m"o "pZ"qu"r"tOa"u"vR"xC"y>"z"|8/"}"~%","~"ϖ"!" "P""D" ""9*""4"-"C"""R"s"f""hu"" "]"","Q"E""F^""w";"""/"8""$Q"u"j""j"ļ" "_+"Ȱ"D"S"̥X""Hq"Й""="Ԏ""1"؃2"Է"&A"w"K""lU""_"`"i"">i"d"2""'U"x"F""m7"#(#a###U#q## JX# # ?# >#!##3#t##'Q#x#.##m #w##aO##!,#"U###$p#&I#'C#(#*>#+#,#.2Z#/#02#2x#4q#6#7lD#8#:#;`#<#>[#?T#@3#A#CI #Dw#E#G=T#H#I1#K1#L#Mz#O%#Pw\#Q#S>#Tk#U #W#X`#Yx#[#\Td#]#^P#`H#a<#b#d=-#e#f##h1#i#jԔ#mw#r#u`#x#yU(#z#{2#}I#~F##>Z##s#2###'#y>##a#m###b#E##Wr# ##L8##o#A##?#5#v##*#|K###q #¾#\#e## 6#Z#r##O#L##D#!#>  !"#$%&'&%$#("! )*+,-./0123456789 :;< =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcbai`j^]klZYXWVmnopqrPOstuvwxyz{G|}E~CBA@>>@BCD}|zyxOqSnV\jaeʽ϶ӯ֪٤d_kVt{|++******p*W*>*%* )))))))v)b)N)?)+)) (((((((((((((((((((((())&)5)D)S)q)))))*****M*a*****++$+8+G+[+j+y++++++++,,,,(,2,A,K,U,_,i,n,x,,,,,,,,,,,,},d,Z,,,+++++++++~+o+`+V+=+.+ *******z*u*k*f*\*R****+++L++++,<,P,,,,--'-;-O-c-|------. .!.5.I.X.l......../// ///9/H/R/\/k/p/z//////////f/M/C/4/%/.....{.g.N.-----h-J-1-,,,F, +++tzzzTZif2Q!b!ܴD!!W!!!LP!!!A!蒴!M!5!z!!*!|6!!^!p!!!e!3!!ZQ!!j"N"~""C"""8+" " 5" ,"Ͽ""["0""P&"""!D"""#"%8"&o"'")-V"*~"+B"-!".s)"/Ě"1 "2g|"3"5 ^"6["7@"8":P"";"<">Dp"?"@M"B8"C*"Dۖ"F-"G~s"H"J!P"Kr"L("N"Og"Pq"R "S[N"T"U+"WO"X"Yy"[C"\V"]"_83"`"a"c,"d}"eh"g "hrJ"i"k1"lf"m"o "pZ"qu"r"tOa"u"vR"xC"y>"z"|8/"}"~%","~"ϖ"!" "P""D" ""9*""4"-"C"""R"s"f""hu"" "]"","Q"E""F^""w";"""/"8""$Q"u"j""j"ļ" "_+"Ȱ"D"S"̥X""Hq"Й""="Ԏ""1"؃2"Է"&A"w"K""lU""_"`"i"">i"d"2""'U"x"F""m7"#(#a###U#q## JX# # ?# >#!##3#t##'Q#x#.##m #w##aO##!,#"U###$p#&I#'C#(#*>#+#,#.2Z#/#02#2&#3x#4q#6#7lD#8#:#;`#<#>[#?T#@3#A#CI #Dw#E#G=T#H#I1#K1#L#Mz#O%#Pw\#Q#S>#Tk#U #W#X`#Yx#[#\Td#]#^P#`H#a<#b#d=-#e#f##h1#i#jԔ#mw#r#u`#x#yU(#z#{2#}I#~F##>Z##s#2###'#y>##a#m###b#E##Wr# ##L8##o#A##?#5#v##*#|K###q #¾#\#e## 6#Z#r##O#L##D#!#>  !"#$%&'&%$#("! )*+,-./0123456789 :;< =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcbai`j^]klZYXWVmnopqrPOstuvwxyz{G|}E~CBA@>>@BCD}|zyxOqSnV\jaeʽ϶ӯ֪٤d_kVt{|++******p*W*>*%* )))))))v)b)N)?)+)) (((((((((((((((((((((())&)5)D)S)q)))))*****M*a*****++$+8+G+[+j+y++++++++,,,,(,2,A,K,U,_,i,n,x,,,,,,,,,,,,},d,Z,,,+++++++++~+o+`+V+=+.+ *******z*u*k*f*\*R****+++L++++,<,P,,,,--'-;-O-c-|------. .!.5.I.X.l......../// ///9/H/R/\/k/p/z//////////f/M/C/4/%/.....{.g.N.-----h-J-1-,,,F, +++tzzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Asia/Riyadh89000066400000000000000000000205131310460134600206140ustar00rootroot00000000000000TZif2Q##9]##ܔ#.-##_#"#t#/##i\#ͺ# #^#ѯ#E#R#դm##G#ٙ##$$$&$'`$($*d$+T$,<$-$/I$0$1$3=b$4$5?$71$8$9ԍ$;%$Z%@*%A|F%Bͼ%D2%Ep%F(%H%Ie%J%MY%QN %R%V%W%Y7%Z%[(%]+%^}7%_%a K%bq%c_%e%ffx%g%i %j[%%k%lH%nO%op%p%rD%s,%t%v9T%w%x܆%z.%{%|L%~"%t%%%iS%% %^(%%d%R%%9%G%u%%<%O%%1%)%%&`%w%ɜ%r\  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgmedcbanopqrstZuXWVvwxyRQPz{|}L~JIFECBAABE~M{zSwvZsqobehlϼҴ֬idnqtVTRPNI++*****z*a*C***))))))){)g)S)?)0)!) ((((((((((((((((|(((((((()))N)])l)))))))***%*9*M*\*p*****++$+3+G+V+j+y++++++++,, ,,#,2,<,F,P,Z,d,n,x,},,,,,,,,,,,i,_,U,K,A,7,-,++++++~+t+e+L+=++ ********u*k*f*W*R****+)+8+[+++,,,,- --6-J-^-r------...0.?.S.g.{......./// /*/9/H/R/\/f/p/z/////////////u/k/a//.....l.:.!. ------m-O-,,,+`+BzzzTZif2Q##9]##ܔ#.-##_#"#t#/##i\#ͺ# #^#ѯ#E#R#դm##G#ٙ##$$$&$'`$($*d$+T$,<$-$/I$0$1$3=b$4$5?$71$8$9ԍ$;%$Z%@*%A|F%Bͼ%D2%Ep%F(%H%Ie%J%MY%QN %R%V%W%Y7%Z%[(%]+%^}7%_%a K%bq%c_%e%ffx%g%i %j[%%k%lH%nO%op%p%rD%s,%t%v9T%w%x܆%z.%{%|L%~"%t%%%iS%% %^(%%d%R%%9%G%u%%<%O%%1%)%%&`%w%ɜ%r\  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgmedcbanopqrstZuXWVvwxyRQPz{|}L~JIFECBAABE~M{zSwvZsqobehlϼҴ֬idnqtVTRPNI++*****z*a*C***))))))){)g)S)?)0)!) ((((((((((((((((|(((((((()))N)])l)))))))***%*9*M*\*p*****++$+3+G+V+j+y++++++++,, ,,#,2,<,F,P,Z,d,n,x,},,,,,,,,,,,i,_,U,K,A,7,-,++++++~+t+e+L+=++ ********u*k*f*W*R****+)+8+[+++,,,,- --6-J-^-r------...0.?.S.g.{......./// /*/9/H/R/\/f/p/z/////////////u/k/a//.....l.:.!. ------m-O-,,,+`+Bzzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Asia/Saigon000066400000000000000000000003571310460134600204370ustar00rootroot00000000000000TZif2 oB_ГAdcbppLMTSMTICTTZif2 oB_AdcbppLMTSMTICT ICT-7 local-time-20170630-git/zoneinfo/Asia/Sakhalin000066400000000000000000000036511310460134600207510ustar00rootroot00000000000000TZif2 v ͸΅p0'7Pkj@P#P0p!ppp{p kp![p"Kp#;p$+p%p& p''()xO)_*B+k,\-M.>/t/0d 1]Lp2r'p3=.p4R5616889:Ā;<=>?@eABECcD%iEC~FKG#`GgIBIIJ$K+LAM N#OmPQW RkS6TKUV+VXǀX֔YZv[ԋ\]m^t_O`_Va}lb?8c]Nde=0f7gghijklmnԀogpqPres0tEzuv.vcxyxEy[z'{=|D}~y&~~   LMTCJTJSTSAKSTSAKTTZif2 v ͸΅p0'7Pkj@P#P0p!ppp{p kp![p"Kp#;p$+p%p& p''()xO)_*B+k,\-M.>/t/0d 1]Lp2r'p3=.p4R5616889:Ā;<=>?@eABECcD%iEC~FKG#`GgIBIIJ$K+LAM N#OmPQW RkS6TKUV+VXǀX֔YZv[ԋ\]m^t_O`_Va}lb?8c]Nde=0f7gghijklmnԀogpqPres0tEzuv.vcxyxEy[z'{=|D}~y&~~   LMTCJTJSTSAKSTSAKT SAKT-10SAKST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Samarkand000066400000000000000000000012451310460134600211150ustar00rootroot00000000000000TZif2  `@'  ' wufW|H l9!\*"L#< $+%& ' P'P( (P)`0 >8@FPT` T`FPT` FPT`FPLMTSAMTSAMSTTASTUZTUZSTTZif2  `@'  ' wufW|H l9!\*"L#< $+%& ' P'P( (P)`0 >8@FPT` T`FPT` FPT`FPLMTSAMTSAMSTTASTUZTUZST UZT-5 local-time-20170630-git/zoneinfo/Asia/Seoul000066400000000000000000000005741310460134600203070ustar00rootroot00000000000000TZif2 ~x𸄴xO)ᒀ 5x Dp!n=`"&p#N`w~~pKSTKDTTZif2  idx~xxO)ᒀ 5x Dp!n=`"&p#N`ww~~pLMTKSTKDT KST-9 local-time-20170630-git/zoneinfo/Asia/Shanghai000066400000000000000000000006251310460134600207370ustar00rootroot00000000000000TZif2 \'pZ6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#q~pLMTCDTCSTTZif2 \'pZ6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#q~pLMTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Singapore000066400000000000000000000006221310460134600211410ustar00rootroot00000000000000TZif2gN `ʳ`ˑ_HmMa]bpg  g ix~ixpSMTMALTMALSTJSTSGTTZif2 ~6SgN `ʳ`ˑ_HmMa]a]bpg  g ix~ixpLMTSMTMALTMALSTJSTSGT SGT-8 local-time-20170630-git/zoneinfo/Asia/Taipei000066400000000000000000000013241310460134600204250ustar00rootroot00000000000000TZif2(їazpyBZ:#p<fp&pYݪrsߵdp|ᖗ]wp>0 p!qp p ?/ypVp ݉ ν6~pCDTCSTTZif2) tїazpyBZ:#p<fp&pYݪrsߵdp|ᖗ]wp>0 p!qp p ?/ypVp ݉ ν6q~pLMTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Tashkent000066400000000000000000000012331310460134600207720ustar00rootroot00000000000000TZif2  0'} ivgXI|: l+!\"L #;$+%& '@'@( (P)`0 @FPbp T`T`bp T` FPT`FPLMTTASTTASSTUZTUZSTTZif2  0'} ivgXI|: l+!\"L #;$+%& '@'@( (P)`0 @FPbp T`T`bp T` FPT`FPLMTTASTTASSTUZTUZST UZT-5 local-time-20170630-git/zoneinfo/Asia/Tbilisi000066400000000000000000000021141310460134600206070ustar00rootroot00000000000000TZif2 5  P'0@50̅te|V lG!\8"L)#<$, %& '`' `(( p)`P)P*@+P,@-P.@/tv@0dY01]3=f4RA5V62#688@089"0:;0<@=0>@?0@e@@ǰABEp     **0FP 8@8@FP 8@ *08@*0FP8@TBMTTBITTBISTGETGESTTZif2 6 V P'0@50̅te|V lG!\8"L)#<$, %& '`' `(( p)`P)P*@+P,@-P.@/tv@0dY01]3=f4RA5V62#688@089"0:;0<@=0>@?0@e@@ǰABEp   ***0 FP8@ 8@ FP8@*08@*0FP8@LMTTBMTTBITTBISTGETGEST GET-4 local-time-20170630-git/zoneinfo/Asia/Tehran000066400000000000000000000031261310460134600204350ustar00rootroot00000000000000TZif2dl}Ht-@@0:@UgEJ7-( v(۝)˜*"+H,V8-./o7H0a81Pj2B324%u5#H686V7ܸ8֊H98:H;8{vH?m8@\AO/B?.C1GHHO8INHJ8KLMHNz;8OhP[nQKmR=S,HT'8U VZVHW8XэHY8Z[F\H]z8^u'_g`WaJ2b8Hc+f8de eGHf8gHhR8ijk3Hl8mfnsobHpU 8qEHr78s&RtظuHu 8vw?x>yĸzrH{8|}+~nHa_8080818FP 8@?H LMTTMTIRSTIRDTTZif2dl}Ht-@@0:@UgEJ7-( v(۝)˜*"+H,V8-./o7H0a81Pj2B324%u5#H686V7ܸ8֊H98:H;8{vH?m8@\AO/B?.C1GHHO8INHJ8KLMHNz;8OhP[nQKmR=S,HT'8U VZVHW8XэHY8Z[F\H]z8^u'_g`WaJ2b8Hc+f8de eGHf8gHhR8ijk3Hl8mfnsobHpU 8qEHr78s&RtظuHu 8vw?x>yĸzrH{8|}+~nHa_8080818FP 8@?H LMTTMTIRSTIRDT local-time-20170630-git/zoneinfo/Asia/Tel_Aviv000066400000000000000000000042251310460134600207260ustar00rootroot00000000000000TZif20EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp *0 8@ JMTIDTISTIDDTTZif2V0EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp! *0 8@LMTJMTIDTISTIDDT local-time-20170630-git/zoneinfo/Asia/Thimbu000066400000000000000000000003031310460134600204360ustar00rootroot00000000000000TZif2 t!aMT MXT`LMTISTBTTTZif2 t!aMT MXT`LMTISTBTT BTT-6 local-time-20170630-git/zoneinfo/Asia/Thimphu000066400000000000000000000003031310460134600206240ustar00rootroot00000000000000TZif2 t!aMT MXT`LMTISTBTTTZif2 t!aMT MXT`LMTISTBTT BTT-6 local-time-20170630-git/zoneinfo/Asia/Tokyo000066400000000000000000000005131310460134600203160ustar00rootroot00000000000000TZif2  ΅p>۫ڀ݋~~CJTJDTJSTTZif2 e¤ptp΅p>۫ڀ݋~~ ~LMTJSTCJTJDT JST-9 local-time-20170630-git/zoneinfo/Asia/Ujung_Pandang000066400000000000000000000003671310460134600217400ustar00rootroot00000000000000TZif2]ՐˈVpoop~ LMTMMTCITJSTTZif2]ՐˈVpoop~ LMTMMTCITJST CIT-8 local-time-20170630-git/zoneinfo/Asia/Ulaanbaatar000066400000000000000000000015021310460134600214230ustar00rootroot00000000000000TZif2.L ܐȀM0p/p{p k![p"KՀ#;p$+%p& ''()Ԙ*z+z,\-\.>/t>0d 1]Z2M=p3=<4-p56 p:鳠;<=>?tp@doATRBDQC44D$3EQd4bp~ pLMTULATULASTTZif2.L ܐȀM0p/p{p k![p"KՀ#;p$+%p& ''()Ԙ*z+z,\-\.>/t>0d 1]Z2M=p3=<4-p56 p:鳠;<=>?tp@doATRBDQC44D$3EQd4bp~ pLMTULATULAST ULAT-8 local-time-20170630-git/zoneinfo/Asia/Ulan_Bator000066400000000000000000000015021310460134600212360ustar00rootroot00000000000000TZif2.L ܐȀM0p/p{p k![p"KՀ#;p$+%p& ''()Ԙ*z+z,\-\.>/t>0d 1]Z2M=p3=<4-p56 p:鳠;<=>?tp@doATRBDQC44D$3EQd4bp~ pLMTULATULASTTZif2.L ܐȀM0p/p{p k![p"KՀ#;p$+%p& ''()Ԙ*z+z,\-\.>/t>0d 1]Z2M=p3=<4-p56 p:鳠;<=>?tp@doATRBDQC44D$3EQd4bp~ pLMTULATULAST ULAT-8 local-time-20170630-git/zoneinfo/Asia/Urumqi000066400000000000000000000006051310460134600204750ustar00rootroot00000000000000TZif2dm 6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#RT`~ p LMTURUTCDTCSTTZif2dm 6ip ~h!Iap"^J#)Cp$Gg%_&'I&A(+(#RT`~ p LMTURUTCDTCST CST-8 local-time-20170630-git/zoneinfo/Asia/Vientiane000066400000000000000000000003571310460134600211410ustar00rootroot00000000000000TZif2 oFP_ГA`0cbppLMTSMTICTTZif2 oFP_A`0cbppLMTSMTICT ICT-7 local-time-20170630-git/zoneinfo/Asia/Vladivostok000066400000000000000000000036111310460134600215200ustar00rootroot00000000000000TZif2uYGP'E`yxP`1`>/ | k!["KՀ#;ƀ$+%& ''()x])m*P+z,k-\.M/t>0d/1]Z2r53=<4R5616889:Ā;<=>?@eABECcD%iEC~FKG#`GgIBIIJ$K+LAM N#OmPQW RkS6TKUV+VXǀX֔YZv[ԋ\]m^t_O`_Va}lb?8c]Nde=0f7gghijklmnԀogpqPres0tEzuv.vcxyxEy[z'{=|D}~y&{~  ~ LMTVLATVLASTVLASSTTZif2uYGP'E`yxP`1`>/ | k!["KՀ#;ƀ$+%& ''()x])m*P+z,k-\.M/t>0d/1]Z2r53=<4R5616889:Ā;<=>?@eABECcD%iEC~FKG#`GgIBIIJ$K+LAM N#OmPQW RkS6TKUV+VXǀX֔YZv[ԋ\]m^t_O`_Va}lb?8c]Nde=0f7gghijklmnԀogpqPres0tEzuv.vcxyxEy[z'{=|D}~y&{~  ~ LMTVLATVLASTVLASST VLAT-10VLAST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Yakutsk000066400000000000000000000035721310460134600206540ustar00rootroot00000000000000TZif2up'Sp`p?pL=.| l!["K#;Ԑ$+Ő%& ''( )xk ){*^+,y-j.[/tL0d=1]h2rC3=J4R%5,6268$89:Ґ;<=>?@eAȐBECcD%wECFYG#nGuIPIWJ2K9LOMN1OmPQWRkS6TKUV+VXՐX֢YZ[ԙ\]{^_]`_da}zb?Fc]\d(e=>fEg g'hi jklmnogpĐqPːres0tEuv.vqxxSyiz5{K|R}-~y4yp ~~ ~ pLMTYAKTYAKSTTZif2up'Sp`p?pL=.| l!["K#;Ԑ$+Ő%& ''( )xk ){*^+,y-j.[/tL0d=1]h2rC3=J4R%5,6268$89:Ґ;<=>?@eAȐBECcD%wECFYG#nGuIPIWJ2K9LOMN1OmPQWRkS6TKUV+VXՐX֢YZ[ԙ\]{^_]`_da}zb?Fc]\d(e=>fEg g'hi jklmnogpĐqPːres0tEuv.vqxxSyiz5{K|R}-~y4yp ~~ ~ pLMTYAKTYAKST YAKT-9YAKST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Yekaterinburg000066400000000000000000000037201310460134600220270ustar00rootroot00000000000000TZif2 u @' 0' wufW|H l9!\*"L#< $+%& ' P'P(`)x`)Դ *ė+P,P-P.P/tP0duP1]2r{3=4R]5d62?6F8\P8(9>P: ; P<'P=P> P?P@ePABEPCcD%PECFPG#GIIΏJjKqL̇PMSNiPOn5PKPQWRPRl-PS74PTLPUPV+PVPX XPYZP[\]^_`_a}Pb?~c]Pd`e=vPf}PgXPg_Ph:PiAPjPk#Pl8mPnogPpqQres0tEuv.PvxPxЋyPzm{΃P|P}eP~ylPGP  88@T` FPFPT` FP 8@T`FPT`FPLMTSVETSVESTYEKSTYEKTTZif2 u @' 0' wufW|H l9!\*"L#< $+%& ' P'P(`)x`)Դ *ė+P,P-P.P/tP0duP1]2r{3=4R]5d62?6F8\P8(9>P: ; P<'P=P> P?P@ePABEPCcD%PECFPG#GIIΏJjKqL̇PMSNiPOn5PKPQWRPRl-PS74PTLPUPV+PVPX XPYZP[\]^_`_a}Pb?~c]Pd`e=vPf}PgXPg_Ph:PiAPjPk#Pl8mPnogPpqQres0tEuv.PvxPxЋyPzm{΃P|P}eP~ylPGP  88@T` FPFPT` FP 8@T`FPT`FPLMTSVETSVESTYEKSTYEKT YEKT-5YEKST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Asia/Yerevan000066400000000000000000000037341310460134600206320ustar00rootroot00000000000000TZif2tH P'0@50̅te|V lG!\8"L)#<$, %& '`' `(@( p)@*ij0+p,p-p.p/tp0dp2p3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`ABE`CcD%`ECF`G#GIIΝJxKL̕`MaNw`OnCPY`QW``Rl;`S7B`TL`U$`V+`V`XX`YZ`[\]^_`_a}`b?c]`dne=`f`gf`gm`hH`iO`j*`k1`lFm`n(og`p qQres0tEuv.`vx`xЙy`z{{Α`|`}s`~yz`U`   )*0FP 8@8@FP 8@ *08@*08@8@FP8@LMTYERTYERSTAMTAMSTTZif2tH P'0@50̅te|V lG!\8"L)#<$, %& '`' `(@( p)@*ij0+p,p-p.p/tp0dp2p3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`ABE`CcD%`ECF`G#GIIΝJxKL̕`MaNw`OnCPY`QW``Rl;`S7B`TL`U$`V+`V`XX`YZ`[\]^_`_a}`b?c]`dne=`f`gf`gm`hH`iO`j*`k1`lFm`n(og`p qQres0tEuv.`vx`xЙy`z{{Α`|`}s`~yz`U`   )*0FP 8@8@FP 8@ *08@*08@8@FP8@LMTYERTYERSTAMTAMST AMT-4AMST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Atlantic/000077500000000000000000000000001310460134600201515ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Atlantic/Azores000066400000000000000000000066061310460134600213470ustar00rootroot00000000000000TZif2 XK㠜 ɟ_pAn#)O @k"p>rP 2h䐸ՐƐ{ xhzXk?!8M:XȐK<˵òh͕ܿQgrېu3ϬRХUьf2҅YI9@)@@ @@@ܹu@ݲޢߒsrdbURFB72("E@ 6@'@@ @@@@@@z@j@cSC3#qb )Et6d'T&D 4#̠۠˰Ӯß    | l !\q "Lb #A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y (    HMTAZOSTAZOTAZOMTWETTZif2 ^=XK ɟ_pAn#)O @k"p>rP 2hՐƐ{ xhzXk?!8M:XȐK<˵òh͕ܿQgrېu3ϬRХUьf2҅YI9@)@@ @@@ܹu@ݲޢߒsrdbURFB72("E@ 6@'@@ @@@@@@z@j@cSC3#qb )Et6d'T&D 4#̠۠˰Ӯß    | l !\q "Lb #A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  (LMTHMTAZOSTAZOTAZOMTWET AZOT1AZOST,M3.5.0/0,M10.5.0/1 local-time-20170630-git/zoneinfo/Atlantic/Bermuda000066400000000000000000000037061310460134600214610ustar00rootroot00000000000000TZif2  ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!P"U#j$5%J&'*e'`) G)ޗ`*)+y`,FP-[`.(P/~=`0 P1gY2rP3G;4RP5'62P7889:;ې<`=r>`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   LMTCANTWETWESTTZif2v\A M63#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   LMTCANTWETWEST WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Atlantic/Cape_Verde000066400000000000000000000003601310460134600220700ustar00rootroot00000000000000TZif2 Q̕ t| @LMTCVTCVSTTZif2 Q̕ t| @LMTCVTCVST CVT1 local-time-20170630-git/zoneinfo/Atlantic/Faeroe000066400000000000000000000034271310460134600213030ustar00rootroot00000000000000TZif2s mX#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yLMTWETWESTTZif2s mX#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yLMTWETWEST WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Atlantic/Faroe000066400000000000000000000034271310460134600211360ustar00rootroot00000000000000TZif2s mX#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yLMTWETWESTTZif2s mX#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yLMTWETWEST WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Atlantic/Jan_Mayen000066400000000000000000000042611310460134600217400ustar00rootroot00000000000000TZif2 '{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 r$l'{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Atlantic/Madeira000066400000000000000000000065741310460134600214520ustar00rootroot00000000000000TZif2 XK{Րɑ_bA瀣n}#Oɶ2]zp0rP2Zրǀ︀mx{hlX]?8?:X=.q˵àYܱ͕CYpr̀u%ϬuRХUьW2t҅YI90)00 000ܹg0ݲޢߒterVbGR8B)2" 70 (00 0000000z0j0cSC3#rcT  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y (  FMTMADSTMADTMADMTWESTWETTZif2 "^=XXK{Րɑ_bAn}#Oɶ2]zp0rP2Zրǀ︀mx{hlX]?8?:X=.q˵àYܱ͕CYpr̀u%ϬuRХUьW2t҅YI90)00 000ܹg0ݲޢߒterVbGR8B)2" 70 (00 0000000z0j0cSC3#rcT  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  ((LMTFMTMADSTMADTMADMTWESTWET WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Atlantic/Reykjavik000066400000000000000000000021651310460134600220370ustar00rootroot00000000000000TZif2@`шrQMf&C& %ˬB ͌$μ lМ K҅+ʠe9 Eq %S p w ܹY 4 ޢu߮ W b9m BM !6ؠ   ~ ` Bj _ S_A 3?# d F (E l  RMTISSTISTGMTTZif2A"`шrQMf&C& %ˬB ͌$μ lМ K҅+ʠe9 Eq %S p w ܹY 4 ޢu߮ W b9m BM !6ؠ   ~ ` Bj _ S_A 3?# d F (E l  LMTRMTISSTISTGMT GMT0 local-time-20170630-git/zoneinfo/Atlantic/South_Georgia000066400000000000000000000002131310460134600226270ustar00rootroot00000000000000TZif2GSTTZif2iLMTGST GST2 local-time-20170630-git/zoneinfo/Atlantic/St_Helena000066400000000000000000000002611310460134600217350ustar00rootroot00000000000000TZif2BXJMTGMTTZif2 iBXLMTJMTGMT GMT0 local-time-20170630-git/zoneinfo/Atlantic/Stanley000066400000000000000000000036511310460134600215200ustar00rootroot00000000000000TZif2{ D_)P?Z`@ PA:`BaPC`DAPDo`F!PFQ`H HmIJOKʑL1MsNcOUPBQsrPR"SSTPT `U36PU`WPW˸`XPY`ZP[|`\]k^`^_Tz`{a4\b[c>d;d f$PfhPh`iaPj`kCPl|`m%Pn\`oPp<`qm#r`sMtu,uw wixyKz̍{-|P}nJ`~PN,`  SMTFKSTFKTTZif2|iD_)P?Z`@ PA:`BaPC`DAPDo`F!PFQ`H HmIJOKʑL1MsNcOUPBQsrPR"SSTPT `U36PU`WPW˸`XPY`ZP[|`\]k^`^_Tz`{a4\b[c>d;d f$PfhPh`iaPj`kCPl|`m%Pn\`oPp<`qm#r`sMtu,uw wixyKz̍{-|P}nJ`~PN,`  LMTSMTFKSTFKT FKT4FKST,M9.1.0,M4.3.0 local-time-20170630-git/zoneinfo/Australia/000077500000000000000000000000001310460134600203375ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Australia/ACT000066400000000000000000000042071310460134600206740ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sxXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Adelaide000066400000000000000000000042321310460134600217530ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xp@ #P"?0!   Ȉ   ^>xXm8O禈!kLjMj/Ly Y!Ո"B#i$"%I&f')') )d*z+ш,Җ-(.x/tE0Z1]a2r<3=C4R5%626889:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKixXm8O禈!kLjMj/Ly Y!Ո"B#i$"%I&f')') )d*z+ш,Җ-(.x/tE0Z1]a2r<3=C4R5%626889:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKi<j-klmnoppjqYrIs9t)uv vwxهyxzi{|}v~grX~LMTCST CST-9:30CST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Brisbane000066400000000000000000000006351310460134600220130ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 %I%')') )ESTTZif2rN TWp̷Vͧ9pΠsχpp9 %I%')') )xLMTEST EST-10 local-time-20170630-git/zoneinfo/Australia/Broken_Hill000066400000000000000000000042751310460134600224620ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xp@ #P"?0!   Ȉ   ^>xXm8O !kLjMj/Ly Y!Ո"B#i$"%I%')') )*z+ш,Җ-x.x/X0Z1]a2r<3=C4R5%62688l89:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKixXm8O !kLjMj/Ly Y!Ո"B#i$"%I%')') )*z+ш,Җ-x.x/X0Z1]a2r<3=C4R5%62688l89:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKi<j-klmnoppjqYrIs9t)uv vwxهyxzi{|}v~grX~LMTESTCST CST-9:30CST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Canberra000066400000000000000000000042071310460134600220020ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sxXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Currie000066400000000000000000000042071310460134600215160ustar00rootroot00000000000000TZif2x TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2t. x TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Darwin000066400000000000000000000004401310460134600215040ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xCSTTZif2 sX{pN'T^x̷]ͧ@xΠzχ"xz~LMTCST CST-9:30 local-time-20170630-git/zoneinfo/Australia/Eucla000066400000000000000000000006761310460134600213240ustar00rootroot00000000000000TZif2N02TĔi̷hͧK  Xu)%R)EqF\G#rGyITI[{ { CWSTTZif2 t N02TĔi̷hͧK  Xu)%R)EqF\G#rGyITI[x{ { LMTCWST CWST-8:45 local-time-20170630-git/zoneinfo/Australia/Hobart000066400000000000000000000043671310460134600215130ustar00rootroot00000000000000TZif2x TWp̷Vͧ9pΠsχp~Yv;V?p9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2t.x TWp̷Vͧ9pΠsχp~Yv;V?p9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/LHI000066400000000000000000000034351310460134600207030ustar00rootroot00000000000000TZif2r f8@h!]xlh?xNh!x0hxyp Ypp!x"B#i$"n%I%')'Ͻ) )*k+p,҈x-xp.jx/Xp0Lx1]Lp2r.x3=.p4Rx5p61x6p88p9x:p;<=>?@eAxBExCcxD.pECwxFfcpg[xgEph=xi'pjxk plxmpnxopppiqYrIs9t)uv vwxqyizS{x|pp}hx~RprJxESTLHSTTZif2s swf8@h!]xlh?xNh!x0hxyp Ypp!x"B#i$"n%I%')'Ͻ) )*k+p,҈x-xp.jx/Xp0Lx1]Lp2r.x3=.p4Rx5p61x6p88p9x:p;<=>?@eAxBExCcxD.pECwxF<G#YxGHIuJmKWLOM9N1OwPpNxQ`8pRP0xS@pT0xUpVxVpWxXpYϸxZp[\]^_x`haXzbHdc8\d(Fe>fcpg[xgEph=xi'pjxk plxmpnxopppiqYrIs9t)uv vwxqyizS{x|pp}hx~RprJx$LMTESTLHST LHST-10:30LHST-11,M10.1.0,M4.1.0 local-time-20170630-git/zoneinfo/Australia/Lindeman000066400000000000000000000007431310460134600220150ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 %I%')') )*Ph*s+ʀ,ҏ-xESTTZif2rN TWp̷Vͧ9pΠsχpp9 %I%')') )*Ph*s+ʀ,ҏ-xLMTEST EST-10 local-time-20170630-git/zoneinfo/Australia/Lord_Howe000066400000000000000000000034351310460134600221510ustar00rootroot00000000000000TZif2r f8@h!]xlh?xNh!x0hxyp Ypp!x"B#i$"n%I%')'Ͻ) )*k+p,҈x-xp.jx/Xp0Lx1]Lp2r.x3=.p4Rx5p61x6p88p9x:p;<=>?@eAxBExCcxD.pECwxFfcpg[xgEph=xi'pjxk plxmpnxopppiqYrIs9t)uv vwxqyizS{x|pp}hx~RprJxESTLHSTTZif2s swf8@h!]xlh?xNh!x0hxyp Ypp!x"B#i$"n%I%')'Ͻ) )*k+p,҈x-xp.jx/Xp0Lx1]Lp2r.x3=.p4Rx5p61x6p88p9x:p;<=>?@eAxBExCcxD.pECwxF<G#YxGHIuJmKWLOM9N1OwPpNxQ`8pRP0xS@pT0xUpVxVpWxXpYϸxZp[\]^_x`haXzbHdc8\d(Fe>fcpg[xgEph=xi'pjxk plxmpnxopppiqYrIs9t)uv vwxqyizS{x|pp}hx~RprJx$LMTESTLHST LHST-10:30LHST-11,M10.1.0,M4.1.0 local-time-20170630-git/zoneinfo/Australia/Melbourne000066400000000000000000000042071310460134600222150ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H矀!dǁFc(E y Y~!w"B#i$"}%I&_')') )*s+ʀ,ҏ-x.q/t>0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sN TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H矀!dǁFc(E y Y~!w"B#i$"}%I&_')') )*s+ʀ,ҏ-x.q/t>0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/NSW000066400000000000000000000042071310460134600207340ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sxXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/North000066400000000000000000000004401310460134600213520ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xCSTTZif2 sX{pN'T^x̷]ͧ@xΠzχ"xz~LMTCST CST-9:30 local-time-20170630-git/zoneinfo/Australia/Perth000066400000000000000000000006701310460134600213470ustar00rootroot00000000000000TZif2N¼=T s̷rͧU  b)%\) Eq Fg G#|GI^Ie~p~pWSTTZif2tN¼=T s̷rͧU  b)%\) Eq Fg G#|GI^Iel~p~pLMTWST WST-8 local-time-20170630-git/zoneinfo/Australia/Queensland000066400000000000000000000006351310460134600223650ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 %I%')') )ESTTZif2rN TWp̷Vͧ9pΠsχpp9 %I%')') )xLMTEST EST-10 local-time-20170630-git/zoneinfo/Australia/South000066400000000000000000000042321310460134600213650ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xp@ #P"?0!   Ȉ   ^>xXm8O禈!kLjMj/Ly Y!Ո"B#i$"%I&f')') )d*z+ш,Җ-(.x/tE0Z1]a2r<3=C4R5%626889:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKixXm8O禈!kLjMj/Ly Y!Ո"B#i$"%I&f')') )d*z+ш,Җ-(.x/tE0Z1]a2r<3=C4R5%626889:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKi<j-klmnoppjqYrIs9t)uv vwxهyxzi{|}v~grX~LMTCST CST-9:30CST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Sydney000066400000000000000000000042071310460134600215400ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sxXf8H !dǁFc(E y Y~!΀"B#i$"}%I%')') )*s+ʀ,ҏ-x.q/X0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Tasmania000066400000000000000000000043671310460134600220310ustar00rootroot00000000000000TZif2x TWp̷Vͧ9pΠsχp~Yv;V?p9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2t.x TWp̷Vͧ9pΠsχp~Yv;V?p9 P8/ ߀  ~^>xXf8HO!d1Fc(E g' Y~!΀"B#i$"}%I&_')'()Ԙ*À+z,-\./t>0mi1]Z2V3=<46h56J67,89:Ā;*<= >?~@eA^ЀBEC>D.EFKGGHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/Victoria000066400000000000000000000042071310460134600220450ustar00rootroot00000000000000TZif2N TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H矀!dǁFc(E y Y~!w"B#i$"}%I&_')') )*s+ʀ,ҏ-x.q/t>0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQESTTZif2sN TWp̷Vͧ9pΠsχpp9 P8/ ߀  ~^>xXf8H矀!dǁFc(E y Y~!w"B#i$"}%I&_')') )*s+ʀ,ҏ-x.q/t>0S1]Z2r53=<4R5616889:Ā;<=>?@eABECcD.EC~FKG#`GHIׄJuKfLWMHN9Ow*PpUQ`FRP7S@(T0U VVW݀X΀YϿZ[\]^_x`haXbHsc8dd(UeFfqgbgShDi5j&klmnopۀpjqYrIs9t)uv vwxـyqzb{|~}o~`rQLMTEST EST-10EST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Australia/West000066400000000000000000000006701310460134600212070ustar00rootroot00000000000000TZif2N¼=T s̷rͧU  b)%\) Eq Fg G#|GI^Ie~p~pWSTTZif2tN¼=T s̷rͧU  b)%\) Eq Fg G#|GI^Iel~p~pLMTWST WST-8 local-time-20170630-git/zoneinfo/Australia/Yancowinna000066400000000000000000000042751310460134600224000ustar00rootroot00000000000000TZif2N'T^x̷]ͧ@xΠzχ"xp@ #P"?0!   Ȉ   ^>xXm8O !kLjMj/Ly Y!Ո"B#i$"%I%')') )*z+ш,Җ-x.x/X0Z1]a2r<3=C4R5%62688l89:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKixXm8O !kLjMj/Ly Y!Ո"B#i$"%I%')') )*z+ш,Җ-x.x/X0Z1]a2r<3=C4R5%62688l89:ˈ;<=>?@eABECcD.ECFRG#gGHI׋J|KmL^MON@Ow1Pp\Q`MRP>S@/T0 U VVWXՈYƈZ[\]^_x`haXbHzc8kd(\eMfxgigZhKi<j-klmnoppjqYrIs9t)uv vwxهyxzi{|}v~grX~LMTESTCST CST-9:30CST,M10.1.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Brazil/000077500000000000000000000000001310460134600176355ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Brazil/Acre000066400000000000000000000010761310460134600204360ustar00rootroot00000000000000TZif2 f\PPސ@8PPܹu@1Pޛ@ݶPTO@z@P:QHP@ "PɪPxQ 3!P" p LMTACSTACTTZif2 f\PPސ@8PPܹu@1Pޛ@ݶPTO@z@P:QHP@ "PɪPxQ 3!P" p LMTACSTACT ACT5 local-time-20170630-git/zoneinfo/Brazil/DeNoronha000066400000000000000000000013121310460134600214320ustar00rootroot00000000000000TZif2' ed;и2& f8 ӠܹK ޛ݌ T%PV Q Ƿ Ġ oɀ xɐ' 3![ " #X#b%7%Թ78w9 9;N?0@.ҠA0B CQ0C EMSEG0G Hh0Iw JJ0KL,0M`uN0O@WPz*Q 9RZ ST9TVаV WX YٔZ [±0\h ]0^H _u0`1abW0bcB90ce"0edg 7gFhi(jkzE lݰmZ' no: ps0q rS0r t30tٯ v0vˠwd0xyF0z{b|bq}D~BS|&L LMTBRSTBRTTZif2 rI@40t 800ܹY 0ޛ ݚ0T3 Z 0^ d0Q,0 Ұ0}Ɏ0xנ5 3Ϡ!i0" Ƞ#X#p %7% '!0')0) * +k2,0-f .0/F 0y01M2W 3j 48T04 6 06h7ư8 90:,;N?0@.ҠA0B CQ0C EMSEG0G Hh0Iw JJ0KL,0M`uN0O@WPz*Q 9RZ ST9TVаV WX YٔZ [±0\h ]0^H _u0`1abW0bcB90ce"0edg 7gFhi(jkzE lݰmZ' no: ps0q rS0r t30tٯ v0vˠwd0xyF0z{b|bq}D~BS|&L LMTBRSTBRT BRT3BRST,M10.2.0/0,M2.3.0/0 local-time-20170630-git/zoneinfo/Brazil/West000066400000000000000000000011321310460134600204770ustar00rootroot00000000000000TZif2 DWNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ,@-f0Ǽ LMTAMSTAMTTZif2 DWNB@ނ08@@ܹg0#@ޛ0ݨ@TA0 l0r@,Q:@0 @ɜ@xC 3ݰ!w@" ְ,@-f0Ǽ LMTAMSTAMT AMT4 local-time-20170630-git/zoneinfo/CET000066400000000000000000000040321310460134600167470ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4Ђ% cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  CESTCETTZif2 `ٮ qKͩ΢Cϒ4Ђ% cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  CESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/CST6CDT000066400000000000000000000043661310460134600174200ustar00rootroot00000000000000TZif2,ppˈ#pa gII++ wq pa Pp@0p' p p ٰ uttyViVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPTTZif2,ppˈ#pa gII++ wq pa Pp@0p' p p ٰ uttyViVY8I89)"7pppp܀p v!p"U#j$5%J&'*'р) c)޳*E+,bp-w.Dp/~Y0&p1gv2sp3GX4Rp5':62p7889:;۬<=>ހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/Canada/000077500000000000000000000000001310460134600175615ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Canada/Atlantic000066400000000000000000000065401310460134600212500ustar00rootroot00000000000000TZif2񫠚0`#P@00zV@0SR<@4@:0@0@0E@U0@Kp~@$0n`@NB@$0]@1@0^G0@P0mp@00r<@b06n~P`ˈ`#p`u@U 5|u{`ݩtP޾]`߉VP?`i8P~!`IPG'챾`Po`_kPOj`?MP/L`(i.`KJ-,wpP``PP@`0P ` P ` xP w` ٔ Y`vuXWy:i9YI8("PP`P`P`P u!P"U#j$5%J&'*e'`) G)ޗ`*)+y`,FP-[`.(P/~=`0 P1gY2rP3G;4RP5'62P7889:;ې<`=r>`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQ`?T@o`AqPBO`CdSPD/h`ED5PEG-QG|I 3I^JK{`L2PM|]`NPO\?`PPQހ?@oABOCd}CoD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTCWTCPTTZif2d䰔úP?p ;Oˈ#pa ӈhS`U 5\ޗݩp޾y߉rp[iTp~=I6p^)pG<4'o1bJvgXI:+ wqa P@0ހ π  ٿ utyeiVYGI89))"E' ܀̀ v!"U#j$5%J&'*'р) r)޳*T+,p-w.R/~Y041gv2s3GX4R5':62ڀ7889:;ۻ<=>ހ?@oABOCd}CoD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTCDTCSTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/Canada/East-Saskatchewan000066400000000000000000000017241310460134600230160ustar00rootroot00000000000000TZif25MeO0HE1*% 0pp `raQ8`1!p `p`ˉ #pacSoU 5Ðޥݩ޾߉iib~KID^-)&GJC',% LMTMDTMSTMWTMPTCSTTZif25MeO0HE1*% 0pp `raQ8`1!p `p`ˉ #pacSoU 5Ðޥݩ޾߉iib~KID^-)&GJC',% LMTMDTMSTMWTMPTCST CST6 local-time-20170630-git/zoneinfo/Canada/Eastern000066400000000000000000000066251310460134600211160ustar00rootroot00000000000000TZif2p1`.ȡ@U@](x`f? NF!0pM`p/`܍p`op~-౜QpgJ`|3pG,`\p'`;p`%`Ĺ𿏲o„}Ovd_/XM|p:-^pˈp#p`u@U 5n3v@pt`މpݩ`޾kp߉d`MpiF`~/pI(`^p) `G-&'ֶƵ`p`p`op_y`Oxp?[`/Zp(wp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Qt?1@otANdBOctCd0dD/EtEDdEwG-.GYI I;JKXtLdM|:tNdO\tPdQ;tRudStTUdTtV5ydVXXYwZ[Y\];^df_`Mta:db-etcgdd GteFde)tg&dg tiditjdk lmunoUpq5rofstOHttv8edvސtxGdxrty)dzTt{ d|~6t}d~^tdܤΔ NDTNSTNPTNWTNDDTTZif2^=4b ~|8L\Lt\dL^DL=$LLfLݟ͂d\F\m(fb\M FD\,&&\ LBL$LMl18y˜8YѨw89a@( ո(#p`ӈDJHh&)HH H'HXtXݩmH޾VX߉OH8Xi1H~XIH]X(HG&챷ƠHﯽXHXHoX_dHOcX?FH/EX(b'XDC&%wpH`XPH@X0H X H X qH pX ٍ RXonQPy3i2YI8("HHXHXHXH u!bd"U#jp$5%J`&u'*B't) $)tt*+Vt,#d-8t.d/~t0d1g62rd3G4Rd5&62d7889:Ơ;mt?1@otANdBOctCd0dD/EtEDdEwG-.GYI I;JKXtLdM|:tNdO\tPdQ;tRudStTUdTtV5ydVXXYwZ[Y\];^df_`Mta:db-etcgdd GteFde)tg&dg tiditjdk lmunoUpq5rofstOHttv8edvސtxGdxrty)dzTt{ d|~6t}d~^tdΔܤΔ LMTNDTNSTNPTNWTNDDT NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01 local-time-20170630-git/zoneinfo/Canada/Pacific000066400000000000000000000054731310460134600210530ustar00rootroot00000000000000TZif2[ˉ#pa&v S}U 5  Ѡ޳ݩ޾߉wip~YIR^;)4GX Q': 3   qޠo_O?/(f fe HG *)  x q(a'Q A 0 ΐ ͠ ௠    ysir YUIT 97)6 "S  54ې v+ !"V #j$5 %J& '*') )Ϡ*b+,~-.`/~u0B1g 2s$3Gt 4S5'V 6278 88 9: ;<=>?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.QO@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4SMTCLTCLSTTZif2  i$i\PqFq^ww=@AXp"4P9@gP\ Pn@lɰvP<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4G-\';%@Ӱ@Ƶ@0Ļ@0@o0Ox0m/Z0M}v-_X A:#@@"@w@`0u@@0U@ 0>00g0ފleNiGk@I)gM@) G/@(0'@ 0@0@00q0Zo:Oyr8@Tx@6Z@S0<@ɣ50ʸ@˃0̘@b0΁B0`"0@ ٰ 뻰˝@ثɣ@ڋa۩@kC݉g@T`0iI@4B0I+@$02G0)0 |Ȱ쑱\z@<Z@n:@0t@m0V@O08@10T06d0Nb-B հ" @͙@{˟@ 0 @ vz0 c@ V\0t6>0Ta 04C<%@~İ@^|@G0\@ '0!<@"0#%#i0%%K0&n'-0(P)I*2+p+,-P .n1@//0N@1Ѱ2-@204 @405@607͛@809:xv0;At?V]@!VA6?B8C\@CD>@EF @G0H@I0J@Ki0L~@MI0NgO)0PGQ 0R'RTTҁUjVcWЇ@XEYi@Zr'[K@\R ]p-@^;&0_P@`0a/@a0c c0de0fgʰhijkclxwmCpna@o#RpAv@q4r!X@rQ0t:@t30u@v0w8x0yzk0{|T}i~4װI)@}@_҃@|0e@}^0G@]@0{c="0[E0;'0 ư@@e@N0c@.0Cr@k0#T@M0 p/0R04-wVu@6ӰT@4@@ߴ0@0@x0a@Z0}_<0}_?0]A(:=#"@@ŧ°@ǐ0ȥ@p0ʅ@P0e@00Ng0.I0leNԹG0֙)׷M@y ٗ/@Xw@8ϰV@!06@0@00ߵt0濗犐yjr[JT_=*6HZ@ (<@@0@0@0r0R0p;P0ha@Cg@%I@B0+@ d$0 y @ D0 b) #0B 0!0Ȱ@ln@LPjt@5m0JV@O0*8@10! @!0"6#0$%0&'}()]հ*r+=,[@-.;@.{0@001@2z03c@4\05E@6>07a8f 09C:F0;d%?#?A @AİB@CD@EF@Gw0H@IW0Jlp@K7i0LUMK0N5nN-0PPPIQ2R+ST UVW@X_ѰY}@Z?[]@\(0]=@^0_@_0aav0bcX0d{etf]gqVh?iQ8jf!k1lO>@mn/ @nްp@pq@r0s@t0u@vy0wxY0ywz9e0{W|"}7j~cLE.'K@ -@@k0@J0_@*0H 0(0r0wpYsRv@S4qX@3Q:@301@0@0@00{0dyDY$}B@_"@Ae@^0G@@0)@"0 @m0'L0k ,0J*ư ը@Ӯ@Õlij@uNƓr@^k0sT@>M0S6@/0N G0) /@@ϰ@q0@Q0f@ 10 F@ 0 / t0V0yr[T=z6Z@Zx<@9X@#08@0@0@½0 !0"#0$%k&'K(`h)+a*I@+ C,)g@,%. I@./+@0$01 @203@4s05 6S07q8309Q:Ȱ;1   LMTSMTCLTCLST local-time-20170630-git/zoneinfo/Chile/EasterIsland000066400000000000000000000213471310460134600217460ustar00rootroot00000000000000TZif2@n@lɰ<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4x   EMTEASTEASSTTZif2xiB@n@lɰ<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4G-\';%@Ӱ@Ƶ@0Ļ@0@o0Ox0m/Z0M}v-_X A:#@@"@w@`0u@@0U@ 0>00g0ފleNiGk@I)gM@) G/@(0'@ 0@0@00q0Zo:Oyr8@Tx@6Z@S0<@ɣ50ʸ@˃0̘@b0΁B0`"0@ ٰ 뻰˝@ثɣ@ڋa۩@kC݉g@T`0iI@4B0I+@$02G0)0 |Ȱ쑱\z@<Z@n:@0t@m0V@O08@10T06d0Nb-B հ" @͙@{˟@ 0 @ vz0 c@ V\0t6>0Ta 04C<%@~İ@^|@G0\@ '0!<@"0#%#i0%%K0&n'-0(P)I*2+p+,-P .n1@//0N@1Ѱ2-@204 @405@607͛@809:xv0;At?V]@!VA6?B8C\@CD>@EF @G0H@I0J@Ki0L~@MI0NgO)0PGQ 0R'RTTҁUjVcWЇ@XEYi@Zr'[K@\R ]p-@^;&0_P@`0a/@a0c c0de0fgʰhijkclxwmCpna@o#RpAv@q4r!X@rQ0t:@t30u@v0w8x0yzk0{|T}i~4װI)@}@_҃@|0e@}^0G@]@0{c="0[E0;'0 ư@@e@N0c@.0Cr@k0#T@M0 p/0R04-wVu@6ӰT@4@@ߴ0@0@x0a@Z0}_<0}_?0]A(:=#"@@ŧ°@ǐ0ȥ@p0ʅ@P0e@00Ng0.I0leNԹG0֙)׷M@y ٗ/@Xw@8ϰV@!06@0@00ߵt0濗犐yjr[JT_=*6HZ@ (<@@0@0@0r0R0p;P0ha@Cg@%I@B0+@ d$0 y @ D0 b) #0B 0!0Ȱ@ln@LPjt@5m0JV@O0*8@10! @!0"6#0$%0&'}()]հ*r+=,[@-.;@.{0@001@2z03c@4\05E@6>07a8f 09C:F0;d%?#?A @AİB@CD@EF@Gw0H@IW0Jlp@K7i0LUMK0N5nN-0PPPIQ2R+ST UVW@X_ѰY}@Z?[]@\(0]=@^0_@_0aav0bcX0d{etf]gqVh?iQ8jf!k1lO>@mn/ @nްp@pq@r0s@t0u@vy0wxY0ywz9e0{W|"}7j~cLE.'K@ -@@k0@J0_@*0H 0(0r0wpYsRv@S4qX@3Q:@301@0@0@00{0dyDY$}B@_"@Ae@^0G@@0)@"0 @m0'L0k ,0J*ư ը@Ӯ@Õlij@uNƓr@^k0sT@>M0S6@/0N G0) /@@ϰ@q0@Q0f@ 10 F@ 0 / t0V0yr[T=z6Z@Zx<@9X@#08@0@0@½0 !0"#0$%k&'K(`h)+a*I@+ C,)g@,%. I@./+@0$01 @203@4s05 6S07q8309Q:Ȱ;1hx   LMTEMTEASTEASST local-time-20170630-git/zoneinfo/Cuba000066400000000000000000000045531310460134600172160ustar00rootroot00000000000000TZif2 b€ӔPt]@[fQ@;Hʼm$eP̜O P;ӣP`}@=DS;@ũh@wp@`P5@PH@ P{ P j@ iP ن KPhP}@Qf1F[&{;d]F?(\@ >@zSP @ Z5P!o@"CQ#N@$#3%.@&''P()މP*״+kP,-MP.x/~/P0wZ1gK2W<3G-4@YP5P62P6P889:Ƶ;ېP?T@oPED5PEG$PGܩPIPIPJPKLMNOekPQEMRlS%/TLUV,aV.PX~PXPY`PZP[BP\P]$P^mP_P`Va~"b6c^de=exggZhiPrfOPsPtF1Puv/Mvx/xyz{|}~ggHMTCDTCSTTZif2i(b€ӔPt]@[fQ@;Hʼm$eP̜O P;ӣP`}@=DS;@ũh@wp@`P5@PH@ P{ P j@ iP ن KPhP}@Qf1F[&{;d]F?(\@ >@zSP @ Z5P!o@"CQ#N@$#3%.@&''P()މP*״+kP,-MP.x/~/P0wZ1gK2W<3G-4@YP5P62P6P889:Ƶ;ېP?T@oPED5PEG$PGܩPIPIPJPKLMNOekPQEMRlS%/TLUV,aV.PX~PXPY`PZP[BP\P]$P^mP_P`Va~"b6c^de=exggZhi<j݌kYPlƩPm;PnPo_PpmPq>PrfOPsPtF1Puv/Mvx/xyz{|}~gg LMTHMTCDTCST CST5CDT,M3.3.0/0,M10.5.0/1 local-time-20170630-git/zoneinfo/EET000066400000000000000000000035241310460134600167560ustar00rootroot00000000000000TZif2z cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y*0 EESTEETTZif2z cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y*0 EESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/EST000066400000000000000000000001661310460134600167730ustar00rootroot00000000000000TZif2ESTTZif2EST EST5 local-time-20170630-git/zoneinfo/EST5EDT000066400000000000000000000043661310460134600174230ustar00rootroot00000000000000TZif2p`p`ˈp#p`X;:wp``pP`@p0`p ` ` p ٢ gpfeyHiGY*I)9 ) ")` ` p`p`p` v!`"U#j$5%J&'*s'p) U)ޥp*7+p,T`-ip.6`/~Kp0`1gg2r`3GI4R`5'+62`7 889:;۞p?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q^`?sWP@zA\sBq\CEPF1 FjPHHIJK`LvM`NVO`P?PQy`RPSY`SPU9k`UzPW"W\PYiYxZK[Z\-]h<^_H`,`a(bk`cdJ`dPf*`fPh `hPi`jPkӲlpPmnYovp9qsXrgsS:sIu^`?sWP@zA\sBq\CEPF1 FjPHHIJK`LvM`NVO`P?PQy`RPSY`SPU9k`UzPW"W\PYiYxZK[Z\-]h<^_H`,`a(bk`cdJ`dPf*`fPh `hPi`jPkӲlpPmnYovp9qsXrgsS:sIuS`bP5`DP`&P3PcPM,f F/`̎`p~`P``uoPB`UQP$`53Px@PX"18ƽȝ`}`]͠`FPπ`&P`m`|P@O`^P)k@P Mׯ\/ُ>o ܨOޒ`.q`Q`P1`P`淧Pz`藉PږwkPxWMPZ@iz< KZ-:#```P`hP`HP`(PkxPKZP+gv IX+:  q *` P `:Ps`PS`P3`PPPܒtbVBe|8"G eU`!)"E7`"FP$%`$(P&`& P'`(P)*jP+,JP-.3/m01M13-c3r5`5T6b`768D`9|SP:&`;\5P<`=<P>u`?P@_@PB>BDDEFGގHIǫ`JdK`LDaMo`N-~POgQ`P `PQG3`QBPS'`S$PU1UPVW"XYvZ[U\]5^x`_`X``b8`bީPd|`dPe^`fmPg@`h~OPi\j^1Pk>l>Pm n'/oapq@qs su `uv`wPxɧ`yoPz`{OP|k`}/zP~r\PRi>P2KZ-<x`W`@Pz` PZ`P:`P#PiPvXig:II)+l9` L`+` P `P`Pˣ`qPQP:tTet4GV)8F`(`y `cP`BP|`"P\`PEP%˽īrƋTkcɮq`KEˎS`+'n5`DPN`&P-`P `ӳPՓP|ض\ږ<v_`p?~`R``oPB`QP$`3P`eP"DP$Pg G'͹`}Ћ`vPm`V|PO`6^Pp1`@PYM"P9/P ~^ ` > ` 'P a`PAz`P!\`kP xMPZ/P<pKP-0iR` 2` ϵ"`"P#`$P%҇`&xP'i`(XxP)*8ZP+{g,!v-[I.X/;+/:1 13*`34 `56`7iP8`9IP:`;)PL>P@,@ҡB tBCVDeE8FrGGU`HR)I7`J2 Ku`L(PMT`M PO4`OPQ`QPRSPTݽUzPVWcXYCZ}c[#r\]E]T^Fb`^6`&D``SPb&`b5Pc`dPe`fkPghKPij+PknlmNmo.oԝqpqrRsato`utCvQ`w]`Px3`y=BPzw`{$P|V`|P~@~PP߹e}E`%nh|`PH^`mP(@`OP"`1P>P mPW6pP9`֙`{`Pk`zPM`_\P/`?>PK Pb-<B!``g`PP`0Pjx`PJZ`iP3vKPXg:™Iy+ŲY ǜ`8{`[`P;`P`P`ѡPӁvPăaXP֤eJt؄G*Vd) 8D -(` `P`P`rP嬰`RP2PuPU5rہTc6ES`{'5`dDP`D&P}`$P]`PFP&îPlaLp~`,R o`` 4 OB` QP /$` 3P`P`PtP]=wW@`} `_ m` |P!O`"^P#1`$f@P%`&F"P'/(&P)i* +H+-(-//0`12Ѷ`3n4`5WP6z`77P8q\`9kPL*0 *0 LMTEESTEET local-time-20170630-git/zoneinfo/Etc/000077500000000000000000000000001310460134600171255ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Etc/GMT000066400000000000000000000001661310460134600175020ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Etc/GMT+0000066400000000000000000000001661310460134600176350ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Etc/GMT+1000066400000000000000000000001761310460134600176370ustar00rootroot00000000000000TZif2GMT+1TZif2GMT+1 1 local-time-20170630-git/zoneinfo/Etc/GMT+10000066400000000000000000000002021310460134600177050ustar00rootroot00000000000000TZif2s`GMT+10TZif2s`GMT+10 10 local-time-20170630-git/zoneinfo/Etc/GMT+11000066400000000000000000000002021310460134600177060ustar00rootroot00000000000000TZif2ePGMT+11TZif2ePGMT+11 11 local-time-20170630-git/zoneinfo/Etc/GMT+12000066400000000000000000000002021310460134600177070ustar00rootroot00000000000000TZif2W@GMT+12TZif2W@GMT+12 12 local-time-20170630-git/zoneinfo/Etc/GMT+2000066400000000000000000000001761310460134600176400ustar00rootroot00000000000000TZif2GMT+2TZif2GMT+2 2 local-time-20170630-git/zoneinfo/Etc/GMT+3000066400000000000000000000001761310460134600176410ustar00rootroot00000000000000TZif2GMT+3TZif2GMT+3 3 local-time-20170630-git/zoneinfo/Etc/GMT+4000066400000000000000000000001761310460134600176420ustar00rootroot00000000000000TZif2GMT+4TZif2GMT+4 4 local-time-20170630-git/zoneinfo/Etc/GMT+5000066400000000000000000000001761310460134600176430ustar00rootroot00000000000000TZif2GMT+5TZif2GMT+5 5 local-time-20170630-git/zoneinfo/Etc/GMT+6000066400000000000000000000001761310460134600176440ustar00rootroot00000000000000TZif2GMT+6TZif2GMT+6 6 local-time-20170630-git/zoneinfo/Etc/GMT+7000066400000000000000000000001761310460134600176450ustar00rootroot00000000000000TZif2GMT+7TZif2GMT+7 7 local-time-20170630-git/zoneinfo/Etc/GMT+8000066400000000000000000000001761310460134600176460ustar00rootroot00000000000000TZif2GMT+8TZif2GMT+8 8 local-time-20170630-git/zoneinfo/Etc/GMT+9000066400000000000000000000001761310460134600176470ustar00rootroot00000000000000TZif2pGMT+9TZif2pGMT+9 9 local-time-20170630-git/zoneinfo/Etc/GMT-0000066400000000000000000000001661310460134600176370ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Etc/GMT-1000066400000000000000000000001771310460134600176420ustar00rootroot00000000000000TZif2GMT-1TZif2GMT-1 -1 local-time-20170630-git/zoneinfo/Etc/GMT-10000066400000000000000000000002031310460134600177100ustar00rootroot00000000000000TZif2GMT-10TZif2GMT-10 -10 local-time-20170630-git/zoneinfo/Etc/GMT-11000066400000000000000000000002031310460134600177110ustar00rootroot00000000000000TZif2GMT-11TZif2GMT-11 -11 local-time-20170630-git/zoneinfo/Etc/GMT-12000066400000000000000000000002031310460134600177120ustar00rootroot00000000000000TZif2GMT-12TZif2GMT-12 -12 local-time-20170630-git/zoneinfo/Etc/GMT-13000066400000000000000000000002031310460134600177130ustar00rootroot00000000000000TZif2GMT-13TZif2GMT-13 -13 local-time-20170630-git/zoneinfo/Etc/GMT-14000066400000000000000000000002031310460134600177140ustar00rootroot00000000000000TZif2GMT-14TZif2GMT-14 -14 local-time-20170630-git/zoneinfo/Etc/GMT-2000066400000000000000000000001771310460134600176430ustar00rootroot00000000000000TZif2 GMT-2TZif2 GMT-2 -2 local-time-20170630-git/zoneinfo/Etc/GMT-3000066400000000000000000000001771310460134600176440ustar00rootroot00000000000000TZif2*0GMT-3TZif2*0GMT-3 -3 local-time-20170630-git/zoneinfo/Etc/GMT-4000066400000000000000000000001771310460134600176450ustar00rootroot00000000000000TZif28@GMT-4TZif28@GMT-4 -4 local-time-20170630-git/zoneinfo/Etc/GMT-5000066400000000000000000000001771310460134600176460ustar00rootroot00000000000000TZif2FPGMT-5TZif2FPGMT-5 -5 local-time-20170630-git/zoneinfo/Etc/GMT-6000066400000000000000000000001771310460134600176470ustar00rootroot00000000000000TZif2T`GMT-6TZif2T`GMT-6 -6 local-time-20170630-git/zoneinfo/Etc/GMT-7000066400000000000000000000001771310460134600176500ustar00rootroot00000000000000TZif2bpGMT-7TZif2bpGMT-7 -7 local-time-20170630-git/zoneinfo/Etc/GMT-8000066400000000000000000000001771310460134600176510ustar00rootroot00000000000000TZif2pGMT-8TZif2pGMT-8 -8 local-time-20170630-git/zoneinfo/Etc/GMT-9000066400000000000000000000001771310460134600176520ustar00rootroot00000000000000TZif2~GMT-9TZif2~GMT-9 -9 local-time-20170630-git/zoneinfo/Etc/GMT0000066400000000000000000000001661310460134600175620ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Etc/Greenwich000066400000000000000000000001661310460134600207660ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Etc/UCT000066400000000000000000000001661310460134600175060ustar00rootroot00000000000000TZif2UCTTZif2UCT UCT0 local-time-20170630-git/zoneinfo/Etc/UTC000066400000000000000000000001661310460134600175060ustar00rootroot00000000000000TZif2UTCTZif2UTC UTC0 local-time-20170630-git/zoneinfo/Etc/Universal000066400000000000000000000001661310460134600210230ustar00rootroot00000000000000TZif2UTCTZif2UTC UTC0 local-time-20170630-git/zoneinfo/Etc/Zulu000066400000000000000000000001661310460134600200120ustar00rootroot00000000000000TZif2UTCTZif2UTC UTC0 local-time-20170630-git/zoneinfo/Europe/000077500000000000000000000000001310460134600176515ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Europe/Amsterdam000066400000000000000000000055451310460134600215220ustar00rootroot00000000000000TZif2  .\ٸ %  Av p#V P6 %['^㌩Z 煌' gf IΙ+pH R P* s0 T  @x q쌼 Ό،]x§ˌ]\Xtpp8Vp`!rDPKͩ΢Cϒ4Ђ%rN@ *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       NSTAMTNETNESTCETCESTTZif2Ql .\ٸ %  Av p#V P6 %['^Z 煌' gf IΙ+pH R P* s0 T  @x q Ό،]x§ˌ]\Xtpp8Vp`!rDPKͩ΢Cϒ4Ђ%rN@ *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y         LMTNSTAMTNETNESTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Andorra000066400000000000000000000032751310460134600211710ustar00rootroot00000000000000TZif2k A| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y WETCETCESTTZif2l~6A| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yl  LMTWETCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Athens000066400000000000000000000043051310460134600210200ustar00rootroot00000000000000TZif2 !|ƯcPKͪL΢ϓip`߷ P ^` ` ͮ U]7jd{RF`3P#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y<*0   *0 *0 AMTEESTEETCETCESTTZif2 t?D!|ƯcPKͪL΢ϓip`߷ P ^` ` ͮ U]7jd{RF`3P#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                         <<*0  *0 *0 LMTAMTEESTEETCETCEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Belfast000066400000000000000000000071151310460134600211600ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y BSTGMTBDSTTZif2] & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTBSTGMTBDST GMT0BST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Belgrade000066400000000000000000000035751310460134600213130ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Berlin000066400000000000000000000043671310460134600210210ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4Ђ%rѶXҡOcK#9gըs), xΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  *0 *0  CESTCETCEMTTZif2 oa `ٮ qKͩ΢Cϒ4Ђ%rѶXҡOcK#9gըs), xΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     *0 *0   LMTCESTCETCEMT CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Bratislava000066400000000000000000000043061310460134600216670ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4n^yҡOӀIL8), pxdpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2Il `ٮ qKͩ΢Cϒ4n^yҡOӀIL8), pxdpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTPMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Brussels000066400000000000000000000056001310460134600213770ustar00rootroot00000000000000TZif2 DI %pٮ0`~p.zL5^#p%5'*}4p_PAɧ#OpkpLrP.IZ 02v㠹Ԡ֋  x h Xy ?/8[ : X֠ J Kͩ΢Cϒ4[`n^rN@ӑ@K# *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                                 WETCETCESTWESTTZif2 VmlDI %pٮ0`~p.zL5^#p%5'*}4p_PAɧ#OpkpLrP.IZ 02vԠ֋  x h Xy ?/8[ : X֠ J Kͩ΢Cϒ4[`n^rN@ӑ@K# *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y        LMTBMTWETCETCESTWEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Bucharest000066400000000000000000000042231310460134600215150ustar00rootroot00000000000000TZif2 >``ߍ`~`ȩླྀྨ࿘|mx^hOX@H18"(`SPM 3`#݀΀㡀ӒÃ|s ld!\U"LF#<7$,(%& '5'' `(`)`*`+`,`-$-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yx*0 *0 *0 BMTEESTEETTZif2l>``ߍ`~`ȩ|mx^hOX@H18"(`SPM 3`#݀΀㡀ӒÃ|s ld!\U"LF#<7$,(%& '5'' `(`)`*`+`,`-$-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yxx*0 *0 *0 LMTBMTEESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Budapest000066400000000000000000000045311310460134600213460ustar00rootroot00000000000000TZif2 `ٮ0Xp) dyp( ZA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 j `ٮ0Xp) dyp( ZA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y      LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Chisinau000066400000000000000000000045471310460134600213510ustar00rootroot00000000000000TZif2"k >``ߍ`~`ȩླྀྨ࿘|mx^hOX@H18"(ȼ`w}PKͩ΢Cϒ4N`'@PC@̓s|d lU!\F"L7#<($,% %sP&C>'&()``)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                          x*0  *0  8@*0*08@*0 CMTBMTEESTEETCETCESTMSDMSKTZif2&Vk >``ߍ`~`ȩ|mx^hOX@H18"(ȼ`w}PKͩ΢Cϒ4N`'@PC@̓s|d lU!\F"L7#<($,% %sP&C>'&()``)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  x*0   *0   8@*0"*0"8@*0  LMTCMTBMTEESTEETCETCESTMSDMSK EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Copenhagen000066400000000000000000000041261310460134600216460ustar00rootroot00000000000000TZif2 `վCWpKͩ΢Cϒ4Ђ%r$y^Gɐ׿ΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2iϴq 4`վCWpKͩ΢Cϒ4Ђ%r$y^Gɐ׿ΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTCMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Dublin000066400000000000000000000067151310460134600210220ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? ?%` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ I!N,( . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                             DMTISTBSTGMTTZif2 W & 0à ve {ȠN? ?%` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ I!N,( . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   $ LMTDMTISTBSTGMT GMT0IST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Gibraltar000066400000000000000000000057331310460134600215130ustar00rootroot00000000000000TZif2& 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    BSTGMTBDSTCETCESTTZif2W & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   LMTBSTGMTBDSTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Guernsey000066400000000000000000000071151310460134600214010ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y BSTGMTBDSTTZif2] & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTBSTGMTBDST GMT0BST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Helsinki000066400000000000000000000035331310460134600213460ustar00rootroot00000000000000TZif2u soQ`̿#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh*0 *0 HMTEESTEETTZif2vS&soQ`̿#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yhh*0 *0 LMTHMTEESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Isle_of_Man000066400000000000000000000071151310460134600217530ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y BSTGMTBDSTTZif2] & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTBSTGMTBDST GMT0BST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Istanbul000066400000000000000000000052411310460134600213570ustar00rootroot00000000000000TZif2  `վТec{PN`?Ц%''Ъ((`Ы1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh*0 8@ *0*0 *0 IMTEESTEETTRSTTRTTZif2 V `վec{PN`?%''((`1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                               (h*0 8@*0*0 *0 LMTIMTEESTEETTRSTTRT EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Jersey000066400000000000000000000071151310460134600210410ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y BSTGMTBDSTTZif2] & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTBSTGMTBDST GMT0BST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Kaliningrad000066400000000000000000000042711310460134600220230ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4Ђ%pѕ`ҊP&'@PC@̓s|d lU!\F"L7#<($,% & ''p'p()P*@+,ۀ-̀./t0d1]2r3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq         *0 8@ *0 *0 8@ *0 *0 CESTCETMSDMSKEESTEETTZif2o[H `ٮ qKͩ΢Cϒ4Ђ%pѕ`ҊP&'@PC@̓s|d lU!\F"L7#<($,% & ''p'p()P*@+,ۀ-̀./t0d1]2r3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq  8    *0 8@ *0*08@ *0 *0 LMTCESTCETMSDMSKEESTEET EET-2EEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Kiev000066400000000000000000000040111310460134600204660ustar00rootroot00000000000000TZif2 w d`.Kͩ΢Cͨp'@PC@̓s|d lU!\F"L7#<($,% %sP&.)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     *0   8@*08@*0*0 KMTEETMSKCETCESTMSDEESTTZif2 x "Vdd`.Kͩ΢Cͨp'@PC@̓s|d lU!\F"L7#<($,% %sP&.)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y          *0   8@*0 8@*0*0 LMTKMTEETMSKCETCESTMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Lisbon000066400000000000000000000065571310460134600210370ustar00rootroot00000000000000TZif2 KmpǀpɃprp_TppApnop# Opɧ#Opkp"prpPp2Lppppȷ𽸨_pxlh]XN?p80:Xpp/p pb˵R̀Kܢ͕4K`rſpuϬgRХpTьI2f҅pYI9 )  ܹY ݲޢuߒfWrHb9R*B2 !)    z j cSC3#sdUF *  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y p      LMTWESTWETWEMTCETCESTTZif2 KmpǀpɃprp_TppApnop# Opɧ#Opkp"prpPp2Lppppȷ_pxlh]XN?p80:Xpp/p pb˵R̀Kܢ͕4K`rſpuϬgRХpTьI2f҅pYI9 )  ܹY ݲޢuߒfWrHb9R*B2 !)    z j cSC3#sdUF *  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y p      LMTWESTWETWEMTCETCEST WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Ljubljana000066400000000000000000000035751310460134600215100ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/London000066400000000000000000000071151310460134600210310ustar00rootroot00000000000000TZif2 & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y BSTGMTBDSTTZif2] & 0à ve {ȠN? %` ' *, Ӡ l N y0 РpLrP.IZ 02vXԠ W  x z Xy Q8[ : X֠ &ʗYw;ͱ`Xϐn^r2i c)I !BN . p  ޴߮ ̠rHkt R*T2 = ) T q S  g} aI_ Jf _A ! ?#  Ѡ {ǻpp )X P  : 0  l N  0  qޠ.Qy1X#8Ɛ͐㯐Ñk lr!M"LT#a/$,6%JK& '*-'4) )*+,Ӑ-ڐ./t00$1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTBSTGMTBDST GMT0BST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Europe/Luxembourg000066400000000000000000000056201310460134600217300ustar00rootroot00000000000000TZif2`pp`~堢.zi5^?%5'*4pnآpPɧ2Opkp0rpP.IZ 02v㠹Ԡ֋  x h Xy ?/8[ : X֠ B0 Kͩ΢Cϒ4orN@ӑ@K# *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y              LMTCESTCETWESTWETTZif2`pp`~.zi5^?%5'*4pnآpPɧ2Opkp0rpP.IZ 02vԠ֋  x h Xy ?/8[ : X֠ B0 Kͩ΢Cϒ4orN@ӑ@K# *p cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y              LMTCESTCETWESTWET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Madrid000066400000000000000000000050411310460134600207740ustar00rootroot00000000000000TZif2pp*p^pp_ɧ#Opkp"prpPp¨pXN9p80:!Mp`̖`K`΢ϣ-`Ѝ`у``pb`AF p ` tp   9`ltpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    WESTWETWEMTCESTCETTZif2 ~6tpp*p^pp_ɧ#Opkp"prpPp¨pXN9p80:!Mp`̖`K`΢ϣ-`Ѝ`у``pb`AF p ` tp   9`ltpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     LMTWESTWETWEMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Malta000066400000000000000000000050531310460134600206350ustar00rootroot00000000000000TZif2 7𝵼pp`~p\7pL(pl5Kͩ΢Cϒ4Ђ%rL>1Ip)뀐 3pp`Ųb`ZpBwpv+3p $pp4p  ؐрavAE[*#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 pd7pp`~p\7pL(pl5Kͩ΢Cϒ4Ђ%rL>1Ip)뀐 3pp`Ųb`ZpBwpv+3p $pp4p  ؐрavAE[*#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Mariehamn000066400000000000000000000035331310460134600215010ustar00rootroot00000000000000TZif2u soQ`̿#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh*0 *0 HMTEESTEETTZif2vS&soQ`̿#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yhh*0 *0 LMTHMTEESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Minsk000066400000000000000000000040231310460134600206540ustar00rootroot00000000000000TZif2 y 8`^pKͩ΢Cϒ4 `'@PC@̓s|d lU!\F"L7#<($,% %sP'p()`*`+,ۀ-̀./t0d1]2r3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq  *0   8@*08@*0 MMTEETMSKCETCESTMSDEESTTZif2 z "V(8`^pKͩ΢Cϒ4 `'@PC@̓s|d lU!\F"L7#<($,% %sP'p()`*`+,ۀ-̀./t0d1]2r3=4R562j6q88S9h:5;J3?@fA+BECd D%ـECFG#GIIκJKḺM~NOn`PuQW|RlWS7^TL9U@V,V"X8XYZ[\]^_`_a}܀b?c]de=fgg艀hdikjFkMlcm/nEohp'qQ.rf s1tEuv/vxxжyˀz{έ|}~yq       *0   8@*0 8@*0 LMTMMTEETMSKCETCESTMSDEEST EET-2EEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Monaco000066400000000000000000000055571310460134600210240ustar00rootroot00000000000000TZif2 `POGx,ppHp*` .zL5^#p%5'X&p}4p_PAɧ#Opkp"prpPpI//p2Lpppp`ȷ𽸨_pxlh]XN?p80:Xp [T˭iKͩ΢Cϒ4ЉrN@ 9  cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                             1     PMTWESTWETWEMTCESTCETTZif2 kE`POGx,ppHp*` .zL5^#p%5'X&p}4p_PAɧ#Opkp"prpPpI//p2Lpppp`ȷ_pxlh]XN?p80:Xp [T˭iKͩ΢Cϒ4ЉrN@ 9  cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y 1     LMTPMTWESTWETWEMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Moscow000066400000000000000000000042221310460134600210430ustar00rootroot00000000000000TZif2 _؝>*9Xm(<@m=2h=EP`'@PC@̓s|d lU!\F"L7#<($,% & ''p'p()x)@*ij0+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECFpG#GIIΫJKḶpMoNpOnQPgpQWnpRlIpS7PpTL+pU2pV, pVpX)XpY Zp[\]^_`_a}pb?c]pd|e=pfpgtpg{phVpi]pj8pk?plTm!pn6ohppqQres1tEuv.pvxpxЧypz{Οp|p}p~ypcp                                                    #(1h#X?x*0 8@FP *0 8@*0 MMTMSTMDSTMSKMSDEETEESTTZif2 "V_>*9Xm(<@m=2h=EP`'@PC@̓s|d lU!\F"L7#<($,% & ''p'p()x)@*ij0+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECFpG#GIIΫJKḶpMoNpOnQPgpQWnpRlIpS7PpTL+pU2pV, pVpX)XpY Zp[\]^_`_a}pb?c]pd|e=pfpgtpg{phVpi]pj8pk?plTm!pn6ohppqQres1tEuv.pvxpxЧypz{Οp|p}p~ypcp  #<#(1h#X?x *08@FP *08@*0 LMTMMTMSTMDSTMSKMSDEETEEST MSK-3MSD,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Nicosia000066400000000000000000000037221310460134600211650ustar00rootroot00000000000000TZif2 w ݒ d P 9``uOc`SPM3P#`P`P`hPg`fe|H lG!\*"L)#< $, %& ' P' `(P)`*P+`,P-`.P/t`0duP1]2M3=4-s5r62x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yH*0  *0LMTEESTEETTZif2 w ݒ d P 9``uOc`SPM3P#`P`P`hPg`fe|H lG!\*"L)#< $, %& ' P' `(P)`*P+`,P-`.P/t`0duP1]2M3=4-s5r62x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yH*0  *0LMTEESTEET EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Oslo000066400000000000000000000042611310460134600205130ustar00rootroot00000000000000TZif2 '{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 r$l'{`ȷM`Kͩ΢Cϒ4Ђ%rb L=.xhXG7'/ҐΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Paris000066400000000000000000000056011310460134600206540ustar00rootroot00000000000000TZif2 `PGx,ppHp*` .zL5^#p%5'X&p}4p_PAɧ#Opkp"prpPpI//p2Lpppp`ȷ𽸨_pxlh]XN?p80:Xp l'Kͩ΢Cϒ4OЉrN@ 9  cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  1         PMTWESTWETCETCESTWEMTTZif2 kJ`PGx,ppHp*` .zL5^#p%5'X&p}4p_PAɧ#Opkp"prpPpI//p2Lpppp`ȷ_pxlh]XN?p80:Xp l'Kͩ΢Cϒ4OЉrN@ 9  cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   11      LMTPMTWESTWETCETCESTWEMT CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Podgorica000066400000000000000000000035751310460134600215150ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Prague000066400000000000000000000043061310460134600210220ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4n^yҡOӀIL8), pxdpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2Il `ٮ qKͩ΢Cϒ4n^yҡOӀIL8), pxdpd'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTPMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Riga000066400000000000000000000042411310460134600204570ustar00rootroot00000000000000TZif2"F˃ȯd`bePKͩ΢Cϒ4Ђ%Аp'@PC@̓s|d lU!\F"L7#<($,%& '5'&()*+,ۀ-̀./t0d1]2M23=4R562x688:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       $ *0   8@*0 8@*0 *0 RMTLSTEETMSKCETCESTMSDEESTTZif2&VhF˃ȯd`bePKͩ΢Cϒ4Ђ%Аp'@PC@̓s|d lU!\F"L7#<($,%& '5'&()*+,ۀ-̀./t0d1]2M23=4R562x688:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                         $ *0  8@*08@*0! *0! LMTRMTLSTEETMSKCETCESTMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Rome000066400000000000000000000051341310460134600205010ustar00rootroot00000000000000TZif2 7𝵼pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2=p7pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTRMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Samara000066400000000000000000000037761310460134600210150ustar00rootroot00000000000000TZif2v& PL&'0@50̅te|V lG!\8"L)#<$, % & ''p'p())0*ĥ +`,`-`.`/t`0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`ABE`CcD%`ECF`G#GIIΝJxKL̕`MaNw`OnCPY`QW``Rl;`S7B`TL`U$`V+`V`XX`YZ`[\]^_`_a}`b?c]`dne=`f`gf`gm`hH`iO`j*`k1`lFm`n(og`p qQres0tEuv.`vx`xЙy`z{{Α`|`}s`~yz`U`   /*08@FP 8@8@FP 8@ *0*0  FPFP8@LMTSAMTKUYSTKUYTSAMSTTZif2v& PL&'0@50̅te|V lG!\8"L)#<$, % & ''p'p())0*ĥ +`,`-`.`/t`0d`1]2r3=4Rk5r62M6T8j`869L`:;.`<5`=`>`?`@e`ABE`CcD%`ECF`G#GIIΝJxKL̕`MaNw`OnCPY`QW``Rl;`S7B`TL`U$`V+`V`XX`YZ`[\]^_`_a}`b?c]`dne=`f`gf`gm`hH`iO`j*`k1`lFm`n(og`p qQres0tEuv.`vx`xЙy`z{{Α`|`}s`~yz`U`   /*08@FP 8@8@FP 8@ *0*0  FPFP8@LMTSAMTKUYSTKUYTSAMST SAMT-4SAMST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/San_Marino000066400000000000000000000051341310460134600216250ustar00rootroot00000000000000TZif2 7𝵼pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2=p7pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTRMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Sarajevo000066400000000000000000000035751310460134600213600ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Simferopol000066400000000000000000000041011310460134600217070ustar00rootroot00000000000000TZif2 {  `Kͩ΢Cϒ4ϟ8'@PC@̓s|d lU!\F"L7#<($,% %sP&.)`*P+`,P-`-.@/tP0dg@1]1]2r2~3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     *0   8@*08@*0*0 SMTEETMSKCETCESTMSDEESTTZif2 | "V `Kͩ΢Cϒ4ϟ8'@PC@̓s|d lU!\F"L7#<($,% %sP&.)`*P+`,P-`-.@/tP0dg@1]1]2r2~3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y           *0   8@*0 8@*0*0 LMTSMTEETMSKCETCESTMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Skopje000066400000000000000000000035751310460134600210410ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Sofia000066400000000000000000000040321310460134600206340ustar00rootroot00000000000000TZif2}Kͩ΢Cϒ4Ђ%r$ cPU?M 5!,p 㡀ӒÃ|s ld!\U"LF#<7$,(%& '5'' `(P)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  *0  *0 *0  EETCETCESTEESTTZif2  V$rKͩ΢Cϒ4Ђ%r$ cPU?M 5!,p 㡀ӒÃ|s ld!\U"LF#<7$,(%& '5'' `(P)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                         h   *0 *0*0 LMTIMTEETCETCESTEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Stockholm000066400000000000000000000035441310460134600215450ustar00rootroot00000000000000TZif2v `MD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  CETCESTTZif2xT՟|Usb`MD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    LMTSETCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Tallinn000066400000000000000000000041771310460134600212060ustar00rootroot00000000000000TZif2|Y-̞+psoLȰƗPKͩ΢Cϒ4t'@PC@̓s|d lU!\F"L7#<($,%& '5'&()*+,ۀ-̀./t0d1]2r3=4R56P62x688<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       4    *0 8@*08@*0  *0*0TMTCESTCETEETMSKMSDEESTTZif2}"VY-+psoLȰƗPKͩ΢Cϒ4t'@PC@̓s|d lU!\F"L7#<($,%& '5'&()*+,ۀ-̀./t0d1]2r3=4R56P62x688<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                       44    *0 8@*08@*0  *0*0LMTTMTCESTCETEETMSKMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Tirane000066400000000000000000000040441310460134600210200ustar00rootroot00000000000000TZif2 4hmpKͩ͸(9>` x q Op H` k*`pt `pS`pp;`Hp`1p_`̯| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTCETCESTTZif2 4hmpKͩ͸(9>` x q Op H` k*`pt `pS`pp;`Hp`1p_`̯| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Tiraspol000066400000000000000000000045471310460134600214030ustar00rootroot00000000000000TZif2"k >``ߍ`~`ȩླྀྨ࿘|mx^hOX@H18"(ȼ`w}PKͩ΢Cϒ4N`'@PC@̓s|d lU!\F"L7#<($,% %sP&C>'&()``)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                          x*0  *0  8@*0*08@*0 CMTBMTEESTEETCETCESTMSDMSKTZif2&Vk >``ߍ`~`ȩ|mx^hOX@H18"(ȼ`w}PKͩ΢Cϒ4N`'@PC@̓s|d lU!\F"L7#<($,% %sP&C>'&()``)`*P+`,P-`.P/t`0duP1]2r{3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  x*0   *0   8@*0"*0"8@*0  LMTCMTBMTEESTEETCETCESTMSDMSK EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Uzhgorod000066400000000000000000000040351310460134600213770ustar00rootroot00000000000000TZif2 y  qKͩ΢Cϒ4Ѐ`С'@PC@̓s|d lU!\F"L7#<($,% %sP&.'B)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y      8@ *0 *0 8@  *0*0 CETCESTMSDMSKEETEESTTZif2 z j qKͩ΢Cϒ4Ѐ`С'@PC@̓s|d lU!\F"L7#<($,% %sP&.'B)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   8@ *0*08@  *0*0 LMTCETCESTMSDMSKEETEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Vaduz000066400000000000000000000034071310460134600206710ustar00rootroot00000000000000TZif2r #ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y CETCESTTZif2s q#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Vatican000066400000000000000000000051341310460134600211640ustar00rootroot00000000000000TZif2 7𝵼pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2=p7pp`~p\7pL(pl5Kͩ΢Cϒ4_`nBprL>1Ip)뀐 3pp`Ųb`ZpBwpv+np gE:I .Wp 9 9p  ptppSpΗMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y       LMTRMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Vienna000066400000000000000000000042431310460134600210170ustar00rootroot00000000000000TZif2 `ٮppD[ qKͩ΢Cϒ4Ђ%rE4cI9), M'3`#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CESTCETTZif2 o_0 `ٮppD[ qKͩ΢Cϒ4Ђ%rE4cI9), M'3`#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yP      LMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Vilnius000066400000000000000000000041751310460134600212340ustar00rootroot00000000000000TZif2y"OPJ0fx`ȬpY*Kͩ΢Cϒ40='@PC@̓s|d lU!\F"L7#<($,% & ''p'p()*+,ۀ-̀./t0d1]2r3=4R4`562x68>`>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   h *0  8@*08@*0   *0WMTKMTCETEETMSKCESTMSDEESTTZif2z&VDOPJ0fx`ȬpY*Kͩ΢Cϒ40='@PC@̓s|d lU!\F"L7#<($,% & ''p'p()*+,ۀ-̀./t0d1]2r3=4R4`562x68>`>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    h  *0   8@*08@*0!    *0!LMTWMTKMTCETEETMSKCESTMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Volgograd000066400000000000000000000036761310460134600215340ustar00rootroot00000000000000TZif2 u Fܫ؆P PL@'0@50̅te|V lG!\8"L)#<$, % & ''p'p)`*ij0+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECFpG#GIIΫJKḶpMoNpOnQPgpQWnpRlIpS7PpTL+pU2pV, pVpX)XpY Zp[\]^_`_a}pb?c]pd|e=pfpgtpg{phVpi]pj8pk?plTm!pn6ohppqQres1tEuv.pvxpxЧypz{Οp|p}p~ypcp                                                )*0*0 8@ FP8@8@FP8@*0*0LMTTSATSTATVOLSTVOLTTZif2 u F؆P PL@'0@50̅te|V lG!\8"L)#<$, % & ''p'p)`*ij0+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECFpG#GIIΫJKḶpMoNpOnQPgpQWnpRlIpS7PpTL+pU2pV, pVpX)XpY Zp[\]^_`_a}pb?c]pd|e=pfpgtpg{phVpi]pj8pk?plTm!pn6ohppqQres1tEuv.pvxpxЧypz{Οp|p}p~ypcp                                                )*0*0 8@ FP8@8@FP8@*0*0LMTTSATSTATVOLSTVOLT VOLT-3VOLST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Warsaw000066400000000000000000000051671310460134600210510ustar00rootroot00000000000000TZif2 *Л `ٮe}|`vKͩ΢Cϒ4Ѐ`ЄѕpҊ`bpK#^), xT᥀і캳Zzw<ZY:;}: *p U 7t(dT M63#݀΀㡀ӒÃ|s ld!\U!"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                      *0     WMTCESTCETEESTEETTZif2 VP* `ٮe}|`vKͩ΢Cϒ4Ѐ`ЄѕpҊ`bpK#^), xT᥀і캳Zzw<ZY:;}: *p U 7t(dT M63#݀΀㡀ӒÃ|s ld!\U!"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     *0    LMTWMTCESTCETEESTEET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Zagreb000066400000000000000000000035751310460134600210200ustar00rootroot00000000000000TZif2w 5Kͩ΢Cϒ4Ђ%ѡN@E_p㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y   CETCESTTZif2x ^A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y8   LMTCETCEST CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Europe/Zaporozhye000066400000000000000000000040451310460134600217510ustar00rootroot00000000000000TZif2 y 0`ʪKͩ΢Cνp'@PC@̓s|d lU!\F"L7#<($,% & ''p'p(P)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y      *0   8@*08@*0*0 CUTEETMSKCETCESTMSDEESTTZif2 z "V0`ʪKͩ΢Cνp'@PC@̓s|d lU!\F"L7#<($,% & ''p'p(P)`*P+`,P-`.P/t0d1]2r3=4R562x688a9v:C;X<_=:>A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y            *0   8@*0 8@*0*0 LMTCUTEETMSKCETCESTMSDEEST EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/Europe/Zurich000066400000000000000000000036001310460134600210370ustar00rootroot00000000000000TZif2x $r`&``#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  CESTCETTZif2zq$r`&``#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y    LMTBMTCESTCET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/GMT000066400000000000000000000001661310460134600167670ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/Greenwich000066400000000000000000000001661310460134600202530ustar00rootroot00000000000000TZif2GMTTZif2GMT GMT0 local-time-20170630-git/zoneinfo/HST000066400000000000000000000001671310460134600167770ustar00rootroot00000000000000TZif2s`HSTTZif2s`HST HST10 local-time-20170630-git/zoneinfo/Hongkong000066400000000000000000000021571310460134600201140ustar00rootroot00000000000000TZif2E iZj8ԓJB8֚>A.$9ܸʨޢ8߭8(Oi8v(/K8_Ǩ-8?I+m Ol(wѸN(W0(@8h( 8G(%~8a(`8C(B8_^A@#"~n]MG(78&(8 ( 8 ( ֩8 ƌ( 8n(98ol{8ONk~p LMTHKSTHKTTZif2E iZj8ԓJB8֚>A.$9ܸʨޢ8߭8(Oi8v(/K8_Ǩ-8?I+m Ol(wѸN(W0(@8h( 8G(%~8a(`8C(B8_^A@#"~n]MG(78&(8 ( 8 ( ֩8 ƌ( 8n(98ol{8ONk~p LMTHKSTHKT HKT-8 local-time-20170630-git/zoneinfo/Iceland000066400000000000000000000021651310460134600177000ustar00rootroot00000000000000TZif2@`шrQMf&C& %ˬB ͌$μ lМ K҅+ʠe9 Eq %S p w ܹY 4 ޢu߮ W b9m BM !6ؠ   ~ ` Bj _ S_A 3?# d F (E l  RMTISSTISTGMTTZif2A"`шrQMf&C& %ˬB ͌$μ lМ K҅+ʠe9 Eq %S p w ܹY 4 ޢu߮ W b9m BM !6ؠ   ~ ` Bj _ S_A 3?# d F (E l  LMTRMTISSTISTGMT GMT0 local-time-20170630-git/zoneinfo/Indian/000077500000000000000000000000001310460134600176145ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Indian/Antananarivo000066400000000000000000000003431310460134600221600ustar00rootroot00000000000000TZif2 3⫹@,*08@*0LMTEATEASTTZif2 3⫹@,*08@*0LMTEATEAST EAT-3 local-time-20170630-git/zoneinfo/Indian/Chagos000066400000000000000000000002731310460134600207450ustar00rootroot00000000000000TZif2~0ݰCFPT`LMTIOTTZif2~0ݰCFPT`LMTIOT IOT-6 local-time-20170630-git/zoneinfo/Indian/Christmas000066400000000000000000000002141310460134600214710ustar00rootroot00000000000000TZif2bpCXTTZif2scbpLMTCXT CXT-7 local-time-20170630-git/zoneinfo/Indian/Cocos000066400000000000000000000002171310460134600206050ustar00rootroot00000000000000TZif2[hCCTTZif2|U&Z[hLMTCCT CCT-6:30 local-time-20170630-git/zoneinfo/Indian/Comoro000066400000000000000000000002351310460134600207750ustar00rootroot00000000000000TZif2(*0LMTEATTZif2(*0LMTEAT EAT-3 local-time-20170630-git/zoneinfo/Indian/Kerguelen000066400000000000000000000002351310460134600214600ustar00rootroot00000000000000TZif2abFPzzzTFTTZif2abFPzzzTFT TFT-5 local-time-20170630-git/zoneinfo/Indian/Mahe000066400000000000000000000002351310460134600204110ustar00rootroot00000000000000TZif2d38@LMTSCTTZif2d38@LMTSCT SCT-4 local-time-20170630-git/zoneinfo/Indian/Maldives000066400000000000000000000002621310460134600213030ustar00rootroot00000000000000TZif2/ØDFPMMTMVTTZif2 V/ØDDFPLMTMMTMVT MVT-5 local-time-20170630-git/zoneinfo/Indian/Mauritius000066400000000000000000000002351310460134600215210ustar00rootroot00000000000000TZif258@LMTMUTTZif258@LMTMUT MUT-4 local-time-20170630-git/zoneinfo/Indian/Mayotte000066400000000000000000000002351310460134600211610ustar00rootroot00000000000000TZif2*h*0LMTEATTZif2*h*0LMTEAT EAT-3 local-time-20170630-git/zoneinfo/Indian/Reunion000066400000000000000000000002351310460134600211560ustar00rootroot00000000000000TZif2948@LMTRETTZif2948@LMTRET RET-4 local-time-20170630-git/zoneinfo/Iran000066400000000000000000000031261310460134600172300ustar00rootroot00000000000000TZif2dl}Ht-@@0:@UgEJ7-( v(۝)˜*"+H,V8-./o7H0a81Pj2B324%u5#H686V7ܸ8֊H98:H;8{vH?m8@\AO/B?.C1GHHO8INHJ8KLMHNz;8OhP[nQKmR=S,HT'8U VZVHW8XэHY8Z[F\H]z8^u'_g`WaJ2b8Hc+f8de eGHf8gHhR8ijk3Hl8mfnsobHpU 8qEHr78s&RtظuHu 8vw?x>yĸzrH{8|}+~nHa_8080818FP 8@?H LMTTMTIRSTIRDTTZif2dl}Ht-@@0:@UgEJ7-( v(۝)˜*"+H,V8-./o7H0a81Pj2B324%u5#H686V7ܸ8֊H98:H;8{vH?m8@\AO/B?.C1GHHO8INHJ8KLMHNz;8OhP[nQKmR=S,HT'8U VZVHW8XэHY8Z[F\H]z8^u'_g`WaJ2b8Hc+f8de eGHf8gHhR8ijk3Hl8mfnsobHpU 8qEHr78s&RtظuHu 8vw?x>yĸzrH{8|}+~nHa_8080818FP 8@?H LMTTMTIRSTIRDT local-time-20170630-git/zoneinfo/Israel000066400000000000000000000042251310460134600175570ustar00rootroot00000000000000TZif20EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp *0 8@ JMTIDTISTIDDTTZif2V0EYPͬϏfЩyф`ҊpekZ`/pF۴4ܹ ޴΀ߤvV}J`64tҀ'O| ` 3``P `!I"]M`# $Z0`%?P& &'(P)`*+e,-G._P/{)0H1H2p?|@s6pAP`BLCHOpD,qEF SFcG5HpIJKL MNpOtP^BQTـR+S4T'ApUUVWzpXݜYpZ~[\`] p^}B_o`]$a=4bF@c8pd&"emfgghlpiȀjklpmnxponpNqNrJKps.mtpuOu_vkwpxMy^pz/{|}p~vWp! *0 8@LMTJMTIDTISTIDDT local-time-20170630-git/zoneinfo/Jamaica000066400000000000000000000007411310460134600176640ustar00rootroot00000000000000TZif2  p ` ` p ٢ gpfeyHiGY*I)9 ) ")` `KMTESTEDTTZif2i# p ` ` p ٢ gpfeyHiGY*I)9 ) ")` ` LMTKMTESTEDT EST5 local-time-20170630-git/zoneinfo/Japan000066400000000000000000000005131310460134600173650ustar00rootroot00000000000000TZif2  ΅p>۫ڀ݋~~CJTJDTJSTTZif2 e¤ptp΅p>۫ڀ݋~~ ~LMTJSTCJTJDT JST-9 local-time-20170630-git/zoneinfo/Kwajalein000066400000000000000000000003231310460134600202400ustar00rootroot00000000000000TZif2 P,tW@MHTKWATTZif2 ~6 P,tW@LMTMHTKWAT MHT-12 local-time-20170630-git/zoneinfo/Libya000066400000000000000000000011271310460134600173760ustar00rootroot00000000000000TZif2$ݻ#`xe/?pNB`p+*_`̯`z p` pJp!a~"Rp#D$4%%7`&@2N`3D6p45j \   LMTCESTCETEETTZif2$ݻ#`xe/?pNB`p+*_`̯`z p` pJp!a~"Rp#D$4%%7`&@2N`3D6p45j \   LMTCESTCETEET EET-2 local-time-20170630-git/zoneinfo/MET000066400000000000000000000040321310460134600167610ustar00rootroot00000000000000TZif2 `ٮ qKͩ΢Cϒ4Ђ% cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  MESTMETTZif2 `ٮ qKͩ΢Cϒ4Ђ% cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y  MESTMET MET-1MEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/MST000066400000000000000000000001661310460134600170030ustar00rootroot00000000000000TZif2MSTTZif2MST MST7 local-time-20170630-git/zoneinfo/MST7MDT000066400000000000000000000043661310460134600174450ustar00rootroot00000000000000TZif2:ˉ #pauXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPTTZif2yOp|fdp ꍀ#pҙpYؑ~YIR^;)4GX Q': 3    ௠    ysir YUIT 97)6 "S  54ې v+ !"V #j$5 %J& '*') )Ϡ*b+,~-.`/~u0B1g 2s$3Gt 4S5'V 6278 88 9: ;<=>?@oܠABOCdD/EDmFG$OG I1I؁ JKc L0ME NOx' PQaCRlSA%TLU!V,WXXˠYZ[z\ ]\^ _>`i a~[bIp c^=d)R e>fnggPhi2jklmnÐoqؠpqZ rfs: tFiu v/v xhx} yJz_ {,|{}~]L LMTMSTPSTPDTPWTPPT PST8PDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/Mexico/BajaSur000066400000000000000000000027761310460134600211240ustar00rootroot00000000000000TZif2]pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O< LMTMSTCSTPSTMDTTZif2]pnfV`C` 6`q`ؑp1g2s3Gf4R5'H62ڀ7*88 9:;< =>?@oΐABOCd}D/ED_FtG$AGI#IsJKUL"M7NOxPQa5RlSATLU V,WېXXཐYZ[l\]N^_0`ia~MbIbc^/d)De>f`ggBhi$jݷklӀmnoqʐpqZrfys:tF[uv/xvxZxoy<zQ{|m}~O< LMTMSTCSTPSTMDT MST7MDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/Mexico/General000066400000000000000000000031041310460134600211340ustar00rootroot00000000000000TZif2bpnfV`C` 6`ް`Ɨ4PUPϷVPڙv1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A  LMTMSTCSTCDTCWTTZif2bpnfV`C` 6`ް`Ɨ4PUPϷVPڙv1gv2sp3GX4Rp5':62p7889:;<=>ހ?p@oApBOCdopD/EDQpFfG$3pGIpIeJpKGLM)NOx PQa'RlSA TLU V,}ẀXpXீY|pZ[^p\]@p^_"p`ira~>bITc^ d)6e>fRgg4hijݨklpmڀnpoqppqZrfkps:tFMpuv/ivxKxay-zC{|_}~A  LMTMSTCSTCDTCWT CST6CDT,M4.1.0,M10.5.0 local-time-20170630-git/zoneinfo/Mideast/000077500000000000000000000000001310460134600200005ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/Mideast/Riyadh87000066400000000000000000000207351310460134600213310ustar00rootroot00000000000000TZif2P/0g$u <  jn   _9  f S ' H O  =w   2)  G & x`  y m ! # $a %& ' (V0 ) *: -? 5: 8(5 9y :+ < =n! > @ Ab B Dt EV F` G IKL J K3 M? N O Q3 Rm S U(O Vy W, Y Zn [z ] ^bW _ a4 bV c d fJ gZ h j?7 k l n3 o p] r' sy: tʦ v wm x ze {a |B ~ V  Jr Y > ; 3" ' x k  mW C a 4  V* J    b %  W/ > K M @\ ‘ p 4 Ɔ  ) {" ̱ ; o T  dm ӵ  Y ת . M ۟G B` ߓ y 7 ㈒ ! + }: N q g  f{  [ ( O < DF U 8!_!-d!~!sn! i!!_!P!U!!EK!!;!?Ч!A"!Bs!C!ER!Fg!G*!I !J\!Ki!L!NPA!O!P!RD!S!TS!V8!W+!Xۗ!Z-![~o!\!^!B!_r!`!b!cf!dc!f !g[;!h!i!kO!l!mf!oC!pH!q!s8*!t!u!w,!x}!yi!{ !|rU!}!A!f!2! ![#!!!!D!!-!~!#!!!s-!ķ!?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfeqrstuvw^]\[Zxyz{|}T~KIHEBBCDEHJK|Wy[`bqgjnܽpjsv]y}SQ++******k*R*9* *)))))))q)])I):)&))(((((((((((((((((((((()) ))+)5)D)S)b)))))))* **/*>*f*u*******+++)+=+L+[+o+~++++++++,,,,(,7,A,K,U,_,i,s,},,,,,,,,,,,n,d,Z,P,F,<,2+++++++++y+j+`+Q+G+8+.++********z*p*a*\*W***+$+3+B+t++++,,-,,,,--,-@-T-m-------..&.:.I.].q........///%///>/H/W/a/k/u////////////z/p/f/M/ //....v.b.0.-----|-c-E-'-,,,x,+zzzTZif2P/0g$u <  jn   _9  f S ' H O  =w   2)  G & x`  y m ! # $a %& ' (V0 ) *: -? 5: 8(5 9y :+ < =n! > @ Ab B Dt EV F` G IKL J K3 M? N O Q3 Rm S U(O Vy W, Y Zn [z ] ^bW _ a4 bV c d fJ gZ h j?7 k l n3 o p] r' sy: tʦ v wm x ze {a |B ~ V  Jr Y > ; 3" ' x k  mW C a 4  V* J    b %  W/ > K M @\ ‘ p 4 Ɔ  ) {" ̱ ; o T  dm ӵ  Y ת . M ۟G B` ߓ y 7 ㈒ ! + }: N q g  f{  [ ( O < DF U 8!_!-d!~!sn! i!!_!P!U!!EK!!<!9!-!ܣ! .!!!"!$"{!%s!&b!(!)hI!*!, +!-\!. !/~!1P!2`!3!5E=!6!7!99!:!;^!=-!>;!?Ч!A"!Bs!C!ER!Fg!G*!I !J\!Ki!L!NPA!O!P!RD!S!TS!V8!W+!Xۗ!Z-![~o!\!^!B!_r!`!b!cf!dc!f !g[;!h!i!kO!l!mf!oC!pH!q!s8*!t!u!w,!x}!yi!{ !|rU!}!A!f!2! ![#!!!!D!!-!~!#!!!s-!ķ!<!g!P! !\i!!!Q!!/!E!R!!:u! !ݝ!/6!!^!#!u!)!!j[!! !_&!!]!S!å!2!H!ǚn! !=!ˏH!!2!τ"!!'^!x!ʕ!3!m!ؿo! !ڹ  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfeqrstuvw^]\[Zxyz{|}T~KIHEBBCDEHJK|Wy[`bqgjnܽpjsv]y}SQ++******k*R*9* *)))))))q)])I):)&))(((((((((((((((((((((()) ))+)5)D)S)b)))))))* **/*>*f*u*******+++)+=+L+[+o+~++++++++,,,,(,7,A,K,U,_,i,s,},,,,,,,,,,,n,d,Z,P,F,<,2+++++++++y+j+`+Q+G+8+.++********z*p*a*\*W***+$+3+B+t++++,,-,,,,--,-@-T-m-------..&.:.I.].q........///%///>/H/W/a/k/u////////////z/p/f/M/ //....v.b.0.-----|-c-E-'-,,,x,+zzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Mideast/Riyadh88000066400000000000000000000205131310460134600213240ustar00rootroot00000000000000TZif2Q!b!ܴD!!W!!!LP!!!A!蒴!M!5!z!!*!|6!!^!p!!!e!3!!ZQ!!j"N"~""C"""8+" " 5" ,"Ͽ""["0""P&"""!D"""#"%8"&o"'")-V"*~"+B"-!".s)"/Ě"1 "2g|"3"5 ^"6["7@"8":P"";"<">Dp"?"@M"B8"C*"Dۖ"F-"G~s"H"J!P"Kr"L("N"Og"Pq"R "S[N"T"U+"WO"X"Yy"[C"\V"]"_83"`"a"c,"d}"eh"g "hrJ"i"k1"lf"m"o "pZ"qu"r"tOa"u"vR"xC"y>"z"|8/"}"~%","~"ϖ"!" "P""D" ""9*""4"-"C"""R"s"f""hu"" "]"","Q"E""F^""w";"""/"8""$Q"u"j""j"ļ" "_+"Ȱ"D"S"̥X""Hq"Й""="Ԏ""1"؃2"Է"&A"w"K""lU""_"`"i"">i"d"2""'U"x"F""m7"#(#a###U#q## JX# # ?# >#!##3#t##'Q#x#.##m #w##aO##!,#"U###$p#&I#'C#(#*>#+#,#.2Z#/#02#2x#4q#6#7lD#8#:#;`#<#>[#?T#@3#A#CI #Dw#E#G=T#H#I1#K1#L#Mz#O%#Pw\#Q#S>#Tk#U #W#X`#Yx#[#\Td#]#^P#`H#a<#b#d=-#e#f##h1#i#jԔ#mw#r#u`#x#yU(#z#{2#}I#~F##>Z##s#2###'#y>##a#m###b#E##Wr# ##L8##o#A##?#5#v##*#|K###q #¾#\#e## 6#Z#r##O#L##D#!#>  !"#$%&'&%$#("! )*+,-./0123456789 :;< =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcbai`j^]klZYXWVmnopqrPOstuvwxyz{G|}E~CBA@>>@BCD}|zyxOqSnV\jaeʽ϶ӯ֪٤d_kVt{|++******p*W*>*%* )))))))v)b)N)?)+)) (((((((((((((((((((((())&)5)D)S)q)))))*****M*a*****++$+8+G+[+j+y++++++++,,,,(,2,A,K,U,_,i,n,x,,,,,,,,,,,,},d,Z,,,+++++++++~+o+`+V+=+.+ *******z*u*k*f*\*R****+++L++++,<,P,,,,--'-;-O-c-|------. .!.5.I.X.l......../// ///9/H/R/\/k/p/z//////////f/M/C/4/%/.....{.g.N.-----h-J-1-,,,F, +++tzzzTZif2Q!b!ܴD!!W!!!LP!!!A!蒴!M!5!z!!*!|6!!^!p!!!e!3!!ZQ!!j"N"~""C"""8+" " 5" ,"Ͽ""["0""P&"""!D"""#"%8"&o"'")-V"*~"+B"-!".s)"/Ě"1 "2g|"3"5 ^"6["7@"8":P"";"<">Dp"?"@M"B8"C*"Dۖ"F-"G~s"H"J!P"Kr"L("N"Og"Pq"R "S[N"T"U+"WO"X"Yy"[C"\V"]"_83"`"a"c,"d}"eh"g "hrJ"i"k1"lf"m"o "pZ"qu"r"tOa"u"vR"xC"y>"z"|8/"}"~%","~"ϖ"!" "P""D" ""9*""4"-"C"""R"s"f""hu"" "]"","Q"E""F^""w";"""/"8""$Q"u"j""j"ļ" "_+"Ȱ"D"S"̥X""Hq"Й""="Ԏ""1"؃2"Է"&A"w"K""lU""_"`"i"">i"d"2""'U"x"F""m7"#(#a###U#q## JX# # ?# >#!##3#t##'Q#x#.##m #w##aO##!,#"U###$p#&I#'C#(#*>#+#,#.2Z#/#02#2&#3x#4q#6#7lD#8#:#;`#<#>[#?T#@3#A#CI #Dw#E#G=T#H#I1#K1#L#Mz#O%#Pw\#Q#S>#Tk#U #W#X`#Yx#[#\Td#]#^P#`H#a<#b#d=-#e#f##h1#i#jԔ#mw#r#u`#x#yU(#z#{2#}I#~F##>Z##s#2###'#y>##a#m###b#E##Wr# ##L8##o#A##?#5#v##*#|K###q #¾#\#e## 6#Z#r##O#L##D#!#>  !"#$%&'&%$#("! )*+,-./0123456789 :;< =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcbai`j^]klZYXWVmnopqrPOstuvwxyz{G|}E~CBA@>>@BCD}|zyxOqSnV\jaeʽ϶ӯ֪٤d_kVt{|++******p*W*>*%* )))))))v)b)N)?)+)) (((((((((((((((((((((())&)5)D)S)q)))))*****M*a*****++$+8+G+[+j+y++++++++,,,,(,2,A,K,U,_,i,n,x,,,,,,,,,,,,},d,Z,,,+++++++++~+o+`+V+=+.+ *******z*u*k*f*\*R****+++L++++,<,P,,,,--'-;-O-c-|------. .!.5.I.X.l......../// ///9/H/R/\/k/p/z//////////f/M/C/4/%/.....{.g.N.-----h-J-1-,,,F, +++tzzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Mideast/Riyadh89000066400000000000000000000205131310460134600213250ustar00rootroot00000000000000TZif2Q##9]##ܔ#.-##_#"#t#/##i\#ͺ# #^#ѯ#E#R#դm##G#ٙ##$$$&$'`$($*d$+T$,<$-$/I$0$1$3=b$4$5?$71$8$9ԍ$;%$Z%@*%A|F%Bͼ%D2%Ep%F(%H%Ie%J%MY%QN %R%V%W%Y7%Z%[(%]+%^}7%_%a K%bq%c_%e%ffx%g%i %j[%%k%lH%nO%op%p%rD%s,%t%v9T%w%x܆%z.%{%|L%~"%t%%%iS%% %^(%%d%R%%9%G%u%%<%O%%1%)%%&`%w%ɜ%r\  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgmedcbanopqrstZuXWVvwxyRQPz{|}L~JIFECBAABE~M{zSwvZsqobehlϼҴ֬idnqtVTRPNI++*****z*a*C***))))))){)g)S)?)0)!) ((((((((((((((((|(((((((()))N)])l)))))))***%*9*M*\*p*****++$+3+G+V+j+y++++++++,, ,,#,2,<,F,P,Z,d,n,x,},,,,,,,,,,,i,_,U,K,A,7,-,++++++~+t+e+L+=++ ********u*k*f*W*R****+)+8+[+++,,,,- --6-J-^-r------...0.?.S.g.{......./// /*/9/H/R/\/f/p/z/////////////u/k/a//.....l.:.!. ------m-O-,,,+`+BzzzTZif2Q##9]##ܔ#.-##_#"#t#/##i\#ͺ# #^#ѯ#E#R#դm##G#ٙ##$$$&$'`$($*d$+T$,<$-$/I$0$1$3=b$4$5?$71$8$9ԍ$;%$Z%@*%A|F%Bͼ%D2%Ep%F(%H%Ie%J%MY%QN %R%V%W%Y7%Z%[(%]+%^}7%_%a K%bq%c_%e%ffx%g%i %j[%%k%lH%nO%op%p%rD%s,%t%v9T%w%x܆%z.%{%|L%~"%t%%%iS%% %^(%%d%R%%9%G%u%%<%O%%1%)%%&`%w%ɜ%r\  !"#$%&'&%$#"( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgmedcbanopqrstZuXWVvwxyRQPz{|}L~JIFECBAABE~M{zSwvZsqobehlϼҴ֬idnqtVTRPNI++*****z*a*C***))))))){)g)S)?)0)!) ((((((((((((((((|(((((((()))N)])l)))))))***%*9*M*\*p*****++$+3+G+V+j+y++++++++,, ,,#,2,<,F,P,Z,d,n,x,},,,,,,,,,,,i,_,U,K,A,7,-,++++++~+t+e+L+=++ ********u*k*f*W*R****+)+8+[+++,,,,- --6-J-^-r------...0.?.S.g.{......./// /*/9/H/R/\/f/p/z/////////////u/k/a//.....l.:.!. ------m-O-,,,+`+Bzzz zzz-3:07:04 local-time-20170630-git/zoneinfo/Navajo000066400000000000000000000045731310460134600175640ustar00rootroot00000000000000TZif2:逢eEˉ #pa/v(XvuXW:9wqaP@0ހ5   ࡐ ٿ yeidYGIF9))("E '& ̀ v!"U#j$5%J&'*'ߐ) r)*T+,p-.R/~g041g2s3Gf4R5'H62ڀ7*88 9:;ۻ< =>?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.QxgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h NZSTNZMTNZDTTZif2ALQXxhC`Xh#`8h`hmḩOhnƒNcp.~L``,o`}hښ@  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h LMTNZSTNZMTNZDT NZST-12NZDT,M9.5.0,M4.1.0/3 local-time-20170630-git/zoneinfo/Pacific/Chatham000066400000000000000000000037421310460134600212460ustar00rootroot00000000000000TZif2  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h\L L LMTCHADTCHASTTZif2  ` ~^>xgXIf8+`!H`e`*`G` `)``g `` F`!`"0 #i$%.`&B' `'$(`)*ͧ`+#`,`-`.k`/j`0mM`1J`2Vi3*`46K5 `6-678Ӌ9:m;`s1?~`@\N`A^`B<0`C>`D`Ex`E`FZ`GH<`IgJ`KIL`M+N}`Ow PfQ`*`RFS@ `T&U`VV`WX߲`YhZ`[`\]g`^_oI``htaO+`bHVc/ `d(8e`fU`f g7`hi`jk`lm`nwop`p``qYr@`s9t t`uvV`vw8`xcy`zE{6|b`}~D`h\L L LMTCHADTCHAST CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45 local-time-20170630-git/zoneinfo/Pacific/Easter000066400000000000000000000213471310460134600211250ustar00rootroot00000000000000TZif2@n@lɰ<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4x   EMTEASTEASSTTZif2xiB@n@lɰ<@rܰuP@IU2 +>O@  @@ Ѱ @ 0 @ 0@h0H0f(v0F&{t]V?8\@>@p @ 0!o@"90#E$0%8&&'١0()½*צ+,-.j/bc0@1BE2`i@3=04@K@5 D06 @7հ8@809+:0; <0=>j0?@SʰAhB3CHDE1@EpG@G0Hv@Io0JX@KQ0L:@M|30N@O\0Pz8Q;0RZS0T9UVVװWXĹY@Z[¿@\}]@^m0_@`M|0abe@b-^0cBG@d @0e+ce"0g Eg0h'i j klmun@oUưps@q5rS@st3@t0v@vމ0wr@xk0y܎zM0{p|~/0}R~gK|4G-\';%@Ӱ@Ƶ@0Ļ@0@o0Ox0m/Z0M}v-_X A:#@@"@w@`0u@@0U@ 0>00g0ފleNiGk@I)gM@) G/@(0'@ 0@0@00q0Zo:Oyr8@Tx@6Z@S0<@ɣ50ʸ@˃0̘@b0΁B0`"0@ ٰ 뻰˝@ثɣ@ڋa۩@kC݉g@T`0iI@4B0I+@$02G0)0 |Ȱ쑱\z@<Z@n:@0t@m0V@O08@10T06d0Nb-B հ" @͙@{˟@ 0 @ vz0 c@ V\0t6>0Ta 04C<%@~İ@^|@G0\@ '0!<@"0#%#i0%%K0&n'-0(P)I*2+p+,-P .n1@//0N@1Ѱ2-@204 @405@607͛@809:xv0;At?V]@!VA6?B8C\@CD>@EF @G0H@I0J@Ki0L~@MI0NgO)0PGQ 0R'RTTҁUjVcWЇ@XEYi@Zr'[K@\R ]p-@^;&0_P@`0a/@a0c c0de0fgʰhijkclxwmCpna@o#RpAv@q4r!X@rQ0t:@t30u@v0w8x0yzk0{|T}i~4װI)@}@_҃@|0e@}^0G@]@0{c="0[E0;'0 ư@@e@N0c@.0Cr@k0#T@M0 p/0R04-wVu@6ӰT@4@@ߴ0@0@x0a@Z0}_<0}_?0]A(:=#"@@ŧ°@ǐ0ȥ@p0ʅ@P0e@00Ng0.I0leNԹG0֙)׷M@y ٗ/@Xw@8ϰV@!06@0@00ߵt0濗犐yjr[JT_=*6HZ@ (<@@0@0@0r0R0p;P0ha@Cg@%I@B0+@ d$0 y @ D0 b) #0B 0!0Ȱ@ln@LPjt@5m0JV@O0*8@10! @!0"6#0$%0&'}()]հ*r+=,[@-.;@.{0@001@2z03c@4\05E@6>07a8f 09C:F0;d%?#?A @AİB@CD@EF@Gw0H@IW0Jlp@K7i0LUMK0N5nN-0PPPIQ2R+ST UVW@X_ѰY}@Z?[]@\(0]=@^0_@_0aav0bcX0d{etf]gqVh?iQ8jf!k1lO>@mn/ @nްp@pq@r0s@t0u@vy0wxY0ywz9e0{W|"}7j~cLE.'K@ -@@k0@J0_@*0H 0(0r0wpYsRv@S4qX@3Q:@301@0@0@00{0dyDY$}B@_"@Ae@^0G@@0)@"0 @m0'L0k ,0J*ư ը@Ӯ@Õlij@uNƓr@^k0sT@>M0S6@/0N G0) /@@ϰ@q0@Q0f@ 10 F@ 0 / t0V0yr[T=z6Z@Zx<@9X@#08@0@0@½0 !0"#0$%k&'K(`h)+a*I@+ C,)g@,%. I@./+@0$01 @203@4s05 6S07q8309Q:Ȱ;1hx   LMTEMTEASTEASST local-time-20170630-git/zoneinfo/Pacific/Efate000066400000000000000000000007201310460134600207160ustar00rootroot00000000000000TZif2 ´fP{P k@![P"K@#;P$+@%~P& a@&`P'C@(|)Q@*H+a3@ LMTVUSTVUTTZif2 ´fP{P k@![P"K@#;P$+@%~P& a@&`P'C@(|)Q@*H+a3@ LMTVUSTVUT VUT-11 local-time-20170630-git/zoneinfo/Pacific/Enderbury000066400000000000000000000003141310460134600216300ustar00rootroot00000000000000TZif2V/0W@ePPHOTTZif2 ~7UdV/0_W@ePLMTPHOT PHOT-13 local-time-20170630-git/zoneinfo/Pacific/Fakaofo000066400000000000000000000002141310460134600212360ustar00rootroot00000000000000TZif2s`TKTTZif2~7U_xs`LMTTKT TKT10 local-time-20170630-git/zoneinfo/Pacific/Fiji000066400000000000000000000003601310460134600205530ustar00rootroot00000000000000TZif2 <6;6`8$4`8`D LMTFJSTFJTTZif2 <6;6`8$4`8`D LMTFJSTFJT FJT-12 local-time-20170630-git/zoneinfo/Pacific/Funafuti000066400000000000000000000002151310460134600214520ustar00rootroot00000000000000TZif2TVTTZif2~6 LMTTVT TVT-12 local-time-20170630-git/zoneinfo/Pacific/Galapagos000066400000000000000000000003051310460134600215670ustar00rootroot00000000000000TZif2 LPLMTECTGALTTZif2 LPLMTECTGALT GALT6 local-time-20170630-git/zoneinfo/Pacific/Gambier000066400000000000000000000002371310460134600212430ustar00rootroot00000000000000TZif2 PH|pLMTGAMTTZif2 PH|pLMTGAMT GAMT9 local-time-20170630-git/zoneinfo/Pacific/Guadalcanal000066400000000000000000000002361310460134600220700ustar00rootroot00000000000000TZif2O3LMTSBTTZif2O3LMTSBT SBT-11 local-time-20170630-git/zoneinfo/Pacific/Guam000066400000000000000000000003071310460134600205640ustar00rootroot00000000000000TZif2 :C^`GSTChSTTZif2 ~6-L:C^`64LMTGSTChST ChST-10 local-time-20170630-git/zoneinfo/Pacific/Honolulu000066400000000000000000000004701310460134600215010ustar00rootroot00000000000000TZif2CH ˉ=#paI8ՍsHlXzhzhzh s`HSTHDTHWTHPTTZif2|V>CH ˉ=#paI8ՍsHllXzhzh zhs`LMTHSTHDTHWTHPT HST10 local-time-20170630-git/zoneinfo/Pacific/Johnston000066400000000000000000000001671310460134600215010ustar00rootroot00000000000000TZif2s`HSTTZif2s`HST HST10 local-time-20170630-git/zoneinfo/Pacific/Kiritimati000066400000000000000000000003141310460134600217770ustar00rootroot00000000000000TZif2U/} js`LINTTZif2 ~7HU/} ljs`LMTLINT LINT-14 local-time-20170630-git/zoneinfo/Pacific/Kosrae000066400000000000000000000002741310460134600211220ustar00rootroot00000000000000TZif2P6g@KOSTTZif2 ~64P6g@LMTKOST KOST-11 local-time-20170630-git/zoneinfo/Pacific/Kwajalein000066400000000000000000000003231310460134600215760ustar00rootroot00000000000000TZif2 P,tW@MHTKWATTZif2 ~6 P,tW@LMTMHTKWAT MHT-12 local-time-20170630-git/zoneinfo/Pacific/Majuro000066400000000000000000000002531310460134600211300ustar00rootroot00000000000000TZif2PMHTTZif2~6PLMTMHT MHT-12 local-time-20170630-git/zoneinfo/Pacific/Marquesas000066400000000000000000000002421310460134600216320ustar00rootroot00000000000000TZif2 PLH}8zhLMTMARTTZif2 PLH}8zhLMTMART MART9:30 local-time-20170630-git/zoneinfo/Pacific/Midway000066400000000000000000000004141310460134600211240ustar00rootroot00000000000000TZif2uu U+00ePs`ePeP NSTNDTBSTSSTTZif2~7[Huu U+00YePs`eP ePLMTNSTNDTBSTSST SST11 local-time-20170630-git/zoneinfo/Pacific/Nauru000066400000000000000000000003601310460134600207640ustar00rootroot00000000000000TZif2 +˴HBPp|~LMTNRTJSTTZif2 +˴HBPp|~LMTNRTJST NRT-12 local-time-20170630-git/zoneinfo/Pacific/Niue000066400000000000000000000003101310460134600205650ustar00rootroot00000000000000TZif2C5`t8`^HePNUTTZif2~7TLC5`t8``^HePLMTNUT NUT11 local-time-20170630-git/zoneinfo/Pacific/Norfolk000066400000000000000000000002661310460134600213110ustar00rootroot00000000000000TZif2ANMTNFTTZif2 ~6AxLMTNMTNFT NFT-11:30 local-time-20170630-git/zoneinfo/Pacific/Noumea000066400000000000000000000004541310460134600211220ustar00rootroot00000000000000TZif2 tPVƜP7@2K3Dp   LMTNCSTNCTTZif2 tPVƜP7@2K3Dp   LMTNCSTNCT NCT-11 local-time-20170630-git/zoneinfo/Pacific/Pago_Pago000066400000000000000000000004421310460134600215270ustar00rootroot00000000000000TZif2b8U+00_^HeP eP ePLMTSAMTNSTBSTSSTTZif2Ub8U+00x_^HeP eP ePLMTSAMTNSTBSTSST SST11 local-time-20170630-git/zoneinfo/Pacific/Palau000066400000000000000000000002141310460134600207320ustar00rootroot00000000000000TZif2~PWTTZif2~66~~LMTPWT PWT-9 local-time-20170630-git/zoneinfo/Pacific/Pitcairn000066400000000000000000000002611310460134600214430ustar00rootroot00000000000000TZif25DBxPNTPSTTZif2 ~7.5DB xLMTPNTPST PST8 local-time-20170630-git/zoneinfo/Pacific/Ponape000066400000000000000000000002201310460134600211070ustar00rootroot00000000000000TZif2PONTTZif2 ~6 TLMTPONT PONT-11 local-time-20170630-git/zoneinfo/Pacific/Port_Moresby000066400000000000000000000002431310460134600223160ustar00rootroot00000000000000TZif2PGTTZif2 VZr LMTPMMTPGT PGT-10 local-time-20170630-git/zoneinfo/Pacific/Rarotonga000066400000000000000000000010441310460134600216260ustar00rootroot00000000000000TZif2 (?y Yc y9E 蕘"awCY%;h G!ˠ"1#j $%J %'* 'lXs`zhCKTCKHSTTZif2~7J(?y Yc y9E 蕘"awCY%;h G!ˠ"1#j $%J %'* 'j8lXs`zhLMTCKTCKHST CKT10 local-time-20170630-git/zoneinfo/Pacific/Saipan000066400000000000000000000003451310460134600211100ustar00rootroot00000000000000TZif2 7p:C^`~MPTChSTTZif2 ~6,\7p:C^`7$~LMTMPTChST ChST-10 local-time-20170630-git/zoneinfo/Pacific/Samoa000066400000000000000000000004421310460134600207330ustar00rootroot00000000000000TZif2b8U+00_^HeP eP ePLMTSAMTNSTBSTSSTTZif2Ub8U+00x_^HeP eP ePLMTSAMTNSTBSTSST SST11 local-time-20170630-git/zoneinfo/Pacific/Tahiti000066400000000000000000000002401310460134600211110ustar00rootroot00000000000000TZif2 PUss`LMTTAHTTZif2 PUss`LMTTAHT TAHT10 local-time-20170630-git/zoneinfo/Pacific/Tarawa000066400000000000000000000002201310460134600211040ustar00rootroot00000000000000TZif2GILTTZif2 ~64LMTGILT GILT-12 local-time-20170630-git/zoneinfo/Pacific/Tongatapu000066400000000000000000000004711310460134600216370ustar00rootroot00000000000000TZif2 sB7G8}:P:r@;PA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                                                      *0     WMTCESTCETEESTEETTZif2 VP* `ٮe}|`vKͩ΢Cϒ4Ѐ`ЄѕpҊ`bpK#^), xT᥀і캳Zzw<ZY:;}: *p U 7t(dT M63#݀΀㡀ӒÃ|s ld!\U!"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y     *0    LMTWMTCESTCETEESTEET CET-1CEST,M3.5.0,M10.5.0/3 local-time-20170630-git/zoneinfo/Portugal000066400000000000000000000065571310460134600201470ustar00rootroot00000000000000TZif2 KmpǀpɃprp_TppApnop# Opɧ#Opkp"prpPp2Lppppȷ𽸨_pxlh]XN?p80:Xpp/p pb˵R̀Kܢ͕4K`rſpuϬgRХpTьI2f҅pYI9 )  ܹY ݲޢuߒfWrHb9R*B2 !)    z j cSC3#sdUF *  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y p      LMTWESTWETWEMTCETCESTTZif2 KmpǀpɃprp_TppApnop# Opɧ#Opkp"prpPp2Lppppȷ_pxlh]XN?p80:Xpp/p pb˵R̀Kܢ͕4K`rſpuϬgRХpTьI2f҅pYI9 )  ܹY ݲޢuߒfWrHb9R*B2 !)    z j cSC3#sdUF *  7t(dTC3#ܐ͐㽠ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y p      LMTWESTWETWEMTCETCEST WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Singapore000066400000000000000000000006221310460134600202640ustar00rootroot00000000000000TZif2gN `ʳ`ˑ_HmMa]bpg  g ix~ixpSMTMALTMALSTJSTSGTTZif2 ~6SgN `ʳ`ˑ_HmMa]a]bpg  g ix~ixpLMTSMTMALTMALSTJSTSGT SGT-8 local-time-20170630-git/zoneinfo/Turkey000066400000000000000000000052411310460134600176220ustar00rootroot00000000000000TZif2  `վТec{PN`?Ц%''Ъ((`Ы1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yh*0 8@ *0*0 *0 IMTEESTEETTRSTTRTTZif2 V `վec{PN`?%''((`1P`J`΀Pˮ`Pqk PӢ9`CPL ){+ ]`?`\P`ݳ`dh`8kKi`4Pnp9u  :  ` $P 9`P`sPgM6Gz#݀'\>PܔP|s ld!\U"LF#<7$,(%& '5'p( p)p*p+p,p-p.p/tp0dp1]2r3=4Ry562[6b8xp8D9Zp:&;%p?p@fpABEpCcD%pECE2FɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~y                               (h*0 8@*0*0 *0 LMTIMTEESTEETTRSTTRT EET-2EEST,M3.5.0/3,M10.5.0/4 local-time-20170630-git/zoneinfo/US/000077500000000000000000000000001310460134600167415ustar00rootroot00000000000000local-time-20170630-git/zoneinfo/US/Alaska000066400000000000000000000044661310460134600200720ustar00rootroot00000000000000TZif2&ˉ6#paB0Gc@F0E@(0x'@qDaCQ&A%1_  @ ̰ 0 0@0@y0i@Yq0Ip@9S0)R@"o 4@Q+B%$ v90!ˠ"V0#j $50%J &0'* ') )ݰ*p +,ӌ-.n/~0P1g02s23G04S5'd0627F08 8(09 : 0; <&= >? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P? @oABO̰CdD/ED{E0G- G0I z I0J\ KLxM|NZO\P<Q?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQ?0@oAŰBOCdD/EDE@G-0G@I 0I@Jj0KLֆM|NhO\PJQހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp CDTCSTESTCWTCPTTZif2^,pptEҀcSp3ޕwaYC~;_gXp|AG:p\#'p<pppZހ?p@oApBOCdopD/EDQpEG-mGәI OI{J1KLNpM|yN0pO\[PpQ<=RupSTUpTV5pVXXYZ[ޘ\]z^d_\`M€aypb-cg[pd eG=pehg'pgJipi,jpkIlmv+noV pq5rostOtv8pvπxpxyhpz{Jp|~u},p~^Wp LMTCDTCSTESTCWTCPT CST6CDT,M3.2.0,M11.1.0 local-time-20170630-git/zoneinfo/US/East-Indiana000066400000000000000000000031611310460134600211220ustar00rootroot00000000000000TZif2b,ppW"Gpˈ#pa u@U 5sޗݩp޾y߉rp[iTp~=I6p^D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`QCH ˉ=#paI8ՍsHllXzhzh zhs`LMTHSTHDTHWTHPT HST10 local-time-20170630-git/zoneinfo/US/Indiana-Starke000066400000000000000000000045331310460134600214630ustar00rootroot00000000000000TZif2,ppˈ#pa U 5sޗݩp޾y߉rp[iTp~=I6p^Wp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Qp?b@opA`BOpCda`D/vpEDC`EG-_GӊI AIlJ#KpL@`M|kpN"`O\MpP`Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oΐABOCd}D/ED_EG-|GӧI ^IJ@KL\M|N>O\iP Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.Q?@oܠABOCdD/EDmE G-Gӵ I lI JNKLjM|NLO\wP.QA?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yWESTWETTZif2z cEt6d'TMD3#ܐ͐㯐ӠÑ| lr!\c"LT#A?@f#A9BFCdD%ECFɐG#GIIJKL̿MNOnnPQWRleS7lTLGUNV,)V0XFXY(Z[ \]^_`_a}b?c]̐de=fgg藐hriyjTk[lqm=nSohp5qQ<rfs1tEuv/vxxyِz{λ|}~yWESTWET WET0WEST,M3.5.0/1,M10.5.0 local-time-20170630-git/zoneinfo/Zulu000066400000000000000000000001661310460134600172770ustar00rootroot00000000000000TZif2UTCTZif2UTC UTC0