!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-Inferred  NoneaAny other property. Request Status. 3.8.8.3. Sequence number. 3.8.7.4. Last Modified. 3.8.7.3. Date-Time Stamp. 3.8.7.2. Date-Time Created. 3.8.7.1. Trigger. 3.8.6.3. ! = % #$Alarm Trigger Relationship. 3.2.14. &Repeat count. 3.8.6.2. *Recurrence Rule. 3.8.5.3. .Recur value. 3.3.10. =!Weekday, in recurrences. 3.3.10. E"Frequency in recurrences. 3.3.10. M Recurrence Date-Times. 3.8.5.2. UException Date-Times. 3.8.5.1. [Unique Identifier. 3.8.4.7. _#Uniform Resource Locator. 3.8.4.6. cRelationship Type. 3.2.15. B Unrecognized RelationshipTypeX values MUST be treated as Parent. hRelated To. 3.8.4.5. m$Recurrence Identifier Range. 3.2.13 pRecurrence ID. 3.8.4.4. wOrganizer. 3.8.4.3. ' TODO: CAL-ADDRESS-related properties. Contact. 3.8.4.2. Participation Status. 3.2.12. Role. 3.2.16. Calendar User Type. 3.2.3. 2 Unrecognized CUTypeX MUST be treated as Unknown. Attendee. 3.8.4.1.  =   =   =  Time Zone URL. 3.8.3.5. 8UTC Offset. 3.3.14, 3.8.3.4, and 3.8.3.3. (unified-ish)  Number of seconds away from UTC Time Zone Name. 3.8.3.2. Time Zone Identifier. 3.8.3.1. Time Transparency. 3.8.2.7. Free/Busy Time Type. 3.2.9. / Unrecognized FBTypeX MUST be treated as Busy. 9Period of time which must be UTC, as in FreeBusy. 3.3.9. Period of time. 3.3.9. Duration property. 3.8.2.5. Sign. Duration value. 3.3.6.  =  Date-Time Start. 3.8.2.4. Date-Time Due. 3.8.2.3. Date-Time End. 3.8.2.2. Date-Time value. 3.3.5.  Date. 3.3.4 Summary. 3.8.1.12. )Status, but only for Journals. 3.8.1.11.  &Status, but only for TODOs. 3.8.1.11. 'Status, but only for Events. 3.8.1.11. Resources. 3.8.1.10. Priority. 3.8.1.9. Percent complete. 3.8.1.8. "Location. 3.8.1.7. (Geographic Position. 3.8.1.6. -Description. 3.8.1.5. 3Comment. 3.8.1.4. 9Date-Time Completed. 3.8.2.1. =Classification value. 3.8.1.3. 6 Unrecognized ClassValueX MUST be treated as Private. BClassification. 3.8.1.3. FCategories. 3.8.1.2. KAttachment. 3.8.1.1. R$Any other component not recognized. VVAlarm component. 3.6.6. a = 0 f Time zone property, also 3.6.5. pTime Zone Component. 3.6.5. xFree/Busy Component. 3.6.4 Journal Component. 3.6.3  = A  = 0 To-Do Component. 3.6.2  = A  = 0  = 0 Event Component. 3.6.1.  = A  = 0  = 0  =  Method. 3.7.2. Calendar Scale. 3.7.1. Version. 3.7.4. Product Identifier. 3.7.3. VCalendar component. 3.4. Map TZID-value VTimeZone 1Map (UID-value, Maybe RecurrenceID-value) VEvent 0Map (UID-value, Maybe RecurrenceID-value) VTodo 3Map (UID-value, Maybe RecurrenceID-value) VJournal Map UID-value VFreeBusy 6Other parameters, either x-param or other iana-param. 3One other parameter, either x-param or iana-param.  Language.   is ignored at the moment. Picks the left in most cases. On UID RecurrenceIdTZID clash, picks the s, s and  s with the highest ( , ), the ps  with the highest , and x with the highest . FIf the Sequence, DTStamp or LastModified is the same, picks the left.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-. /0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2xyz{|}~pqrstuvwfghijklmnoV_]YW`abcde^`abde^`Z[ab\deX`edRSTUKNLOPQOMQFGHIJBCDE=A@?>9:;<345678-./012()*+,"#$%&' !     wxyz{|}~psqtuvruvmonhijklcgfed_`ab[\]^UXVYZWZMRPNSTQTOTELKJIHGF=DCBA@?>./0123456789:;<*+,-&'()#%$ !""  ^   !""#%$&'()*+,-./0123456789:;<=DCBA@?>ELKJIHGFM RPNSTQTOTUXVYZWZ[\]^_`abcgfedhijklmonpsqtuvruvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=A@?>BCDEFGHIJKNLOPQOMQRSTUV_]YW`abcde^`abde^`Z[ab\deX`edf ghijklmnopqrstuvwx yz{|}~!  !"#$%&'()*+,-. /0None$ Functions for decoding 1s into 2. 3Parse text. 3.3.11 4Chech that there'/s no remainding text after the parser is done. 5.Parse text, not allowing any remainding text. 6Parse a DateTime value. 3.3.5 7Parse a string to a Day. 3.3.4 8/Parse a string to a TimeOfDay, and a bool if it' s in UTC. 9Parse a Date value. 3.3.4 : Convert a  to ;, giving an appropriate error. <CParse something simple with only a Text-field for the content, and  . =FParse something simple with only a CI Text-field for the content, and  . >BParse something simple with only a Int-field for the content, and  . ?=Parse something b with alternative representations, language  specification, and . @Parse something 2, with alternative representations, language  specification, and . AParse something '[Text]', with alternative representations, language  specification, and . BBParse something simple with only a URI-field for the content, and  . C#Parse something which has either a  or a  value, and  0. Uses DateTime if there is no value parameter. D,Parse something which has a set of either a  or a  value,  and 0. Uses DateTime if there is no value parameter. E5Parse something which has only a DateTime value, and . F!Convert a property dictionary to . GGet the remaining properties. HSet the parser context. ISet the parser context. J#Many optional components named ... KOne required line named ... LOne optional line named ... MMany optional lines named ... N-Many lines named ..., at least one required. OOne required ... POne optional ... QMany optional ... R!Many ..., at least one required. S Only allow one parameter value. TLine predicate. UComponent name predicate. VUTF8. 7    WXYZ[3456 Time Zone ID 789\:<=>?@ABCD]E^FG_`aHIJKLMNOPQRWhat, needed for the error. SbTUcdefV6    WXYZ[3456789\:<=>?@ABCD]E^FG_`aHIJKLMNOPQRSbTUcdef2    WXY[Z3456789\:<=>?@ABCD]E^FG_`aHIJKLMNOPQRSbTUcdefVNoneg/Specialized scan function which unfolds lines. hijgInitial state. Nothing: Fail.  Just Nothing: Done, don't use last char. : Just (Just state): Continue, collecting char unless EOF. klmnopqr hijgklmnopqr hijgklmnopqrNone 1Functions for encoding into bytestring builders. *How many octets the character is encoded. sPrint a generic property. t1Output a whole line. Must be less than 75 bytes. uUTF8. vwxyz{|}~ st     u  vwxyz{|}~ st     uNone Parse relationship type. 3.2.15 Parse bool. 3.3.2 *Parse recurrence identifier range. 3.2.13  Parse free/busy time type. 3.2.9. #Parse participation status. 3.2.12  Parse role. Parse Duration. 3.3.6 Parse Recur-value. 3.3.10.  Partly implemented in parsec. Parser context. What to parse.   NoneParse trigger. 3.8.6.3  Parse related to. 3.8.4.5 !Parse request status. 3.8.8.3 "$Parse exception date-times. 3.8.5.1 #Parse categories. 3.8.1.2 $Parse attendee. 3.8.4.1 %Parse attachment. 3.8.1.1 &!Parse time transparency. 3.8.2.7 'Parse event status. 3.8.1.11 (Parse todo status. 3.8.1.11 )Parse journal status. 3.8.1.11 *Parse organizer. 3.8.4.3 +#Parse geographic position. 3.8.1.6 ,Parse classification. 3.8.1.3 -Parse TZName. 3.8.3.1 .Parse a VERSION property 3.7.4 /Parse a TZID property. 3.8.3.1 0Parse RRule. 3.8.5.3 1Parse Created, 3.8.7.3 2Parse Last Modified, 3.8.7.3 3Parse an RDate 49Parse a UTC Offset property 3.3.14, 3.8.3.4, and 3.8.3.3 56 !"#$%78&'()*+,-./0123456 !"#$%78&'()*+,-./0123456 !"#$%78&'()*+,-./01234 None9!Parse a VCALENDAR component. 3.4 : Parse a VEVENT component. 3.6.1 ;Parse a VTODO component. <#Parse a VTIMEZONE component. 3.6.5 =6Parse a STANDARD or DAYLIGHT component, tzprop. 3.6.5 > Parse a VALARM component. 3.6.6 9:;<=>?@AB 9:;<=>?@AB 9:;<=>?@ABNone.Parse a ByteString containing iCalendar data. K Returns either an error, or a tuple of the result and a list of warnings. Parse an iCalendar file. C        C None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     D     !"#$%&'()*++,-../01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^_``abcdefghhijklmnopqrstuvvwxyz{|}}~       !!"#$%&&'()*+,-../01123456789:;<<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXXYZ[\]^__`abcdefghijkllmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccddeeffgghhiijjklmnopqrstuvwxyz{|}~K                iCalendar-0.3Text.ICalendar.TypesText.ICalendar.ParserText.ICalendar.PrinterPaths_iCalendarText.ICalendar.Parser.CommonText.ICalendar.Parser.Content Text.ICalendar.Parser.Parameters Text.ICalendar.Parser.Properties Text.ICalendar.Parser.ComponentsText.ICalendar OtherProperty otherName otherValue otherParams RequestStatusrequestStatusCoderequestStatusDescrequestStatusLanguagerequestStatusExtrequestStatusOtherSequence sequenceValue sequenceOther LastModifiedlastModifiedValuelastModifiedOtherDTStamp dtStampValue dtStampOtherCreated createdValue createdOtherTriggerTriggerDateTimetriggerDateTimeTriggerDurationtriggerDurationtriggerRelated triggerOtherAlarmTriggerRelationshipEndStartRepeat repeatValue repeatOtherRRule rRuleValue rRuleOtherRecur recurFreqrecurUntilCount recurInterval recurBySecond recurByMinute recurByHour recurByDayrecurByMonthDayrecurByYearDay recurByWeekNo recurByMonth recurBySetPos recurWkStWeekdaySaturdayFridayThursday WednesdayTuesdayMondaySunday FrequencyYearlyMonthlyWeeklyDailyHourlyMinutelySecondlyRDate RDatePeriods rDatePeriodsRDateDateTimesrDateDateTimes RDateDates rDateDates rDateOtherExDate ExDateTimes exDateTimesExDatesexDates exDateOtherUIDuidValueuidOtherURLurlValueurlOtherRelationshipTypeRelationshipTypeXSiblingChildParent RelatedTorelatedToValue relatedToTyperelatedToOtherRange ThisAndPrior ThisAndFuture RecurrenceIdRecurrenceIdDateTimerecurrenceIdDateTimeRecurrenceIdDaterecurrenceIdDaterecurrenceIdRangerecurrenceIdOther OrganizerorganizerValue organizerCN organizerDirorganizerSentByorganizerLanguageorganizerOtherContact contactValue contactAltRepcontactLanguage contactOtherPartStat PartStatX InProcessPartStatCompleted Delegated TentativeDeclinedAcceptedPartStatNeedsActionRoleRoleXNonParticipantOptParticipantReqParticipantChairCUTypeCUTypeXUnknownRoomResourceGroup IndividualAttendee attendeeValueattendeeCUTypeattendeeMember attendeeRoleattendeePartStat attendeeRSVP attendeeDelToattendeeDelFromattendeeSentBy attendeeCN attendeeDirattendeeLanguage attendeeOtherTZUrl tzUrlValue tzUrlOther UTCOffsetutcOffsetValueutcOffsetOtherTZName tzNameValuetzNameLanguage tzNameOtherTZID tzidValue tzidGlobal tzidOtherTimeTransparency TransparentOpaquetimeTransparencyOtherFBTypeFBTypeX BusyTentativeBusyUnavailableBusyFree UTCPeriodUTCPeriodDurationUTCPeriodDatesPeriodPeriodDuration PeriodDatesFreeBusy freeBusyTypefreeBusyPeriods freeBusyOther DurationProp durationValue durationOtherSignNegativePositiveDuration DurationWeekdurWeek DurationTime DurationDatedurSigndurDaydurHour durMinute durSecondDTStart DTStartDatedtStartDateValueDTStartDateTimedtStartDateTimeValue dtStartOtherDueDueDate dueDateValue DueDateTimedueDateTimeValuedueOtherDTEnd DTEndDatedtEndDateValue DTEndDateTimedtEndDateTimeValue dtEndOtherDateTime ZonedDateTime dateTimeZone UTCDateTime dateTimeUTCFloatingDateTimedateTimeFloatingDate dateValueSummary summaryValue summaryAltRepsummaryLanguage summaryOther JournalStatusCancelledJournal FinalJournal DraftJournaljournalStatusOther TodoStatus CancelledTodo InProcessTodo CompletedTodoTodoNeedsActiontodoStatusOther EventStatusCancelledEventConfirmedEventTentativeEventeventStatusOther ResourcesresourcesValueresourcesAltRepresourcesLanguageresourcesOtherPriority priorityValue priorityOtherPercentCompletepercentCompleteValuepercentCompleteOtherLocation locationValuelocationAltReplocationLanguage locationOtherGeogeoLatgeoLonggeoOther DescriptiondescriptionValuedescriptionAltRepdescriptionLanguagedescriptionOtherComment commentValue commentAltRepcommentLanguage commentOther CompletedcompletedValuecompletedOther ClassValue ClassValueX ConfidentialPrivatePublicClass classValue classOther CategoriescategoriesValuescategoriesLanguagecategoriesOther AttachmentBinaryAttachment attachContent UriAttachment attachFmtType attachUri attachOtherVOthervoNamevoPropsVAlarmVAlarmXvaAction VAlarmEmail vaSummary vaAttendee vaMailAttach VAlarmDisplay vaDescription VAlarmAudio vaTriggervaRepeat vaDuration vaAudioAttachvaOther vaActionOtherTZProp tzpDTStart tzpTZOffsetTotzpTZOffsetFromtzpRRule tzpCommenttzpRDate tzpTZNametzpOther VTimeZonevtzId vtzLastModvtzUrl vtzStandardC vtzDaylightCvtzOther VFreeBusy vfbDTStampvfbUID vfbContact vfbDTStartvfbDTEnd vfbOrganizervfbUrl vfbAttendee vfbComment vfbFreeBusy vfbRStatusvfbOtherVJournal vjDTStampvjUIDvjClass vjCreated vjDTStart vjLastMod vjOrganizer vjRecurIdvjSeqvjStatus vjSummaryvjUrlvjRRulevjAttach vjAttendee vjCategories vjComment vjContact vjDescriptionvjExDate vjRelatedvjRDate vjRStatusvjOtherVTodo vtDTStampvtUIDvtClass vtCompleted vtCreated vtDescription vtDTStartvtGeo vtLastMod vtLocation vtOrganizer vtPercent vtPriority vtRecurIdvtSeqvtStatus vtSummaryvtUrlvtRRule vtDueDurationvtAttach vtAttendee vtCategories vtComment vtContactvtExDate vtRStatus vtRelated vtResourcesvtRDatevtAlarmsvtOtherVEvent veDTStampveUIDveClass veDTStart veCreated veDescriptionveGeo veLastMod veLocation veOrganizer vePriorityveSeqveStatus veSummaryveTranspveUrl veRecurIdveRRuleveDTEndDurationveAttach veAttendee veCategories veComment veContactveExDate veRStatus veRelated veResourcesveRDateveAlarmsveOtherMethod methodValue methodOtherScale scaleValue scaleOther ICalVersionMinMaxICalVersion versionMinMaxICalVersion versionMax versionOtherProdId prodIdValue prodIdOther VCalendarvcProdId vcVersionvcScalevcMethodvcOther vcTimeZonesvcEventsvcTodos vcJournals vcFreeBusys vcOtherComps OtherParams OtherParam CalAddressLanguageDecodingFunctions dfBS2Text dfBS2ITextEncodingFunctions efChar2Bu efChar2Len printICal parseICal parseICalFilecatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNamedata-default-class-0.0.1Data.Default.Classdef$fMonoidVCalendar$fDefaultSequence!$fDefaultAlarmTriggerRelationship$fDefaultRepeat$fDefaultRelationshipType$fDefaultPartStat $fDefaultRole$fDefaultCUType$fDefaultTimeTransparency$fDefaultFBType $fDefaultSign$fDefaultPriority$fDefaultClassValue$fDefaultClass$fDefaultScale$fDefaultVCalendar$fDefaultOtherParamsbytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteString text-0.11.3.1Data.Text.Lazy.InternalText parseText' noRestText parseText parseDateTime parseDateStr parseTimeStr parseDate mustBeUTC time-1.4.0.1Data.Time.Clock.UTCUTCTime parseSimple parseSimpleIparseSimpleReadparseAltRepLang'parseAltRepLangparseAltRepLangNparseSimpleURIparseSimpleDateOrDateTimeparseSimpleDatesOrDateTimesparseSimpleDateTimetoOotherPropertiesdowndown'optCompNreqLine1optLine1optLineNreqLineNreq1opt1optNreqN paramOnlyOne isLineNamedisComponentNamed$fDefaultDecodingFunctions ContentParser TextParserContent Component ContentLineparseURItypTzIdOparseSimpleUTCnegdigitsdigitsN valueOnlyOne isComponent maybeRead lastToMaybe.:scanparseToContentnewlinecomponentalize takeWhile1char isControl'isSafeisValueisQSafeisName contentlinepropline$fDefaultEncodingFunctionsIsValue printValueToParamtoParam IsProperty printPropertyContentPrinterQuotingNoQuotesOptional NeedQuotesSentByRSVPDelFromDelToMemberDirCNAltReputf8LenprintVCalendarprintVTimeZone printTZProp printVEvent printVTodo printVJournalprintVFreeBusy printVOther printVAlarmprintUTCOffset printNWeekday printShow printShowNprintNprintShowUpper printUTCTimelnparam paramValsparamValtextstext bytestringoutputcputc8foldLine formatTime$fIsValueAttachment$fIsValueRDate$fIsValueUTCPeriod$fIsValuePeriod$fIsValueRecurrenceId$fIsValueDuration $fIsValueURI$fIsValueDTStart$fIsValueDTStamp$fIsValueEither$fIsValueDateTime $fIsValueDate$fIsValueWeekday$fIsValueClassValue$fIsValueJournalStatus$fIsValueTodoStatus$fIsValueEventStatus $fIsValueDue$fIsValueDTEnd$fIsValueTimeTransparency$fIsValueRecur$fIsValueICalVersion$fToParamTrigger!$fToParamAlarmTriggerRelationship$fToParamAttendee$fToParamDelFrom$fToParamDelTo $fToParamRSVP$fToParamRelationshipType$fToParamPartStat $fToParamRole$fToParamMember$fToParamCUType$fToParamAttachment$fToParamMIMEType$fToParamFBType$fToParamRange$fToParamRecurrenceId $fToParam(,) $fToParam[]$fToParamTZName$fToParamLanguage$fToParamOtherParams$fToParamDTStamp$fToParamPeriod$fToParamRDate$fToParamDTStart $fToParamCN $fToParamDue$fToParamDTEnd$fToParamDateTime $fToParamDir$fToParamSentBy$fToParamAltRep$fToParamExDate $fToParamSet$fToParamMaybe$fIsPropertyTrigger$fIsPropertyOtherProperty$fIsPropertyRDate$fIsPropertyResources$fIsPropertyRelatedTo$fIsPropertyRequestStatus$fIsPropertyExDate$fIsPropertyContact$fIsPropertyComment$fIsPropertyCategories$fIsPropertyAttendee$fIsPropertyAttachment$fIsPropertyRRule$fIsPropertyRecurrenceId$fIsPropertyURL$fIsPropertyTimeTransparency$fIsPropertySummary$fIsPropertyJournalStatus$fIsPropertyTodoStatus$fIsPropertyEventStatus$fIsPropertySequence$fIsPropertyPriority$fIsPropertyOrganizer$fIsPropertyLocation$fIsPropertyLastModified$fIsPropertyGeo$fIsPropertyDescription$fIsPropertyCreated$fIsPropertyClass$fIsPropertyDTStart$fIsPropertyUID$fIsPropertyDTStamp$fIsPropertyDue$fIsPropertyDTEnd$fIsPropertyRepeat$fIsPropertyDurationProp$fIsPropertyCompleted$fIsPropertyPercentComplete$fIsPropertyFreeBusy$fIsPropertyEither$fIsPropertyMaybe$fIsPropertySetparseRelationshipType parseBool parseRange parseFBType parsePartStat parseRole parseDuration parseRecurparseAlarmTriggerRelationship parseCUType parseMimeparseUTCPeriod parsePeriod parseTriggerparseRelatedToparseRequestStatus parseExDateparseCategories parseAttendeeparseAttachment parseTranspparseEventStatusparseTodoStatusparseJournalStatusparseOrganizerparseGeo parseClass parseTZName parseVersion parseTZID parseRRule parseCreatedparseLastModified parseRDateparseUTCOffset parseFreeBusyparseXDurationOptparseDurationProp parseRecurIdparseVCalendar parseVEvent parseVTodoparseVTimeZone parseTZProp parseVAlarm parseVJournalparseVFreeBusyotherComponents parseVOtherrunCP