diff --git a/Wz.txt b/Wz.txt index d5f42b2..29e4ab6 100644 --- a/Wz.txt +++ b/Wz.txt @@ -51,21 +51,21 @@ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 1.82885e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.28019e-18 3.23516e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 4.33247e-18 3.23516e-18 1.28019e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.84058e-18 1.55704e-17 1.5467e-17 2.54247e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.81679e-17 2.54247e-17 1.5467e-17 1.55704e-17 3.84058e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.40097e-18 3.57254e-17 1.94766e-17 2.53183e-17 1.49721e-17 3.54362e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.90939e-17 3.54362e-17 1.49721e-17 2.53183e-17 1.94766e-17 3.57254e-17 6.40097e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.40097e-18 4.55003e-17 4.39581e-18 -6.44247e-17 6.41693e-18 -4.34752e-17 -5.8222e-17 -3.68435e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.41002e-17 -3.68435e-17 -5.8222e-17 -4.34752e-17 6.41693e-18 -6.44247e-17 4.39581e-18 4.55003e-17 6.40097e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.84058e-18 3.31651e-17 -9.23814e-18 -1.41093e-16 1.4032e-16 1.00178e-16 2.65591e-16 1.9926e-16 1.9686e-16 2.08463e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.09561e-16 2.08463e-16 1.9686e-16 1.9926e-16 2.65591e-16 1.00178e-16 1.4032e-16 -1.41093e-16 -9.23814e-18 3.31651e-17 3.84058e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.28019e-18 1.301e-17 -5.46689e-18 -7.90569e-17 1.97667e-16 2.69059e-16 -9.02591e-17 3.35472e-16 6.43022e-17 4.71308e-17 5.33841e-17 5.62535e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.64364e-17 5.62535e-17 5.33841e-17 4.71308e-17 6.43022e-17 3.35472e-16 -9.02591e-17 2.69059e-16 1.97667e-16 -7.90569e-17 -5.46689e-18 1.301e-17 1.28019e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.82885e-19 2.13785e-18 9.1858e-19 4.55881e-18 6.69445e-17 -2.40396e-19 -6.33086e-17 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 0.586838 -6.33086e-17 -2.40396e-19 6.69445e-17 4.55881e-18 9.1858e-19 2.13785e-18 1.82885e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.10714e-19 1.09906e-17 -4.24564e-18 -9.46199e-17 7.97505e-17 2.41359e-16 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 0.879663 2.41359e-16 7.97505e-17 -9.46199e-17 -4.24564e-18 1.09906e-17 9.10714e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.61992e-18 1.96087e-17 -6.60413e-18 -1.85171e-16 -2.13807e-16 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 1.00491 -2.13807e-16 -1.85171e-16 -6.60413e-18 1.96087e-17 1.61992e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.47519e-19 5.01877e-18 -1.86986e-17 -1.54132e-16 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 0.910479 -1.54132e-16 -1.86986e-17 5.01877e-18 4.47519e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.60764e-18 -2.87107e-17 -2.66109e-17 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 0.494885 -2.66109e-17 -2.87107e-17 -2.60764e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.54541e-18 -3.65782e-17 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 0.142447 -3.65782e-17 -4.54541e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.62014e-18 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 0.0200602 -3.62014e-18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0.00108879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 5.71515e-21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.0006e-20 -1.55226e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 1.87683e-20 -1.55226e-20 4.0006e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.20018e-19 -2.13154e-19 -2.57194e-20 -2.97647e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.1192e-19 -2.97647e-19 -2.57194e-20 -2.13154e-19 1.20018e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.0003e-19 -6.32899e-19 -1.81515e-19 -5.97899e-19 -2.75175e-19 -8.01886e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -6.87583e-19 -8.01886e-19 -2.75175e-19 -5.97899e-19 -1.81515e-19 -6.32899e-19 2.0003e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.0003e-19 -9.10543e-19 -2.5924e-19 5.55243e-19 1.81984e-18 2.38645e-18 2.60312e-18 2.10499e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.19071e-18 2.10499e-18 2.60312e-18 2.38645e-18 1.81984e-18 5.55243e-19 -2.5924e-19 -9.10543e-19 2.0003e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.20018e-19 -7.12912e-19 -7.30396e-20 1.87179e-18 4.81795e-18 6.24408e-18 1.33291e-17 1.42298e-17 1.42178e-17 1.39973e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.40316e-17 1.39973e-17 1.42178e-17 1.42298e-17 1.33291e-17 6.24408e-18 4.81795e-18 1.87179e-18 -7.30396e-20 -7.12912e-19 1.20018e-19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.0006e-20 -2.93166e-19 1.41073e-19 1.00375e-18 4.13086e-18 4.04636e-18 1.4654e-17 1.62793e-18 8.13644e-18 8.27262e-18 8.19222e-18 8.16527e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.17098e-18 8.16527e-18 8.19222e-18 8.27262e-18 8.13644e-18 1.62793e-18 1.4654e-17 4.04636e-18 4.13086e-18 1.00375e-18 1.41073e-19 -2.93166e-19 4.0006e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.71515e-21 -4.98135e-20 1.31906e-19 -2.68956e-19 1.1857e-18 1.77183e-18 8.63522e-18 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 0.0607034 8.63522e-18 1.77183e-18 1.1857e-18 -2.68956e-19 1.31906e-19 -4.98135e-20 5.71515e-21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.42909e-20 -2.43352e-19 8.25275e-20 6.38016e-19 6.88561e-18 -9.61652e-18 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 0.0488989 -9.61652e-18 6.88561e-18 6.38016e-19 8.25275e-20 -2.43352e-19 3.42909e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7.97779e-20 -3.68179e-19 -8.13719e-21 -2.90115e-19 4.85247e-18 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 0.0378256 4.85247e-18 -2.90115e-19 -8.13719e-21 -3.68179e-19 7.97779e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.14006e-20 -1.85079e-19 2.18674e-19 -2.20828e-18 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 0.0268991 -2.20828e-18 2.18674e-19 -1.85079e-19 8.14006e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.34266e-20 -4.16929e-20 3.00445e-19 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 0.0131209 3.00445e-19 -4.16929e-20 1.34266e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.17195e-20 -9.53954e-20 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 0.00360503 -9.53954e-20 -4.17195e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4.10648e-20 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 0.000496459 -4.10648e-20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 2.66214e-05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/dist/test-addon.js b/dist/test-addon.js index 8c87589..c2c7a6c 100644 --- a/dist/test-addon.js +++ b/dist/test-addon.js @@ -44,6 +44,7 @@ var test2D = function () { var srcPosition = [0.1, 0.1]; var dataReturnType = 0; var isReload = true; + var srcType = 1; var fdtd = new index_1.default.Fdtd2D({ lambda: lambda, beamsize: beamsize, @@ -53,11 +54,12 @@ var test2D = function () { mu: mu, sigma: sigma, dataReturnType: dataReturnType, - srcPosition: srcPosition + srcPosition: srcPosition, + srcType: srcType }); var data; - for (var j = 0; j < 300; ++j) { - data = fdtd.getNextTimeLayer(); + for (var j = 0; j < 10; ++j) { + data = fdtd.getNextTimeLayer({ dataReturnType: dataReturnType }); } console.log(data); }; @@ -68,13 +70,13 @@ function testMemoryUsage() { var test2DTFSF = function () { var fdtd = new index_1.default.Fdtd2DTFSF(); var data; - for (var j = 0; j < 30; ++j) { + for (var j = 0; j < 10; ++j) { data = fdtd.getNextTimeLayer(); } // console.log(fdtd); console.log(data); }; // test1D(); -// test2D(); -test2DTFSF(); +test2D(); +// test2DTFSF(); // testMemoryUsage(); diff --git a/index.d.ts b/index.d.ts index b91e4c9..18a3b9a 100644 --- a/index.d.ts +++ b/index.d.ts @@ -70,6 +70,7 @@ type GetData1D = ( sigma: number[]; dataReturnType: number; srcPosition: number[]; + srcType: number; }; type Fdtd2dOutput = { @@ -80,6 +81,7 @@ type GetData1D = ( rows: number; cols: number; timestep: number; + field: number[]; dataEz?: number[]; dataHx?: number[]; dataHy?: number[]; @@ -96,7 +98,7 @@ type GetData1D = ( class Fdtd2D { constructor(options: Fdtd2dOptions); - getNextTimeLayer(): Fdtd2dOutput; + getNextTimeLayer({dataReturnType}: {dataReturnType: number}): Fdtd2dOutput; } class Fdtd2DTFSF { diff --git a/src/fdtd/1d-pml/fdtd-pml-1d.h b/src/fdtd/1d-pml/fdtd-pml-1d.h index c0c0174..01a10bb 100644 --- a/src/fdtd/1d-pml/fdtd-pml-1d.h +++ b/src/fdtd/1d-pml/fdtd-pml-1d.h @@ -16,6 +16,8 @@ class FdtdPml1D { // Courant factor. const double cfl_factor = 0.99; + + // space widt = dx * nx = 40nm * 500 = 20000nm = 20mkm // Space step in nanometres. const double dx = 40.0; diff --git a/src/fdtd/2d-pml/fdtd-pml-2d.h b/src/fdtd/2d-pml/fdtd-pml-2d.h index 7a2dd4e..61e5c80 100644 --- a/src/fdtd/2d-pml/fdtd-pml-2d.h +++ b/src/fdtd/2d-pml/fdtd-pml-2d.h @@ -113,9 +113,11 @@ class FdtdPml2D { char filename[BIGLINESIZE]; FILE *filePointer; double scaleValue; - int iValue,plottingInterval,centery,centerx; + int iValue,plottingInterval,centery,centerx; + int src_type; + public: @@ -130,51 +132,73 @@ class FdtdPml2D { // std::array, nx> Hz; // std::array Ez; std::array Hz; + std::array field; std::array X; std::array Y; size_t rows; size_t cols; - // double maxEz; - // double minEz; + double max; + double min; double maxHz; double minHz; }; - struct Output GetValues() { + //dataReturnType: 1 - Hz, 2-Ex, 3-Ey + struct Output GetValues(int dataReturnType) { struct Output output; - // output.Ez = Ez; - // output.Hz = Hz; - output.rows = ie; - output.cols = je; - - // size_t flatten_array_size = ie * nyje - double min = -0.000001; - double max = 0.000001; - for(size_t i = 0; i < ie; i += 1) { - for(size_t j = 0; j < je; j += 1) { - // output.Ez[i*je + j] = Ez[i][j]; - output.Hz[i*je + j] = hz[i][j]; - if(hz[i][j] > max) { - max = hz[i][j]; - } - if(hz[i][j] < min) { - min = hz[i][j]; + // output.Ez = Ez; + // output.Hz = Hz; + output.rows = ie; + output.cols = je; + + // size_t flatten_array_size = ie * nyje + double min = -0.000001; + double max = 0.000001; + for(size_t i = 0; i < ie; i += 1) { + for(size_t j = 0; j < je; j += 1) { + output.Hz[i*je + j] = hz[i][j]; + if(hz[i][j] > max) { + max = hz[i][j]; + } + if(hz[i][j] < min) { + min = hz[i][j]; + } + output.X[i*je + j] = i; + output.Y[i*je + j] = j; + + + double val; + if(dataReturnType == 1) { + val = hz[i][j]; + } else if(dataReturnType == 2) { + val = ex[i][j]; + } else if(dataReturnType == 3) { + val = ey[i][j]; + } + + output.field[i*je + j] = val; + if(val > max) { + max = val; + } + if(val < min) { + min = val; + } + } - output.X[i*je + j] = i; - output.Y[i*je + j] = j; } - } - // output.maxEz = *std::max_element(std::begin(output.Ez), std::end(output.Ez)); - // output.minEz = *std::min_element(std::begin(output.Ez), std::end(output.Ez)); + // output.maxEz = *std::max_element(std::begin(output.Ez), std::end(output.Ez)); + // output.minEz = *std::min_element(std::begin(output.Ez), std::end(output.Ez)); - // output.maxHz = *std::max_element(std::begin(output.Hz), std::end(output.Hz)); - // output.minHz = *std::min_element(std::begin(output.Hz), std::end(output.Hz)); - output.maxHz = max; - output.minHz = min; - - return output; + // output.maxHz = *std::max_element(std::begin(output.Hz), std::end(output.Hz)); + // output.minHz = *std::min_element(std::begin(output.Hz), std::end(output.Hz)); + output.maxHz = max; + output.minHz = min; + output.max = max; + output.min = min; + + return output; } @@ -346,14 +370,28 @@ class FdtdPml2D { // source[nn] = sin( omega * (temporary) * dt) * exp(-( (temporary * temporary)/(tau * tau) ) ); // } /* forLoop */ - const size_t t0 = 20; + const double t0 = 20; // Beam width. - const size_t tau = 20; - double src = -2.0 * ((n - t0) / tau) * std::exp(-1.0 * std::pow((n - t0) / tau, 2)); + const double tau = 30; + double src = 1*std::sin(2*3.14*freq*dt*n) * std::exp(-1.0 * std::pow((t0 - n) / tau, 2)); + // double source = 20.0 * ((n - t0) / tau) * std::exp(-1.0 * std::pow((n - t0) / tau, 2)); + + // double src = -20.0 * ((n - t0) / tau) * std::exp(-1.0 * std::pow((n - t0) / tau, 2)); + + // std::sin(2*3.14*freq*dt*n) // hz[is][js] = src; - hz[is][js] = source[n]; + // hz[is][js] = source; + // hz[is][js] = src; + + if(src_type == 1) { + hz[is][js] += 10*std::sin(2*3.14*freq*dt*n);// sin + } else { + hz[is][js] = source[n]; //gaussin + } + // + //*********************************************************************** @@ -487,19 +525,20 @@ double **AllocateMemory (int imax, int jmax, double initialValue) // void InitializeFdtd (TwoD& material_matrix) void InitializeFdtd (std::vector> &material_matrix, std::vector &eps, std::vector &mur, - std::vector &sig, int src_position_row, int src_position_col) + std::vector &sig, int src_position_row, int src_position_col, int src_type) + // src_type: 1 - gaussian, 2 - sin // void InitializeFdtd (size_t (&material_matrix)[ie][je]) // void InitializeFdtd () { - + this->src_type = src_type; //*********************************************************************** // Printing/Plotting variables //*********************************************************************** - minimumValue = -0.1; - maximumValue = 0.1; + minimumValue = -0.001; + maximumValue = 0.001; plottingInterval = 0; centery = 25; centerx = 15; @@ -512,7 +551,7 @@ double **AllocateMemory (int imax, int jmax, double initialValue) muz = 4.0 * pi * 1.0e-7; //permeability of free space epsz = 1.0 / (cc * cc * muz); //permittivity of free space - freq = 5.0e+9; //center frequency of source excitation (Hz) + freq = 6.0e+12; //center frequency of source excitation (Hz) lambda = cc / freq; //center wavelength of source excitation omega = 2.0 * pi * freq; //center frequency in radians @@ -545,13 +584,14 @@ double **AllocateMemory (int imax, int jmax, double initialValue) js = src_position_row; //location of z-directed hard source is = src_position_col; //location of z-directed hard source - dx = 3.0e-3; //space increment of square lattice (meters) + // grid size = dx * nx = 3.0e-6m * 220 = 660-6m = 660 mkm + dx = 3.0e-6; //space increment of square lattice (meters) dt = dx / (2.0 * cc); //time step, seconds, courant limit, Taflove1995 page 177 nmax = NUMBEROFITERATIONCONSTANT; //total number of time steps - iebc = 8; //thickness of left and right PML region - jebc = 8; //thickness of front and back PML region + iebc = 10; //thickness of left and right PML region + jebc = 10; //thickness of front and back PML region rmax = 0.00001; // R(0) reflection coefficient (in %) Nikolova part4 p.25 orderbc = 2; // m, grading order, optimal values: 2 <= m <= 6, Nikolova part4 p.29 ibbc = iebc + 1; @@ -573,17 +613,21 @@ double **AllocateMemory (int imax, int jmax, double initialValue) // Wave excitation //*********************************************************************** - rtau = 160.0e-12; + rtau = 160.0e-15; + // rtau = 80.0e-15; tau = rtau / dt; delay = 3 * tau; + // delay = 1 * tau; for (i = 0; i < nmax; i++) { source[i] = 0.0; } /* iForLoop */ int nn; - for (nn = 0; nn < (int )(7.0 * tau); nn++) { + // for (nn = 0; nn < (int )(7.0 * tau); nn++) { + for (nn = 0; nn < nmax; nn++) { temporary = (double )nn - delay; - source[nn] = sin( omega * (temporary) * dt) * exp(-( (temporary * temporary)/(tau * tau) ) ); + source[nn] = 10*sin( omega * (temporary) * dt) * exp(-( (temporary * temporary)/(tau * tau) ) ); + // source[nn] = 10*sin( omega * (temporary) * dt); } /* forLoop */ diff --git a/src/fdtd/2d-upml-tf-sf/fdtd-2d-upml-tf-sf.h b/src/fdtd/2d-upml-tf-sf/fdtd-2d-upml-tf-sf.h index 411734f..f743e17 100644 --- a/src/fdtd/2d-upml-tf-sf/fdtd-2d-upml-tf-sf.h +++ b/src/fdtd/2d-upml-tf-sf/fdtd-2d-upml-tf-sf.h @@ -34,8 +34,11 @@ class TFSF { // Main parameters // Calculation area length per x and y axes - static constexpr double area_width = 2.5; - static constexpr double area_height = 2.5; + // in meters + // static constexpr double area_width = 2.5; + // static constexpr double area_height = 2.5; + static constexpr double area_width = 0.0006; + static constexpr double area_height = 0.0006; // Uniform grid points for x and y axes // static const size_t nx = 500; @@ -54,7 +57,7 @@ class TFSF { // Excitation source amplitude and frequency [Hz] double E0 = 1.0; - double frequency = 2.0e+9; // 2 GHz + double frequency = 2.0e+12; // 200 GHz //Width of alinea between total field area and calculation area border diff --git a/src/transform-to-js/fdtd-2d/fdtd-2d.cpp b/src/transform-to-js/fdtd-2d/fdtd-2d.cpp index 6e30394..b65f6dd 100644 --- a/src/transform-to-js/fdtd-2d/fdtd-2d.cpp +++ b/src/transform-to-js/fdtd-2d/fdtd-2d.cpp @@ -84,6 +84,16 @@ Fdtd2D::Fdtd2D(const Napi::CallbackInfo& info) } double beamsize = (double)argObj.Get("beamsize").As(); + // src_type + if (!argObj.Has("srcType") || !argObj.Get("srcType").IsNumber()) { + Napi::TypeError::New( + env, + "Object should contain 'srcType' property and it should be number.") + .ThrowAsJavaScriptException(); + return; + } + int src_type = (int)argObj.Get("srcType").As(); + // Reload params checker. if (!argObj.Has("isReload") || !argObj.Get("isReload").IsBoolean()) { Napi::TypeError::New( @@ -143,11 +153,12 @@ Fdtd2D::Fdtd2D(const Napi::CallbackInfo& info) // sigma transformation JS -> C++. const Napi::Array sigma_js = argObj.Get("sigma").As(); - // Data return type('Ez' = 0 | 'Hy' = 1 |'Hx' = 2 |'Energy' = 3) + // Data return type('Ez' = 0 | 'Hy' = 1 |'Hx' = 2 |'Energy' = 3) old + // Data return type('Hz' = 0 | 'Ex' = 1 |'Ey' = 2 |) if (!argObj.Has("dataReturnType") || !argObj.Get("dataReturnType").IsNumber()) { Napi::TypeError::New( env, - "Object should contain 'dataReturnType' property and it should be number(integer).") + "Object should contain 'dataReturnType' property and it should be number(0, 1, 2).") .ThrowAsJavaScriptException(); return; } @@ -264,13 +275,39 @@ Fdtd2D::Fdtd2D(const Napi::CallbackInfo& info) // fdtd.SetParams(eps_matrix, mu_matrix, sigma_matrix, src_position_row, src_position_col); // fdtd.InitializeFdtd(); - fdtd.InitializeFdtd(temp_matrix_2, eps, mu, sigma, src_position_row, src_position_col); + fdtd.InitializeFdtd(temp_matrix_2, eps, mu, sigma, src_position_row, src_position_col, src_type); } // Fdtd method in 1D case. Napi::Value Fdtd2D::GetNextTimeLayer(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); + + if (info.Length() != 1) { + Napi::TypeError::New(env, "Wrong number of arguments") + .ThrowAsJavaScriptException(); + // return; + } + + if (!info[0].IsObject()) { + Napi::TypeError::New(env, "Wrong argument! Should be an object.") + .ThrowAsJavaScriptException(); + // return; + } + + Napi::Object argObj = info[0].As().ToObject(); + + // Data return type('Hz' = 0 | 'Ex' = 1 |'Ey' = 2 |) + if (!argObj.Has("dataReturnType") || !argObj.Get("dataReturnType").IsNumber()) { + Napi::TypeError::New( + env, + "Object should contain 'dataReturnType' property and it should be number(0, 1, 2).") + .ThrowAsJavaScriptException(); + // return; + } + + int data_return_type = static_cast(argObj.Get("dataReturnType").As()); + std::vector vect_X = {}; std::vector vect_Y = {}; std::vector vect_Hz = {}; @@ -285,7 +322,8 @@ Napi::Value Fdtd2D::GetNextTimeLayer(const Napi::CallbackInfo& info) { // this->fdtd.CalcNextLayer(vect_X, vect_Y, vect_Ez, vect_Hy, vect_Hx, vect_Energy, max, min); this->fdtd.CalcNextLayer(); - struct FdtdPml2D::Output fdtd_output = this->fdtd.GetValues(); + //hz - 1, ex - 2, ey - 3 + struct FdtdPml2D::Output fdtd_output = this->fdtd.GetValues(data_return_type); size_t rows = fdtd_output.rows; size_t cols = fdtd_output.cols; @@ -306,6 +344,7 @@ Napi::Value Fdtd2D::GetNextTimeLayer(const Napi::CallbackInfo& info) { Napi::Array js_data_X = Napi::Array::New(env, js_arrays_size); Napi::Array js_data_Y = Napi::Array::New(env, js_arrays_size); Napi::Array js_data_Hz = Napi::Array::New(env, js_arrays_size); + Napi::Array js_data_field = Napi::Array::New(env, js_arrays_size); // Napi::Array js_data_Ez = Napi::Array::New(env, js_arrays_size); // Napi::Array js_data_Hy = Napi::Array::New(env, js_arrays_size); // Napi::Array js_data_Hx = Napi::Array::New(env, js_arrays_size); @@ -316,6 +355,7 @@ Napi::Value Fdtd2D::GetNextTimeLayer(const Napi::CallbackInfo& info) { js_data_X[i] = Napi::Number::New(env, fdtd_output.X[i]); js_data_Y[i] = Napi::Number::New(env, fdtd_output.Y[i]); js_data_Hz[i] = Napi::Number::New(env, fdtd_output.Hz[i]); + js_data_field[i] = Napi::Number::New(env, fdtd_output.field[i]); // js_data_Ez[i] = Napi::Number::New(env, vect_Ez[i]); // js_data_Hy[i] = Napi::Number::New(env, vect_Hy[i]); // js_data_Hx[i] = Napi::Number::New(env, vect_Hx[i]); @@ -329,6 +369,7 @@ Napi::Value Fdtd2D::GetNextTimeLayer(const Napi::CallbackInfo& info) { data.Set("rows", client_rows); data.Set("cols", client_cols); data.Set("dataEz", js_data_Hz); + data.Set("field", js_data_field); data.Set("max", fdtd_output.maxHz); data.Set("min", fdtd_output.minHz); data.Set("timeStep", fdtd.GetCurrentTimeStep()); diff --git a/test-addon.ts b/test-addon.ts index ac20024..7e58fd4 100644 --- a/test-addon.ts +++ b/test-addon.ts @@ -45,6 +45,7 @@ const test2D = () => { const srcPosition = [0.1, 0.1]; const dataReturnType = 0; let isReload = true; + const srcType = 1; let fdtd = new addon.Fdtd2D({ lambda, @@ -55,12 +56,13 @@ const test2D = () => { mu, sigma, dataReturnType, - srcPosition + srcPosition, + srcType }); let data; - for (let j = 0; j < 300; ++j) { - data = fdtd.getNextTimeLayer(); + for (let j = 0; j < 10; ++j) { + data = fdtd.getNextTimeLayer({dataReturnType}); } console.log(data); }; @@ -79,7 +81,7 @@ const test2DTFSF = () => { let fdtd = new addon.Fdtd2DTFSF(); let data; - for (let j = 0; j < 30; ++j) { + for (let j = 0; j < 10; ++j) { data = fdtd.getNextTimeLayer(); } // console.log(fdtd); @@ -88,7 +90,7 @@ const test2DTFSF = () => { // test1D(); -// test2D(); +test2D(); -test2DTFSF(); +// test2DTFSF(); // testMemoryUsage();