dGA      !"#$%&'()*+,-./0123456789:;<=>?@DNoneABCDEABCEACBDENoneFGHIFGHIFGHI  Safe-InferredJKLMNJKLMNJKLMN  Safe-Inferred24 OPQRSTUVWXYOPQRSTUV OPQRSTUVWXY  Safe-InferredZ(A value that can be imported or exported[?A listing of values. Something like (a,b,c) or (..) or (a,b,..)*Z\]^[_`abcdefghijklmnopqrstuvwxyz{|}~!Z\]^[_`abcdefghijklmnopqrstuvwxyzZ^]\[_`abcdefghkjilmnopqrstuvwxyz{|}~  Safe-Inferred   Safe-Inferred Safe-Inferred  Safe-Inferred Safe-Inferred  Safe-InferredThis is a fully general Abstract Syntax Tree (AST) for expressions. It has "type holes" that allow us to enrich the AST with additional information as we move through the compilation process. The type holes are used to represent:ann: Annotations for arbitrary expressions. Allows you to add information to the AST like position in source code or inferred types.def: Definition style. The source syntax separates type annotations and definitions, but after parsing we check that they are well formed and collapse them.var: Representation of variables. Starts as strings, but is later enriched with information about what module a variable came from.   Safe-InferredExpressions created by the parser. These use a split representation of type annotations and definitions, which is how they appear in source code and how they are parsed. Safe-InferredNormal expressions. When the compiler checks that type annotations and ports are all paired with definitions in the appropriate order, it collapses them into a Def that is easier to work with in later phases of compilation. Safe-InferredYCanonicalized expressions. All variables are fully resolved to the module they came from. Safe-Inferred                  Safe-Inferred!"#$%&'()*+,-./01!"#$%&'()*+,-./01 !"#$%&'()*+,-./01 Safe-Inferred234567823456782345678 Safe-Inferred9:;99:;None<=>?@ABCDEFGHIJK<=>?@ABCDEFGHIJK<=>?@ABCDEFGHIJKNoneLMNOPQLMNOPQLMNOPQNone RSTUVWXYZ[\]Y\RWVUTSXYZ[\] Safe-Inferred^^^ Safe-Inferred_`abcdefghijklmnopqrs `abcdefghij_`abgfedchijklmnopqrs Safe-Inferred tuvwxyz{|x tuvwxyz{| Safe-Inferred}~}~}~  Safe-Inferred! Safe-Inferred" Safe-Inferred#NoneBBB$None  %None   &None'None(None)None*None[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR6      !"#$%&'()/.-,+*012345768=<;:9>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abBC +None cdefghijk cdefghijkcdefghijk,Nonelmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~lmnopqrstuvwxyz{|}~-None.None/NoneEvery variable has rank less than or equal to the maxRank of the pool. This sorts variables into the young and old pools accordingly.0 Safe-Inferred  None     None+   1None-* 2None  3None4None5None6None7NoneNSplit a list of values into categories so we can work with them independently.8None             9None   :None24;None<None=None>None?None+ !"#$%&'()*+ !"#$%&'()*+  !"#$%&'()*+@None, The absolute path to a data file-./0,1-./0,1-./0,1None6Name of directory for all of a project's dependencies.lName of the dependency file, specifying dependencies and other metadata for building and sharing projects.*The absolute path to Elm's runtime system.6The absolute path to Elm's core library documentation.ANone234567894723456789BNone:::NonerThis function compiles Elm code to JavaScript. It will return either an error message or the compiled JS code. BThis function extracts the module name of a given source program. \This function extracts the module name and imported modules from a given source program. ;   ; None+ !"#$%&'()*+,!"#$%&'( !"#$,+%&'*)( !"#$%&'()*+,None>.Encode dependencies in a canonical JSON format-./0123456789:;<=>?@-./0123456789:;<=>-./012345678@?9:;<=> - ./0123456789:;<=>?@CNone<oBased on the projects elm_dependencies.json, find all of the paths and dependency information we might need.=>?@AB<CDEFGHIJ>?@ABG =>?@AB<CDEFGHIJDNoneKdBuilds a list of files, returning the moduleName of the last one. Returns "" if the list is empty LMNOKPQRSTUVWK LMNOKPQRSTUVWSXEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abOcddefgXhijklmnnIopqrstuVvwxyz{|}~  F    F     I                                G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^O_`abcdefghijklmn oopqrstpuvwxyz{|}~       !""""""########M##########################################################$$$$$$$$$%D%%%%%%%%%&&''''''''((((((((((((((((((((())))))**r*** ** * * * *********P***I************ *!*"*#*$*%*&*'*(*)****+*+*,*-*.*/*0*1*2*3*4**5*6*V*T*7*8*9*:*;**<*=*>*?*@*A*B**C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R+S+S+T+U+V+W+X+Y+Z,[,\,],^,_,`,a,5,b,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v-w-!- -S-x-y-z.{.|.}/~/////00o0000000000011111111111111111111111111111111111111111111122222222z2222333333`44444v44456666666777777778484888`8888888x8889::;;;;<<<<===>>???????????????@@@@@@AAAAAAAA B CwC C C C CCCCCCCCCCgD DDDDDDDDDDDbDC Elm-0.13Elm.Internal.DocumentationElm.Internal.VersionElm.Internal.PathsElm.Internal.UtilsElm.Internal.NameElm.Internal.Dependencies Generate.HtmlGenerate.Markdown AST.HelpersAST.PrettyPrint AST.VariableAST.Type AST.Literal AST.PatternType.PrettyPrintAST.AnnotationAST.Expression.GeneralAST.Expression.SourceAST.Expression.ValidAST.Expression.CanonicalAST.Declaration"Transform.Canonicalize.EnvironmentTransform.Canonicalize.VariableTransform.Canonicalize.TypeGenerate.JavaScript.HelpersGenerate.JavaScript.VariableGenerate.JavaScript.PortsTransform.SubstituteGenerate.CasesTransform.SortDefinitionsTransform.ExpressionTransform.CheckTransform.DefinitionTransform.Declaration Parse.Helpers Parse.Binop Parse.Type Parse.Literal Parse.PatternParse.ExpressionParse.Declaration Type.Type Type.Fragment Type.StateType.ExtraChecks Type.Unify Type.Solve Paths_Elm AST.ModuleGenerate.JavaScript Parse.Module Parse.ParseTransform.InterfaceTransform.Canonicalize.SetupTransform.CanonicalizeType.EnvironmentType.Constrain.LiteralType.Constrain.PatternType.Constrain.ExpressionType.Inference Build.PrintBuild.Interface Build.Flags Build.UtilsMetadata.Prelude Build.SourceBuild.Dependencies Build.FileContentValueMarkdownEntrynamecommentraw assocPrecDocumentDoc moduleName structureentries$fFromJSONEntry$fFromJSONDocumentVersionV elmVersiontagless fromString$fToJSONVersion$fFromJSONVersion$fBinaryVersion $fShowVersion $fOrdVersiondependencyDirectorydependencyFileruntimedocscompilenameAndImportsNameuserproject toFilePath fromString'errorMsg $fToJSONName$fFromJSONName $fShowName $fBinaryNameDepsversionsummary descriptionlicenserepoexposednative dependenciesgetDependenciesget repoToNamewithDepsdepsAt prettyJSON$fFromJSONDeps $fToJSONDepsJSSourceSourceLink makeScriptgenerate|>toHtmloptions highlightCode splitDotsbrktisTupleisOpisSymbolPrettypretty renderPrettycommaCatcommaSepparensIfvariableeightyCharLines$fErrorListDoc $fPretty[] $fPrettyDocListingADTAlias _explicits_openToStringtoString CanonicalhomeHomeLocalModuleBuiltInRawlocalbuiltinisisJsonisMaybeisArrayisSignalisList isPrimitiveisPrimisText openListing$fBinaryListing $fBinaryValue$fBinaryCanonical $fPrettyValue$fPrettyListing$fPrettyCanonical $fPrettyRaw$fToStringCanonical $fToStringRaw CanonicalTypeRawTypeTypeAliasedRecordAppVarLambdafieldMaprecordOflistOftupleOfcollectLambdas prettyParens flattenRecord $fBinaryType $fPrettyType GLShaderTipe attributeuniformvaryingGLTipeTextureM4V4V3V2FloatIntLiteralBooleanStrChrFloatNumIntNum glTipeName$fPrettyLiteralCanonicalPattern RawPatternPatternAnythingDataconsnillisttuple boundVarList boundVars$fPrettyPattern PrettyType ParensWhenNeverFnLocatedPositionlinecolumnRegionNoneSpan AnnotatedAnone noneNoDocsatmerge mergeOldDocssameAs getRegionDocs$fPrettyAnnotated$fPrettyRegionExprExpr'GLShaderPortOutPortInModifyInsertRemoveAccessCaseLetMultiIfBinop ExplicitListRangerawVarlocalVardelist saveEnvNamedummyLet collectApps $fPrettyExpr'DefTypeAnnotation Definition $fPrettyDef CanonicalDecl ValidDecl SourceDeclPortInOutRawPortPPDef PPAnnotationAssocRNL Declaration'Fixity TypeAliasDatatypeportName prettyPort $fPrettyPort$fPrettyRawPort$fPrettyDeclaration' $fBinaryAssoc $fShowAssoc EnvironmentEnv_home_values_adts_aliases _patterns CanonicalizerDictdictinsertusesusingonErrorbuiltInsupdatetvarpvarfoundnotFound preferLocals preferLocals'tipecanonicalizeAppcanonicalizeAliasvarrefpropstringobjlocalModuleNamethrow<|ret==>functioncallequal instanceoftypeofmemberswap canonicalvarNamevalue jsReservedsJSTypeJSObjectJSArrayJSString JSBooleanJSNumbercheckincominginc incomingTupleoutgoingoutsubstClauseMatchSeqOtherFailBreaktoMatchnewVar matchSubstisConisVarmatchdealiasmatchVarmatchCon matchClausematchMixnoMatchctorsfree freeIfLocalboundsortDefsreorderbindingReorderreorderAndGetDependencies buildDefDictcrawlLet checkPortscrawlmistakesdupsdupErr duplicatesduplicateConstructorsillFormedTypesinfiniteTypeAliasescombineAnnotationstoExprtoDefs arguments buildFunction definitionIParserSourceMOpTable reserveds expectingiParseiParseWithTablelowVarcapVar qualifiedVarrLabel innerVarCharmakeVarreservedanyOpsymOppaddedequalsarrowhasTypecommitIf spaceySepBy1 commaSep1semiSep1pipeSep1consSep1dotSep1 spaceSep1 spacePrefixconstrainedSpacePrefixfailure followedBybetwixtsurroundbracesparensbrackets addLocationlocated accessiblespacesforcedWSdumbWhitespace whitespace freshLinenewline simpleNewline lineComment multiComment closeCommentuntilanyUntil ignoreUntil onFreshLines withSource anyUntilPosmarkdownshaderglSourcestrsandwichescapedchr processAsopLevelopAssochasLevelbinopssplit splitLeveljoinLjoinRgetAssocrecord capTypeVar constructor0termappexpr constructorliteralnumbasic asPatternpatternConstructorvarTermtoVaraccessornegativelistTerm parensTerm recordTermappExpr binaryExprifExpr lambdaExprdefSetletExprcaseExprdefStart makeFunctiontypeAnnotationdef declarationaliasdatatype infixDeclport AppStructureTupleListCrawl CrawlState SuperType Appendable ComparableNumberFlexIsConstantFlexibleRigid Descriptorrankflexcopymark TypeSchemeTypeConstraintSchemerigidQuantifiersflexibleQuantifiers constraintheaderBasicConstraint CInstanceCLetCAndCEqualCSaveEnvCTrue ConstraintTypeName SchemeNameVariableTermNVarNTerm1Record1 EmptyRecord1Var1Fun1App1varNtermN monoscheme/\noRank outermostRanknoMark initialMarknamedVarexflexists existsNumber extraPrettyaddNames toSrcType$fCrawlDescriptor $fCrawlPoint $fCrawlTerm1 $fCrawlTermN $fCrawlScheme $fCrawl[]$fCrawlBasicConstraint$fCrawlAnnotated$fPrettyTypeScheme$fPrettyTypeBasicConstraint$fPrettyTypeDescriptor$fPrettyTypeTermN$fPrettyTypeTerm1$fPrettyTypeAnnotated$fPrettyTypePoint $fShowPointFragmenttypeEnvvarstypeConstraint emptyFragment joinFragment joinFragmentstoScheme SolverStateSSsEnv sSavedEnvsPoolsMarksErrorsPoolmaxRank inhabitants emptyPool initialState modifyEnv modifyPooladdError switchToPoolgetPoolgetEnv saveLocalEnv uniqueMark nextRankPoolregister introduceflatten makeInstancemakeCopyrestore traverseTerm DirectionmainType portTypesoccursunify actuallyUnifycombinedDescriptors generalize adjustRanksolve solveScheme allDistinct isGenericcatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName ImportMethodOpenAs InterfaceiVersioniExportsiTypesiImportsiAdtsiAliases iFixitiesiPorts CanonicalAdtAdtInfoADTsAliasesTypes InterfacesCanonicalModule ValidModule SourceModule CanonicalBodyprogramtypesfixitiesaliases datatypesportsnamespathexportsimportsbodygetName toInterfaceopen importing prettyMethod$fPrettyModule$fBinaryImportMethod$fBinaryInterfacevarDeclinternalImports_Utils_List expressionclause flattenLetsbinop getModuleName moduleDefimport'listingfreshDefdecls programParsersetupParserWithTable parseFixities setupParser filterExportsNode environment addImportsaddValuenodeaddTypeAliasesaddDecl splitValuesmodule' moduleHelpresolveExports declToValuepatternVarDictTypeDictinitialEnvironment makeTypesmakeConstructors ctorToTypefreshDataSchemeinstantiateType instantiator constrain $fError(->) constrainDef expandPatterntryinfergenConstraintscanonicalizeValuescanonicalizeAdtserrorsloadisValidFlagsmakefiles set_runtime get_runtimebundle_runtimeonly_js print_typesscripts no_prelude cache_dir build_dirsrc_dirflags getDataFile buildPath cachePathelmoelmirun ImportDictpreludeaddimportDictToList addImport interfaces safeReadDocsreadDocsbuildDependencyNodeRecipe _elmFiles_jsFilesgetBuildRecipe nativeFiles sortElmFilescollectDependenciesreadDeps findSrcFileisNative BInterfacesBuildBuildT evalBuildbuildAllshouldBeCompiled wasCompiledorManyMretrieve