Skip to content

Instantly share code, notes, and snippets.

@goral09
Created October 3, 2018 17:11
Show Gist options
  • Save goral09/59295ff1423dec1da45bcf1489db2e88 to your computer and use it in GitHub Desktop.
Save goral09/59295ff1423dec1da45bcf1489db2e88 to your computer and use it in GitHub Desktop.
Failed p2p log
Running with gitlab-runner 10.7.2 (b5e03c94)
 on vbox3-preloaded-ubuntu1804 55564875
Using VirtualBox version 5.2.12r122591 executor...
Restoring VM from snapshot...
Starting VM...
Waiting VM to become responsive...
Starting SSH command...
section_start:1538582896:prepare_script
Running on base-ubuntu1804 via gitlab-runner-virtualbox3.pyr8.io...
section_end:1538582897:prepare_script
section_start:1538582897:get_sources
Cloning repository...
Cloning into 'builds/rchain/rchain'...
Checking out 4fc6766b as dev...
Skipping Git submodules setup
section_end:1538582907:get_sources
section_start:1538582907:restore_cache
section_end:1538582908:restore_cache
section_start:1538582908:download_artifacts
section_end:1538582908:download_artifacts
section_start:1538582908:build_script
$ export PRETTY_PRINTER_OUTPUT_TRIM_AFTER=150
$ ./scripts/install_bnfc.sh
+ git clone https://github.com/BNFC/bnfc.git
Cloning into 'bnfc'...
+ cd bnfc/source
+ sudo cabal install --global
Config file path source is default config file.
Config file /home/ubuntu/.cabal/config not found.
Writing default configuration to /home/ubuntu/.cabal/config
Warning: The package list for 'hackage.haskell.org' does not exist. Run 'cabal
update' to download it.
Resolving dependencies...
In order, the following will be installed:
Warning: Note that reinstalls are always dangerous. Continuing anyway...
BNFC-2.8.2 (reinstall) (changes: containers-0.5.7.1 added, deepseq-1.4.2.0 added, directory-1.3.0.0 added, filepath-1.4.1.1 added, mtl-2.2.1 added, pretty-1.1.3.3 added, process-1.4.3.0 added)
cabal: Entering directory '.'
Configuring BNFC-2.8.2...
Building BNFC-2.8.2...
Preprocessing library BNFC-2.8.2...
[1 of 6] Compiling Data.Pair ( src/Data/Pair.hs, dist/build/Data/Pair.o )
[2 of 6] Compiling Algebra.RingUtils ( runtime/Algebra/RingUtils.hs, dist/build/Algebra/RingUtils.o )
[3 of 6] Compiling Data.Matrix.Class ( runtime/Data/Matrix/Class.hs, dist/build/Data/Matrix/Class.o )
[4 of 6] Compiling Data.Matrix.Quad ( runtime/Data/Matrix/Quad.hs, dist/build/Data/Matrix/Quad.o )
runtime/Data/Matrix/Quad.hs:79:3: warning: [-Woverlapping-patterns]
Pattern match is redundant
In an equation for ‘&’: & x y = ...
[5 of 6] Compiling Parsing.Chart ( runtime/Parsing/Chart.hs, dist/build/Parsing/Chart.o )
[6 of 6] Compiling Parsing.TestProgram ( runtime/Parsing/TestProgram.hs, dist/build/Parsing/TestProgram.o )
Preprocessing executable 'bnfc' for BNFC-2.8.2...
[ 1 of 100] Compiling Prelude' ( compat/Prelude'.hs, dist/build/bnfc/bnfc-tmp/Prelude'.o )
[ 2 of 100] Compiling Paths_BNFC ( dist/build/autogen/Paths_BNFC.hs, dist/build/bnfc/bnfc-tmp/Paths_BNFC.o )
[ 3 of 100] Compiling LexBNF ( dist/build/bnfc/bnfc-tmp/LexBNF.hs, dist/build/bnfc/bnfc-tmp/LexBNF.o )
[ 4 of 100] Compiling ErrM ( src/ErrM.hs, dist/build/bnfc/bnfc-tmp/ErrM.o )
[ 5 of 100] Compiling Data.Pair ( src/Data/Pair.hs, dist/build/bnfc/bnfc-tmp/Data/Pair.o )
[ 6 of 100] Compiling BNFC.PrettyPrint ( src/BNFC/PrettyPrint.hs, dist/build/bnfc/bnfc-tmp/BNFC/PrettyPrint.o )
[ 7 of 100] Compiling BNFC.Utils ( src/BNFC/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Utils.o )
[ 8 of 100] Compiling BNFC.Backend.Haskell.MkSharedString ( src/BNFC/Backend/Haskell/MkSharedString.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/MkSharedString.o )
[ 9 of 100] Compiling BNFC.Backend.Haskell.MkErrM ( src/BNFC/Backend/Haskell/MkErrM.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/MkErrM.o )
[ 10 of 100] Compiling BNFC.Backend.Common.StrUtils ( src/BNFC/Backend/Common/StrUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/StrUtils.o )
[ 11 of 100] Compiling BNFC.Backend.Common ( src/BNFC/Backend/Common.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common.o )
[ 12 of 100] Compiling BNFC.Backend.CPP.STL.STLUtils ( src/BNFC/Backend/CPP/STL/STLUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/STLUtils.o )
[ 13 of 100] Compiling BNFC.Backend.CPP.Naming ( src/BNFC/Backend/CPP/Naming.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/Naming.o )
[ 14 of 100] Compiling BNFC.Backend.Base ( src/BNFC/Backend/Base.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Base.o )
[ 15 of 100] Compiling AbsBNF ( src/AbsBNF.hs, dist/build/bnfc/bnfc-tmp/AbsBNF.o )
[ 16 of 100] Compiling BNFC.Backend.CPP.NoSTL.RegToFlex ( src/BNFC/Backend/CPP/NoSTL/RegToFlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/RegToFlex.o )
[ 17 of 100] Compiling BNFC.Backend.CSharp.RegToGPLEX ( src/BNFC/Backend/CSharp/RegToGPLEX.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/RegToGPLEX.o )
[ 18 of 100] Compiling BNFC.Backend.Haskell.RegToAlex ( src/BNFC/Backend/Haskell/RegToAlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/RegToAlex.o )
[ 19 of 100] Compiling BNFC.Backend.Java.RegToAntlrLexer ( src/BNFC/Backend/Java/RegToAntlrLexer.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/RegToAntlrLexer.o )
[ 20 of 100] Compiling ParBNF ( dist/build/bnfc/bnfc-tmp/ParBNF.hs, dist/build/bnfc/bnfc-tmp/ParBNF.o )
[ 21 of 100] Compiling BNFC.CF ( src/BNFC/CF.hs, dist/build/bnfc/bnfc-tmp/BNFC/CF.o )
[ 22 of 100] Compiling BNFC.Backend.Common.NamedVariables ( src/BNFC/Backend/Common/NamedVariables.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/NamedVariables.o )
[ 23 of 100] Compiling BNFC.Backend.C.CFtoBisonC ( src/BNFC/Backend/C/CFtoBisonC.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoBisonC.o )
[ 24 of 100] Compiling BNFC.Backend.C.CFtoCAbs ( src/BNFC/Backend/C/CFtoCAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCAbs.o )
[ 25 of 100] Compiling BNFC.Backend.C.CFtoCPrinter ( src/BNFC/Backend/C/CFtoCPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCPrinter.o )
[ 26 of 100] Compiling BNFC.Backend.C.CFtoCSkel ( src/BNFC/Backend/C/CFtoCSkel.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCSkel.o )
[ 27 of 100] Compiling BNFC.Backend.C.CFtoFlexC ( src/BNFC/Backend/C/CFtoFlexC.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoFlexC.o )
[ 28 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoCVisitSkel ( src/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.o )
[ 29 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoFlex ( src/BNFC/Backend/CPP/NoSTL/CFtoFlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoFlex.o )
[ 30 of 100] Compiling BNFC.Backend.CPP.PrettyPrinter ( src/BNFC/Backend/CPP/PrettyPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/PrettyPrinter.o )
[ 31 of 100] Compiling BNFC.Backend.Java.Utils ( src/BNFC/Backend/Java/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/Utils.o )
[ 32 of 100] Compiling BNFC.Backend.Common.OOAbstract ( src/BNFC/Backend/Common/OOAbstract.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/OOAbstract.o )
[ 33 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoCPPAbs ( src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.o )
[ 34 of 100] Compiling BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL ( src/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.o )
[ 35 of 100] Compiling BNFC.Backend.CSharp.CSharpUtils ( src/BNFC/Backend/CSharp/CSharpUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CSharpUtils.o )
[ 36 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpAbs ( src/BNFC/Backend/CSharp/CAbstoCSharpAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpAbs.o )
[ 37 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpAbstractVisitSkeleton ( src/BNFC/Backend/CSharp/CAbstoCSharpAbstractVisitSkeleton.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpAbstractVisitSkeleton.o )
[ 38 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpVisitSkeleton ( src/BNFC/Backend/CSharp/CAbstoCSharpVisitSkeleton.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpVisitSkeleton.o )
[ 39 of 100] Compiling BNFC.Backend.CSharp.CFtoCSharpPrinter ( src/BNFC/Backend/CSharp/CFtoCSharpPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoCSharpPrinter.o )
[ 40 of 100] Compiling BNFC.Backend.CSharp.CFtoGPLEX ( src/BNFC/Backend/CSharp/CFtoGPLEX.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoGPLEX.o )
[ 41 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex ( src/BNFC/Backend/Haskell/CFtoAlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex.o )
[ 42 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex2 ( src/BNFC/Backend/Haskell/CFtoAlex2.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex2.o )
[ 43 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex3 ( src/BNFC/Backend/Haskell/CFtoAlex3.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex3.o )
[ 44 of 100] Compiling BNFC.Backend.Haskell.CFtoLayout ( src/BNFC/Backend/Haskell/CFtoLayout.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoLayout.o )
[ 45 of 100] Compiling BNFC.Backend.Haskell.Utils ( src/BNFC/Backend/Haskell/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/Utils.o )
[ 46 of 100] Compiling BNFC.Backend.Haskell.CFtoAbstract ( src/BNFC/Backend/Haskell/CFtoAbstract.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAbstract.o )
[ 47 of 100] Compiling BNFC.Backend.Haskell.CFtoPrinter ( src/BNFC/Backend/Haskell/CFtoPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoPrinter.o )
[ 48 of 100] Compiling BNFC.Backend.Haskell.CFtoTemplate ( src/BNFC/Backend/Haskell/CFtoTemplate.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoTemplate.o )
[ 49 of 100] Compiling BNFC.Backend.HaskellGADT.HaskellGADTCommon ( src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/HaskellGADTCommon.o )
[ 50 of 100] Compiling BNFC.Backend.HaskellGADT.CFtoAbstractGADT ( src/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.o )
[ 51 of 100] Compiling BNFC.Backend.HaskellGADT.CFtoTemplateGADT ( src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.o )
[ 52 of 100] Compiling BNFC.Backend.HaskellProfile.CFtoHappyProfile ( src/BNFC/Backend/HaskellProfile/CFtoHappyProfile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellProfile/CFtoHappyProfile.o )
[ 53 of 100] Compiling BNFC.Backend.Java.CFtoAbstractVisitor ( src/BNFC/Backend/Java/CFtoAbstractVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAbstractVisitor.o )
[ 54 of 100] Compiling BNFC.Backend.Java.CFtoAllVisitor ( src/BNFC/Backend/Java/CFtoAllVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAllVisitor.o )
[ 55 of 100] Compiling BNFC.Backend.Java.CFtoAntlr4Lexer ( src/BNFC/Backend/Java/CFtoAntlr4Lexer.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAntlr4Lexer.o )
[ 56 of 100] Compiling BNFC.Backend.OCaml.OCamlUtil ( src/BNFC/Backend/OCaml/OCamlUtil.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/OCamlUtil.o )
[ 57 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlAbs ( src/BNFC/Backend/OCaml/CFtoOCamlAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlAbs.o )
[ 58 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlPrinter ( src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlPrinter.o )
[ 59 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlShow ( src/BNFC/Backend/OCaml/CFtoOCamlShow.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlShow.o )
[ 60 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlTemplate ( src/BNFC/Backend/OCaml/CFtoOCamlTemplate.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlTemplate.o )
[ 61 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlTest ( src/BNFC/Backend/OCaml/CFtoOCamlTest.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlTest.o )
[ 62 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlYacc ( src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlYacc.o )
[ 63 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlLex ( src/BNFC/Backend/OCaml/CFtoOCamlLex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlLex.o )
[ 64 of 100] Compiling BNFC.Backend.Txt2Tag ( src/BNFC/Backend/Txt2Tag.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Txt2Tag.o )
[ 65 of 100] Compiling BNFC.Lexing ( src/BNFC/Lexing.hs, dist/build/bnfc/bnfc-tmp/BNFC/Lexing.o )
[ 66 of 100] Compiling BNFC.Options ( src/BNFC/Options.hs, dist/build/bnfc/bnfc-tmp/BNFC/Options.o )
[ 67 of 100] Compiling BNFC.Backend.CPP.STL.CFtoSTLAbs ( src/BNFC/Backend/CPP/STL/CFtoSTLAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoSTLAbs.o )
[ 68 of 100] Compiling BNFC.Backend.Common.Makefile ( src/BNFC/Backend/Common/Makefile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/Makefile.o )
[ 69 of 100] Compiling BNFC.Backend.C ( src/BNFC/Backend/C.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C.o )
[ 70 of 100] Compiling BNFC.Backend.CPP.Makefile ( src/BNFC/Backend/CPP/Makefile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/Makefile.o )
[ 71 of 100] Compiling BNFC.Backend.Haskell.CFtoHappy ( src/BNFC/Backend/Haskell/CFtoHappy.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoHappy.o )
[ 72 of 100] Compiling BNFC.Backend.Haskell.HsOpts ( src/BNFC/Backend/Haskell/HsOpts.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/HsOpts.o )
[ 73 of 100] Compiling BNFC.Backend.HaskellProfile ( src/BNFC/Backend/HaskellProfile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellProfile.o )
[ 74 of 100] Compiling BNFC.Backend.Java.CFtoAntlr4Parser ( src/BNFC/Backend/Java/CFtoAntlr4Parser.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAntlr4Parser.o )
[ 75 of 100] Compiling BNFC.Backend.Java.CFtoJavaAbs15 ( src/BNFC/Backend/Java/CFtoJavaAbs15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJavaAbs15.o )
[ 76 of 100] Compiling BNFC.Backend.Java.CFtoComposVisitor ( src/BNFC/Backend/Java/CFtoComposVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoComposVisitor.o )
[ 77 of 100] Compiling BNFC.Backend.Java.CFtoFoldVisitor ( src/BNFC/Backend/Java/CFtoFoldVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoFoldVisitor.o )
[ 78 of 100] Compiling BNFC.Backend.Java.CFtoJavaPrinter15 ( src/BNFC/Backend/Java/CFtoJavaPrinter15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJavaPrinter15.o )
[ 79 of 100] Compiling BNFC.Backend.Java.CFtoVisitSkel15 ( src/BNFC/Backend/Java/CFtoVisitSkel15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoVisitSkel15.o )
[ 80 of 100] Compiling BNFC.Backend.Java.RegToJLex ( src/BNFC/Backend/Java/RegToJLex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/RegToJLex.o )
[ 81 of 100] Compiling BNFC.Backend.Java.CFtoJLex15 ( src/BNFC/Backend/Java/CFtoJLex15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJLex15.o )
[ 82 of 100] Compiling BNFC.Backend.Latex ( src/BNFC/Backend/Latex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Latex.o )
src/BNFC/Backend/Latex.hs:22:1: warning: [-Wunused-imports]
The import of ‘Data.Monoid’ is redundant
except perhaps to import instances from ‘Data.Monoid’
To import instances alone, use: import Data.Monoid()
[ 83 of 100] Compiling BNFC.Backend.Pygments ( src/BNFC/Backend/Pygments.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Pygments.o )
[ 84 of 100] Compiling BNFC.Backend.XML ( src/BNFC/Backend/XML.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/XML.o )
[ 85 of 100] Compiling BNFC.Backend.OCaml ( src/BNFC/Backend/OCaml.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml.o )
[ 86 of 100] Compiling BNFC.ToCNFCore ( src/BNFC/ToCNFCore.hs, dist/build/bnfc/bnfc-tmp/BNFC/ToCNFCore.o )
[ 87 of 100] Compiling BNFC.Backend.Haskell.ToCNF ( src/BNFC/Backend/Haskell/ToCNF.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/ToCNF.o )
[ 88 of 100] Compiling BNFC.Backend.Haskell ( src/BNFC/Backend/Haskell.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell.o )
[ 89 of 100] Compiling BNFC.Backend.HaskellGADT ( src/BNFC/Backend/HaskellGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT.o )
[ 90 of 100] Compiling BNFC.TypeChecker ( src/BNFC/TypeChecker.hs, dist/build/bnfc/bnfc-tmp/BNFC/TypeChecker.o )
[ 91 of 100] Compiling BNFC.Backend.CPP.STL.CFtoBisonSTL ( src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoBisonSTL.o )
[ 92 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoBison ( src/BNFC/Backend/CPP/NoSTL/CFtoBison.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoBison.o )
[ 93 of 100] Compiling BNFC.Backend.CPP.NoSTL ( src/BNFC/Backend/CPP/NoSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL.o )
[ 94 of 100] Compiling BNFC.Backend.CPP.STL ( src/BNFC/Backend/CPP/STL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL.o )
[ 95 of 100] Compiling BNFC.Backend.CSharp.CFtoGPPG ( src/BNFC/Backend/CSharp/CFtoGPPG.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoGPPG.o )
[ 96 of 100] Compiling BNFC.Backend.CSharp ( src/BNFC/Backend/CSharp.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp.o )
[ 97 of 100] Compiling BNFC.Backend.Java.CFtoCup15 ( src/BNFC/Backend/Java/CFtoCup15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoCup15.o )
[ 98 of 100] Compiling BNFC.Backend.Java ( src/BNFC/Backend/Java.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java.o )
[ 99 of 100] Compiling BNFC.GetCF ( src/BNFC/GetCF.hs, dist/build/bnfc/bnfc-tmp/BNFC/GetCF.o )
[100 of 100] Compiling Main ( src/Main.hs, dist/build/bnfc/bnfc-tmp/Main.o )
Linking dist/build/bnfc/bnfc ...
Creating package registration file: /tmp/pkgConf-BNFC-2.82947025671726956429.2
Installing library in
/usr/local/lib/x86_64-linux-ghc-8.0.2/BNFC-2.8.2-2BvaOCTdSnZEnV2Fq1Irke
Installing executable(s) in /usr/local/bin
Registering BNFC-2.8.2...
cabal: Leaving directory '.'
Installed BNFC-2.8.2
$ sudo sbt -Dsbt.log.noformat=true clean rholang/bnfc:generate casper/test:compile node/docker:publishLocal
Getting org.scala-sbt sbt 1.2.3 (this may take some time)...
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.2.3/sbt-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;1.2.3!sbt.jar (165ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.12.6!scala-library.jar (2345ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.2.3/main_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#main_2.12;1.2.3!main_2.12.jar (590ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.2.3/logic_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#logic_2.12;1.2.3!logic_2.12.jar (147ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.2.3/actions_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#actions_2.12;1.2.3!actions_2.12.jar (201ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.2.3/main-settings_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#main-settings_2.12;1.2.3!main-settings_2.12.jar (259ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.2.3/run_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#run_2.12;1.2.3!run_2.12.jar (124ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.2.3/command_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#command_2.12;1.2.3!command_2.12.jar (178ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.2.3/collections_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#collections_2.12;1.2.3!collections_2.12.jar (213ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/scripted-sbt-redux_2.12/1.2.3/scripted-sbt-redux_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#scripted-sbt-redux_2.12;1.2.3!scripted-sbt-redux_2.12.jar (179ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.2.3/scripted-plugin_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#scripted-plugin_2.12;1.2.3!scripted-plugin_2.12.jar (121ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.0.4/launcher-interface-1.0.4.jar ...
[SUCCESSFUL ] org.scala-sbt#launcher-interface;1.0.4!launcher-interface.jar (112ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.2.1/io_2.12-1.2.1.jar ...
[SUCCESSFUL ] org.scala-sbt#io_2.12;1.2.1!io_2.12.jar (252ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-logging_2.12;1.2.2!util-logging_2.12.jar (208ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.1/librarymanagement-core_2.12-1.2.1.jar ...
[SUCCESSFUL ] org.scala-sbt#librarymanagement-core_2.12;1.2.1!librarymanagement-core_2.12.jar (297ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.2.1/librarymanagement-ivy_2.12-1.2.1.jar ...
[SUCCESSFUL ] org.scala-sbt#librarymanagement-ivy_2.12;1.2.1!librarymanagement-ivy_2.12.jar (307ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.2.2/compiler-interface-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#compiler-interface;1.2.2!compiler-interface.jar (147ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.2.2/zinc-compile_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-compile_2.12;1.2.2!zinc-compile_2.12.jar (128ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-relation_2.12;1.2.2!util-relation_2.12.jar (132ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.2.2/util-position_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-position_2.12;1.2.2!util-position_2.12.jar (123ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar ...
[SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.6!scala-reflect.jar (1135ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.2.3/completion_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#completion_2.12;1.2.3!completion_2.12.jar (183ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.2.3/task-system_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#task-system_2.12;1.2.3!task-system_2.12.jar (139ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.2.3/tasks_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#tasks_2.12;1.2.3!tasks_2.12.jar (154ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.2.3/testing_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#testing_2.12;1.2.3!testing_2.12.jar (175ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.2.2/util-tracking_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-tracking_2.12;1.2.2!util-tracking_2.12.jar (134ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.2/zinc-classpath_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-classpath_2.12;1.2.2!zinc-classpath_2.12.jar (143ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.2/zinc-apiinfo_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-apiinfo_2.12;1.2.2!zinc-apiinfo_2.12.jar (132ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.2/zinc-ivy-integration_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-ivy-integration_2.12;1.2.2!zinc-ivy-integration_2.12.jar (130ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.2.2/zinc_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc_2.12;1.2.2!zinc_2.12.jar (119ms)
downloading https://repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar ...
[SUCCESSFUL ] jline#jline;2.14.6!jline.jar (199ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-control_2.12;1.2.2!util-control_2.12.jar (120ms)
downloading https://repo1.maven.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.jar ...
[SUCCESSFUL ] com.swoval#apple-file-events;1.3.2!apple-file-events.jar (141ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-interface;1.2.2!util-interface.jar (118ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar ...
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.6!scala-compiler.jar (2542ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.2.2/util-cache_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-cache_2.12;1.2.2!util-cache_2.12.jar (204ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/test-agent/1.2.3/test-agent-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#test-agent;1.2.3!test-agent.jar (123ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.2/compiler-bridge_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#compiler-bridge_2.12;1.2.2!compiler-bridge_2.12.jar (166ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.2/zinc-classfile_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-classfile_2.12;1.2.2!zinc-classfile_2.12.jar (161ms)
downloading https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar ...
[SUCCESSFUL ] com.jcraft#jsch;0.1.54!jsch.jar (168ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.2/zinc-compile-core_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-compile-core_2.12;1.2.2!zinc-compile-core_2.12.jar (236ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.2/zinc-core_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-core_2.12;1.2.2!zinc-core_2.12.jar (305ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.2/zinc-persist_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-persist_2.12;1.2.2!zinc-persist_2.12.jar (746ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.jar ...
[SUCCESSFUL ] org.scala-sbt#sbinary_2.12;0.5.0!sbinary_2.12.jar (225ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.2.3/core-macros_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#core-macros_2.12;1.2.3!core-macros_2.12.jar (144ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.2.3/protocol_2.12-1.2.3.jar ...
[SUCCESSFUL ] org.scala-sbt#protocol_2.12;1.2.3!protocol_2.12.jar (220ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-scripted_2.12/1.2.2/util-scripted_2.12-1.2.2.jar ...
[SUCCESSFUL ] org.scala-sbt#util-scripted_2.12;1.2.2!util-scripted_2.12.jar (119ms)
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
80 artifacts copied, 0 already retrieved (28289kB/1361ms)
Getting Scala 2.12.6 (for sbt)...
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (19632kB/404ms)
[info] Loading settings for project rchain-build from plugins.sbt ...
[info] Loading project definition from /home/ubuntu/builds/rchain/rchain/project
[info] Updating ProjectRef(uri("file:/home/ubuntu/builds/rchain/rchain/project/"), "rchain-build")...
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/compilerplugin_2.12/0.7.4/compilerplugin_2.12-0.7.4.jar ...
[info] downloading https://repo1.maven.org/maven2/com/geirsson/scalafmt-big_2.12/1.6.0-RC4/scalafmt-big_2.12-1.6.0-RC4.jar ...
[info] downloading https://repo1.maven.org/maven2/com/geirsson/sbt-scalafmt_2.12_1.0/1.6.0-RC4/sbt-scalafmt-1.6.0-RC4.jar ...
[info] downloading https://repo1.maven.org/maven2/com/sksamuel/scapegoat/sbt-scapegoat_2.12_1.0/1.0.9/sbt-scapegoat-1.0.9.jar ...
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.tpolecat/tut-plugin/scala_2.12/sbt_1.0/0.6.4/jars/tut-plugin.jar ...
[info] [SUCCESSFUL ] com.sksamuel.scapegoat#sbt-scapegoat;1.0.9!sbt-scapegoat.jar (5117ms)
[info] [SUCCESSFUL ] com.geirsson#sbt-scalafmt;1.6.0-RC4!sbt-scalafmt.jar (5258ms)
[info] [SUCCESSFUL ] com.thesamet.scalapb#compilerplugin_2.12;0.7.4!compilerplugin_2.12.jar (5636ms)
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/io.spray/sbt-revolver/scala_2.12/sbt_1.0/0.9.1/jars/sbt-revolver.jar ...
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbt/sbt-native-packager/scala_2.12/sbt_1.0/1.3.6/jars/sbt-native-packager.jar ...
[info] downloading https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar ...
[info] [SUCCESSFUL ] org.tpolecat#tut-plugin;0.6.4!tut-plugin.jar (5957ms)
[info] [SUCCESSFUL ] org.apache.commons#commons-lang3;3.4!commons-lang3.jar (739ms)
[info] [SUCCESSFUL ] io.spray#sbt-revolver;0.9.1!sbt-revolver.jar (6968ms)
[info] [SUCCESSFUL ] com.typesafe.sbt#sbt-native-packager;1.3.6!sbt-native-packager.jar (7255ms)
[info] [SUCCESSFUL ] com.geirsson#scalafmt-big_2.12;1.6.0-RC4!scalafmt-big_2.12.jar (11649ms)
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies.
[warn] Run 'evicted' to see detailed eviction warnings
[info] Compiling 6 Scala sources to /home/ubuntu/builds/rchain/rchain/project/target/scala-2.12/sbt-1.0/classes ...
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.6. Compiling...
[info] Compilation completed in 45.297s.
[warn] there was one feature warning; re-run with -feature for details
[warn] one warning found
[info] Done compiling.
[info] Loading settings for project rchain from build.sbt ...
[info] Resolving key references (14856 settings) ...
[info] Set current project to rchain (in build file:/home/ubuntu/builds/rchain/rchain/)
[success] Total time: 1 s, completed Oct 3, 2018 4:15:57 PM
[info] Updating shared...
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.7/scala-library-2.12.7.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-core_2.12/1.4.0/cats-core_2.12-1.4.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-mtl-core_2.12/0.3.0/cats-mtl-core_2.12-0.3.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scodec/scodec-bits_2.12/1.1.6/scodec-bits_2.12-1.1.6.jar ...
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime-grpc_2.12/0.7.4/scalapb-runtime-grpc_2.12-0.7.4.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.7/scala-reflect-2.12.7.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix_2.12/3.0.0-RC2-d0feeba/monix_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-kernel_2.12/1.4.0/cats-kernel_2.12-1.4.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/machinist_2.12/0.6.5/machinist_2.12-0.6.5.jar ...
[info] downloading https://repo1.maven.org/maven2/com/github/mpilquist/simulacrum_2.12/0.12.0/simulacrum_2.12-0.12.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-effect_2.12/1.0.0/cats-effect_2.12-1.0.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-execution_2.12/3.0.0-RC2-d0feeba/monix-execution_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-eval_2.12/3.0.0-RC2-d0feeba/monix-eval_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-tail_2.12/3.0.0-RC2-d0feeba/monix-tail_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-java_2.12/3.0.0-RC2-d0feeba/monix-java_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-reactive_2.12/3.0.0-RC2-d0feeba/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar ...
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-macros_2.12/1.4.0/cats-macros_2.12-1.4.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.11.0/grpc-stub-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime_2.12/0.7.4/scalapb-runtime_2.12-0.7.4.jar ...
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/lenses_2.12/0.7.0/lenses_2.12-0.7.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.11.0/grpc-protobuf-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-core/1.11.0/grpc-core-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.11.0/grpc-protobuf-lite-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-context/1.11.0/grpc-context-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.7/scala-compiler-2.12.7.jar ...
[info] downloading https://repo1.maven.org/maven2/com/sksamuel/scapegoat/scalac-scapegoat-plugin_2.12/1.3.4/scalac-scapegoat-plugin_2.12-1.3.4.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.1.0/scala-xml_2.12-1.1.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scalamacros/paradise_2.12.7/2.1.0/paradise_2.12.7-2.1.0.jar ...
[info] downloading https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar ...
[info] downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.1.2/error_prone_annotations-2.1.2.jar ...
[info] [SUCCESSFUL ] io.monix#monix-java_2.12;3.0.0-RC2-d0feeba!monix-java_2.12.jar (3359ms)
[info] [SUCCESSFUL ] org.typelevel#machinist_2.12;0.6.5!machinist_2.12.jar (3552ms)
[info] [SUCCESSFUL ] io.grpc#grpc-stub;1.11.0!grpc-stub.jar (3425ms)
[info] [SUCCESSFUL ] com.github.mpilquist#simulacrum_2.12;0.12.0!simulacrum_2.12.jar (3668ms)
[info] [SUCCESSFUL ] io.grpc#grpc-protobuf-lite;1.11.0!grpc-protobuf-lite.jar (3546ms)
[info] [SUCCESSFUL ] org.typelevel#cats-macros_2.12;1.4.0!cats-macros_2.12.jar (3880ms)
[info] [SUCCESSFUL ] com.thesamet.scalapb#scalapb-runtime-grpc_2.12;0.7.4!scalapb-runtime-grpc_2.12.jar (4375ms)
[info] [SUCCESSFUL ] io.grpc#grpc-context;1.11.0!grpc-context.jar (3672ms)
[info] [SUCCESSFUL ] io.monix#monix_2.12;3.0.0-RC2-d0feeba!monix_2.12.jar (4393ms)
[info] [SUCCESSFUL ] io.grpc#grpc-protobuf;1.11.0!grpc-protobuf.jar (3965ms)
[info] [SUCCESSFUL ] com.google.code.findbugs#jsr305;3.0.2!jsr305.jar (3652ms)
[info] [SUCCESSFUL ] org.scalamacros#paradise_2.12.7;2.1.0!paradise_2.12.7.jar (3629ms)
[info] [SUCCESSFUL ] org.typelevel#cats-mtl-core_2.12;0.3.0!cats-mtl-core_2.12.jar (4519ms)
[info] [SUCCESSFUL ] com.thesamet.scalapb#lenses_2.12;0.7.0!lenses_2.12.jar (4614ms)
[info] [SUCCESSFUL ] io.grpc#grpc-core;1.11.0!grpc-core.jar (4245ms)
[info] [SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.12;1.1.0!scala-xml_2.12.jar(bundle) (4365ms)
[info] [SUCCESSFUL ] org.scodec#scodec-bits_2.12;1.1.6!scodec-bits_2.12.jar (5182ms)
[info] [SUCCESSFUL ] io.monix#monix-eval_2.12;3.0.0-RC2-d0feeba!monix-eval_2.12.jar (5192ms)
[info] [SUCCESSFUL ] com.google.errorprone#error_prone_annotations;2.1.2!error_prone_annotations.jar (3449ms)
[info] [SUCCESSFUL ] io.monix#monix-tail_2.12;3.0.0-RC2-d0feeba!monix-tail_2.12.jar (5103ms)
[info] [SUCCESSFUL ] io.monix#monix-execution_2.12;3.0.0-RC2-d0feeba!monix-execution_2.12.jar (5554ms)
[info] [SUCCESSFUL ] com.sksamuel.scapegoat#scalac-scapegoat-plugin_2.12;1.3.4!scalac-scapegoat-plugin_2.12.jar (5212ms)
[info] [SUCCESSFUL ] org.typelevel#cats-effect_2.12;1.0.0!cats-effect_2.12.jar (6106ms)
[info] [SUCCESSFUL ] io.monix#monix-reactive_2.12;3.0.0-RC2-d0feeba!monix-reactive_2.12.jar (6850ms)
[info] [SUCCESSFUL ] com.thesamet.scalapb#scalapb-runtime_2.12;0.7.4!scalapb-runtime_2.12.jar (7589ms)
[info] [SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.7!scala-reflect.jar (9268ms)
[info] [SUCCESSFUL ] org.typelevel#cats-kernel_2.12;1.4.0!cats-kernel_2.12.jar (9657ms)
[info] [SUCCESSFUL ] org.scala-lang#scala-library;2.12.7!scala-library.jar (10731ms)
[info] [SUCCESSFUL ] org.typelevel#cats-core_2.12;1.4.0!cats-core_2.12.jar (10799ms)
[info] [SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.7!scala-compiler.jar (11827ms)
[info] Done updating.
[info] Updating crypto...
[info] downloading https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar ...
[info] downloading https://jitpack.io/com/github/rchain/kalium/0.8.1/kalium-0.8.1.jar ...
[info] downloading https://jitpack.io/com/github/rchain/secp256k1-java/0.1/secp256k1-java-0.1.jar ...
[info] downloading https://repo1.maven.org/maven2/com/github/jnr/jnr-ffi/2.1.7/jnr-ffi-2.1.7.jar ...
[info] [SUCCESSFUL ] com.github.rchain#secp256k1-java;0.1!secp256k1-java.jar (869ms)
[info] [SUCCESSFUL ] com.github.jnr#jnr-ffi;2.1.7!jnr-ffi.jar (837ms)
[info] [SUCCESSFUL ] org.bouncycastle#bcprov-jdk15on;1.59!bcprov-jdk15on.jar (2272ms)
[info] [SUCCESSFUL ] com.github.rchain#kalium;0.8.1!kalium.jar (3789ms)
[info] Done updating.
[info] Updating rspace...
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-prometheus_2.12/1.1.0/kamon-prometheus_2.12-1.1.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-zipkin_2.12/1.0.0/kamon-zipkin_2.12-1.0.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-core_2.12/1.1.0/kamon-core_2.12-1.1.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/lmdbjava/lmdbjava/0.6.1/lmdbjava-0.6.1.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scodec/scodec-cats_2.12/0.8.0/scodec-cats_2.12-0.8.0.jar ...
[info] downloading https://repo1.maven.org/maven2/com/squareup/okio/okio/1.13.0/okio-1.13.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-sender-okhttp3/2.2.3/zipkin-sender-okhttp3-2.2.3.jar ...
[info] downloading https://repo1.maven.org/maven2/io/zipkin/zipkin2/zipkin/2.4.2/zipkin-2.4.2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-reporter/2.2.3/zipkin-reporter-2.2.3.jar ...
[info] downloading https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/3.9.1/okhttp-3.9.1.jar ...
[info] downloading http://dl.bintray.com/tpolecat/maven/org/tpolecat/tut-core_2.12/0.6.4/tut-core_2.12-0.6.4.jar ...
[info] [SUCCESSFUL ] io.kamon#kamon-prometheus_2.12;1.1.0!kamon-prometheus_2.12.jar (526ms)
[info] [SUCCESSFUL ] io.kamon#kamon-zipkin_2.12;1.0.0!kamon-zipkin_2.12.jar (492ms)
[info] [SUCCESSFUL ] org.scodec#scodec-cats_2.12;0.8.0!scodec-cats_2.12.jar(bundle) (765ms)
[info] [SUCCESSFUL ] com.squareup.okio#okio;1.13.0!okio.jar (683ms)
[info] [SUCCESSFUL ] io.zipkin.reporter2#zipkin-sender-okhttp3;2.2.3!zipkin-sender-okhttp3.jar (673ms)
[info] [SUCCESSFUL ] io.zipkin.zipkin2#zipkin;2.4.2!zipkin.jar (798ms)
[info] [SUCCESSFUL ] io.zipkin.reporter2#zipkin-reporter;2.2.3!zipkin-reporter.jar (843ms)
[info] [SUCCESSFUL ] org.lmdbjava#lmdbjava;0.6.1!lmdbjava.jar (1287ms)
[info] [SUCCESSFUL ] com.squareup.okhttp3#okhttp;3.9.1!okhttp.jar (1254ms)
[info] [SUCCESSFUL ] org.tpolecat#tut-core_2.12;0.6.4!tut-core_2.12.jar (1729ms)
[info] [SUCCESSFUL ] io.kamon#kamon-core_2.12;1.1.0!kamon-core_2.12.jar (2749ms)
[info] Done updating.
[info] Updating models...
[info] Done updating.
[info] Updating rholang...
[info] downloading https://repo1.maven.org/maven2/org/lightningj/lightningj/0.4.2-Beta-2/lightningj-0.4.2-Beta-2.jar ...
[info] [SUCCESSFUL ] org.lightningj#lightningj;0.4.2-Beta-2!lightningj.jar (753ms)
[info] Done updating.
[warn] Found intransitive dependency (org.lightningj:lightningj:0.4.2-Beta-2 intransitive) while publishMavenStyle is true, but Maven repositories
[warn] do not support intransitive dependencies. Use exclusions instead so transitive dependencies
[warn] will be correctly excluded in dependent projects.
[warn]
[info] Compiling 3 protobuf files to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/RhoTypes.proto
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/routing.proto
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/CasperMessage.proto
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64)
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe
protoc-jar: executing: [/tmp/protocjar2619936793048383955/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge6231518104644280876, --plugin=protoc-gen-jvm_B1mQ2pCA=/tmp/protocbridge6552437803897724495, --scala_out=flat_package,grpc:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main, --jvm_B1mQ2pCA_out=:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/RhoTypes.proto, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/routing.proto, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/CasperMessage.proto]
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist.
[info] Compiling protobuf
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main
[info] Compiling 11 Scala sources to /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes ...
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.7. Compiling...
[info] Compilation completed in 52.946s.
[info] Done compiling.
[info] Compiling 50 Scala sources to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes ...
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/shared/Cell.scala:21:23: method transformWith in class TaskBinCompat is deprecated (since 3.0.0-RC2): Please use `Task.redeemWith`
[warn] _ <- f(s).transformWith(
[warn] ^
[warn] one warning found
[info] Done compiling.
[info] Compiling 43 Scala sources to /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes ...
[info] Done compiling.
[info] Compiling 133 Scala sources to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes ...
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:67: implicit numeric widening
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:74: implicit numeric widening
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/NewSortMatcher.scala:14:45: implicit numeric widening
[warn] new Node(Leaf(Score.NEW) +: (Leaf(n.bindCount) +: n.uri.map(Leaf.apply) :+ sortedPar.score))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ReceiveSortMatcher.scala:48:20: implicit numeric widening
[warn] Seq(Leaf(persistentScore)) ++ sortedBinds.map(_.score) ++ Seq(sortedBody.score): _*
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ScoreTree.scala:87:25: implicit numeric widening
[warn] new Node(Seq(Leaf(left)) ++ right)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/SendSortMatcher.scala:23:18: implicit numeric widening
[warn] Seq(Leaf(persistentScore)) ++ Seq(sortedChan.score) ++ sortedData.map(_.score): _*
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:12:69: implicit numeric widening
[warn] case BoundVar(level) => ScoredTerm(v, Leaves(Score.BOUND_VAR, level)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:13:68: implicit numeric widening
[warn] case FreeVar(level) => ScoredTerm(v, Leaves(Score.FREE_VAR, level)).pure[F]
[warn] ^
[warn] 8 warnings found
[info] Done compiling.
sys call: bnfc -l --java --jflex -o /home/ubuntu/builds/rchain/rchain/rholang/src/main/java -p coop.rchain.rholang.syntax /home/ubuntu/builds/rchain/rchain/rholang/src/main/bnfc/rholang_mercury.cf
121 rules accepted
(Tested with JFlex 1.4.3 )
(Parser created only for category Proc)
(Tested with CUP 0.10k )
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Proc.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGround.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PCollect.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PVarRef.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNil.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PSimpleType.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNegation.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PConjunction.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PDisjunction.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PEval.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMethod.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PExprs.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNot.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNeg.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMult.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PDiv.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPercentPercent.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PAdd.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMinus.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPlusPlus.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMinusMinus.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PLt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PLte.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGte.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMatches.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PEq.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNeq.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PAnd.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/POr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PSend.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PContr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PInput.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PChoice.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMatch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PBundle.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PIf.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PIfElse.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNew.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListProc.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVarWildcard.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVarVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Name.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameWildcard.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameQuote.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListName.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Bundle.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleWrite.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleRead.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleEquiv.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleReadWrite.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Receipt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptLinear.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptRepeated.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptLinearImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearSimple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearBindImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListLinearBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptRepeatedImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedSimple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedBindImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListRepeatedBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Send.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SendSingle.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SendMultiple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Branch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BranchImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListBranch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Case.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CaseImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListCase.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDecl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDeclSimpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDeclUrn.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListNameDecl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Bool.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BoolTrue.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BoolFalse.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Ground.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundBool.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundInt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundString.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundUri.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Collection.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectList.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectTuple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectSet.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectMap.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/KeyValuePair.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/KeyValuePairImpl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListKeyValuePair.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Tuple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/TupleSingle.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/TupleMultiple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainder.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainderVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainderEmpty.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainder.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainderVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainderEmpty.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKindProc.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKindName.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleType.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeBool.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeInt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeString.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeUri.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeByteArray.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/PrettyPrinter.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/VisitSkel.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/ComposVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/AbstractVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/FoldVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/AllVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Test.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/_cup.cup
sys call: jflex /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex
Reading "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex"
Warning : Macro "IDENT" has been declared but never used.
Constructing NFA : 443 states in NFA
Converting NFA to DFA :
..................................................................................................................................................................
176 states before minimization, 157 states in minimized DFA
Writing code to "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex.java"
sys call: java -cp /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/bnfc-classes:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b-runtime.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/JLex.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b.jar:/root/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.12.7.jar:/root/.ivy2/cache/com.typesafe.scala-logging/scala-logging_2.12/bundles/scala-logging_2.12-3.7.2.jar:/root/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.12.7.jar:/root/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/root/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.2.3.jar:/root/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.2.3.jar:/root/.ivy2/cache/org.typelevel/cats-core_2.12/jars/cats-core_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-macros_2.12/jars/cats-macros_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/machinist_2.12/jars/machinist_2.12-0.6.5.jar:/root/.ivy2/cache/org.typelevel/cats-kernel_2.12/jars/cats-kernel_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-effect_2.12/jars/cats-effect_2.12-1.0.0.jar:/root/.ivy2/cache/org.typelevel/cats-mtl-core_2.12/jars/cats-mtl-core_2.12-0.3.0.jar:/root/.ivy2/cache/com.github.mpilquist/simulacrum_2.12/jars/simulacrum_2.12-0.12.0.jar:/root/.ivy2/cache/org.typelevel/macro-compat_2.12/jars/macro-compat_2.12-1.1.1.jar:/root/.ivy2/cache/org.scalacheck/scalacheck_2.12/jars/scalacheck_2.12-1.13.5.jar:/root/.ivy2/cache/org.scala-sbt/test-interface/jars/test-interface-1.0.jar:/root/.ivy2/cache/io.monix/monix_2.12/jars/monix_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-execution_2.12/jars/monix-execution_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.reactivestreams/reactive-streams/jars/reactive-streams-1.0.2.jar:/root/.ivy2/cache/io.monix/monix-eval_2.12/jars/monix-eval_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-tail_2.12/jars/monix-tail_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-reactive_2.12/jars/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.jctools/jctools-core/bundles/jctools-core-2.1.1.jar:/root/.ivy2/cache/io.monix/monix-java_2.12/jars/monix-java_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.scodec/scodec-core_2.12/bundles/scodec-core_2.12-1.10.3.jar:/root/.ivy2/cache/org.scodec/scodec-bits_2.12/jars/scodec-bits_2.12-1.1.6.jar:/root/.ivy2/cache/com.chuusai/shapeless_2.12/bundles/shapeless_2.12-2.3.3.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime-grpc_2.12/jars/scalapb-runtime-grpc_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime_2.12/jars/scalapb-runtime_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/lenses_2.12/jars/lenses_2.12-0.7.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse_2.12/jars/fastparse_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse-utils_2.12/jars/fastparse-utils_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/sourcecode_2.12/bundles/sourcecode_2.12-0.1.4.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java/bundles/protobuf-java-3.5.1.jar:/root/.ivy2/cache/io.grpc/grpc-stub/jars/grpc-stub-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-core/jars/grpc-core-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-context/jars/grpc-context-1.11.0.jar:/root/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.7.jar:/root/.ivy2/cache/com.google.guava/guava/bundles/guava-24.0-jre.jar:/root/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-3.0.2.jar:/root/.ivy2/cache/org.checkerframework/checker-compat-qual/jars/checker-compat-qual-2.0.0.jar:/root/.ivy2/cache/com.google.errorprone/error_prone_annotations/jars/error_prone_annotations-2.1.2.jar:/root/.ivy2/cache/com.google.j2objc/j2objc-annotations/jars/j2objc-annotations-1.1.jar:/root/.ivy2/cache/org.codehaus.mojo/animal-sniffer-annotations/jars/animal-sniffer-annotations-1.14.jar:/root/.ivy2/cache/io.opencensus/opencensus-api/jars/opencensus-api-0.11.0.jar:/root/.ivy2/cache/io.opencensus/opencensus-contrib-grpc-metrics/jars/opencensus-contrib-grpc-metrics-0.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf/jars/grpc-protobuf-1.11.0.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java-util/bundles/protobuf-java-util-3.5.1.jar:/root/.ivy2/cache/com.google.api.grpc/proto-google-common-protos/jars/proto-google-common-protos-1.0.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf-lite/jars/grpc-protobuf-lite-1.11.0.jar:/root/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.59.jar:/root/.ivy2/cache/com.github.rchain/kalium/jars/kalium-0.8.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-ffi/jars/jnr-ffi-2.1.7.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16-native.jar:/root/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-commons/jars/asm-commons-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-tree/jars/asm-tree-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-analysis/jars/asm-analysis-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-util/jars/asm-util-5.0.3.jar:/root/.ivy2/cache/com.github.jnr/jnr-x86asm/jars/jnr-x86asm-1.0.2.jar:/root/.ivy2/cache/javax.xml.bind/jaxb-api/jars/jaxb-api-2.1.jar:/root/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:/root/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/root/.ivy2/cache/com.github.rchain/secp256k1-java/jars/secp256k1-java-0.1.jar:/root/.ivy2/cache/io.kamon/kamon-core_2.12/jars/kamon-core_2.12-1.1.0.jar:/root/.ivy2/cache/com.typesafe/config/bundles/config-1.3.1.jar:/root/.ivy2/cache/org.hdrhistogram/HdrHistogram/bundles/HdrHistogram-2.1.9.jar:/root/.ivy2/cache/com.lihaoyi/fansi_2.12/jars/fansi_2.12-0.2.4.jar:/root/.ivy2/cache/io.kamon/kamon-prometheus_2.12/jars/kamon-prometheus_2.12-1.1.0.jar:/root/.ivy2/cache/org.nanohttpd/nanohttpd/jars/nanohttpd-2.3.1.jar:/root/.ivy2/cache/io.kamon/kamon-zipkin_2.12/jars/kamon-zipkin_2.12-1.0.0.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-reporter/jars/zipkin-reporter-2.2.3.jar:/root/.ivy2/cache/io.zipkin.zipkin2/zipkin/jars/zipkin-2.4.2.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-sender-okhttp3/jars/zipkin-sender-okhttp3-2.2.3.jar:/root/.ivy2/cache/com.squareup.okhttp3/okhttp/jars/okhttp-3.9.1.jar:/root/.ivy2/cache/com.squareup.okio/okio/jars/okio-1.13.0.jar:/root/.ivy2/cache/org.lmdbjava/lmdbjava/jars/lmdbjava-0.6.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-constants/jars/jnr-constants-0.9.9.jar:/root/.ivy2/cache/org.scodec/scodec-cats_2.12/bundles/scodec-cats_2.12-0.8.0.jar:/root/.ivy2/cache/org.rogach/scallop_2.12/jars/scallop_2.12-3.0.3.jar:/root/.ivy2/cache/org.lightningj/lightningj/jars/lightningj-0.4.2-Beta-2.jar java_cup.Main -locations -expect 100 /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/rholang_mercury.cup
------- CUP v0.11b 20160615 (GIT 4ac7450) Parser Generation Summary -------
0 errors and 0 warnings
67 terminals, 46 non-terminals, and 122 productions declared,
producing 229 unique parse states.
0 terminals declared but not used.
0 non-terminals declared but not used.
0 productions never reduced.
0 conflicts detected (100 expected).
Code written to "parser.java", and "sym.java".
---------------------------------------------------- (CUP v0.11b 20160615 (GIT 4ac7450))
sys call: bnfc -l --java --jflex -o /home/ubuntu/builds/rchain/rchain/rholang/src/main/java -p coop.rchain.rholang.syntax /home/ubuntu/builds/rchain/rchain/rholang/src/main/bnfc/rholang.cf
97 rules accepted
(Tested with JFlex 1.4.3 )
(Parser created only for category Contr)
(Tested with CUP 0.10k )
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Contr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/DContr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Proc.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PNil.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PValue.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PDrop.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PLift.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PInput.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PChoice.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PMatch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PNew.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PConstr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PContr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListProc.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Chan.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CQuote.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Bind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/InputBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CondInputBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListBind.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PMBranch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PatternMatch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListPMBranch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CBranch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Choice.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListCBranch.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/RhoBool.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QTrue.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QFalse.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Quantity.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QBool.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QInt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDouble.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QString.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMap.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDot.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QNeg.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMult.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDiv.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QAdd.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMinus.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QLt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QLte.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QGt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QGte.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QEq.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QNeq.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListQuantity.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Value.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VQuant.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/EChar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ETuple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPtVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPtWild.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListVarPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPtVal.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPtVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListPPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPtVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CValPtrn.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPtQuote.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListCPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ValPattern.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtTuple.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtTrue.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtFalse.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtInt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtDbl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtNegInt.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtNegDbl.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtStr.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListVar.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/PrettyPrinter.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/VisitSkel.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/ComposVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/AbstractVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/FoldVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/AllVisitor.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Test.java
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/_cup.cup
sys call: jflex /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex
Reading "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex"
Warning : Macro "IDENT" has been declared but never used.
Constructing NFA : 329 states in NFA
Converting NFA to DFA :
.................................................................................................................................
143 states before minimization, 119 states in minimized DFA
Writing code to "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex.java"
sys call: java -cp /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/bnfc-classes:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b-runtime.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/JLex.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b.jar:/root/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.12.7.jar:/root/.ivy2/cache/com.typesafe.scala-logging/scala-logging_2.12/bundles/scala-logging_2.12-3.7.2.jar:/root/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.12.7.jar:/root/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/root/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.2.3.jar:/root/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.2.3.jar:/root/.ivy2/cache/org.typelevel/cats-core_2.12/jars/cats-core_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-macros_2.12/jars/cats-macros_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/machinist_2.12/jars/machinist_2.12-0.6.5.jar:/root/.ivy2/cache/org.typelevel/cats-kernel_2.12/jars/cats-kernel_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-effect_2.12/jars/cats-effect_2.12-1.0.0.jar:/root/.ivy2/cache/org.typelevel/cats-mtl-core_2.12/jars/cats-mtl-core_2.12-0.3.0.jar:/root/.ivy2/cache/com.github.mpilquist/simulacrum_2.12/jars/simulacrum_2.12-0.12.0.jar:/root/.ivy2/cache/org.typelevel/macro-compat_2.12/jars/macro-compat_2.12-1.1.1.jar:/root/.ivy2/cache/org.scalacheck/scalacheck_2.12/jars/scalacheck_2.12-1.13.5.jar:/root/.ivy2/cache/org.scala-sbt/test-interface/jars/test-interface-1.0.jar:/root/.ivy2/cache/io.monix/monix_2.12/jars/monix_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-execution_2.12/jars/monix-execution_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.reactivestreams/reactive-streams/jars/reactive-streams-1.0.2.jar:/root/.ivy2/cache/io.monix/monix-eval_2.12/jars/monix-eval_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-tail_2.12/jars/monix-tail_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-reactive_2.12/jars/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.jctools/jctools-core/bundles/jctools-core-2.1.1.jar:/root/.ivy2/cache/io.monix/monix-java_2.12/jars/monix-java_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.scodec/scodec-core_2.12/bundles/scodec-core_2.12-1.10.3.jar:/root/.ivy2/cache/org.scodec/scodec-bits_2.12/jars/scodec-bits_2.12-1.1.6.jar:/root/.ivy2/cache/com.chuusai/shapeless_2.12/bundles/shapeless_2.12-2.3.3.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime-grpc_2.12/jars/scalapb-runtime-grpc_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime_2.12/jars/scalapb-runtime_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/lenses_2.12/jars/lenses_2.12-0.7.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse_2.12/jars/fastparse_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse-utils_2.12/jars/fastparse-utils_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/sourcecode_2.12/bundles/sourcecode_2.12-0.1.4.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java/bundles/protobuf-java-3.5.1.jar:/root/.ivy2/cache/io.grpc/grpc-stub/jars/grpc-stub-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-core/jars/grpc-core-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-context/jars/grpc-context-1.11.0.jar:/root/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.7.jar:/root/.ivy2/cache/com.google.guava/guava/bundles/guava-24.0-jre.jar:/root/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-3.0.2.jar:/root/.ivy2/cache/org.checkerframework/checker-compat-qual/jars/checker-compat-qual-2.0.0.jar:/root/.ivy2/cache/com.google.errorprone/error_prone_annotations/jars/error_prone_annotations-2.1.2.jar:/root/.ivy2/cache/com.google.j2objc/j2objc-annotations/jars/j2objc-annotations-1.1.jar:/root/.ivy2/cache/org.codehaus.mojo/animal-sniffer-annotations/jars/animal-sniffer-annotations-1.14.jar:/root/.ivy2/cache/io.opencensus/opencensus-api/jars/opencensus-api-0.11.0.jar:/root/.ivy2/cache/io.opencensus/opencensus-contrib-grpc-metrics/jars/opencensus-contrib-grpc-metrics-0.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf/jars/grpc-protobuf-1.11.0.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java-util/bundles/protobuf-java-util-3.5.1.jar:/root/.ivy2/cache/com.google.api.grpc/proto-google-common-protos/jars/proto-google-common-protos-1.0.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf-lite/jars/grpc-protobuf-lite-1.11.0.jar:/root/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.59.jar:/root/.ivy2/cache/com.github.rchain/kalium/jars/kalium-0.8.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-ffi/jars/jnr-ffi-2.1.7.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16-native.jar:/root/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-commons/jars/asm-commons-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-tree/jars/asm-tree-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-analysis/jars/asm-analysis-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-util/jars/asm-util-5.0.3.jar:/root/.ivy2/cache/com.github.jnr/jnr-x86asm/jars/jnr-x86asm-1.0.2.jar:/root/.ivy2/cache/javax.xml.bind/jaxb-api/jars/jaxb-api-2.1.jar:/root/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:/root/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/root/.ivy2/cache/com.github.rchain/secp256k1-java/jars/secp256k1-java-0.1.jar:/root/.ivy2/cache/io.kamon/kamon-core_2.12/jars/kamon-core_2.12-1.1.0.jar:/root/.ivy2/cache/com.typesafe/config/bundles/config-1.3.1.jar:/root/.ivy2/cache/org.hdrhistogram/HdrHistogram/bundles/HdrHistogram-2.1.9.jar:/root/.ivy2/cache/com.lihaoyi/fansi_2.12/jars/fansi_2.12-0.2.4.jar:/root/.ivy2/cache/io.kamon/kamon-prometheus_2.12/jars/kamon-prometheus_2.12-1.1.0.jar:/root/.ivy2/cache/org.nanohttpd/nanohttpd/jars/nanohttpd-2.3.1.jar:/root/.ivy2/cache/io.kamon/kamon-zipkin_2.12/jars/kamon-zipkin_2.12-1.0.0.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-reporter/jars/zipkin-reporter-2.2.3.jar:/root/.ivy2/cache/io.zipkin.zipkin2/zipkin/jars/zipkin-2.4.2.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-sender-okhttp3/jars/zipkin-sender-okhttp3-2.2.3.jar:/root/.ivy2/cache/com.squareup.okhttp3/okhttp/jars/okhttp-3.9.1.jar:/root/.ivy2/cache/com.squareup.okio/okio/jars/okio-1.13.0.jar:/root/.ivy2/cache/org.lmdbjava/lmdbjava/jars/lmdbjava-0.6.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-constants/jars/jnr-constants-0.9.9.jar:/root/.ivy2/cache/org.scodec/scodec-cats_2.12/bundles/scodec-cats_2.12-0.8.0.jar:/root/.ivy2/cache/org.rogach/scallop_2.12/jars/scallop_2.12-3.0.3.jar:/root/.ivy2/cache/org.lightningj/lightningj/jars/lightningj-0.4.2-Beta-2.jar java_cup.Main -locations -expect 100 /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/rholang.cup
Warning : *** Production "ListVarPattern ::= VarPattern _SYMB_8 ListVarPattern " never reduced
Warning : *** Production "ListVarPattern ::= VarPattern " never reduced
Warning : *** Production "ListVarPattern ::= " never reduced
------- CUP v0.11b 20160615 (GIT 4ac7450) Parser Generation Summary -------
0 errors and 3 warnings
46 terminals, 37 non-terminals, and 98 productions declared,
producing 171 unique parse states.
0 terminals declared but not used.
0 non-terminals declared but not used.
0 productions never reduced.
0 conflicts detected (100 expected).
Code written to "parser.java", and "sym.java".
---------------------------------------------------- (CUP v0.11b 20160615 (GIT 4ac7450))
[success] Total time: 410 s, completed Oct 3, 2018 4:22:48 PM
[info] Updating blockStorage...
[info] Done updating.
[info] Updating comm...
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.11.0/grpc-netty-1.11.0.jar ...
[info] downloading https://repo1.maven.org/maven2/io/lemonlabs/scala-uri_2.12/1.1.4/scala-uri_2.12-1.1.4.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.22.Final/netty-codec-http-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.22.Final/netty-transport-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.22.Final/netty-codec-http2-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.22.Final/netty-handler-proxy-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.22.Final/netty-handler-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.22.Final/netty-codec-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/spray/spray-json_2.12/1.3.3/spray-json_2.12-1.3.3.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-common/4.1.22.Final/netty-common-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.22.Final/netty-resolver-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.22.Final/netty-buffer-4.1.22.Final.jar ...
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.22.Final/netty-codec-socks-4.1.22.Final.jar ...
[info] [SUCCESSFUL ] io.netty#netty-handler-proxy;4.1.22.Final!netty-handler-proxy.jar (577ms)
[info] [SUCCESSFUL ] io.netty#netty-resolver;4.1.22.Final!netty-resolver.jar (611ms)
[info] [SUCCESSFUL ] io.netty#netty-codec-socks;4.1.22.Final!netty-codec-socks.jar (643ms)
[info] [SUCCESSFUL ] io.lemonlabs#scala-uri_2.12;1.1.4!scala-uri_2.12.jar (759ms)
[info] [SUCCESSFUL ] io.spray#spray-json_2.12;1.3.3!spray-json_2.12.jar(bundle) (707ms)
[info] [SUCCESSFUL ] io.netty#netty-buffer;4.1.22.Final!netty-buffer.jar (715ms)
[info] [SUCCESSFUL ] io.netty#netty-codec;4.1.22.Final!netty-codec.jar (737ms)
[info] [SUCCESSFUL ] io.grpc#grpc-netty;1.11.0!grpc-netty.jar (861ms)
[info] [SUCCESSFUL ] io.netty#netty-transport;4.1.22.Final!netty-transport.jar (822ms)
[info] [SUCCESSFUL ] io.netty#netty-codec-http2;4.1.22.Final!netty-codec-http2.jar (823ms)
[info] [SUCCESSFUL ] io.netty#netty-codec-http;4.1.22.Final!netty-codec-http.jar (872ms)
[info] [SUCCESSFUL ] io.netty#netty-handler;4.1.22.Final!netty-handler.jar (845ms)
[info] [SUCCESSFUL ] io.netty#netty-common;4.1.22.Final!netty-common.jar (936ms)
[info] Done updating.
[info] Updating rholangProtoBuild...
[info] Done updating.
[info] Updating casper...
[info] Done updating.
[info] Compiling 1 protobuf files to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf/coop/rchain/comm/protocol/kademlia.proto
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64)
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe
protoc-jar: executing: [/tmp/protocjar1481640729630167822/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge5834131297654682749, --plugin=protoc-gen-jvm_dBdSqpRb=/tmp/protocbridge7043190289907776025, --java_out=:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, --scala_out=java_conversions,grpc:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, --jvm_dBdSqpRb_out=:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf/coop/rchain/comm/protocol/kademlia.proto]
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist.
[info] Compiling protobuf
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main
[info] Compiling 6 Scala sources to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/test-classes ...
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:21:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f1 <- justIncrement(cell).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:22:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f2 <- justIncrement(cell).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:23:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f3 <- justIncrement(cell).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:44:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f1 <- incrementAndStore("worker1", cell, external).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:45:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f2 <- incrementAndStore("worker2", cell, external).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:46:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] f3 <- incrementAndStore("worker3", cell, external).fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/MetricsTestImpl.scala:11:20: The outer reference in this type test cannot be checked at run time.
[warn] final case class Record(value: Long, count: Long)
[warn] ^
[warn] 7 warnings found
[info] Done compiling.
[info] Compiling 30 Scala sources and 213 Java sources to /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/classes ...
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:916:23: private method method in class DebruijnInterpreter is never used
[warn] private[this] def method(methodName: String, expectedArgsLength: Int, args: Seq[Par])(
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1408:14: pattern var e in method applyOrElse is never used; `e@_' suppresses this warning
[warn] case e: ArithmeticException => ReduceError(s"Integer overflow for value $long")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:105:16: parameter value costAccountingAlg in method produce is never used
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:124:16: parameter value costAccountingAlg in method consume is never used
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1026:50: parameter value costAccountingAlg in method add is never used
[warn] def add(baseExpr: Expr, par: Par)(implicit costAccountingAlg: CostAccountingAlg[M]) =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:389:63: pattern var cost in method lookup is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:407:75: pattern var callCost in method lookupCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:408:58: pattern var dataCost in method lookupCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:453:70: pattern var cost in method insert is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, value, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:466:82: pattern var callCost in method insertCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, value, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:467:58: pattern var dataCost in method insertCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:556:63: pattern var cost in method delete is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:569:75: pattern var callCost in method deleteRootCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:570:58: pattern var dataCost in method deleteRootCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:620:75: pattern var callCost in method deleteCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:624:13: pattern var parentCost in method deleteCallback is never used; `parentCost@_' suppresses this warning
[warn] parentCost
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:626:58: pattern var dataCost in method deleteCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:720:63: pattern var cost in method publicLookup is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:758:65: pattern var cost in method publicRegisterRandom is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(value, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:802:70: pattern var callCost in method publicRegisterInsertCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(urn, expectedValue, ret), _, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:803:58: pattern var valCost in method publicRegisterInsertCallback is never used; `valCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(value), valRand, valCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:59:16: private type CPAK in object Runtime is never used
[warn] private type CPAK[F[_, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:62:16: private type CPARK in object Runtime is never used
[warn] private type CPARK[F[_, _, _, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:72:16: private type TCPARK in object Runtime is never used
[warn] private type TCPARK[M[_], F[_[_], _, _, _, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:48:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:69:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:143:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:164:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:185:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:15:25: implicit numeric widening
[warn] Cost(chargeable.cost(term))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:24:24: implicit numeric widening
[warn] Cost(scala.math.min(x.serializedSize, y.serializedSize))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:44:51: implicit numeric widening
[warn] def hexToByteCost(str: String): Cost = Cost(str.size)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:49:67: implicit numeric widening
[warn] def toByteArrayCost[T <: GeneratedMessage](a: T): Cost = Cost(a.serializedSize)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:52:44: implicit numeric widening
[warn] def nthMethodCost(nth: Int): Cost = Cost(nth)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:74:63: implicit numeric widening
[warn] def storageCost: Cost = Cost(a.map(a => a.serializedSize).sum)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/matcher/SpatialMatcher.scala:406:14: parameter value lf in method handleRemainder is never used
[warn] )(implicit lf: HasLocallyFree[T]): OptionalFreeMapWithCost[Unit] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:422:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported.
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.)
[warn] ps(0).singleExpr() match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:519:33: Exhaustivity analysis reached max recursion depth, not all missing cases are reported.
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.)
[warn] ps(0).singleExpr() match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:584:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported.
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.)
[warn] ps(0).singleExpr() match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:672:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported.
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.)
[warn] ps(0).singleExpr() match {
[warn] ^
[warn] 40 warnings found
[info] Done compiling.
[info] Compiling 3 Scala sources to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/classes ...
[info] Done compiling.
[info] Compiling 31 Scala sources and 1 Java source to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/classes ...
[info] Done compiling.
[info] Compiling 3 Scala sources to /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/classes ...
[info] Done compiling.
[info] Compiling 2 Scala sources to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/test-classes ...
[info] Done compiling.
[info] Compiling 13 Scala sources to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/test-classes ...
[info] Done compiling.
[info] Including: java-cup-11b-runtime.jar
[info] Including: JLex.jar
[info] Including: java-cup-11b.jar
[info] Including: scala-library-2.12.7.jar
[info] Including: scala-logging_2.12-3.7.2.jar
[info] Including: scala-reflect-2.12.7.jar
[info] Including: slf4j-api-1.7.25.jar
[info] Including: logback-classic-1.2.3.jar
[info] Including: logback-core-1.2.3.jar
[info] Including: cats-core_2.12-1.4.0.jar
[info] Including: cats-macros_2.12-1.4.0.jar
[info] Including: machinist_2.12-0.6.5.jar
[info] Including: cats-kernel_2.12-1.4.0.jar
[info] Including: cats-effect_2.12-1.0.0.jar
[info] Including: cats-mtl-core_2.12-0.3.0.jar
[info] Including: simulacrum_2.12-0.12.0.jar
[info] Including: macro-compat_2.12-1.1.1.jar
[info] Including: scalacheck_2.12-1.13.5.jar
[info] Including: test-interface-1.0.jar
[info] Including: monix_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: monix-execution_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: reactive-streams-1.0.2.jar
[info] Including: monix-eval_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: monix-tail_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: monix-reactive_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: jctools-core-2.1.1.jar
[info] Including: monix-java_2.12-3.0.0-RC2-d0feeba.jar
[info] Including: scodec-core_2.12-1.10.3.jar
[info] Including: scodec-bits_2.12-1.1.6.jar
[info] Including: shapeless_2.12-2.3.3.jar
[info] Including: scalapb-runtime-grpc_2.12-0.7.4.jar
[info] Including: scalapb-runtime_2.12-0.7.4.jar
[info] Including: lenses_2.12-0.7.0.jar
[info] Including: fastparse_2.12-1.0.0.jar
[info] Including: fastparse-utils_2.12-1.0.0.jar
[info] Including: sourcecode_2.12-0.1.4.jar
[info] Including: protobuf-java-3.5.1.jar
[info] Including: grpc-stub-1.11.0.jar
[info] Including: grpc-core-1.11.0.jar
[info] Including: grpc-context-1.11.0.jar
[info] Including: gson-2.7.jar
[info] Including: guava-24.0-jre.jar
[info] Including: jsr305-3.0.2.jar
[info] Including: checker-compat-qual-2.0.0.jar
[info] Including: error_prone_annotations-2.1.2.jar
[info] Including: j2objc-annotations-1.1.jar
[info] Including: animal-sniffer-annotations-1.14.jar
[info] Including: opencensus-api-0.11.0.jar
[info] Including: opencensus-contrib-grpc-metrics-0.11.0.jar
[info] Including: grpc-protobuf-1.11.0.jar
[info] Including: protobuf-java-util-3.5.1.jar
[info] Including: proto-google-common-protos-1.0.0.jar
[info] Including: grpc-protobuf-lite-1.11.0.jar
[info] Including: bcprov-jdk15on-1.59.jar
[info] Including: kalium-0.8.1.jar
[info] Including: jnr-ffi-2.1.7.jar
[info] Including: jffi-1.2.16.jar
[info] Including: jffi-1.2.16-native.jar
[info] Including: asm-5.0.3.jar
[info] Including: asm-commons-5.0.3.jar
[info] Including: asm-tree-5.0.3.jar
[info] Including: asm-analysis-5.0.3.jar
[info] Including: asm-util-5.0.3.jar
[info] Including: jnr-x86asm-1.0.2.jar
[info] Including: jaxb-api-2.1.jar
[info] Including: stax-api-1.0-2.jar
[info] Including: activation-1.1.jar
[info] Including: secp256k1-java-0.1.jar
[info] Including: kamon-core_2.12-1.1.0.jar
[info] Including: config-1.3.1.jar
[info] Including: HdrHistogram-2.1.9.jar
[info] Including: fansi_2.12-0.2.4.jar
[info] Including: kamon-prometheus_2.12-1.1.0.jar
[info] Including: nanohttpd-2.3.1.jar
[info] Including: kamon-zipkin_2.12-1.0.0.jar
[info] Including: zipkin-reporter-2.2.3.jar
[info] Including: zipkin-2.4.2.jar
[info] Including: zipkin-sender-okhttp3-2.2.3.jar
[info] Including: okhttp-3.9.1.jar
[info] Including: okio-1.13.0.jar
[info] Including: lmdbjava-0.6.1.jar
[info] Including: jnr-constants-0.9.9.jar
[info] Including: scodec-cats_2.12-0.8.0.jar
[info] Including: scallop_2.12-3.0.3.jar
[info] Including: lightningj-0.4.2-Beta-2.jar
[info] Checking every *.class/*.jar file's SHA-1.
[info] Merging files...
[warn] Merging 'META-INF/LICENSE.txt' with strategy 'rename'
[warn] Merging 'LICENSE.txt' with strategy 'rename'
[warn] Merging 'META-INF/BC1024KE.DSA' with strategy 'discard'
[warn] Merging 'META-INF/BC1024KE.SF' with strategy 'discard'
[warn] Merging 'META-INF/BC2048KE.DSA' with strategy 'discard'
[warn] Merging 'META-INF/BC2048KE.SF' with strategy 'discard'
[warn] Merging 'META-INF/MANIFEST.MF' with strategy 'discard'
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-classic/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-classic/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-core/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-core/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jffi/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jffi/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-constants/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-constants/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-ffi/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-ffi/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-x86asm/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-x86asm/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.code.findbugs/jsr305/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.code.findbugs/jsr305/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.code.gson/gson/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.code.gson/gson/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.guava/guava/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.guava/guava/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.j2objc/j2objc-annotations/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.j2objc/j2objc-annotations/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java-util/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java-util/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.squareup.okio/okio/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/com.squareup.okio/okio/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/kalium/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/kalium/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-java/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-java/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-linux-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-linux-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-osx-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-osx-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-linux-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-linux-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-osx-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-osx-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-reporter/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-reporter/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-sender-okhttp3/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-sender-okhttp3/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.zipkin2/zipkin/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/io.zipkin.zipkin2/zipkin/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.codehaus.mojo/animal-sniffer-annotations/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.codehaus.mojo/animal-sniffer-annotations/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.hdrhistogram/HdrHistogram/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.hdrhistogram/HdrHistogram/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.jctools/jctools-core/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.jctools/jctools-core/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-linux-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-linux-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-osx-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-osx-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-windows-x86_64/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-windows-x86_64/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.nanohttpd/nanohttpd/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.nanohttpd/nanohttpd/pom.xml' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.slf4j/slf4j-api/pom.properties' with strategy 'discard'
[warn] Merging 'META-INF/maven/org.slf4j/slf4j-api/pom.xml' with strategy 'discard'
[warn] Merging 'reference.conf' with strategy 'concat'
[warn] Strategy 'concat' was applied to a file
[info] Strategy 'deduplicate' was applied to 22 files (Run the task at debug level to see details)
[warn] Strategy 'discard' was applied to 71 files
[warn] Strategy 'rename' was applied to 2 files
[info] SHA-1: 73f6f772599e94ebbaa143987209c6636544ff4f
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build-assembly-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Compiling 50 Scala sources to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/classes ...
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperImpl.scala:208:15: pattern var vId in method createBlock is never used; `vId@_' suppresses this warning
[warn] case Some(vId @ ValidatorIdentity(publicKey, privateKey, sigAlgorithm)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperRef.scala:16:17: private class MultiParentCasperRefImpl in object MultiParentCasperRef is never used
[warn] private class MultiParentCasperRefImpl[F[_]](state: Ref[F, Option[MultiParentCasper[F]]])
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:214:14: parameter value scheduler in class StandaloneCasperHandler is never used
[warn] )(implicit scheduler: Scheduler)
[warn] ^
[warn] <console>:1:10: type parameter A defined in type Λ$ shadows type A defined in method listenAtNameUntilChanges. You may want to rename your type parameter, or possibly remove it.
[warn] type _X_[A] = Unit
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:180:15: local val cost in method doReplayEval is never used
[warn] val cost = phlosLeft.copy(cost = availablePhlos.value - phlosLeft.cost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/Clique.scala:23:43: match may not be exhaustive.
[warn] It would fail on the following input: (_, None)
[warn] runTimeParameter.toStream.flatMap {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/EventConverter.scala:39:50: match may not be exhaustive.
[warn] It would fail on the following inputs: Event(Comm(_)), Event(Empty)
[warn] def toRspaceEvent(event: Event): RspaceEvent = event match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/InterpreterUtil.scala:78:13: match may not be exhaustive.
[warn] It would fail on the following input: UnusedCommEvent(_)
[warn] status match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/InterpreterUtil.scala:99:13: match may not be exhaustive.
[warn] It would fail on the following inputs: InternalErrors(_), ReplayStatusMismatch(_, _), UnknownFailure, UserErrors(_)
[warn] status match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:188:20: match may not be exhaustive.
[warn] It would fail on the following input: Failure((x: Throwable forSome x not in coop.rchain.rspace.ReplayException))
[warn] Try(runtime.replaySpace.createCheckpoint()) match {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:540:9: method apply in object PartialFunction is deprecated (since 2.12.5): For converting an ordinary function f to a partial function pf, use `val pf: PartialFunction[A, B] = { case x => f(x) }`. For creating a new PartialFunction, use an explicit type annotation instead, like in `val pf: PartialFunction[Int, String] = { case 1 => "one" }`.
[warn] PartialFunction { (p: Packet) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/DeployService.scala:34:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information.
[warn] .usePlaintext(true)
[warn] ^
[warn] 12 warnings found
[info] Done compiling.
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Compiling 42 Scala sources to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/test-classes ...
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/RholangBuildTest.scala:25:9: local val llDeploy in value <local RholangBuildTest> is never used
[warn] val llDeploy =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:352:9: local val node in method createProtocol is never used
[warn] val node = HashSetCasperTestNode.standalone(genesis, sk)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:83:23: pattern var validatorPk in value <local ApproveBlockProtocolTest> is never used; `validatorPk@_' suppresses this warning
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:107:53: pattern var sigsF in value <local ApproveBlockProtocolTest> is never used; `sigsF@_' suppresses this warning
[warn] val TestFixture(lab, abp, candidate, startTime, sigsF) =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:184:10: pattern var validatorSk in value <local ApproveBlockProtocolTest> is never used; `validatorSk@_' suppresses this warning
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:214:10: pattern var validatorSk in value <local ApproveBlockProtocolTest> is never used; `validatorSk@_' suppresses this warning
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/BlockApproverProtocolTest.scala:74:9: local val validators in method createProtocol is never used
[warn] val validators = bonds.map(b => ProofOfStakeValidator(b._1, b._2)).toSeq
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/rholang/Interactive.scala:42:24: private val costAccountingAlg in class Interactive is never used
[warn] private implicit val costAccountingAlg =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/HashSetCasperTest.scala:69:39: match may not be exhaustive.
[warn] It would fail on the following inputs: InternalDeployError(_), LockUnavailable, NoNewDeploys, ReadOnyMode
[warn] block <- casper.createBlock.map { case Created(block) => block }
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/api/CreateBlockAPITest.scala:56:93: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] t1 <- (BlockAPI.deploy[Effect](deploys.head) *> BlockAPI.createBlock[Effect]).value.fork
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/api/CreateBlockAPITest.scala:59:44: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] .createBlock[Effect]).value.fork //should fail because other not done
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/genesis/contracts/BasicWalletSpec.scala:48:16: overriding method main in trait App is deprecated (since 2.11.0): main should not be overridden
[warn] override def main(args: Array[String]): Unit = {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:44:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:64:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:88:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:115:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:150:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:199:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:220:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:243:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:274:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] val cancelToken = abp.run().fork.runAsync
[warn] ^
[warn] 21 warnings found
[info] Done compiling.
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-tests.jar ...
[info] Done packaging.
[success] Total time: 348 s, completed Oct 3, 2018 4:28:35 PM
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4-sources.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4.pom
[info] Updating node...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-server_2.12/0.19.0-M2/http4s-blaze-server_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-dsl_2.12/0.19.0-M2/http4s-dsl_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-circe_2.12/0.19.0-M2/http4s-circe_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-core_2.12/0.10.0-M2/circe-core_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-generic_2.12/0.10.0-M2/circe-generic_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-generic-extras_2.12/0.10.0-M2/circe-generic-extras_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-parser_2.12/0.10.0-M2/circe-parser_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-literal_2.12/0.10.0-M2/circe-literal_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-client_2.12/0.19.0-M2/http4s-blaze-client_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/tech/sparse/toml-scala_2.12/0.1.1/toml-scala_2.12-0.1.1.jar ...
[info] downloading https://repo1.maven.org/maven2/org/log4s/log4s_2.12/1.6.1/log4s_2.12-1.6.1.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-websocket_2.12/0.2.1/http4s-websocket_2.12-0.2.1.jar ...
[info] downloading https://repo1.maven.org/maven2/co/fs2/fs2-io_2.12/1.0.0-M5/fs2-io_2.12-1.0.0-M5.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-core_2.12/0.19.0-M2/http4s-core_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/co/fs2/fs2-core_2.12/1.0.0-M5/fs2-core_2.12-1.0.0-M5.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-core_2.12/0.19.0-M2/http4s-blaze-core_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-server_2.12/0.19.0-M2/http4s-server_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/jawn-fs2_2.12/0.13.0-M4/jawn-fs2_2.12-0.13.0-M4.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-numbers_2.12/0.10.0-M2/circe-numbers_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-jawn_2.12/0.10.0-M2/circe-jawn_2.12-0.10.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-client_2.12/0.19.0-M2/http4s-client_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/spire-math/jawn-parser_2.12/0.13.0/jawn-parser_2.12-0.13.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/blaze-core_2.12/0.14.0-M4/blaze-core_2.12-0.14.0-M4.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-jawn_2.12/0.19.0-M2/http4s-jawn_2.12-0.19.0-M2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/http4s/blaze-http_2.12/0.14.0-M4/blaze-http_2.12-0.14.0-M4.jar ...
[info] [SUCCESSFUL ] io.circe#circe-parser_2.12;0.10.0-M2!circe-parser_2.12.jar (1162ms)
[info] [SUCCESSFUL ] org.http4s#http4s-circe_2.12;0.19.0-M2!http4s-circe_2.12.jar (1458ms)
[info] [SUCCESSFUL ] io.circe#circe-generic_2.12;0.10.0-M2!circe-generic_2.12.jar (1663ms)
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-client_2.12;0.19.0-M2!http4s-blaze-client_2.12.jar (1610ms)
[info] [SUCCESSFUL ] io.circe#circe-literal_2.12;0.10.0-M2!circe-literal_2.12.jar (1705ms)
[info] [SUCCESSFUL ] io.circe#circe-generic-extras_2.12;0.10.0-M2!circe-generic-extras_2.12.jar (2382ms)
[info] [SUCCESSFUL ] io.circe#circe-jawn_2.12;0.10.0-M2!circe-jawn_2.12.jar (1498ms)
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-server_2.12;0.19.0-M2!http4s-blaze-server_2.12.jar (2447ms)
[info] [SUCCESSFUL ] io.circe#circe-numbers_2.12;0.10.0-M2!circe-numbers_2.12.jar (1556ms)
[info] [SUCCESSFUL ] org.http4s#http4s-dsl_2.12;0.19.0-M2!http4s-dsl_2.12.jar (2505ms)
[info] [SUCCESSFUL ] tech.sparse#toml-scala_2.12;0.1.1!toml-scala_2.12.jar (2056ms)
[info] [SUCCESSFUL ] org.http4s#http4s-jawn_2.12;0.19.0-M2!http4s-jawn_2.12.jar (1643ms)
[info] [SUCCESSFUL ] org.http4s#jawn-fs2_2.12;0.13.0-M4!jawn-fs2_2.12.jar (1720ms)
[info] [SUCCESSFUL ] org.spire-math#jawn-parser_2.12;0.13.0!jawn-parser_2.12.jar (1738ms)
[info] [SUCCESSFUL ] org.http4s#http4s-client_2.12;0.19.0-M2!http4s-client_2.12.jar (1821ms)
[info] [SUCCESSFUL ] org.http4s#http4s-websocket_2.12;0.2.1!http4s-websocket_2.12.jar (2266ms)
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-core_2.12;0.19.0-M2!http4s-blaze-core_2.12.jar (2255ms)
[info] [SUCCESSFUL ] co.fs2#fs2-io_2.12;1.0.0-M5!fs2-io_2.12.jar (2361ms)
[info] [SUCCESSFUL ] org.http4s#http4s-server_2.12;0.19.0-M2!http4s-server_2.12.jar (2080ms)
[info] [SUCCESSFUL ] org.http4s#blaze-core_2.12;0.14.0-M4!blaze-core_2.12.jar (1970ms)
[info] [SUCCESSFUL ] org.log4s#log4s_2.12;1.6.1!log4s_2.12.jar (2440ms)
[info] [SUCCESSFUL ] io.circe#circe-core_2.12;0.10.0-M2!circe-core_2.12.jar (2978ms)
[info] [SUCCESSFUL ] org.http4s#blaze-http_2.12;0.14.0-M4!blaze-http_2.12.jar (2099ms)
[info] [SUCCESSFUL ] co.fs2#fs2-core_2.12;1.0.0-M5!fs2-core_2.12.jar (3015ms)
[info] [SUCCESSFUL ] org.http4s#http4s-core_2.12;0.19.0-M2!http4s-core_2.12.jar (3221ms)
[info] Done updating.
[info] Compiling 2 protobuf files to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf,/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf,/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/repl.proto
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/diagnostics.proto
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64)
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/block-storage/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/casper/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/rholang-proto-build/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist.
/home/ubuntu/builds/rchain/rchain/rholang/src/main/protobuf: warning: directory does not exist.
protoc-jar: executing: [/tmp/protocjar573856637330110410/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge8172698992906161222, --plugin=protoc-gen-jvm_1ASAaBWx=/tmp/protocbridge4652986497716118979, --java_out=:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, --scala_out=java_conversions,grpc:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, --jvm_1ASAaBWx_out=:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/block-storage/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/block-storage/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/casper/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/casper/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rholang-proto-build/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/node/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rholang/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rholang/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/repl.proto, /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/diagnostics.proto]
[info] Compiling protobuf
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/api...
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/api/ReplGrpcService.scala:41:63: parameter value scheduler in class ReplGrpcService is never used
[warn] private[api] class ReplGrpcService(runtime: Runtime)(implicit scheduler: Scheduler)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:77:48: implicit numeric widening
[warn] val count = format(metric.distribution.count)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:139:53: implicit numeric widening
[warn] appendTimeSerieValue(name, bucketTags, format(inBucketCount), "_bucket")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:146:73: implicit numeric widening
[warn] appendTimeSerieValue(name, tags + ("le" -> "+Inf"), format(leftOver + inBucketCount), "_bucket")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:190:15: implicit numeric widening
[warn] case _ => value
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:89:7: private default argument in class ScrapeDataBuilder is never used
[warn] suffix: String = ""
[warn] ^
model contains 155 documentable templates
[warn] 6 warnings found
[info] Main Scala API documentation successful.
[info] Compiling 47 Scala sources and 2 Java sources to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/classes ...
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/api/ReplGrpcService.scala:41:63: parameter value scheduler in class ReplGrpcService is never used
[warn] private[api] class ReplGrpcService(runtime: Runtime)(implicit scheduler: Scheduler)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:77:48: implicit numeric widening
[warn] val count = format(metric.distribution.count)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:139:53: implicit numeric widening
[warn] appendTimeSerieValue(name, bucketTags, format(inBucketCount), "_bucket")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:146:73: implicit numeric widening
[warn] appendTimeSerieValue(name, tags + ("le" -> "+Inf"), format(leftOver + inBucketCount), "_bucket")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:190:15: implicit numeric widening
[warn] case _ => value
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:89:7: private default argument in class ScrapeDataBuilder is never used
[warn] suffix: String = ""
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/VersionInfo.scala:11:17: method apply in object HttpService is deprecated (since 0.19): Replaced by `HttpRoutes.of`
[warn] def service = HttpService[IO] {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/NewPrometheusReporter.scala:93:50: method apply in object HttpService is deprecated (since 0.19): Replaced by `HttpRoutes.of`
[warn] def service(reporter: NewPrometheusReporter) = HttpService[IO] {
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/client/DiagnosticService.scala:36:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information.
[warn] .usePlaintext(true)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/effects/ReplClient.scala:34:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information.
[warn] .usePlaintext(true)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/node.scala:288:47: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start
[warn] _ <- NodeDiscovery[Task].discover.fork.toEffect
[warn] ^
[warn] 11 warnings found
[info] Done compiling.
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4-javadoc.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1.pom
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1-sources.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/api...
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/catscontrib/Capture.scala:63:3: discarding unmoored doc comment
[warn] /** TEMP REMOVE END */
[warn] ^
model contains 115 documentable templates
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/shared/Resources.scala:6:3: Could not find any member to link for "AutoCloseable".
[warn] /**
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/catscontrib/MonadTrans.scala:9:3: Could not find any member to link for "scalaz.Monad".
[warn] /** The [[scalaz.Monad]] implied by this transformer. */
[warn] ^
[warn] three warnings found
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT.pom
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/api...
model contains 23 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT.pom
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/api...
model contains 129 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT.pom
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/api...
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:67: implicit numeric widening
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:74: implicit numeric widening
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/NewSortMatcher.scala:14:45: implicit numeric widening
[warn] new Node(Leaf(Score.NEW) +: (Leaf(n.bindCount) +: n.uri.map(Leaf.apply) :+ sortedPar.score))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ReceiveSortMatcher.scala:48:20: implicit numeric widening
[warn] Seq(Leaf(persistentScore)) ++ sortedBinds.map(_.score) ++ Seq(sortedBody.score): _*
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ScoreTree.scala:87:25: implicit numeric widening
[warn] new Node(Seq(Leaf(left)) ++ right)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/SendSortMatcher.scala:23:18: implicit numeric widening
[warn] Seq(Leaf(persistentScore)) ++ Seq(sortedChan.score) ++ sortedData.map(_.score): _*
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:12:69: implicit numeric widening
[warn] case BoundVar(level) => ScoredTerm(v, Leaves(Score.BOUND_VAR, level)).pure[F]
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:13:68: implicit numeric widening
[warn] case FreeVar(level) => ScoredTerm(v, Leaves(Score.FREE_VAR, level)).pure[F]
[warn] ^
model contains 461 documentable templates
[warn] /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main/coop/rchain/casper/protocol/ApprovedBlockCandidate.scala:8:1: no additional content on same line after horizontal rule
[warn] /** ---------- Signing Protocol ---------
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main/coop/rchain/casper/protocol/BlockMessage.scala:8:1: no additional content on same line after horizontal rule
[warn] /** --------- Core Protocol --------
[warn] ^
[warn] 10 warnings found
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT.pom
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/api...
model contains 13 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1.pom
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1-sources.jar ...
[info] Done packaging.
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/api...
model contains 135 documentable templates
[warn] /home/ubuntu/builds/rchain/rchain/comm/src/main/scala/coop/rchain/comm/discovery/PeerTable.scala:236:3: Could not find any member to link for "limit".
[warn] /**
[warn] ^
[warn] one warning found
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT.pom
[warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/api...
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:916:23: private method method in class DebruijnInterpreter is never used
[warn] private[this] def method(methodName: String, expectedArgsLength: Int, args: Seq[Par])(
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1408:14: pattern var e in method applyOrElse is never used; `e@_' suppresses this warning
[warn] case e: ArithmeticException => ReduceError(s"Integer overflow for value $long")
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:105:16: parameter value costAccountingAlg in method produce is never used
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:124:16: parameter value costAccountingAlg in method consume is never used
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1026:50: parameter value costAccountingAlg in method add is never used
[warn] def add(baseExpr: Expr, par: Par)(implicit costAccountingAlg: CostAccountingAlg[M]) =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:389:63: pattern var cost in method lookup is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:407:75: pattern var callCost in method lookupCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:408:58: pattern var dataCost in method lookupCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:453:70: pattern var cost in method insert is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, value, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:466:82: pattern var callCost in method insertCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, value, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:467:58: pattern var dataCost in method insertCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:556:63: pattern var cost in method delete is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:569:75: pattern var callCost in method deleteRootCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:570:58: pattern var dataCost in method deleteRootCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:620:75: pattern var callCost in method deleteCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:624:13: pattern var parentCost in method deleteCallback is never used; `parentCost@_' suppresses this warning
[warn] parentCost
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:626:58: pattern var dataCost in method deleteCallback is never used; `dataCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:720:63: pattern var cost in method publicLookup is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:758:65: pattern var cost in method publicRegisterRandom is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(value, ret), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:802:70: pattern var callCost in method publicRegisterInsertCallback is never used; `callCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(urn, expectedValue, ret), _, callCost),
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:803:58: pattern var valCost in method publicRegisterInsertCallback is never used; `valCost@_' suppresses this warning
[warn] ListParWithRandomAndPhlos(Seq(value), valRand, valCost)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:59:16: private type CPAK in object Runtime is never used
[warn] private type CPAK[F[_, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:62:16: private type CPARK in object Runtime is never used
[warn] private type CPARK[F[_, _, _, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:72:16: private type TCPARK in object Runtime is never used
[warn] private type TCPARK[M[_], F[_[_], _, _, _, _, _, _]] =
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:48:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:69:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:143:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:164:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:185:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:15:25: implicit numeric widening
[warn] Cost(chargeable.cost(term))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:24:24: implicit numeric widening
[warn] Cost(scala.math.min(x.serializedSize, y.serializedSize))
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:44:51: implicit numeric widening
[warn] def hexToByteCost(str: String): Cost = Cost(str.size)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:49:67: implicit numeric widening
[warn] def toByteArrayCost[T <: GeneratedMessage](a: T): Cost = Cost(a.serializedSize)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:52:44: implicit numeric widening
[warn] def nthMethodCost(nth: Int): Cost = Cost(nth)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:74:63: implicit numeric widening
[warn] def storageCost: Cost = Cost(a.map(a => a.serializedSize).sum)
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/matcher/SpatialMatcher.scala:406:14: parameter value lf in method handleRemainder is never used
[warn] )(implicit lf: HasLocallyFree[T]): OptionalFreeMapWithCost[Unit] =
[warn] ^
model contains 370 documentable templates
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex.java:624:3: Tag '@exception' is not recognised
[warn] /**
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex.java:573:3: Tag '@exception' is not recognised
[warn] /**
[warn] ^
[warn] 38 warnings found
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT.pom
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/api...
model contains 10 documentable templates
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Wrote /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.pom
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/api...
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/Estimator.scala:50:5: discarding unmoored doc comment
[warn] /**
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/Estimator.scala:104:5: discarding unmoored doc comment
[warn] /**
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperImpl.scala:208:15: pattern var vId in method createBlock is never used; `vId@_' suppresses this warning
[warn] case Some(vId @ ValidatorIdentity(publicKey, privateKey, sigAlgorithm)) =>
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperRef.scala:16:17: private class MultiParentCasperRefImpl in object MultiParentCasperRef is never used
[warn] private class MultiParentCasperRefImpl[F[_]](state: Ref[F, Option[MultiParentCasper[F]]])
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:214:14: parameter value scheduler in class StandaloneCasperHandler is never used
[warn] )(implicit scheduler: Scheduler)
[warn] ^
[warn] <console>:1:10: type parameter A defined in type Λ$ shadows type A defined in method listenAtNameUntilChanges. You may want to rename your type parameter, or possibly remove it.
[warn] type _X_[A] = Unit
[warn] ^
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:180:15: local val cost in method doReplayEval is never used
[warn] val cost = phlosLeft.copy(cost = availablePhlos.value - phlosLeft.cost)
[warn] ^
model contains 154 documentable templates
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:324:3: Could not find any member to link for "ApprovedBlock".
[warn] /** Node in this state has already received at least one [[ApprovedBlock]] and it has created an instance
[warn] ^
[warn] 8 warnings found
[info] Main Scala API documentation successful.
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-sources.jar ...
[info] Done packaging.
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-javadoc.jar ...
[info] Done packaging.
[info] Sending build context to Docker daemon 72.23MB
[info] Step 1/9 : FROM openjdk:8u171-jre-slim-stretch
[info] ---> 3e85180d5f58
[info] Step 2/9 : RUN ["apt", "update"]
[info] ---> Running in 214ca1534d86
[info]
[info] WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
[info]
[info] Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
[info] Ign:2 http://cdn-fastly.deb.debian.org/debian stretch InRelease
[info] Get:3 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
[info] Get:4 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
[info] Get:5 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B]
[info] Get:6 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [557 kB]
[info] Get:7 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages [5476 B]
[info] Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 Packages [9500 kB]
[info] Fetched 10.4 MB in 4s (2490 kB/s)
[info] Reading package lists...
[info] Building dependency tree...
[info] Reading state information...
[info] 12 packages can be upgraded. Run 'apt list --upgradable' to see them.
[info] Removing intermediate container 214ca1534d86
[info] ---> 34e0841fa542
[info] Step 3/9 : RUN ["apt", "install", "-yq", "openssl"]
[info] ---> Running in e7410026c0fd
[info]
[info] WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
[info] Reading package lists...
[info] Building dependency tree...
[info] Reading state information...
[info] openssl is already the newest version (1.1.0f-3+deb9u2).
[info] openssl set to manually installed.
[info] 0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
[info] Removing intermediate container e7410026c0fd
[info] ---> 3adef98f1e44
[info] Step 4/9 : LABEL MAINTAINER="Pyrofex, Inc. <info@pyrofex.net>"
[info] ---> Running in be66b0bdb477
[info] Removing intermediate container be66b0bdb477
[info] ---> 9526cfaa9010
[info] Step 5/9 : WORKDIR /opt/docker
[info] Removing intermediate container 41c94b5ec0ce
[info] ---> 0320fdb93c57
[info] Step 6/9 : ADD --chown=daemon:daemon opt /opt
[info] ---> 12f5fad5a311
[info] Step 7/9 : USER root
[info] ---> Running in 9c6b3f255b4e
[info] Removing intermediate container 9c6b3f255b4e
[info] ---> 793a86cc07fd
[info] Step 8/9 : ENTRYPOINT ["bin/rnode", "--profile=docker"]
[info] ---> Running in 250201e065e7
[info] Removing intermediate container 250201e065e7
[info] ---> 1891ba1ad674
[info] Step 9/9 : CMD ["run"]
[info] ---> Running in ca615d85ebc0
[info] Removing intermediate container ca615d85ebc0
[info] ---> 244bac197111
[info] Successfully built 244bac197111
[info] Successfully tagged coop.rchain/rnode:0.6.4
[info] Successfully tagged coop.rchain/rnode:latest
[info] Built image coop.rchain/rnode with tags [0.6.4, latest]
[success] Total time: 430 s, completed Oct 3, 2018 4:35:45 PM
$ sudo python3.6 -m pip install argparse docker pexpect requests
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: argparse in /usr/local/lib/python3.6/dist-packages
Requirement already satisfied: docker in /usr/local/lib/python3.6/dist-packages
Requirement already satisfied: pexpect in /usr/local/lib/python3.6/dist-packages
Requirement already satisfied: requests in /usr/lib/python3/dist-packages
Requirement already satisfied: websocket-client>=0.32.0 in /usr/local/lib/python3.6/dist-packages (from docker)
Requirement already satisfied: docker-pycreds>=0.2.3 in /usr/local/lib/python3.6/dist-packages (from docker)
Requirement already satisfied: six>=1.4.0 in /usr/lib/python3/dist-packages (from docker)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.6/dist-packages (from pexpect)
$ sudo ./scripts/p2p-test-tool.py -b -t -p 2 -m 2048m
Removing resources for docker network rchain.coop
Starting bootstrap node.
Starting bootstrap node.
creating bootstrap.rchain.coop
Installing additonal packages on container.
Starting peer nodes.
Create and run peer nodes to connect via bootstrap.
creating peer0.rchain.coop
Installing additonal packages on container.
creating peer1.rchain.coop
Installing additonal packages on container.
Check for network convergence via prometheus metrics api before running tests.
Check for network convergence via prometheus metrics api before running tests.
Check for network convergence via prometheus metrics api before running tests.
Testing peer1.rchain.coop node logs for correct peers count.
16:39:18.416 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Peers: 2.
Testing peer0.rchain.coop node logs for correct peers count.
16:39:18.405 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2.
Running eval rho file tests of /usr/share/rnode/examples/ on container peer1.rchain.coop.
/opt/docker/examples/dupe.rho
/opt/docker/examples/hello_world_again.rho
/opt/docker/examples/longfast.rho
/opt/docker/examples/longslow.rho
/opt/docker/examples/shortfast.rho
/opt/docker/examples/shortslow.rho
/opt/docker/examples/stderr.rho
/opt/docker/examples/stderrAck.rho
/opt/docker/examples/stdout.rho
/opt/docker/examples/stdoutAck.rho
/opt/docker/examples/tut-hash-functions.rho
/opt/docker/examples/tut-hello-again.rho
/opt/docker/examples/tut-hello.rho
/opt/docker/examples/tut-maps-methods.rho
/opt/docker/examples/tut-nth-method.rho
/opt/docker/examples/tut-parens.rho
/opt/docker/examples/tut-philosophers.rho
/opt/docker/examples/tut-prime.rho
/opt/docker/examples/tut-rcon-or.rho
/opt/docker/examples/tut-rcon.rho
/opt/docker/examples/tut-sets-methods.rho
Running eval rho file tests of /usr/share/rnode/examples/ on container peer0.rchain.coop.
/opt/docker/examples/dupe.rho
/opt/docker/examples/hello_world_again.rho
/opt/docker/examples/longfast.rho
/opt/docker/examples/longslow.rho
/opt/docker/examples/shortfast.rho
/opt/docker/examples/shortslow.rho
/opt/docker/examples/stderr.rho
/opt/docker/examples/stderrAck.rho
/opt/docker/examples/stdout.rho
/opt/docker/examples/stdoutAck.rho
/opt/docker/examples/tut-hash-functions.rho
/opt/docker/examples/tut-hello-again.rho
/opt/docker/examples/tut-hello.rho
/opt/docker/examples/tut-maps-methods.rho
/opt/docker/examples/tut-nth-method.rho
/opt/docker/examples/tut-parens.rho
/opt/docker/examples/tut-philosophers.rho
/opt/docker/examples/tut-prime.rho
/opt/docker/examples/tut-rcon-or.rho
/opt/docker/examples/tut-rcon.rho
/opt/docker/examples/tut-sets-methods.rho
Running propose tests after deploy using on container peer1.rchain.coop.
Loop number 1 of 3 on peer1.rchain.coop
running deploy with /opt/docker/examples/tut-philosophers.rho
Response: Success!
running deploy with /opt/docker/examples/shortfast.rho
Response: Success!
running deploy with /opt/docker/examples/tut-hash-functions.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block 4ad8288e90... created and added.
peer1.rchain.coop: Response: Success! Block 4ad8288e90... created and added.
Did not yet encounter errors, found success. Yay!
Loop number 2 of 3 on peer1.rchain.coop
running deploy with /opt/docker/examples/longslow.rho
Response: Success!
running deploy with /opt/docker/examples/hello_world_again.rho
Response: Success!
running deploy with /opt/docker/examples/tut-nth-method.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block e3b08be555... created and added.
peer1.rchain.coop: Response: Success! Block e3b08be555... created and added.
Did not yet encounter errors, found success. Yay!
Loop number 3 of 3 on peer1.rchain.coop
running deploy with /opt/docker/examples/stdoutAck.rho
Response: Success!
running deploy with /opt/docker/examples/tut-sets-methods.rho
Response: Success!
running deploy with /opt/docker/examples/tut-rcon.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block 89df1a4b6d... created and added.
peer1.rchain.coop: Response: Success! Block 89df1a4b6d... created and added.
Did not yet encounter errors, found success. Yay!
Check all peer logs for casper WARN or ERROR messages
Running propose tests after deploy using on container peer0.rchain.coop.
Loop number 1 of 3 on peer0.rchain.coop
running deploy with /opt/docker/examples/tut-prime.rho
Response: Success!
running deploy with /opt/docker/examples/tut-nth-method.rho
Response: Success!
running deploy with /opt/docker/examples/stderrAck.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block 70c5ed67dd... created and added.
peer0.rchain.coop: Response: Success! Block 70c5ed67dd... created and added.
Did not yet encounter errors, found success. Yay!
Loop number 2 of 3 on peer0.rchain.coop
running deploy with /opt/docker/examples/stdoutAck.rho
Response: Success!
running deploy with /opt/docker/examples/tut-sets-methods.rho
Response: Success!
running deploy with /opt/docker/examples/tut-hello-again.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block 937c1b5ad2... created and added.
peer0.rchain.coop: Response: Success! Block 937c1b5ad2... created and added.
Did not yet encounter errors, found success. Yay!
Loop number 3 of 3 on peer0.rchain.coop
running deploy with /opt/docker/examples/stdout.rho
Response: Success!
running deploy with /opt/docker/examples/shortfast.rho
Response: Success!
running deploy with /opt/docker/examples/hello_world_again.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Success! Block a62c69bbb6... created and added.
peer0.rchain.coop: Response: Success! Block a62c69bbb6... created and added.
Did not yet encounter errors, found success. Yay!
Check all peer logs for casper WARN or ERROR messages
Running propose tests after deploy using on container bootstrap.rchain.coop.
Loop number 1 of 3 on bootstrap.rchain.coop
running deploy with /opt/docker/examples/shortslow.rho
Response: Success!
running deploy with /opt/docker/examples/tut-prime.rho
Response: Success!
running deploy with /opt/docker/examples/dupe.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Error: UNKNOWN
Loop number 2 of 3 on bootstrap.rchain.coop
running deploy with /opt/docker/examples/hello_world_again.rho
Response: Success!
running deploy with /opt/docker/examples/tut-rcon.rho
Response: Success!
running deploy with /opt/docker/examples/shortslow.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Error: There is another propose in progress.
bootstrap.rchain.coop: Response: Error: There is another propose in progress.
Loop number 3 of 3 on bootstrap.rchain.coop
running deploy with /opt/docker/examples/stderrAck.rho
Response: Success!
running deploy with /opt/docker/examples/tut-prime.rho
Response: Success!
running deploy with /opt/docker/examples/tut-parens.rho
Response: Success!
Propose to blockchain previously deployed smart contracts.
Response: Error: There is another propose in progress.
bootstrap.rchain.coop: Response: Error: There is another propose in progress.
Check all peer logs for casper WARN or ERROR messages
peer1.rchain.coop
Testing peer1.rchain.coop node logs for errors.
PASS: No errors found in logs.
peer0.rchain.coop
Testing peer0.rchain.coop node logs for errors.
PASS: No errors found in logs.
peer1.rchain.coop
Testing peer1.rchain.coop node logs for "java RuntimeException".
peer0.rchain.coop
Testing peer0.rchain.coop node logs for "java RuntimeException".
=======================SHOW LOGS===========================
Dumping logs from nodes in 3 seconds.
=============================SHOW LOGS==========================
=========================peer1.rchain.coop lOGS================================
16:38:37.447 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml
16:38:38.306 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found
16:38:38.603 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker
INFO - trying to open ports using UPnP....
INFO - No gateway devices found
INFO - No need to open any port
Using data_dir: /var/lib/rnode
No certificate found at path /var/lib/rnode/node.certificate.pem
Generating a X.509 certificate for the node
Generating a PEM secret key for the node
16:39:02.659 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75)
16:39:02.660 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting node that will bootstrap from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:39:02.955 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403
16:39:02.970 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder -
_ _ _ _ _
| |_| |_| |_ _ __| | | ___
| ' \ _| _| '_ \_ _(_-<
|_||_\__|\__| .__/ |_|/__/
|_|
16:39:03.101 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/
16:39:03.912 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span.
16:39:03.929 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter.
16:39:04.233 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on
16:39:06.016 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404.
16:39:06.191 [node-io-8] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:39:08.159 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1.
16:39:08.180 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.
16:39:08.474 [node-io-40] INFO c.rchain.casper.util.comm.CommUtil$ - Sending request for ApprovedBlock to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:39:08.748 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Received response from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404! Processing...
16:39:10.595 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Valid ApprovedBlock received!
16:39:18.198 [main-io-32] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404
16:39:18.416 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Peers: 2.
16:39:18.423 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404.
16:39:37.052 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state.
Evaluating:
new x0 in {
@{x0}!(2) |
for( @{x1} <= @{x0} ) {
match (x1 <= 0) {
true => Nil ;
false => @{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1))
}
}
}
Evaluating:
new x0, x1 in {
for( @{x2} <= @{x0} ) {
for( @{x3} <- @{x2} ) {
@{x1}!(x3)
}
} |
new x2, x3 in {
@{x3}!("Hello World again") |
@{x2}!("Hello World") |
@{x0}!(x3) |
@{x0}!(x2)
}
}
"Hello World"
"Hello World again"
Evaluating:
new x0 in {
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
}
Evaluating:
new x0, x1 in {
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") |
new x2 in {
for( @{x3} <- @{x0} ) {
@{x2}!((x3).length())
} |
for( @{x3} <= @{x2} ) {
match x3 {
0 => Nil ;
_ => @{x2}!((x3 - 1))
}
}
}
}
Evaluating:
new x0 in {
@{x0}!(0)
}
Evaluating:
new x0 in {
@{x0}!(32768) |
for( @{x1} <= @{x0} ) {
match x1 {
0 => Nil ;
_ => @{x0}!((x1 - 1))
}
}
}
Evaluating:
new x0 in {
@{x0}!("hello, world!")
}
"hello, world!"
Evaluating:
new x0, x1, x2 in {
@{x2}!("hello, world!", x0) |
for( @{_} <- @{x0} ) {
@{x1}!("received")
}
}
"hello, world!"
"received"
Evaluating:
new x0 in {
@{x0}!("hello, world!")
}
"hello, world!"
Evaluating:
new x0, x1, x2 in {
@{x2}!("hello, world!", x0) |
for( @{_} <- @{x0} ) {
@{x1}!("received")
}
}
"hello, world!"
"received"
Evaluating:
new x0, x1, x2 in {
@{x0}!(@{"age"}!(40) |
@{"name"}!("Joe")) |
for( @{x3} <- @{x1} ) {
@{x2}!(x3)
} |
for( @{x3} <- @{x0} ) {
@{"keccak256Hash"}!((x3).toByteArray(), x1)
}
}
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
Evaluating:
new x0, x1, x2 in {
@{x0}!(Nil) |
@{x0}!(Nil) |
for( @{_} <= @{x0} ) {
new x3 in {
@{x3}!("Hello again, world!") |
for( @{x4} <- @{x3} ) {
new x5 in {
@{x2}!(x4, x5) |
for( @{_} <- @{x5} ) {
@{x1}!("
")
}
}
}
}
}
}
"Hello again, world!"
"Hello again, world!"
"
"
"
"
Evaluating:
new x0, x1, x2 in {
@{x0}!("Joe") |
for( @{x3} <= @{x0} ) {
new x4 in {
@{x2}!("Hello, ", x4) |
for( @{_} <- @{x4} ) {
@{x2}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x1}!("
")
}
}
}
}
}
"Hello, "
"Joe"
"
"
Evaluating:
new x0 in {
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("three")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("one")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).diff({"four" : 4, "one" : 1})) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("one")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).union({"four" : 4, "one" : 1}))
}
{"three" : 3, "two" : 2}
1
{"three" : 3, "two" : 2}
Nil
{"one" : 1, "three" : 3, "two" : 2}
false
true
{"four" : 4, "one" : 1, "three" : 3, "two" : 2}
Evaluating:
new x0 in {
@{x0}!(([1, 2, 3]).nth(1))
}
2
Evaluating:
new x0 in {
@{(3)}!((2 + 4)) |
@{x0}!((2)) |
@{x0}!((2 * (3 + 5))) |
@{x0}!((3 * (1 + (2 / 2)))) |
@{x0}!((1 + 3))
}
(2)
6
16
4
Evaluating:
new x0, x1 in {
@{"north"}!("knife") |
@{"south"}!("spoon") |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) {
@{"north"}!(x2) |
@{"south"}!(x3) |
new x4 in {
@{x1}!("Philosopher 1 Utensils: ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x2, x4) |
for( @{_} <- @{x4} ) {
@{x1}!(", ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x0}!("
")
}
}
}
}
}
} |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) {
@{"north"}!(x2) |
@{"south"}!(x3) |
new x4 in {
@{x1}!("Philosopher 2 Utensils: ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x2, x4) |
for( @{_} <- @{x4} ) {
@{x1}!(", ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x0}!("
")
}
}
}
}
}
}
}
"Philosopher 1 Utensils: "
"knife"
"Philosopher 2 Utensils: "
", "
"knife"
", "
"spoon"
"spoon"
"
"
"
"
Evaluating:
new x0, x1, x2 in {
@{x0}!([Nil, 7, 7 |
8, 9, 9 |
10, Nil, 9]) |
for( @{x3}, @{x4} <= @{x1} ) {
match x3 {
Nil => @{x2}!("Nil", x4) ;
~{~{Nil} |
~{Nil}} => @{x2}!("Prime", x4) ;
_ => @{x2}!("Composite", x4)
}
} |
for( @{x3} <= @{x0} ) {
match x3 {
[] => Nil ;
[x5...x4] => new x6 in {
@{x1}!(x5, x6) |
for( @{_} <- @{x6} ) {
@{x0}!(x4)
}
}
}
}
}
"Nil"
"Composite"
"Composite"
"Composite"
"Composite"
"Nil"
"Composite"
Evaluating:
new x0, x1 in {
@{x0}!(@{"age"}!(40) |
@{"name"}!("Joe")) |
@{x0}!(@{"edad"}!(41) |
@{"nombre"}!("Jose")) |
for( @{{x2 /\ {@{"age"}!(_) |
@{"name"}!(_) |
_ \/ @{"edad"}!(_) |
@{"nombre"}!(_)}}} <= @{x0} ) {
match x2 {
@{"age"}!(x4) |
@{"name"}!(x3) |
_ => @{x1}!(["Hello, ", x3, " aged ", x4]) ;
@{"edad"}!(x4) |
@{"nombre"}!(x3) |
_ => @{x1}!(["Hola, ", x3, " con ", x4, " años."])
}
}
}
["Hello, ", "Joe", " aged ", 40]
["Hola, ", "Jose", " con ", 41, " años."]
Evaluating:
new x0, x1, x2 in {
@{x1}!(@{"age"}!(39) |
@{"name"}!("Joe"), x0) |
for( @{@{"age"}!(x4) | {x3 /\ @{"name"}!(_) | _}}, @{x5} <= @{x1} ) {
@{x5}!(@{"age"}!((x4 + 1)) |
x3)
} |
for( @{@{"age"}!(x4) | @{"name"}!(x3) | _} <= @{x0} ) {
@{x2}!(["Hello, ", x3, " aged ", x4])
}
}
["Hello, ", "Joe", " aged ", 40]
Evaluating:
new x0 in {
@{x0}!((Set(1, 2, 3)).add(1)) |
@{x0}!((Set(1, 2, 3)).add(4)) |
@{x0}!((Set(1, 2, 3)).contains(1)) |
@{x0}!((Set(1, 2, 3)).contains(5)) |
@{x0}!((Set(1, 2, 3)).diff(Set(1))) |
@{x0}!((Set(1, 2, 3)).diff(Set(4))) |
@{x0}!((Set(1, 2, 3)).union(Set(1))) |
@{x0}!((Set(1, 2, 3)).union(Set(4, 5, 6))) |
new x1 in {
@{x1}!(10) |
for( @{x2} <- @{x1} ) {
@{x0}!(((Set(@{x2}!(7))).add(x2)).contains(10))
}
} |
new x1 in {
@{x0}!((Set(@{x1}!(7))).add(for( @{x2} <- @{x1} ) {
@{x0}!(x2)
}))
} |
new x1 in {
@{x0}!((Set(@{x1}!(7))).contains(@{x1}!(10)))
}
}
true
Set(1, 2, 3, 4)
Set(@{Unforgeable(0xde946ed678f03fd0ec8766b0cc670d67f89b7195ab3fd0b42b0b6e0a20f78733)}!(7), for( @{x0} <- @{Unforgeable(0xde946ed678f03fd0ec8766b0cc670d67f89b7195ab3fd0b42b0b6e0a20f78733)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
Set(1, 2, 3)
false
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(1, 2, 3)
Set(2, 3)
false
16:52:20.473 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585539672 -- new x0, x1 in {
@{"nort...
16:52:25.643 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585544920 -- new x0 in {
@{x0}!(0)
}
16:52:30.858 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585550122 -- new x0, x1, x2 in {
@{x...
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
"Philosopher 1 Utensils: "
"knife"
"Philosopher 2 Utensils: "
", "
"knife"
"spoon"
"
"
", "
"spoon"
"
"
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
"Philosopher 1 Utensils: "
"knife"
"Philosopher 2 Utensils: "
", "
"knife"
"spoon"
", "
"
"
"spoon"
"
"
16:53:09.752 [node-io-124] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers
16:53:09.774 [node-io-124] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90...
16:53:16.555 [node-io-74] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3....
16:53:45.022 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585614207 -- new x0, x1 in {
@{x0}!(...
16:54:03.511 [node-io-50] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again.
16:54:06.509 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585644851 -- new x0, x1 in {
for( @{...
16:54:13.275 [node-io-41] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again.
16:54:19.572 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585658096 -- new x0 in {
@{x0}!(([1,...
"Hello World"
"Hello World again"
2
"Hello World"
"Hello World again"
2
16:54:53.785 [node-io-89] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain to peers
16:54:53.810 [node-io-89] INFO c.r.casper.MultiParentCasperImpl - Added e3b08be555...
16:55:00.333 [node-io-86] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90....
16:55:18.261 [grpc-default-executor-4] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585716008 -- new x0, x1, x2 in {
@{x...
16:55:31.909 [node-io-93] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block e3b08be555... again.
16:55:34.080 [grpc-default-executor-4] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585732452 -- new x0 in {
@{x0}!((Set...
16:55:43.959 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585743270 -- new x0, x1, x2 in {
@{x...
["Hello, ", "Joe", " aged ", 40]
Set(1, 2, 3, 4)
false
true
Set(1, 2, 3)
Set(2, 3)
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) {
@{Unforgeable(0x00)}!(x0)
})
Set(1, 2, 3)
false
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
true
"hello, world!"
"received"
["Hello, ", "Joe", " aged ", 40]
true
Set(1, 2, 3)
Set(2, 3)
false
Set(1, 2, 3)
Set(1, 2, 3, 4, 5, 6)
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) {
@{Unforgeable(0x00)}!(x0)
})
Set(1, 2, 3)
Set(1, 2, 3, 4)
false
true
"hello, world!"
"received"
16:56:11.785 [node-io-120] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain to peers
16:56:11.787 [node-io-120] INFO c.r.casper.MultiParentCasperImpl - Added 89df1a4b6d...
16:56:18.005 [node-io-68] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555....
16:56:39.996 [node-io-60] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 89df1a4b6d... again.
16:57:13.663 [node-io-51] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain.
"Nil"
"Composite"
"Composite"
"Composite"
"Composite"
"Nil"
"Composite"
2
"hello, world!"
"received"
16:57:31.595 [grpc-default-executor-5] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain to peers
16:57:31.596 [grpc-default-executor-5] INFO c.r.casper.MultiParentCasperImpl - Added 70c5ed67dd...
16:57:35.331 [node-io-70] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 89df1a4b6d....
16:57:35.460 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:58:10.069 [node-io-83] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain.
true
false
Set(1, 2, 3, 4)
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(1, 2, 3)
Set(2, 3)
false
Set(1, 2, 3)
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
"Hello again, world!"
"Hello again, world!"
"
"
"
"
"hello, world!"
"received"
16:58:30.113 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain to peers
16:58:30.115 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Added 937c1b5ad2...
16:58:33.971 [node-io-83] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 70c5ed67dd....
16:58:34.012 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 70c5ed67dd... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:58:34.056 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:59:07.160 [node-io-92] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain.
"Hello World"
"Hello World again"
"hello, world!"
16:59:22.715 [grpc-default-executor-6] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain to peers
16:59:22.717 [grpc-default-executor-6] INFO c.r.casper.MultiParentCasperImpl - Added a62c69bbb6...
16:59:26.387 [node-io-56] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 937c1b5ad2....
16:59:26.444 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 937c1b5ad2... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:59:26.480 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
=========================peer0.rchain.coop lOGS================================
16:37:30.568 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml
16:37:31.335 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found
16:37:31.673 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker
INFO - trying to open ports using UPnP....
INFO - No gateway devices found
INFO - No need to open any port
Using data_dir: /var/lib/rnode
No certificate found at path /var/lib/rnode/node.certificate.pem
Generating a X.509 certificate for the node
Generating a PEM secret key for the node
16:37:52.592 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75)
16:37:52.594 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting node that will bootstrap from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:37:53.105 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403
16:37:53.123 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder -
_ _ _ _ _
| |_| |_| |_ _ __| | | ___
| ' \ _| _| '_ \_ _(_-<
|_||_\__|\__| .__/ |_|/__/
|_|
16:37:53.339 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/
16:37:54.207 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span.
16:37:54.225 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter.
16:37:54.596 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on
16:37:56.495 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404.
16:37:56.649 [node-io-8] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:38:06.236 [main-io-33] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:38:06.521 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1.
16:38:06.527 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.
16:38:08.334 [node-io-52] INFO c.rchain.casper.util.comm.CommUtil$ - Sending request for ApprovedBlock to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404
16:38:08.674 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Received response from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404! Processing...
16:38:11.462 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Valid ApprovedBlock received!
16:38:25.584 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state.
16:39:18.405 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2.
16:39:18.408 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404
Evaluating:
new x0 in {
@{x0}!(2) |
for( @{x1} <= @{x0} ) {
match (x1 <= 0) {
true => Nil ;
false => @{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1)) |
@{x0}!((x1 - 1))
}
}
}
Evaluating:
new x0, x1 in {
for( @{x2} <= @{x0} ) {
for( @{x3} <- @{x2} ) {
@{x1}!(x3)
}
} |
new x2, x3 in {
@{x3}!("Hello World again") |
@{x2}!("Hello World") |
@{x0}!(x3) |
@{x0}!(x2)
}
}
"Hello World again"
"Hello World"
Evaluating:
new x0 in {
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
}
Evaluating:
new x0, x1 in {
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") |
new x2 in {
for( @{x3} <- @{x0} ) {
@{x2}!((x3).length())
} |
for( @{x3} <= @{x2} ) {
match x3 {
0 => Nil ;
_ => @{x2}!((x3 - 1))
}
}
}
}
Evaluating:
new x0 in {
@{x0}!(0)
}
Evaluating:
new x0 in {
@{x0}!(32768) |
for( @{x1} <= @{x0} ) {
match x1 {
0 => Nil ;
_ => @{x0}!((x1 - 1))
}
}
}
Evaluating:
new x0 in {
@{x0}!("hello, world!")
}
"hello, world!"
Evaluating:
new x0, x1, x2 in {
@{x2}!("hello, world!", x0) |
for( @{_} <- @{x0} ) {
@{x1}!("received")
}
}
"hello, world!"
"received"
Evaluating:
new x0 in {
@{x0}!("hello, world!")
}
"hello, world!"
Evaluating:
new x0, x1, x2 in {
@{x2}!("hello, world!", x0) |
for( @{_} <- @{x0} ) {
@{x1}!("received")
}
}
"hello, world!"
"received"
Evaluating:
new x0, x1, x2 in {
@{x0}!(@{"age"}!(40) |
@{"name"}!("Joe")) |
for( @{x3} <- @{x1} ) {
@{x2}!(x3)
} |
for( @{x3} <- @{x0} ) {
@{"keccak256Hash"}!((x3).toByteArray(), x1)
}
}
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
Evaluating:
new x0, x1, x2 in {
@{x0}!(Nil) |
@{x0}!(Nil) |
for( @{_} <= @{x0} ) {
new x3 in {
@{x3}!("Hello again, world!") |
for( @{x4} <- @{x3} ) {
new x5 in {
@{x2}!(x4, x5) |
for( @{_} <- @{x5} ) {
@{x1}!("
")
}
}
}
}
}
}
"Hello again, world!"
"Hello again, world!"
"
"
"
"
Evaluating:
new x0, x1, x2 in {
@{x0}!("Joe") |
for( @{x3} <= @{x0} ) {
new x4 in {
@{x2}!("Hello, ", x4) |
for( @{_} <- @{x4} ) {
@{x2}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x1}!("
")
}
}
}
}
}
"Hello, "
"Joe"
"
"
Evaluating:
new x0 in {
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("three")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("one")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).diff({"four" : 4, "one" : 1})) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("four")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("one")) |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).union({"four" : 4, "one" : 1}))
}
true
Nil
{"four" : 4, "one" : 1, "three" : 3, "two" : 2}
1
{"three" : 3, "two" : 2}
{"three" : 3, "two" : 2}
{"one" : 1, "three" : 3, "two" : 2}
false
Evaluating:
new x0 in {
@{x0}!(([1, 2, 3]).nth(1))
}
2
Evaluating:
new x0 in {
@{(3)}!((2 + 4)) |
@{x0}!((2)) |
@{x0}!((2 * (3 + 5))) |
@{x0}!((3 * (1 + (2 / 2)))) |
@{x0}!((1 + 3))
}
(2)
16
6
4
Evaluating:
new x0, x1 in {
@{"north"}!("knife") |
@{"south"}!("spoon") |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) {
@{"north"}!(x2) |
@{"south"}!(x3) |
new x4 in {
@{x1}!("Philosopher 1 Utensils: ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x2, x4) |
for( @{_} <- @{x4} ) {
@{x1}!(", ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x0}!("
")
}
}
}
}
}
} |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) {
@{"north"}!(x2) |
@{"south"}!(x3) |
new x4 in {
@{x1}!("Philosopher 2 Utensils: ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x2, x4) |
for( @{_} <- @{x4} ) {
@{x1}!(", ", x4) |
for( @{_} <- @{x4} ) {
@{x1}!(x3, x4) |
for( @{_} <- @{x4} ) {
@{x0}!("
")
}
}
}
}
}
}
}
"Philosopher 2 Utensils: "
"knife"
"Philosopher 1 Utensils: "
", "
"knife"
"spoon"
"
"
", "
"spoon"
"
"
Evaluating:
new x0, x1, x2 in {
@{x0}!([Nil, 7, 7 |
8, 9, 9 |
10, Nil, 9]) |
for( @{x3}, @{x4} <= @{x1} ) {
match x3 {
Nil => @{x2}!("Nil", x4) ;
~{~{Nil} |
~{Nil}} => @{x2}!("Prime", x4) ;
_ => @{x2}!("Composite", x4)
}
} |
for( @{x3} <= @{x0} ) {
match x3 {
[] => Nil ;
[x5...x4] => new x6 in {
@{x1}!(x5, x6) |
for( @{_} <- @{x6} ) {
@{x0}!(x4)
}
}
}
}
}
"Nil"
"Composite"
"Composite"
"Composite"
"Composite"
"Nil"
"Composite"
Evaluating:
new x0, x1 in {
@{x0}!(@{"age"}!(40) |
@{"name"}!("Joe")) |
@{x0}!(@{"edad"}!(41) |
@{"nombre"}!("Jose")) |
for( @{{x2 /\ {@{"age"}!(_) |
@{"name"}!(_) |
_ \/ @{"edad"}!(_) |
@{"nombre"}!(_)}}} <= @{x0} ) {
match x2 {
@{"age"}!(x4) |
@{"name"}!(x3) |
_ => @{x1}!(["Hello, ", x3, " aged ", x4]) ;
@{"edad"}!(x4) |
@{"nombre"}!(x3) |
_ => @{x1}!(["Hola, ", x3, " con ", x4, " años."])
}
}
}
["Hello, ", "Joe", " aged ", 40]
["Hola, ", "Jose", " con ", 41, " años."]
Evaluating:
new x0, x1, x2 in {
@{x1}!(@{"age"}!(39) |
@{"name"}!("Joe"), x0) |
for( @{@{"age"}!(x4) | {x3 /\ @{"name"}!(_) | _}}, @{x5} <= @{x1} ) {
@{x5}!(@{"age"}!((x4 + 1)) |
x3)
} |
for( @{@{"age"}!(x4) | @{"name"}!(x3) | _} <= @{x0} ) {
@{x2}!(["Hello, ", x3, " aged ", x4])
}
}
["Hello, ", "Joe", " aged ", 40]
Evaluating:
new x0 in {
@{x0}!((Set(1, 2, 3)).add(1)) |
@{x0}!((Set(1, 2, 3)).add(4)) |
@{x0}!((Set(1, 2, 3)).contains(1)) |
@{x0}!((Set(1, 2, 3)).contains(5)) |
@{x0}!((Set(1, 2, 3)).diff(Set(1))) |
@{x0}!((Set(1, 2, 3)).diff(Set(4))) |
@{x0}!((Set(1, 2, 3)).union(Set(1))) |
@{x0}!((Set(1, 2, 3)).union(Set(4, 5, 6))) |
new x1 in {
@{x1}!(10) |
for( @{x2} <- @{x1} ) {
@{x0}!(((Set(@{x2}!(7))).add(x2)).contains(10))
}
} |
new x1 in {
@{x0}!((Set(@{x1}!(7))).add(for( @{x2} <- @{x1} ) {
@{x0}!(x2)
}))
} |
new x1 in {
@{x0}!((Set(@{x1}!(7))).contains(@{x1}!(10)))
}
}
false
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(1, 2, 3)
false
Set(1, 2, 3)
Set(1, 2, 3, 4)
true
Set(2, 3)
Set(@{Unforgeable(0xcac5b490a0c92cc4612dacab08a88607e3e254e67561c0c0e724327fba63cf1d)}!(7), for( @{x0} <- @{Unforgeable(0xcac5b490a0c92cc4612dacab08a88607e3e254e67561c0c0e724327fba63cf1d)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
16:53:04.917 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain.
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
"Philosopher 1 Utensils: "
"knife"
"Philosopher 2 Utensils: "
", "
"knife"
"spoon"
", "
"
"
"spoon"
"
"
16:54:08.326 [node-io-127] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers
16:54:08.327 [node-io-127] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90...
16:54:15.215 [node-io-79] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3....
16:54:15.255 [node-io-92] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again.
16:54:48.824 [node-io-53] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain.
"Hello World again"
"Hello World"
2
16:55:36.840 [node-io-47] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain to peers
16:55:36.841 [node-io-47] INFO c.r.casper.MultiParentCasperImpl - Added e3b08be555...
16:55:42.277 [node-io-121] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90....
16:56:06.799 [node-io-44] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
["Hello, ", "Joe", " aged ", 40]
Set(1, 2, 3)
Set(1, 2, 3)
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(2, 3)
true
false
Set(1, 2, 3, 4)
false
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
16:56:37.129 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585795867 -- new x0, x1, x2 in {
@{x...
"hello, world!"
"received"
16:56:40.047 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain to peers
16:56:40.053 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Added 89df1a4b6d...
16:56:45.473 [node-io-60] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555....
16:56:46.157 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585805490 -- new x0 in {
@{x0}!(([1,...
16:56:51.063 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585810341 -- new x0, x1, x2 in {
@{x...
"Nil"
"Composite"
"Composite"
"Composite"
"Composite"
"Nil"
"Composite"
2
"hello, world!"
"received"
"Nil"
"Composite"
"Composite"
"Composite"
"Composite"
"Nil"
"Composite"
2
"hello, world!"
"received"
16:57:18.635 [node-io-90] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain to peers
16:57:18.638 [node-io-90] INFO c.r.casper.MultiParentCasperImpl - Added 70c5ed67dd...
16:57:20.436 [node-io-114] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:57:24.097 [node-io-59] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 89df1a4b6d....
16:57:31.591 [node-io-67] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again.
16:57:35.660 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585854368 -- new x0, x1, x2 in {
@{x...
16:57:40.590 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585859896 -- new x0 in {
@{x0}!((Set...
16:57:46.591 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585865931 -- new x0, x1, x2 in {
@{x...
Set(1, 2, 3)
Set(1, 2, 3, 4)
true
false
false
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(1, 2, 3)
Set(2, 3)
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
"Hello again, world!"
"Hello again, world!"
"
"
"
"
"hello, world!"
"received"
Set(1, 2, 3, 4)
false
true
Set(1, 2, 3)
Set(2, 3)
Set(1, 2, 3)
Set(1, 2, 3, 4, 5, 6)
Set(1, 2, 3)
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) {
@{Unforgeable(0x00)}!(x0)
})
true
false
"Hello again, world!"
"Hello again, world!"
"
"
"
"
"hello, world!"
"received"
16:58:15.076 [node-io-127] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain to peers
16:58:15.077 [node-io-127] INFO c.r.casper.MultiParentCasperImpl - Added 937c1b5ad2...
16:58:16.235 [node-io-58] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 70c5ed67dd... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:58:19.668 [node-io-88] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 70c5ed67dd....
16:58:21.286 [node-io-87] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:58:30.074 [node-io-64] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again.
16:58:33.697 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585912274 -- new x0 in {
@{x0}!("hel...
16:58:38.808 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585918071 -- new x0 in {
@{x0}!(0)
}
16:58:43.715 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585923100 -- new x0, x1 in {
for( @{...
"Hello World again"
"Hello World"
"hello, world!"
"Hello World again"
"Hello World"
"hello, world!"
16:59:12.165 [node-io-108] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain to peers
16:59:12.173 [node-io-108] INFO c.r.casper.MultiParentCasperImpl - Added a62c69bbb6...
16:59:13.251 [node-io-88] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 937c1b5ad2... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:59:16.388 [node-io-87] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 937c1b5ad2....
16:59:18.345 [node-io-52] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent.
16:59:22.449 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block a62c69bbb6... again.
=========================bootstrap.rchain.coop lOGS================================
16:35:59.373 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml
16:36:00.166 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found
16:36:00.517 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker
INFO - trying to open ports using UPnP....
INFO - No gateway devices found
INFO - No need to open any port
Using data_dir: /var/lib/rnode
16:36:20.971 [node-io-8] INFO coop.rchain.casper.genesis.Genesis$ - Found default file /var/lib/rnode/genesis/bonds.txt.
16:36:21.014 [node-io-8] WARN coop.rchain.casper.genesis.Genesis$ - No wallets file specified and no default file found. No wallets will exist at genesis.
16:36:45.238 [node-io-42] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Beginning send of UnapprovedBlock 4126bfb1b3... to peers...
16:36:45.356 [node-io-37] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Sent UnapprovedBlock 4126bfb1b3... to peers.
16:36:45.527 [node-io-37] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Beginning send of ApprovedBlock 4126bfb1b3... to peers...
16:36:45.541 [node-io-74] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Sent ApprovedBlock 4126bfb1b3... to peers.
16:36:45.777 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75)
16:36:45.779 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting stand-alone node.
16:36:46.279 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403
16:36:46.299 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder -
_ _ _ _ _
| |_| |_| |_ _ __| | | ___
| ' \ _| _| '_ \_ _(_-<
|_||_\__|\__| .__/ |_|/__/
|_|
16:36:46.598 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/
16:36:47.602 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span.
16:36:47.616 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter.
16:36:48.024 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on
16:36:49.345 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.
16:36:59.572 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state.
16:38:01.069 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1.
16:38:01.093 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404
16:38:06.426 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1.
16:38:06.430 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404
16:38:08.406 [node-io-25] INFO c.r.c.util.comm.CasperPacketHandler$ - Received ApprovedBlockRequest from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404
16:39:08.106 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2.
16:39:08.106 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404
16:39:08.495 [node-io-38] INFO c.r.c.util.comm.CasperPacketHandler$ - Received ApprovedBlockRequest from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404
16:53:04.979 [node-io-71] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain.
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98
"Philosopher 1 Utensils: "
"Philosopher 2 Utensils: "
"knife"
"knife"
", "
", "
"spoon"
"spoon"
"
"
"
"
16:54:15.270 [grpc-default-executor-2] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers
16:54:15.270 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90...
16:54:20.301 [node-io-79] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3....
16:54:20.311 [node-io-69] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again.
16:54:48.819 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain.
16:55:33.633 [node-io-28] WARN c.r.c.util.rholang.InterpreterUtil$ - Found replay status mismatch; replay failure is Succeeded.isFailed and orig failure is UnknownFailure.isFailed
16:55:33.673 [node-io-28] WARN c.r.casper.MultiParentCasperImpl - Recording invalid block e3b08be555... for InvalidTransaction.
16:55:39.113 [node-io-35] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90....
16:55:39.159 [node-io-8] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block e3b08be555... again.
16:56:07.028 [node-io-109] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:56:39.989 [node-io-93] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:56:40.015 [node-io-93] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:57:13.632 [node-io-18] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain.
16:57:20.206 [node-io-52] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers
16:57:27.855 [node-io-42] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555....
16:57:27.900 [node-io-44] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:57:27.908 [node-io-44] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:57:31.573 [node-io-56] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again.
16:57:35.455 [node-io-109] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:57:35.456 [node-io-109] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:58:10.081 [node-io-87] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain.
16:58:16.205 [node-io-38] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 70c5ed67dd... from peers
16:58:21.215 [node-io-22] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers
16:58:28.503 [node-io-92] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555....
16:58:28.548 [node-io-59] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again.
16:58:28.559 [node-io-59] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:58:28.575 [node-io-59] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:58:30.101 [node-io-103] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again.
16:58:33.998 [node-io-95] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again.
16:58:34.049 [node-io-82] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:58:34.050 [node-io-82] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:59:07.177 [node-io-58] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain.
16:59:13.225 [node-io-66] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 937c1b5ad2... from peers
16:59:18.231 [node-io-35] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers
16:59:22.668 [node-io-36] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555....
16:59:22.680 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again.
16:59:22.694 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:59:22.710 [node-io-26] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:59:22.712 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block a62c69bbb6... again.
16:59:26.441 [node-io-52] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again.
16:59:26.476 [node-io-105] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain.
16:59:26.477 [node-io-105] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread.
16:59:29.300 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585968475 -- new x0 in {
@{x0}!(3276...
16:59:34.299 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585973492 -- new x0, x1, x2 in {
@{x...
16:59:39.162 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585978442 -- new x0 in {
@{x0}!(2) |...
16:59:51.918 [grpc-default-executor-3] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585991249 -- new x0, x1 in {
for( @{...
16:59:56.556 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585995918 -- new x0, x1, x2 in {
@{x...
17:00:01.517 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586000914 -- new x0 in {
@{x0}!(3276...
17:00:11.299 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586010649 -- new x0, x1, x2 in {
@{x...
17:00:15.986 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586015309 -- new x0, x1, x2 in {
@{x...
17:00:20.872 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586020231 -- new x0 in {
@{(3)}!((2 ...
================================================================
====================END OF SHOW LOGS=======================
===========================================================
=================TEST SUMMARY RESULTS======================
PASS: peer1.rchain.coop: Peers count correct in node logs.
PASS: peer0.rchain.coop: Peers count correct in node logs.
PASS: peer1.rchain.coop: Rholang evaluation of files performed correctly.
PASS: peer0.rchain.coop: Rholang evaluation of files performed correctly.
PASS: peer1.rchain.coop: Proposal of blocks for deployed contracts worked.
PASS: peer0.rchain.coop: Proposal of blocks for deployed contracts worked.
PASS: peer1.rchain.coop: No errors defined by "ERROR" in logs.
PASS: peer0.rchain.coop: No errors defined by "ERROR" in logs.
PASS: peer1.rchain.coop: No text of "RuntimeException" in logs.
PASS: peer0.rchain.coop: No text of "RuntimeException" in logs.
FAIL: bootstrap.rchain.coop: Proposal of blocks for deployed contracts failed.
FAIL: Part or all of tests failed in one or more peer nodes.
Traceback (most recent call last):
File "./scripts/p2p-test-tool.py", line 804, in <module>
main()
File "./scripts/p2p-test-tool.py", line 161, in main
run_tests()
File "./scripts/p2p-test-tool.py", line 239, in run_tests
raise Exception('FAIL: Part or all of tests failed in one or more peer nodes.')
Exception: FAIL: Part or all of tests failed in one or more peer nodes.
section_end:1538586035:build_script
section_start:1538586035:after_script
section_end:1538586036:after_script
ERROR: Job failed: Process exited with: 1. Reason was: ()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment